{"version":3,"file":"shared-lib.CtcATD7b.mjs","names":["n","e","a","o","l","i","s","c","g","d","f","h","b","m","S","te","ue","se","pe","ye","x","$","E","T","R","_","p","u","Y","Z","e.default","useRef","useState","e","useMemo","x","y","i","useRef","v","useRef","animation","useCallback","animate","i","r","g","b","f","p","t","h","v","s","d","a","c","e","j","k","l","m","n","o","x","y","z","pt","_e","global","mask","prng","seed","me","A","B","C","window","id","animationData","w","addFonts","renderer","_","svg","component","loadAnimation","animation","searchAnimations","standalone","Math","document","wiggle","fn","index","time","len","TextExpressionSelectorPropFactory","useRef","v","useCallback","d","lottie","c","fonts","css","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","SVG","getProps","Icon","className","addPropertyOverrides","ArrowSquareOutFonts","ArrowSquareOut","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","Dribbble","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","id","useState","i","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","SVG","getProps","Icon","className","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","numberToPixelString","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","Hand","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","radiusForCorner","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","BrandLogo","RollingTextFonts","ButtonFonts","Button","BurgerComponent","LinkButtonNavBarMobile","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","Hand","mask","SVG","getProps","Icon","className","addPropertyOverrides","ArrowSquareOut","serializationHash","variantClassNames","transition1","t","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","StudioJogi","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","Image1","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","numberToPixelString","transition1","animation","radiusForCorner","toResponsiveImage","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","humanReadableEnumMap","humanReadableEnumMap1","getProps","createLayoutDependency","useRef","React.useId","className","Image","React.useRef","svg","serializationHash","variantClassNames","toResponsiveImage","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","Image1","className","Image1","BottomBar","serializationHash","variantClassNames","transition1","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","React.useState","getProps","useRef","React.useId","className","p","i","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","getProps","className","metadata","siteMetadata","__FramerMetadata__","NavBar","Button","LogotypeAnimation","PortfolioBox","PortfolioBoxSociale","SpotlightCarousel2","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","React.useContext","React.useRef","className","PropertyOverrides","Image1","RichText","React.Fragment","Hand","ArrowRight","Deepspot","Openmind","TheFoodGroup","StudioJogi","HugeThing","Flyspot","Behance","Dribbble","shaderConfig","Send","Linkedin","Instagram","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","__FramerMetadata__","__FramerMetadata__"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/7uKBfhUf2BvayJSQgppk/aH633ZDzFKwIU7l6afWw/Dots_1.js","https:/framerusercontent.com/modules/VHx6h9GDKMSkp9munUQE/WkfqDlgOscoCUsXhBk4G/LogoGradient.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js","https:/framer.com/m/framer/useAutoMotionValue.js@0.3.0","https:/jspm.dev/npm:lottie-web@5.7.8!cjs","https:/jspm.dev/lottie-web@5.7.8","https:/framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js","https:/framerusercontent.com/modules/pyQQZd57cLWoZfkEZo6B/X6eYfYXKxMaG17bN2blZ/sXHjZp5Q3.js","https:/framerusercontent.com/modules/11TqCsrHdEPedabXmvc4/C3U5i3pGBXJjffmSoOpe/lxAZmIbni.js","https:/framerusercontent.com/modules/ZMrFOcWTNys2JcwRFVR1/UCaNgOJ19rBLPvL4SQv5/muI6MQRGF.js","https:/framerusercontent.com/modules/RJejDS5WlPWB98BnCnOJ/mMYc631osCa3FjW7QEno/EESI8Y1Cn.js","https:/framerusercontent.com/modules/fPJRgLsVPd86zrE6p1nP/c5WK3mTij7VH35WoVVKC/CursorOverrides.js","https:/framerusercontent.com/modules/RdpxEyJJbeHTFA9JPDUt/kidTIPJ4l2riSe0ZJjD4/GzclF24Ad.js","https:/framerusercontent.com/modules/x0PkIDDz5qqIYPciZyWL/BYKtGKxGwmYutyfdt4U3/RollingText.js","https:/framerusercontent.com/modules/qpbOI5iTaMiAs5mCy8bd/a8UClyWj8DWj8Ek8klei/OIEGfX55U.js","https:/framerusercontent.com/modules/YIPW1zjVcwvehf0t4P5g/plx6LYO0JgI0A0CDpjw1/WJNhL1fs1.js","https:/framerusercontent.com/modules/nMRrFMgqyvfAFdFlZjkL/bH1SJaBQOjUT8XrSfJd0/y6S4ifq8s.js","https:/framerusercontent.com/modules/p6uQwJ5ld46LfMs3LejA/rDlnw1XGqlArrqxzU3PA/bXQJ3OiOb.js","https:/framerusercontent.com/modules/6Dd5xkFaCEofJfIJpTXv/i64xqUDgwQYrsQedPTgy/V2X8ytHvf.js","https:/framerusercontent.com/modules/EC3ijKb4xM9UWih45RmQ/WpTEZryDtudCpJFgQq7V/mNTte1wNJ.js","https:/framerusercontent.com/modules/Hnbp3sBvxXm8WAaIcQkX/SiYaSbC9pT4tUKiGMOs9/qjfyi8WlG.js","https:/framerusercontent.com/modules/uFFTxqWHmwPLhNZ0566B/ZDAODzDRESuaKDXBEVU7/hfLDqL3qd.js","https:/framerusercontent.com/modules/ZB3LXTVdUCZpkhRJaddu/FPz8mXfJ1psh7yQ533Bb/IavEWKq4x.js","https:/framerusercontent.com/modules/zVEpBuDKZlyS6tKRUzv6/AfcC17YJA6fTTf2x9Eal/j5dUm0rd8.js","https:/framerusercontent.com/modules/4a4tybMy2zMUR2LZ1plK/4BrsmOv5IMVj4RSmDPY2/xCWsuAAtu.js","https:/framerusercontent.com/modules/lF47hRfcEO8kXCTGsnLU/HwSn6xTjejgsbgMYmGDu/Display2.js","https:/framerusercontent.com/modules/Pnh9QQceVDyZYehy26az/NTCdFP3ilVrfsGsa21M9/yDMV1BvA_.js","https:/framerusercontent.com/modules/BuCwX24YWzO6Dly0aByc/qfLH5Zj0UwQJKRMsnH4S/RtCMTqxo6.js","https:/framerusercontent.com/modules/XFukI8HVgtW7UycITurz/VQl7HoCJH3RILY9jzchl/Icon_Text.js","https:/framerusercontent.com/modules/8jfUOd96iNZZ2T74h0Ug/1jy3UTIdVUxAgIdG0y2m/ClOUXoH0b.js","https:/framerusercontent.com/modules/NLyPBIaiNmT64Enu0NcC/2BBjNoMtF1tEB9J6zie3/eQZIrO160.js","https:/framerusercontent.com/modules/NoXhgbb6PVNDGpX3aTrd/nOuMlnBpnGnsKVcTOL8o/GTvexbvre.js","https:/framerusercontent.com/modules/RScKrcSmVglIPIyBhoAi/6Bmh3z5udq0VBvBzLhgA/gWQVY3EtI.js","https:/framerusercontent.com/modules/3MPLK0L9RHaPl4KS1L37/QPNBP9dbTRBFqbiO1o51/svYyQnBRG.js","https:/framerusercontent.com/modules/642VunrKK3Q9Gxu83ieI/TYIUErrq2I4TLxISoU2b/XdQPgUZnS.js","https:/framerusercontent.com/modules/KjsUBRG6jczR1Sg04ASs/mYMcs0uRW9vrLdk58dNm/BGxcq3341.js","https:/framerusercontent.com/modules/oBYOMkF3uX2tDwmPuAcq/08Z35pOiIdCv9BZlhH0w/Ceow9Eaep.js","https:/framerusercontent.com/modules/JSprctwsrCPUSKxjhp41/7SEEcKGxT0TfEvp57ieE/FjFKolBcx.js","https:/framerusercontent.com/modules/UTYDyrCQZIaisQ0eRjor/wxC0RFAdxiFcP2yWBD2e/gMFhbHCaT.js","https:/framerusercontent.com/modules/impPTlad9btmScrKupS8/yhdk6ismctGgATZOQaSz/PRND4NWAJ.js","https:/framerusercontent.com/modules/Y8Sn2q8K2U6Vbpn7kI3u/ip7q5wcna6sAdCybSBLo/rU2_3Fqah.js","https:/framerusercontent.com/modules/bIZVftKAtcC2KIKHcUvw/rBHGgC02T3tvvZqup7ob/V6Vr4HC5z.js","https:/framerusercontent.com/modules/loryIGGdWwwJW2w3xKv4/6gm3rXf51PrZpNpFczO6/VbCDSOrua.js","https:/framerusercontent.com/modules/Jm06gE7j4FnkSah0MRuR/goGSk9uRV9f8ciUGMUoJ/WBHdv6FbX.js","https:/framerusercontent.com/modules/nzjjVGxqA0It8zWjdBlu/uVBcLNLSlxi1F6ObNMGu/YsmkRia7v.js","https:/framerusercontent.com/modules/aDLo3HCNvJlzo1l2vhzj/8lehdOB08WeLxObHWfbP/siteMetadata.js","https:/framerusercontent.com/modules/ynhakmVLgLRjNWhdLjDh/ZLhhlXhegnBDuCIeqQKc/augiA20Il.js","https:/framerusercontent.com/modules/gFAKJ6QTRUeCW4ctEAyr/kLNg0wc3B1Y59VKpjQ1R/augiA20Il.js","https:/framerusercontent.com/modules/fPvH7ATTDJlkeFD2lkFD/Dp1PQCW0LJsSJKhCxRDJ/snippets.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","// Interactive dots component that appear in proximity to cursor\n// Clean design with subtle gray dots on customizable background\n// Background grid layer always visible, dots become more visible on hover\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useMemo,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Interactive Dots\n *\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 100\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function Grid(props){const{backgroundColor=\"#E8F5A8\",dotColor=\"#9CA3AF\",dotSize=4,spacing=60,proximityRadius=150,maxOpacity=1,backgroundOpacity=.15,gridType=\"dots-lines\",fadeDelay=0,thickness=1.5,hoverDarken=.3,showBackground=false,style}=props;const containerRef=useRef(null);const[mousePos,setMousePos]=useState({x:-1e3,y:-1e3});const[dimensions,setDimensions]=useState({width:800,height:600});const[activeDots,setActiveDots]=useState(new Set);const[fadingDots,setFadingDots]=useState(new Map);const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic)return;const updateDimensions=()=>{if(containerRef.current){const rect=containerRef.current.getBoundingClientRect();startTransition(()=>{setDimensions({width:rect.width,height:rect.height});});}};updateDimensions();window.addEventListener(\"resize\",updateDimensions);return()=>{window.removeEventListener(\"resize\",updateDimensions);};},[isStatic]);useEffect(()=>{if(isStatic)return;const handleMouseMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();startTransition(()=>{setMousePos({x:e.clientX-rect.left,y:e.clientY-rect.top});});};window.addEventListener(\"mousemove\",handleMouseMove);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);};},[isStatic]);const dots=useMemo(()=>{const dotsArray=[];const cols=Math.ceil(dimensions.width/spacing);const rows=Math.ceil(dimensions.height/spacing);for(let row=0;row<rows;row++){for(let col=0;col<cols;col++){const x=col*spacing+spacing/2;const y=row*spacing+spacing/2;dotsArray.push({x,y,key:`${col}-${row}`});}}return dotsArray;},[dimensions.width,dimensions.height,spacing]);const getOpacity=(dotX,dotY)=>{if(isStatic)return backgroundOpacity;const distance=Math.sqrt(Math.pow(mousePos.x-dotX,2)+Math.pow(mousePos.y-dotY,2));if(distance>proximityRadius)return backgroundOpacity;const hoverOpacity=(1-distance/proximityRadius)*maxOpacity;return Math.max(backgroundOpacity,hoverOpacity);};useEffect(()=>{if(isStatic||fadeDelay===0)return;const newActiveDots=new Set;dots.forEach(dot=>{const distance=Math.sqrt(Math.pow(mousePos.x-dot.x,2)+Math.pow(mousePos.y-dot.y,2));if(distance<=proximityRadius){newActiveDots.add(dot.key);}});// Add newly active dots immediately and remove from fading\nsetActiveDots(newActiveDots);setFadingDots(prev=>{const next=new Map(prev);newActiveDots.forEach(key=>next.delete(key));return next;});// Start fading for dots that are no longer in proximity\nconst dotsToFade=Array.from(activeDots).filter(key=>!newActiveDots.has(key));if(dotsToFade.length>0){const startTime=Date.now();startTransition(()=>{setFadingDots(prev=>{const next=new Map(prev);dotsToFade.forEach(key=>{if(!next.has(key)){next.set(key,startTime);}});return next;});});}},[mousePos,dots,proximityRadius,fadeDelay,isStatic]);// Animation loop for fading dots\nuseEffect(()=>{if(isStatic||fadeDelay===0||fadingDots.size===0)return;let animationFrame;const animate=()=>{const now=Date.now();let hasChanges=false;setFadingDots(prev=>{const next=new Map(prev);prev.forEach((startTime,key)=>{const elapsed=now-startTime;if(elapsed>=fadeDelay){next.delete(key);hasChanges=true;}});return hasChanges?next:prev;});if(fadingDots.size>0){animationFrame=requestAnimationFrame(animate);}};animationFrame=requestAnimationFrame(animate);return()=>{if(animationFrame){cancelAnimationFrame(animationFrame);}};},[fadingDots.size,fadeDelay,isStatic]);const getOpacityWithDelay=(dotX,dotY,dotKey)=>{if(isStatic)return backgroundOpacity;const distance=Math.sqrt(Math.pow(mousePos.x-dotX,2)+Math.pow(mousePos.y-dotY,2));// If within proximity\nif(distance<=proximityRadius){const hoverOpacity=(1-distance/proximityRadius)*maxOpacity;return Math.max(backgroundOpacity,hoverOpacity);}// If fading\nif(fadeDelay>0&&fadingDots.has(dotKey)){const startTime=fadingDots.get(dotKey);const elapsed=Date.now()-startTime;const fadeProgress=Math.min(elapsed/fadeDelay,1);const fadingOpacity=maxOpacity*(1-fadeProgress);return Math.max(backgroundOpacity,fadingOpacity);}return backgroundOpacity;};const getColorWithHover=(dotX,dotY,dotKey)=>{const opacity=fadeDelay>0?getOpacityWithDelay(dotX,dotY,dotKey):getOpacity(dotX,dotY);// If opacity is higher than background, darken the color\nif(opacity>backgroundOpacity){const hoverAmount=(opacity-backgroundOpacity)/(maxOpacity-backgroundOpacity);return{color:dotColor,opacity:opacity+hoverAmount*hoverDarken};}return{color:dotColor,opacity};};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",minWidth:100,minHeight:100,backgroundColor:showBackground?backgroundColor:\"transparent\",overflow:\"hidden\",pointerEvents:\"none\"},children:[(gridType===\"dots-lines\"||gridType===\"lines\"||gridType===\"plus-lines\")&&/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:[Array.from({length:Math.ceil(dimensions.width/spacing)}).map((_,i)=>{const x=i*spacing+spacing/2;return /*#__PURE__*/_jsx(\"line\",{x1:x,y1:0,x2:x,y2:dimensions.height,stroke:dotColor,strokeWidth:1,opacity:backgroundOpacity},`v-${i}`);}),Array.from({length:Math.ceil(dimensions.height/spacing)}).map((_,i)=>{const y=i*spacing+spacing/2;return /*#__PURE__*/_jsx(\"line\",{x1:0,y1:y,x2:dimensions.width,y2:y,stroke:dotColor,strokeWidth:1,opacity:backgroundOpacity},`h-${i}`);})]}),gridType===\"dots-lines\"||gridType===\"dots\"?dots.map(dot=>{const opacity=fadeDelay>0?getOpacityWithDelay(dot.x,dot.y,dot.key):getOpacity(dot.x,dot.y);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:dot.x,top:dot.y,width:dotSize,height:dotSize,borderRadius:\"50%\",backgroundColor:dotColor,opacity,transform:\"translate(-50%, -50%)\",transition:\"opacity 0.2s ease-out\",pointerEvents:\"none\"}},dot.key);}):gridType===\"plus\"||gridType===\"plus-lines\"?dots.map(dot=>{const{color,opacity}=getColorWithHover(dot.x,dot.y,dot.key);const plusSize=dotSize*2;const halfThickness=thickness/2;return /*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",left:dot.x,top:dot.y,width:plusSize,height:plusSize,opacity,transform:\"translate(-50%, -50%)\",transition:\"opacity 0.2s ease-out\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:`\n                                    M ${plusSize/2-halfThickness} 0\n                                    L ${plusSize/2+halfThickness} 0\n                                    L ${plusSize/2+halfThickness} ${plusSize/2-halfThickness}\n                                    L ${plusSize} ${plusSize/2-halfThickness}\n                                    L ${plusSize} ${plusSize/2+halfThickness}\n                                    L ${plusSize/2+halfThickness} ${plusSize/2+halfThickness}\n                                    L ${plusSize/2+halfThickness} ${plusSize}\n                                    L ${plusSize/2-halfThickness} ${plusSize}\n                                    L ${plusSize/2-halfThickness} ${plusSize/2+halfThickness}\n                                    L 0 ${plusSize/2+halfThickness}\n                                    L 0 ${plusSize/2-halfThickness}\n                                    L ${plusSize/2-halfThickness} ${plusSize/2-halfThickness}\n                                    Z\n                                `,fill:color})},dot.key);}):/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:[Array.from({length:Math.ceil(dimensions.width/spacing)}).map((_,i)=>{const x=i*spacing+spacing/2;const opacity=getOpacity(x,mousePos.y);return /*#__PURE__*/_jsx(\"line\",{x1:x,y1:0,x2:x,y2:dimensions.height,stroke:dotColor,strokeWidth:1,opacity:opacity,style:{transition:\"opacity 0.2s ease-out\"}},`v-hover-${i}`);}),Array.from({length:Math.ceil(dimensions.height/spacing)}).map((_,i)=>{const y=i*spacing+spacing/2;const opacity=getOpacity(mousePos.x,y);return /*#__PURE__*/_jsx(\"line\",{x1:0,y1:y,x2:dimensions.width,y2:y,stroke:dotColor,strokeWidth:1,opacity:opacity,style:{transition:\"opacity 0.2s ease-out\"}},`h-hover-${i}`);})]})]});}addPropertyControls(Grid,{gridType:{type:ControlType.Enum,title:\"Grid Type\",options:[\"dots-lines\",\"lines\",\"dots\",\"plus\",\"plus-lines\"],optionTitles:[\"Dots + Lines\",\"Lines\",\"Dots\",\"Plus\",\"Plus + Lines\"],defaultValue:\"dots-lines\"},showBackground:{type:ControlType.Boolean,title:\"Show Background\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#E8F5A8\",hidden:({showBackground})=>!showBackground},dotColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#9CA3AF\"},dotSize:{type:ControlType.Number,title:\"Element Size\",defaultValue:4,min:.5,step:.1,unit:\"px\",displayStepper:true},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:60,min:30,max:500,step:5,unit:\"px\",displayStepper:true},proximityRadius:{type:ControlType.Number,title:\"Proximity Radius\",defaultValue:150,min:50,max:300,step:10,unit:\"px\",displayStepper:true},maxOpacity:{type:ControlType.Number,title:\"Max Opacity\",defaultValue:1,min:0,max:1,step:.1,displayStepper:true},backgroundOpacity:{type:ControlType.Number,title:\"Background Opacity\",defaultValue:.15,min:0,max:1,step:.05,displayStepper:true},fadeDelay:{type:ControlType.Number,title:\"Fade Delay\",defaultValue:0,min:0,max:2e3,step:100,unit:\"ms\",displayStepper:true},thickness:{type:ControlType.Number,title:\"Thickness\",defaultValue:1.5,min:.1,step:.1,unit:\"px\",displayStepper:true},hoverDarken:{type:ControlType.Number,title:\"Hover Darken\",defaultValue:.3,min:0,max:1,step:.05,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Grid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"100\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"100\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Dots_1.map","import{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Logo Gradient\",heightmapSource:\"image\",mouse:\"enabledByDefault\",fragment:`\n// === CONSTANTS ===\nconst float GOLDEN_ANGLE = 2.3999632;\nconst float TAU = 6.28318530;\n\n// === PCG hash ===\nuvec3 hash3(uvec3 v) {\n    v = v * 1664525u + 1013904223u;\n    v.x += v.y * v.z;\n    v.y += v.z * v.x;\n    v.z += v.x * v.y;\n    v ^= v >> 16u;\n    v.x += v.y * v.z;\n    v.y += v.z * v.x;\n    v.z += v.x * v.y;\n    return v;\n}\n\nvec3 seedRandom(float seedVal) {\n    uvec3 s = uvec3(\n        floatBitsToUint(seedVal),\n        floatBitsToUint(seedVal * 1.5 + 7.31),\n        floatBitsToUint(seedVal * 2.7 + 13.37)\n    );\n    s = hash3(s);\n    return vec3(s) / float(0xFFFFFFFFu);\n}\n\n// === COLOR SPACE (Oklab/LCH) ===\n\nvec3 toLinear(vec3 c) {\n    return pow(c, vec3(2.2));\n}\n\nvec3 toSrgb(vec3 c) {\n    return pow(clamp(c, 0.0, 1.0), vec3(0.4545));\n}\n\nvec3 linearToOklab(vec3 c) {\n    float l = 0.4122214708 * c.r + 0.5363325363 * c.g + 0.0514459929 * c.b;\n    float m = 0.2119034982 * c.r + 0.6806995451 * c.g + 0.1073969566 * c.b;\n    float s = 0.0883024619 * c.r + 0.2817188376 * c.g + 0.6299787005 * c.b;\n\n    l = pow(max(l, 0.0), 1.0 / 3.0);\n    m = pow(max(m, 0.0), 1.0 / 3.0);\n    s = pow(max(s, 0.0), 1.0 / 3.0);\n\n    return vec3(\n        0.2104542553 * l + 0.7936177850 * m - 0.0040720468 * s,\n        1.9779984951 * l - 2.4285922050 * m + 0.4505937099 * s,\n        0.0259040371 * l + 0.7827717662 * m - 0.8086757660 * s\n    );\n}\n\nvec3 oklabToLinear(vec3 c) {\n    float l = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z;\n    float m = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z;\n    float s = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z;\n\n    l = l * l * l;\n    m = m * m * m;\n    s = s * s * s;\n\n    return vec3(\n        +4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s,\n        -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s,\n        -0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s\n    );\n}\n\nvec3 oklabToLch(vec3 lab) {\n    return vec3(lab.x, length(lab.yz), atan(lab.z, lab.y));\n}\n\nvec3 lchToOklab(vec3 lch) {\n    return vec3(lch.x, lch.y * cos(lch.z), lch.y * sin(lch.z));\n}\n\nvec3 mixLch(vec3 lab0, vec3 lab1, float t) {\n    vec3 lch0 = oklabToLch(lab0);\n    vec3 lch1 = oklabToLch(lab1);\n\n    if (lch0.y < 0.05) lch0.z = lch1.z;\n    if (lch1.y < 0.05) lch1.z = lch0.z;\n\n    float dh = lch1.z - lch0.z;\n    if (dh > 3.14159265) dh -= 6.28318530;\n    if (dh < -3.14159265) dh += 6.28318530;\n\n    return lchToOklab(vec3(\n        mix(lch0.x, lch1.x, t),\n        mix(lch0.y, lch1.y, t),\n        lch0.z + dh * t\n    ));\n}\n\n// === PALETTE ===\n\nvec3 getColor(int idx) {\n    if (u_colors_length < 1) return vec3(0.0);\n    int safeIdx = clamp(idx, 0, u_colors_length - 1);\n    return u_colors[safeIdx].rgb;\n}\n\nvec3 paletteN(float t, int count) {\n    if (count < 1) return vec3(0.0);\n    if (count < 2) return toLinear(getColor(0));\n\n    float segmentSize = 1.0 / float(count - 1);\n    t = clamp(t, 0.0, 1.0);\n    int idx = min(int(floor(t / segmentSize)), count - 2);\n    float localT = clamp((t - float(idx) * segmentSize) / segmentSize, 0.0, 1.0);\n\n    vec3 lab0 = linearToOklab(toLinear(getColor(idx)));\n    vec3 lab1 = linearToOklab(toLinear(getColor(idx + 1)));\n\n    return oklabToLinear(mixLch(lab0, lab1, localT));\n}\n\n// === POST-PROCESS ===\n\nvec3 softGamutMap(vec3 linearRgb) {\n    float maxC = max(linearRgb.r, max(linearRgb.g, linearRgb.b));\n    float minC = min(linearRgb.r, min(linearRgb.g, linearRgb.b));\n\n    if (minC >= 0.0 && maxC <= 1.0) return linearRgb;\n\n    vec3 lab = linearToOklab(max(linearRgb, 0.0));\n    float L = clamp(lab.x, 0.0, 1.0);\n    float C = length(lab.yz);\n    float h = atan(lab.z, lab.y);\n\n    float maxChroma = 0.4 * (1.0 - pow(abs(2.0 * L - 1.0), 2.0));\n\n    if (C > maxChroma * 0.7) {\n        float knee = maxChroma * 0.7;\n        C = knee + (maxChroma - knee) * tanh((C - knee) / (maxChroma - knee + 0.001));\n    }\n\n    return clamp(oklabToLinear(vec3(L, C * cos(h), C * sin(h))), 0.0, 1.0);\n}\n\n// === HEIGHTMAP HELPERS ===\n\nfloat blurDepth3x3(vec2 uv, vec2 dudx, vec2 dudy, vec2 texel, float radius) {\n    vec2 r = radius * texel;\n\n    float sum = 4.0 * textureGrad(u_image_heightmap, uv, dudx, dudy).r;\n\n    sum += 2.0 * textureGrad(u_image_heightmap, uv + vec2(0.0, -r.y), dudx, dudy).r;\n    sum += 2.0 * textureGrad(u_image_heightmap, uv + vec2(0.0,  r.y), dudx, dudy).r;\n    sum += 2.0 * textureGrad(u_image_heightmap, uv + vec2(-r.x, 0.0), dudx, dudy).r;\n    sum += 2.0 * textureGrad(u_image_heightmap, uv + vec2( r.x, 0.0), dudx, dudy).r;\n\n    sum += textureGrad(u_image_heightmap, uv + vec2(-r.x, -r.y), dudx, dudy).r;\n    sum += textureGrad(u_image_heightmap, uv + vec2( r.x, -r.y), dudx, dudy).r;\n    sum += textureGrad(u_image_heightmap, uv + vec2(-r.x,  r.y), dudx, dudy).r;\n    sum += textureGrad(u_image_heightmap, uv + vec2( r.x,  r.y), dudx, dudy).r;\n\n    return sum / 16.0;\n}\n\nvec2 heightGrad(vec2 uv, vec2 dudx, vec2 dudy, vec2 texel, float blurRadius) {\n    float eps = 4.0;\n    float dR = blurDepth3x3(uv + vec2(eps * texel.x, 0.0), dudx, dudy, texel, blurRadius);\n    float dL = blurDepth3x3(uv - vec2(eps * texel.x, 0.0), dudx, dudy, texel, blurRadius);\n    float dU = blurDepth3x3(uv + vec2(0.0, eps * texel.y), dudx, dudy, texel, blurRadius);\n    float dD = blurDepth3x3(uv - vec2(0.0, eps * texel.y), dudx, dudy, texel, blurRadius);\n    return vec2(dR - dL, dU - dD) / (2.0 * eps * texel);\n}\n\n// === MAIN ===\n\nvoid main() {\n    vec2 uv = vec2(v_uv.x, 1.0 - v_uv.y);\n    vec2 texSize = vec2(textureSize(u_image_heightmap, 0));\n    float imgAspect = texSize.x / texSize.y;\n    float canvasAspect = u_resolution.x / u_resolution.y;\n\n    if (canvasAspect > imgAspect) {\n        uv.x = (uv.x - 0.5) * (canvasAspect / imgAspect) + 0.5;\n    } else {\n        uv.y = (uv.y - 0.5) * (imgAspect / canvasAspect) + 0.5;\n    }\n\n    /*\n    if (uv.x < 0.0 || uv.x > 1.0 || uv.y < 0.0 || uv.y > 1.0) {\n        fragColor = vec4(u_colorBack.rgb * u_colorBack.a, u_colorBack.a);\n        return;\n    }\n    */\n\n    // 1.0 on DPR 2+, up to 2.0 on DPR 1\n    float aaScale = max(1.0, 2.0 / u_pixelRatio);\n\n    vec2 dudx = dFdx(uv);\n    vec2 dudy = dFdy(uv);\n\n    vec4 hm = textureGrad(u_image_heightmap, uv, dudx, dudy);\n    float fw_b = 0.5 * fwidth(hm.b);\n    float hardMask = smoothstep(0.5 - fw_b, 0.5 + fw_b, hm.b);\n    float opacity = hardMask * (1.0 - hm.g);\n\n    // Only fade at the letterbox boundary, not on the axis the image fills\n    float edgeDist;\n    if (canvasAspect > imgAspect) {\n        // Letterbox bars are left/right → only fade X edges\n        edgeDist = min(uv.x, 1.0 - uv.x);\n    } else if (canvasAspect < imgAspect) {\n        // Letterbox bars are top/bottom → only fade Y edges\n        edgeDist = min(uv.y, 1.0 - uv.y);\n    } else {\n        // Aspects match — no letterboxing, no seam, no fade needed\n        edgeDist = 1.0;\n    }\n    opacity *= smoothstep(0.0, 1.0 * fwidth(edgeDist), edgeDist);\n\n    if (opacity < 0.001) {\n        fragColor = vec4(u_colorBack.rgb * u_colorBack.a, u_colorBack.a);\n        return;\n    }\n\n    vec2 texel = 1.0 / texSize;\n    int colorCount = u_colors_length;\n\n    if (colorCount < 1) {\n        fragColor = vec4(u_colorBack.rgb * u_colorBack.a, u_colorBack.a);\n        return;\n    }\n\n    float rawDepth = blurDepth3x3(uv, dudx, dudy, texel, 6.0);\n    float depth = max(rawDepth, 0.001);\n\n    vec2 grad = heightGrad(uv, dudx, dudy, texel, 6.0);\n    float gradMag = min(length(grad), 5.0);\n    vec2 gradDir = gradMag > 0.001 ? normalize(grad) : vec2(0.0);\n    vec2 contourDir = vec2(-gradDir.y, gradDir.x);\n\n    float t = mod(u_time * u_speed, 3600.0);\n\n    // Motion mode: 0 = Random, 1 = Melt\n    float isMelt = step(0.5, u_motionMode);\n\n    // Seed\n    vec3 seedOffset = seedRandom(u_seed);\n    vec3 seedOffset2 = seedRandom(u_seed + 100.0);\n    float seedAngle = u_seed * GOLDEN_ANGLE;\n    vec2 seedPhase = (seedOffset2.xy - 0.5) * TAU;\n\n    // World-space coordinates anchored to the image\n    vec2 p = (uv - 0.5) * 2.0;\n    p.x *= imgAspect;\n\n    // Seed-based rotation\n    float cs = cos(seedAngle);\n    float sn = sin(seedAngle);\n    p = mat2(cs, -sn, sn, cs) * p;\n\n    // Angle — rotates the gradient flow direction\n    float ang = u_angle * 3.14159 / 180.0;\n    float cosA = cos(ang);\n    float sinA = sin(ang);\n    p = vec2(p.x * cosA - p.y * sinA, p.x * sinA + p.y * cosA);\n\n    // === MOUSE ===\n    vec2 mouseRaw = u_mousePosition.xy;\n    vec2 mouseVel = u_mousePosition.zw;\n    float hover   = u_mouseHover;\n    float clicked = u_mousePointerDown;\n    // Flip Y to match this shader's top-left UV convention\n    vec2 mouseUV = vec2(mouseRaw.x, 1.0 - mouseRaw.y);\n\n    // Apply the same letterbox transform as uv\n    if (canvasAspect > imgAspect) {\n        mouseUV.x = (mouseUV.x - 0.5) * (canvasAspect / imgAspect) + 0.5;\n    } else {\n        mouseUV.y = (mouseUV.y - 0.5) * (imgAspect / canvasAspect) + 0.5;\n    }\n\n    // Mouse as centered, aspect-corrected, scaled offset\n    vec2 mOffset = (mouseUV - 0.5) * vec2(imgAspect, 1.0) * u_pushAmount * hover;\n\n    // Distance in image-space (both uv and mouseUV are now in the same space)\n    float mouseDist = length((uv - mouseUV) * vec2(imgAspect, 1.0));\n    float mouseInfluence = smoothstep(u_pushRadius, 0.0, mouseDist);\n    vec2 mFinal = mOffset * mouseInfluence;\n\n    // Turbulence time\n    float tTurb = t * mix(1.0, 0.4, isMelt);\n\n    // Melt flow offset applied to q inside turbulence, not to p\n    vec2 meltOffset = vec2(1.0, 0.0) * t * 0.4 * isMelt;\n\n    // === SHAPE-AWARE COORDINATE WARPING ===\n    float edgeProximity = 1.0 - smoothstep(0.0, 0.8, depth);\n\n    float coordScale = max(0.4, 0.1 + depth * 1.0);\n    p *= coordScale;\n\n    p += contourDir * edgeProximity * u_bend * 2.0;\n    p -= gradDir * edgeProximity * u_bend * 0.5;\n    p *= max(0.5, mix(1.0, 0.4 + 0.6 * smoothstep(0.0, 0.5, depth), u_contour));\n\n    // === TURBULENCE ===\n    int turbIter = int(u_turbIter);\n    float freq = 1.0 / max(u_turbFreq, 0.01);\n\n    vec2 q = p * u_scale + meltOffset;\n    // Small directional nudge — slides the pattern toward the cursor\n    q += (mouseUV - uv) * mouseInfluence * 2.0 * hover;\n\n    float a = seedPhase.x;\n    float d = seedPhase.y;\n\n    for (int j = 2; j < 10; j++) {\n        if (j >= turbIter) break;\n        float fj = float(j);\n        q += u_turbAmp * sin(length(q) / freq * fj + tTurb + vec2(a, d) + seedOffset.xy * fj) / fj;\n        a += cos(fj + d * 1.2 + mFinal.x + q.x * 2.0 - tTurb + seedOffset2.z);\n        d += sin(fj * q.y + a + mFinal.y * 0.7 + seedOffset.z + tTurb + seedOffset2.y);\n    }\n\n    float base = length(q.yx + vec2(a, d) * 0.2) * u_waveFreq + seedOffset.x;\n    float val = 0.5 + 0.125 * sin(base + 1.0) + 0.25 * sin(base + 4.0) + 0.125 * sin(base + 9.0);\n    val = clamp((val - 0.3) / 0.4, 0.0, 1.0);\n\n    // Depth-based intensity modulation\n    float innerIntensity = smoothstep(0.0, 0.4, depth);\n    float contourHeat = (1.0 - innerIntensity) * u_contour;\n    val = mix(val, val * innerIntensity + contourHeat, 0.5 + 0.5 * u_contour);\n\n    vec3 col = paletteN(val, colorCount);\n    col = softGamutMap(col);\n    col = toSrgb(col);\n\n    /*\n    // Silhouette AA — hardMask + clamped fwidth\n    float fw = fwidth(depth);\n    float effectMask = hardMask * smoothstep(0.0, max(fw, min(2.0 * fw, 0.1)), depth);\n    opacity *= effectMask;\n    */\n\n    // Alpha compositing\n    col *= opacity;\n    vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n    col = col + bgColor * (1.0 - opacity);\n    float finalAlpha = opacity + u_colorBack.a * (1.0 - opacity);\n\n    fragColor = vec4(col, finalAlpha);\n}\n`,propertyControls:{image:{type:ControlType.ResponsiveImage,title:\"Image\",defaultValue:\"data:framer/asset-reference,7XHsXmlUUmdQM95fkSvi3LRCuSk.svg?originalFilename=Path.svg&width=32&height=48\"},colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},maxCount:8,defaultValue:[\"#000000\",\"#0051FF\",\"#0DAAFF\",\"#BDE4FF\"]},colorBack:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},seed:{type:ControlType.Number,title:\"Seed\",defaultValue:6,min:0,max:1e3,step:1,section:\"Motion\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.6,min:0,max:2,step:.01,section:\"Motion\"},motionMode:{type:ControlType.Enum,title:\"Motion\",options:[0,1],optionTitles:[\"Random\",\"Directional\"],defaultValue:0,section:\"Motion\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:20,min:0,max:360,step:1,section:\"Motion\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1.2,min:.1,max:2,step:.01,section:\"Motion\"},turbAmp:{type:ControlType.Number,title:\"Amplitude\",defaultValue:.21,min:0,max:1,step:.01,section:\"Motion\"},turbFreq:{type:ControlType.Number,title:\"Frequency\",defaultValue:1.15,min:.1,max:2,step:.01,section:\"Motion\"},turbIter:{type:ControlType.Number,title:\"Definition\",defaultValue:7,min:3,max:8,step:1,displayStepper:true,section:\"Motion\"},waveFreq:{type:ControlType.Number,title:\"Bands\",defaultValue:2.4,min:.1,max:5,step:.1,section:\"Motion\"},bend:{type:ControlType.Number,title:\"Bevel\",defaultValue:.24,min:0,max:1,step:.01,section:\"Shape\",hiddenWhenUnset:true},contour:{type:ControlType.Number,title:\"Contour\",defaultValue:.8,min:0,max:1,step:.1,section:\"Shape\",hiddenWhenUnset:true},pushRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:1.5,min:.2,max:4,step:.1,section:\"Interaction\"},pushAmount:{type:ControlType.Number,title:\"Strength\",defaultValue:8,min:0,max:20,step:.5,section:\"Interaction\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoGradient.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map","import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map","/*\n * useAutoMotionValue (framer/useAutoMotionValue@0.3.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js\"\n","var _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\ntypeof navigator !== \"undefined\" && function (root, factory) {\n  if (exports) {\n    exports = factory(root);\n  } else {\n    root.lottie = factory(root);\n    root.bodymovin = root.lottie;\n  }\n}(window || {}, function (window) {\n  /* global locationHref:writable, animationManager, subframeEnabled:writable, defaultCurveSegments:writable, roundValues,\r\n  expressionsPlugin:writable, PropertyFactory, ShapePropertyFactory, Matrix */\n\n  /* exported locationHref, subframeEnabled, expressionsPlugin */\n  'use strict';\n  /* exported svgNS, locationHref, initialDefaultFrame */\n\n  var svgNS = \"http://www.w3.org/2000/svg\";\n  var locationHref = \"\";\n  var initialDefaultFrame = -999999;\n  /* global createSizedArray */\n\n  /* exported subframeEnabled, expressionsPlugin, isSafari, cachedColors, bmPow, bmSqrt, bmFloor, bmMax, bmMin, ProjectInterface,\r\n  defaultCurveSegments, degToRads, roundCorner, bmRnd, styleDiv, BMEnterFrameEvent, BMCompleteEvent, BMCompleteLoopEvent,\r\n  BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, BMAnimationConfigErrorEvent, createElementID,\r\n  addSaturationToRGB, addBrightnessToRGB, addHueToRGB, rgbToHex */\n\n  var subframeEnabled = true;\n  var expressionsPlugin;\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var cachedColors = {};\n  var bmRnd;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n\n  (function () {\n    var propertyNames = [\"abs\", \"acos\", \"acosh\", \"asin\", \"asinh\", \"atan\", \"atanh\", \"atan2\", \"ceil\", \"cbrt\", \"expm1\", \"clz32\", \"cos\", \"cosh\", \"exp\", \"floor\", \"fround\", \"hypot\", \"imul\", \"log\", \"log1p\", \"log2\", \"log10\", \"max\", \"min\", \"pow\", \"random\", \"round\", \"sign\", \"sin\", \"sinh\", \"sqrt\", \"tan\", \"tanh\", \"trunc\", \"E\", \"LN10\", \"LN2\", \"LOG10E\", \"LOG2E\", \"PI\", \"SQRT1_2\", \"SQRT2\"];\n    var i;\n    var len = propertyNames.length;\n\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n\n  function ProjectInterface() {\n    return {};\n  }\n\n  BMMath.random = Math.random;\n\n  BMMath.abs = function (val) {\n    var tOfVal = typeof val;\n\n    if (tOfVal === \"object\" && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n\n      return absArr;\n    }\n\n    return Math.abs(val);\n  };\n\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n\n  function roundValues(flag) {\n    if (flag) {\n      bmRnd = Math.round;\n    } else {\n      bmRnd = function (val) {\n        return val;\n      };\n    }\n  }\n\n  roundValues(false);\n\n  function styleDiv(element) {\n    element.style.position = \"absolute\";\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = \"block\";\n    element.style.transformOrigin = \"0 0\";\n    element.style.webkitTransformOrigin = \"0 0\";\n    element.style.backfaceVisibility = \"visible\";\n    element.style.webkitBackfaceVisibility = \"visible\";\n    element.style.transformStyle = \"preserve-3d\";\n    element.style.webkitTransformStyle = \"preserve-3d\";\n    element.style.mozTransformStyle = \"preserve-3d\";\n  }\n\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentTime = currentTime;\n    (this || _global).totalTime = totalTime;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteEvent(type, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentLoop = currentLoop;\n    (this || _global).totalLoops = totalLoops;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    (this || _global).type = type;\n    (this || _global).firstFrame = firstFrame;\n    (this || _global).totalFrames = totalFrames;\n  }\n\n  function BMDestroyEvent(type, target) {\n    (this || _global).type = type;\n    (this || _global).target = target;\n  }\n\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    (this || _global).type = \"renderFrameError\";\n    (this || _global).nativeError = nativeError;\n    (this || _global).currentTime = currentTime;\n  }\n\n  function BMConfigErrorEvent(nativeError) {\n    (this || _global).type = \"configError\";\n    (this || _global).nativeError = nativeError;\n  }\n\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    (this || _global).type = type;\n    (this || _global).nativeError = nativeError;\n  }\n\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return \"__lottie_element_\" + _count;\n    };\n  }();\n\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n\n      default:\n        break;\n    }\n\n    return [r, g, b];\n  }\n\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n\n      default:\n        break;\n    }\n\n    return [h, s, v];\n  }\n\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? \"0\" + hex : hex;\n    }\n\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n\n      if (g < 0) {\n        g = 0;\n      }\n\n      if (b < 0) {\n        b = 0;\n      }\n\n      return \"#\" + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n\n  function BaseEvent() {}\n\n  BaseEvent.prototype = {\n    triggerEvent: function (eventName, args) {\n      if ((this || _global)._cbs[eventName]) {\n        var len = (this || _global)._cbs[eventName].length;\n\n        for (var i = 0; i < len; i += 1) {\n          (this || _global)._cbs[eventName][i](args);\n        }\n      }\n    },\n    addEventListener: function (eventName, callback) {\n      if (!(this || _global)._cbs[eventName]) {\n        (this || _global)._cbs[eventName] = [];\n      }\n\n      (this || _global)._cbs[eventName].push(callback);\n\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this || _global);\n    },\n    removeEventListener: function (eventName, callback) {\n      if (!callback) {\n        (this || _global)._cbs[eventName] = null;\n      } else if ((this || _global)._cbs[eventName]) {\n        var i = 0;\n        var len = (this || _global)._cbs[eventName].length;\n\n        while (i < len) {\n          if ((this || _global)._cbs[eventName][i] === callback) {\n            (this || _global)._cbs[eventName].splice(i, 1);\n\n            i -= 1;\n            len -= 1;\n          }\n\n          i += 1;\n        }\n\n        if (!(this || _global)._cbs[eventName].length) {\n          (this || _global)._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n  /* exported createTypedArray, createSizedArray */\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n\n      switch (type) {\n        case \"int16\":\n        case \"uint8c\":\n          value = 1;\n          break;\n\n        default:\n          value = 1.1;\n          break;\n      }\n\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n\n      return arr;\n    }\n\n    function createTypedArrayFactory(type, len) {\n      if (type === \"float32\") {\n        return new Float32Array(len);\n      }\n\n      if (type === \"int16\") {\n        return new Int16Array(len);\n      }\n\n      if (type === \"uint8c\") {\n        return new Uint8ClampedArray(len);\n      }\n\n      return createRegularArray(type, len);\n    }\n\n    if (typeof Uint8ClampedArray === \"function\" && typeof Float32Array === \"function\") {\n      return createTypedArrayFactory;\n    }\n\n    return createRegularArray;\n  }();\n\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n  /* global svgNS */\n\n  /* exported createNS */\n\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n  /* exported createTag */\n\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function DynamicPropertyContainer() {}\n\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n\n        (this || _global).container.addDynamicProperty(this || _global);\n\n        (this || _global)._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function () {\n      (this || _global)._mdf = false;\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).dynamicProperties[i].getValue();\n\n        if ((this || _global).dynamicProperties[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function (container) {\n      (this || _global).container = container;\n      (this || _global).dynamicProperties = [];\n      (this || _global)._mdf = false;\n      (this || _global)._isAnimated = false;\n    }\n  };\n  /* exported getBlendMode */\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: \"source-over\",\n      1: \"multiply\",\n      2: \"screen\",\n      3: \"overlay\",\n      4: \"darken\",\n      5: \"lighten\",\n      6: \"color-dodge\",\n      7: \"color-burn\",\n      8: \"hard-light\",\n      9: \"soft-light\",\n      10: \"difference\",\n      11: \"exclusion\",\n      12: \"hue\",\n      13: \"saturation\",\n      14: \"color\",\n      15: \"luminosity\"\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || \"\";\n    };\n  }();\n  /* global createTypedArray */\n\n  /*!\r\n   Transformation Matrix v2.0\r\n   (c) Epistemex 2014-2015\r\n   www.epistemex.com\r\n   By Ken Fyrstenberg\r\n   Contributions by leeoniya.\r\n   License: MIT, header required.\r\n   */\n\n  /**\r\n   * 2D transformation matrix object initialized with identity matrix.\r\n   *\r\n   * The matrix can synchronize a canvas context by supplying the context\r\n   * as an argument, or later apply current absolute transform to an\r\n   * existing context.\r\n   *\r\n   * All values are handled as floating point values.\r\n   *\r\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\r\n   * @prop {number} a - scale x\r\n   * @prop {number} b - shear y\r\n   * @prop {number} c - shear x\r\n   * @prop {number} d - scale y\r\n   * @prop {number} e - translate x\r\n   * @prop {number} f - translate y\r\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\r\n   * @constructor\r\n   */\n\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n\n    function reset() {\n      (this || _global).props[0] = 1;\n      (this || _global).props[1] = 0;\n      (this || _global).props[2] = 0;\n      (this || _global).props[3] = 0;\n      (this || _global).props[4] = 0;\n      (this || _global).props[5] = 1;\n      (this || _global).props[6] = 0;\n      (this || _global).props[7] = 0;\n      (this || _global).props[8] = 0;\n      (this || _global).props[9] = 0;\n      (this || _global).props[10] = 1;\n      (this || _global).props[11] = 0;\n      (this || _global).props[12] = 0;\n      (this || _global).props[13] = 0;\n      (this || _global).props[14] = 0;\n      (this || _global).props[15] = 1;\n      return this || _global;\n    }\n\n    function rotate(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this || _global;\n      }\n\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      (this || _global).props[0] = a;\n      (this || _global).props[1] = b;\n      (this || _global).props[2] = c;\n      (this || _global).props[3] = d;\n      (this || _global).props[4] = e;\n      (this || _global).props[5] = f;\n      (this || _global).props[6] = g;\n      (this || _global).props[7] = h;\n      (this || _global).props[8] = i;\n      (this || _global).props[9] = j;\n      (this || _global).props[10] = k;\n      (this || _global).props[11] = l;\n      (this || _global).props[12] = m;\n      (this || _global).props[13] = n;\n      (this || _global).props[14] = o;\n      (this || _global).props[15] = p;\n      return this || _global;\n    }\n\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n\n      return this || _global;\n    }\n\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = (this || _global).props;\n\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2; // }\n\n        (this || _global)._identityCalculated = false;\n        return this || _global;\n      }\n\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n      /* matrix order (canvas compatible):\r\n           * ace\r\n           * bdf\r\n           * 001\r\n           */\n\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      (this || _global)._identityCalculated = false;\n      return this || _global;\n    }\n\n    function isIdentity() {\n      if (!(this || _global)._identityCalculated) {\n        (this || _global)._identity = !((this || _global).props[0] !== 1 || (this || _global).props[1] !== 0 || (this || _global).props[2] !== 0 || (this || _global).props[3] !== 0 || (this || _global).props[4] !== 0 || (this || _global).props[5] !== 1 || (this || _global).props[6] !== 0 || (this || _global).props[7] !== 0 || (this || _global).props[8] !== 0 || (this || _global).props[9] !== 0 || (this || _global).props[10] !== 1 || (this || _global).props[11] !== 0 || (this || _global).props[12] !== 0 || (this || _global).props[13] !== 0 || (this || _global).props[14] !== 0 || (this || _global).props[15] !== 1);\n        (this || _global)._identityCalculated = true;\n      }\n\n      return (this || _global)._identity;\n    }\n\n    function equals(matr) {\n      var i = 0;\n\n      while (i < 16) {\n        if (matr.props[i] !== (this || _global).props[i]) {\n          return false;\n        }\n\n        i += 1;\n      }\n\n      return true;\n    }\n\n    function clone(matr) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = (this || _global).props[i];\n      }\n\n      return matr;\n    }\n\n    function cloneFromProps(props) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        (this || _global).props[i] = props[i];\n      }\n    }\n\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12],\n        y: x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13],\n        z: x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]\n      };\n      /* return {\r\n           x: x * me.a + y * me.c + me.e,\r\n           y: x * me.b + y * me.d + me.f\r\n           }; */\n    }\n\n    function applyToX(x, y, z) {\n      return x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12];\n    }\n\n    function applyToY(x, y, z) {\n      return x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13];\n    }\n\n    function applyToZ(x, y, z) {\n      return x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14];\n    }\n\n    function getInverseMatrix() {\n      var determinant = (this || _global).props[0] * (this || _global).props[5] - (this || _global).props[1] * (this || _global).props[4];\n      var a = (this || _global).props[5] / determinant;\n      var b = -(this || _global).props[1] / determinant;\n      var c = -(this || _global).props[4] / determinant;\n      var d = (this || _global).props[0] / determinant;\n      var e = ((this || _global).props[4] * (this || _global).props[13] - (this || _global).props[5] * (this || _global).props[12]) / determinant;\n      var f = -((this || _global).props[0] * (this || _global).props[13] - (this || _global).props[1] * (this || _global).props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n\n      return retPts;\n    }\n\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray(\"float32\", 6);\n\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = (this || _global).props[0];\n        var p1 = (this || _global).props[1];\n        var p4 = (this || _global).props[4];\n        var p5 = (this || _global).props[5];\n        var p12 = (this || _global).props[12];\n        var p13 = (this || _global).props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n\n      return arr;\n    }\n\n    function applyToPointArray(x, y, z) {\n      var arr;\n\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12], x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13], x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]];\n      }\n\n      return arr;\n    }\n\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + \",\" + y;\n      }\n\n      var _p = (this || _global).props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + \",\" + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var i = 0;\n      var props = (this || _global).props;\n      var cssValue = \"matrix3d(\";\n      var v = 10000;\n\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? \")\" : \",\";\n        i += 1;\n      }\n\n      return cssValue;\n    }\n\n    function roundMatrixProperty(val) {\n      var v = 10000;\n\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n\n      return val;\n    }\n\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var props = (this || _global).props;\n\n      var _a = roundMatrixProperty(props[0]);\n\n      var _b = roundMatrixProperty(props[1]);\n\n      var _c = roundMatrixProperty(props[4]);\n\n      var _d = roundMatrixProperty(props[5]);\n\n      var _e = roundMatrixProperty(props[12]);\n\n      var _f = roundMatrixProperty(props[13]);\n\n      return \"matrix(\" + _a + \",\" + _b + \",\" + _c + \",\" + _d + \",\" + _e + \",\" + _f + \")\";\n    }\n\n    return function () {\n      (this || _global).reset = reset;\n      (this || _global).rotate = rotate;\n      (this || _global).rotateX = rotateX;\n      (this || _global).rotateY = rotateY;\n      (this || _global).rotateZ = rotateZ;\n      (this || _global).skew = skew;\n      (this || _global).skewFromAxis = skewFromAxis;\n      (this || _global).shear = shear;\n      (this || _global).scale = scale;\n      (this || _global).setTransform = setTransform;\n      (this || _global).translate = translate;\n      (this || _global).transform = transform;\n      (this || _global).applyToPoint = applyToPoint;\n      (this || _global).applyToX = applyToX;\n      (this || _global).applyToY = applyToY;\n      (this || _global).applyToZ = applyToZ;\n      (this || _global).applyToPointArray = applyToPointArray;\n      (this || _global).applyToTriplePoints = applyToTriplePoints;\n      (this || _global).applyToPointStringified = applyToPointStringified;\n      (this || _global).toCSS = toCSS;\n      (this || _global).to2dCSS = to2dCSS;\n      (this || _global).clone = clone;\n      (this || _global).cloneFromProps = cloneFromProps;\n      (this || _global).equals = equals;\n      (this || _global).inversePoints = inversePoints;\n      (this || _global).inversePoint = inversePoint;\n      (this || _global).getInverseMatrix = getInverseMatrix;\n      (this || _global)._t = (this || _global).transform;\n      (this || _global).isIdentity = isIdentity;\n      (this || _global)._identity = true;\n      (this || _global)._identityCalculated = false;\n      (this || _global).props = createTypedArray(\"float32\", 16);\n      this.reset();\n    };\n  }();\n  /* eslint-disable */\n\n  /*\r\n   Copyright 2014 David Bau.\r\n  \r\n   Permission is hereby granted, free of charge, to any person obtaining\r\n   a copy of this software and associated documentation files (the\r\n   \"Software\"), to deal in the Software without restriction, including\r\n   without limitation the rights to use, copy, modify, merge, publish,\r\n   distribute, sublicense, and/or sell copies of the Software, and to\r\n   permit persons to whom the Software is furnished to do so, subject to\r\n   the following conditions:\r\n  \r\n   The above copyright notice and this permission notice shall be\r\n   included in all copies or substantial portions of the Software.\r\n  \r\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n  \r\n   */\n\n\n  (function (pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this || _global,\n        width = 256,\n        // each RC4 output is 0 <= x < 256\n    chunks = 6,\n        // at least six RC4 outputs for each double\n    digits = 52,\n        // there are 52 significant digits in a double\n    rngname = \"random\",\n        // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n        significance = math.pow(2, digits),\n        overflow = significance * 2,\n        mask = width - 1,\n        nodecrypto; // node.js crypto module, initialized at the bottom.\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {}; // Flatten the seed string or build one from local entropy if needed.\n\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key); // Use the seed to initialize an ARC4 generator.\n\n      var arc4 = new ARC4(key); // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n\n      var prng = function () {\n        var n = arc4.g(chunks),\n            // Start with a numerator n < 2 ^ 48\n        d = startdenom,\n            //   and denominator d = 2 ^ 48.\n        x = 0; //   and no 'extra last byte'.\n\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n\n          d *= width; //   denominator and generating a\n\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n\n          d /= 2; //   right using integer math until\n\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n\n      prng.quick = function () {\n        return arc4.g(4) / 4294967296;\n      };\n\n      prng.double = prng; // Mix the randomness into accumulated entropy.\n\n      mixkey(tostring(arc4.S), pool); // Calling convention: what to return as a function of prng, seed, is_math.\n\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          } // Only provide the .state method if requested via options.state.\n\n\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        } // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n\n\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        } // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, \"global\" in options ? options.global : (this || _global) == math, options.state);\n    }\n\n    math[\"seed\" + rngname] = seedrandom; //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n\n    function ARC4(key) {\n      var t,\n          keylen = key.length,\n          me = this || _global,\n          i = 0,\n          j = me.i = me.j = 0,\n          s = me.S = []; // The empty key [] is treated as [0].\n\n      if (!keylen) {\n        key = [keylen++];\n      } // Set up S using the standard key scheduling algorithm.\n\n\n      while (i < width) {\n        s[i] = i++;\n      }\n\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      } // The \"g\" method returns the next (count) outputs as one number.\n\n\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n            r = 0,\n            i = me.i,\n            j = me.j,\n            s = me.S;\n\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n\n        me.i = i;\n        me.j = j;\n        return r; // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    } //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n\n\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    } //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n\n\n    function flatten(obj, depth) {\n      var result = [],\n          typ = typeof obj,\n          prop;\n\n      if (depth && typ == \"object\") {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n\n      return result.length ? result : typ == \"string\" ? obj : obj + \"\\0\";\n    } //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n\n\n    function mixkey(seed, key) {\n      var stringseed = seed + \"\",\n          smear,\n          j = 0;\n\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n\n      return tostring(key);\n    } //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n\n\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n            plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    } //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n\n\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    } //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n\n\n    mixkey(math.random(), pool); //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n    // End anonymous scope, and pass initial values.\n  })([], // pool: entropy pool starts empty\n  BMMath // math: package containing random, pow, and seedrandom\n  );\n  /* eslint-disable */\n\n\n  var BezierFactory = function () {\n    /**\r\n       * BezierEasing - use bezier curve for transition easing function\r\n       * by Gaëtan Renaudeau 2014 - 2015 – MIT License\r\n       *\r\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\r\n       * Usage:\r\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\r\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\r\n       *\r\n       */\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || (\"bez_\" + a + \"_\" + b + \"_\" + c + \"_\" + d).replace(/\\./g, \"p\");\n\n      if (beziers[str]) {\n        return beziers[str];\n      }\n\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    } // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\n\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 1e-7;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1 / (kSplineTableSize - 1);\n    var float32ArraySupported = typeof Float32Array === \"function\";\n\n    function A(aA1, aA2) {\n      return 1 - 3 * aA2 + 3 * aA1;\n    }\n\n    function B(aA1, aA2) {\n      return 3 * aA2 - 6 * aA1;\n    }\n\n    function C(aA1) {\n      return 3 * aA1;\n    } // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    } // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\n    function getSlope(aT, aA1, aA2) {\n      return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);\n    }\n\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n          currentT,\n          i = 0;\n\n      do {\n        currentT = aA + (aB - aA) / 2;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n        if (currentX > 0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n      return currentT;\n    }\n\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n\n      return aGuessT;\n    }\n    /**\r\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\r\n       */\n\n\n    function BezierEasing(points) {\n      (this || _global)._p = points;\n      (this || _global)._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      (this || _global)._precomputed = false;\n      (this || _global).get = (this || _global).get.bind(this || _global);\n    }\n\n    BezierEasing.prototype = {\n      get: function (x) {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        if (!(this || _global)._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n      _precompute: function () {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        (this || _global)._precomputed = true;\n\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function () {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2];\n\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          (this || _global)._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n\n      /**\r\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\r\n           */\n      _getTForX: function (aX) {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2],\n            mSampleValues = (this || _global)._mSampleValues;\n        var intervalStart = 0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n\n        --currentSample; // Interpolate to provide an initial guess for t\n\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n\n        if (initialSlope === 0) {\n          return guessForT;\n        }\n\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  (function () {\n    var lastTime = 0;\n    var vendors = [\"ms\", \"moz\", \"webkit\", \"o\"];\n\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      // eslint-disable-line no-plusplus\n      window.requestAnimationFrame = window[vendors[x] + \"RequestAnimationFrame\"];\n      window.cancelAnimationFrame = window[vendors[x] + \"CancelAnimationFrame\"] || window[vendors[x] + \"CancelRequestAnimationFrame\"];\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback) {\n        var currTime = new Date().getTime();\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n        var id = setTimeout(function () {\n          callback(currTime + timeToCall);\n        }, timeToCall);\n        lastTime = currTime + timeToCall;\n        return id;\n      };\n    }\n\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id);\n      };\n    }\n  })();\n  /* exported extendPrototype, getDescriptor, createProxyFunction */\n\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n  /* global segmentsLengthPool, defaultCurveSegments, createSizedArray, bmPow, bmSqrt, bmFloor, createTypedArray, bezierLengthPool */\n\n  /* exported bez */\n\n\n  function bezFunction() {\n    var math = Math;\n\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = defaultCurveSegments;\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n\n            lastPoint[i] = point[i];\n          }\n\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n\n    function BezierData(length) {\n      (this || _global).segmentLength = 0;\n      (this || _global).points = new Array(length);\n    }\n\n    function PointData(partial, point) {\n      (this || _global).partialLength = partial;\n      (this || _global).point = point;\n    }\n\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + \"_\" + pt1[1] + \"_\" + pt2[0] + \"_\" + pt2[1] + \"_\" + pt3[0] + \"_\" + pt3[1] + \"_\" + pt4[0] + \"_\" + pt4[1]).replace(/\\./g, \"p\");\n\n        if (!storedData[bezierName]) {\n          var curveSegments = defaultCurveSegments;\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n\n        return storedData[bezierName];\n      };\n    }();\n\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n\n          flag = false;\n        }\n      }\n\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n\n    var bezierSegmentPoints = createTypedArray(\"float32\", 8);\n\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0t0 = t0 * t0 * t0; //\n\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0t1 = t0 * t0 * t1; //\n\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1t1 = t0 * t1 * t1; //\n\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1t1 = t1 * t1 * t1;\n\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n\n      return bezierSegmentPoints;\n    }\n\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n\n  var bez = bezFunction();\n  /* exported dataManager */\n\n  function dataFunctionManager() {\n    // var tCanvasHelper = createTag('canvas').getContext('2d');\n    function completeLayers(layers, comps, fontManager) {\n      var layerData;\n      var i;\n      var len = layers.length;\n      var j;\n      var jLen;\n      var k;\n      var kLen;\n\n      for (i = 0; i < len; i += 1) {\n        layerData = layers[i];\n\n        if (\"ks\" in layerData && !layerData.completed) {\n          layerData.completed = true;\n\n          if (layerData.tt) {\n            layers[i - 1].td = layerData.tt;\n          }\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                convertPathsToAbsoluteValues(maskProps[j].pt.k);\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 0) {\n            layerData.layers = findCompLayers(layerData.refId, comps);\n            completeLayers(layerData.layers, comps, fontManager);\n          } else if (layerData.ty === 4) {\n            completeShapes(layerData.shapes);\n          } else if (layerData.ty === 5) {\n            completeText(layerData, fontManager);\n          }\n        }\n      }\n    }\n\n    function findCompLayers(id, comps) {\n      var i = 0;\n      var len = comps.length;\n\n      while (i < len) {\n        if (comps[i].id === id) {\n          if (!comps[i].layers.__used) {\n            comps[i].layers.__used = true;\n            return comps[i].layers;\n          }\n\n          return JSON.parse(JSON.stringify(comps[i].layers));\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function completeShapes(arr) {\n      var i;\n      var len = arr.length;\n      var j;\n      var jLen;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (arr[i].ty === \"sh\") {\n          if (arr[i].ks.k.i) {\n            convertPathsToAbsoluteValues(arr[i].ks.k);\n          } else {\n            jLen = arr[i].ks.k.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (arr[i].ks.k[j].s) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n              }\n\n              if (arr[i].ks.k[j].e) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n              }\n            }\n          }\n        } else if (arr[i].ty === \"gr\") {\n          completeShapes(arr[i].it);\n        }\n      }\n    }\n\n    function convertPathsToAbsoluteValues(path) {\n      var i;\n      var len = path.i.length;\n\n      for (i = 0; i < len; i += 1) {\n        path.i[i][0] += path.v[i][0];\n        path.i[i][1] += path.v[i][1];\n        path.o[i][0] += path.v[i][0];\n        path.o[i][1] += path.v[i][1];\n      }\n    }\n\n    function checkVersion(minimum, animVersionString) {\n      var animVersion = animVersionString ? animVersionString.split(\".\") : [100, 100, 100];\n\n      if (minimum[0] > animVersion[0]) {\n        return true;\n      }\n\n      if (animVersion[0] > minimum[0]) {\n        return false;\n      }\n\n      if (minimum[1] > animVersion[1]) {\n        return true;\n      }\n\n      if (animVersion[1] > minimum[1]) {\n        return false;\n      }\n\n      if (minimum[2] > animVersion[2]) {\n        return true;\n      }\n\n      if (animVersion[2] > minimum[2]) {\n        return false;\n      }\n\n      return null;\n    }\n\n    var checkText = function () {\n      var minimumVersion = [4, 4, 14];\n\n      function updateTextLayer(textLayer) {\n        var documentData = textLayer.t.d;\n        textLayer.t.d = {\n          k: [{\n            s: documentData,\n            t: 0\n          }]\n        };\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 5) {\n            updateTextLayer(layers[i]);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkChars = function () {\n      var minimumVersion = [4, 7, 99];\n      return function (animationData) {\n        if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n          var i;\n          var len = animationData.chars.length;\n          var j;\n          var jLen;\n          var pathData;\n          var paths;\n\n          for (i = 0; i < len; i += 1) {\n            if (animationData.chars[i].data && animationData.chars[i].data.shapes) {\n              paths = animationData.chars[i].data.shapes[0].it;\n              jLen = paths.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                pathData = paths[j].ks.k;\n\n                if (!pathData.__converted) {\n                  convertPathsToAbsoluteValues(paths[j].ks.k);\n                  pathData.__converted = true;\n                }\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkColors = function () {\n      var minimumVersion = [4, 1, 9];\n\n      function iterateShapes(shapes) {\n        var i;\n        var len = shapes.length;\n        var j;\n        var jLen;\n\n        for (i = 0; i < len; i += 1) {\n          if (shapes[i].ty === \"gr\") {\n            iterateShapes(shapes[i].it);\n          } else if (shapes[i].ty === \"fl\" || shapes[i].ty === \"st\") {\n            if (shapes[i].c.k && shapes[i].c.k[0].i) {\n              jLen = shapes[i].c.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (shapes[i].c.k[j].s) {\n                  shapes[i].c.k[j].s[0] /= 255;\n                  shapes[i].c.k[j].s[1] /= 255;\n                  shapes[i].c.k[j].s[2] /= 255;\n                  shapes[i].c.k[j].s[3] /= 255;\n                }\n\n                if (shapes[i].c.k[j].e) {\n                  shapes[i].c.k[j].e[0] /= 255;\n                  shapes[i].c.k[j].e[1] /= 255;\n                  shapes[i].c.k[j].e[2] /= 255;\n                  shapes[i].c.k[j].e[3] /= 255;\n                }\n              }\n            } else {\n              shapes[i].c.k[0] /= 255;\n              shapes[i].c.k[1] /= 255;\n              shapes[i].c.k[2] /= 255;\n              shapes[i].c.k[3] /= 255;\n            }\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 4) {\n            iterateShapes(layers[i].shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkShapes = function () {\n      var minimumVersion = [4, 4, 18];\n\n      function completeClosingShapes(arr) {\n        var i;\n        var len = arr.length;\n        var j;\n        var jLen;\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          if (arr[i].ty === \"sh\") {\n            if (arr[i].ks.k.i) {\n              arr[i].ks.k.c = arr[i].closed;\n            } else {\n              jLen = arr[i].ks.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (arr[i].ks.k[j].s) {\n                  arr[i].ks.k[j].s[0].c = arr[i].closed;\n                }\n\n                if (arr[i].ks.k[j].e) {\n                  arr[i].ks.k[j].e[0].c = arr[i].closed;\n                }\n              }\n            }\n          } else if (arr[i].ty === \"gr\") {\n            completeClosingShapes(arr[i].it);\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var layerData;\n        var i;\n        var len = layers.length;\n        var j;\n        var jLen;\n        var k;\n        var kLen;\n\n        for (i = 0; i < len; i += 1) {\n          layerData = layers[i];\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                maskProps[j].pt.k.c = maskProps[j].cl;\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 4) {\n            completeClosingShapes(layerData.shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    function completeData(animationData, fontManager) {\n      if (animationData.__complete) {\n        return;\n      }\n\n      checkColors(animationData);\n      checkText(animationData);\n      checkChars(animationData);\n      checkShapes(animationData);\n      completeLayers(animationData.layers, animationData.assets, fontManager);\n      animationData.__complete = true;\n    }\n\n    function completeText(data) {\n      if (data.t.a.length === 0 && !(\"m\" in data.t.p)) {\n        data.singleShape = true;\n      }\n    }\n\n    var moduleOb = {};\n    moduleOb.completeData = completeData;\n    moduleOb.checkColors = checkColors;\n    moduleOb.checkChars = checkChars;\n    moduleOb.checkShapes = checkShapes;\n    moduleOb.completeLayers = completeLayers;\n    return moduleOb;\n  }\n\n  var dataManager = dataFunctionManager();\n  /* exported getFontProperties */\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(\" \") : [];\n    var fWeight = \"normal\";\n    var fStyle = \"normal\";\n    var len = styles.length;\n    var styleName;\n\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n\n      switch (styleName) {\n        case \"italic\":\n          fStyle = \"italic\";\n          break;\n\n        case \"bold\":\n          fWeight = \"700\";\n          break;\n\n        case \"black\":\n          fWeight = \"900\";\n          break;\n\n        case \"medium\":\n          fWeight = \"500\";\n          break;\n\n        case \"regular\":\n        case \"normal\":\n          fWeight = \"400\";\n          break;\n\n        case \"light\":\n        case \"thin\":\n          fWeight = \"200\";\n          break;\n\n        default:\n          break;\n      }\n    }\n\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n  /* global createNS, createTag, getFontProperties */\n\n  /* exported FontManager */\n\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: []\n    };\n    var combinedCharacters = []; // Hindi characters\n\n    combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);\n\n    function trimFontOptions(font) {\n      var familyArray = font.split(\",\");\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== \"sans-serif\" && familyArray[i] !== \"monospace\") {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n\n      return enabledFamilies.join(\",\");\n    }\n\n    function setUpNode(font, family) {\n      var parentNode = createTag(\"span\"); // Node is invisible to screen readers.\n\n      parentNode.setAttribute(\"aria-hidden\", true);\n      parentNode.style.fontFamily = family;\n      var node = createTag(\"span\"); // Characters that vary significantly among different fonts\n\n      node.innerText = \"giItT1WQy@!-/#\"; // Visible - so we can measure it - but not on the screen\n\n      parentNode.style.position = \"absolute\";\n      parentNode.style.left = \"-10000px\";\n      parentNode.style.top = \"-10000px\"; // Large font size makes even subtle changes obvious\n\n      parentNode.style.fontSize = \"300px\"; // Reset any font properties\n\n      parentNode.style.fontVariant = \"normal\";\n      parentNode.style.fontStyle = \"normal\";\n      parentNode.style.fontWeight = \"normal\";\n      parentNode.style.letterSpacing = \"0\";\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode); // Remember width with no applied web font\n\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + \", \" + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n\n    function checkLoadedFonts() {\n      var i;\n      var len = (this || _global).fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if ((this || _global).fonts[i].fOrigin === \"n\" || (this || _global).fonts[i].origin === 0) {\n          (this || _global).fonts[i].loaded = true;\n        } else {\n          node = (this || _global).fonts[i].monoCase.node;\n          w = (this || _global).fonts[i].monoCase.w;\n\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            (this || _global).fonts[i].loaded = true;\n          } else {\n            node = (this || _global).fonts[i].sansCase.node;\n            w = (this || _global).fonts[i].sansCase.w;\n\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              (this || _global).fonts[i].loaded = true;\n            }\n          }\n\n          if ((this || _global).fonts[i].loaded) {\n            (this || _global).fonts[i].sansCase.parent.parentNode.removeChild((this || _global).fonts[i].sansCase.parent);\n\n            (this || _global).fonts[i].monoCase.parent.parentNode.removeChild((this || _global).fonts[i].monoCase.parent);\n          }\n        }\n      }\n\n      if (loadedCount !== 0 && Date.now() - (this || _global).initTime < maxWaitingTime) {\n        setTimeout((this || _global).checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout((this || _global).setIsLoadedBinded, 10);\n      }\n    }\n\n    function createHelper(def, fontData) {\n      var tHelper = createNS(\"text\");\n      tHelper.style.fontSize = \"100px\"; // tHelper.style.fontFamily = fontData.fFamily;\n\n      var fontProps = getFontProperties(fontData);\n      tHelper.setAttribute(\"font-family\", fontData.fFamily);\n      tHelper.setAttribute(\"font-style\", fontProps.style);\n      tHelper.setAttribute(\"font-weight\", fontProps.weight);\n      tHelper.textContent = \"1\";\n\n      if (fontData.fClass) {\n        tHelper.style.fontFamily = \"inherit\";\n        tHelper.setAttribute(\"class\", fontData.fClass);\n      } else {\n        tHelper.style.fontFamily = fontData.fFamily;\n      }\n\n      def.appendChild(tHelper);\n      var tCanvasHelper = createTag(\"canvas\").getContext(\"2d\");\n      tCanvasHelper.font = fontData.fWeight + \" \" + fontData.fStyle + \" 100px \" + fontData.fFamily; // tCanvasHelper.font = ' 100px '+ fontData.fFamily;\n\n      return tHelper;\n    }\n\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        (this || _global).isLoaded = true;\n        return;\n      }\n\n      if ((this || _global).chars) {\n        (this || _global).isLoaded = true;\n        (this || _global).fonts = fontData.list;\n        return;\n      }\n\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, \"monospace\");\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, \"sans-serif\");\n\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === \"p\" || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll(\"style[f-forigin=\\\"p\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"], style[f-origin=\\\"3\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"]\");\n\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n\n          if (shouldLoadFont) {\n            var s = createTag(\"style\");\n            s.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            s.setAttribute(\"f-origin\", fontArr[i].origin);\n            s.setAttribute(\"f-family\", fontArr[i].fFamily);\n            s.type = \"text/css\";\n            s.innerText = \"@font-face {font-family: \" + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === \"g\" || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll(\"link[f-forigin=\\\"g\\\"], link[f-origin=\\\"1\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var l = createTag(\"link\");\n            l.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            l.setAttribute(\"f-origin\", fontArr[i].origin);\n            l.type = \"text/css\";\n            l.rel = \"stylesheet\";\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === \"t\" || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll(\"script[f-forigin=\\\"t\\\"], script[f-origin=\\\"2\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var sc = createTag(\"link\");\n            sc.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            sc.setAttribute(\"f-origin\", fontArr[i].origin);\n            sc.setAttribute(\"rel\", \"stylesheet\");\n            sc.setAttribute(\"href\", fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n\n        fontArr[i].helper = createHelper(defs, fontArr[i]);\n        fontArr[i].cache = {};\n\n        (this || _global).fonts.push(fontArr[i]);\n      }\n\n      if (_pendingFonts === 0) {\n        (this || _global).isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout((this || _global).checkLoadedFonts.bind(this || _global), 100);\n      }\n    }\n\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n\n      if (!(this || _global).chars) {\n        (this || _global).chars = [];\n      }\n\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = (this || _global).chars.length;\n      var found;\n\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n\n        while (j < jLen) {\n          if ((this || _global).chars[j].style === chars[i].style && (this || _global).chars[j].fFamily === chars[i].fFamily && (this || _global).chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n\n          j += 1;\n        }\n\n        if (!found) {\n          (this || _global).chars.push(chars[i]);\n\n          jLen += 1;\n        }\n      }\n    }\n\n    function getCharData(char, style, font) {\n      var i = 0;\n      var len = (this || _global).chars.length;\n\n      while (i < len) {\n        if ((this || _global).chars[i].ch === char && (this || _global).chars[i].style === style && (this || _global).chars[i].fFamily === font) {\n          return (this || _global).chars[i];\n        }\n\n        i += 1;\n      }\n\n      if ((typeof char === \"string\" && char.charCodeAt(0) !== 13 || !char) && console && console.warn // eslint-disable-line no-console\n      && !(this || _global)._warned) {\n        (this || _global)._warned = true;\n        console.warn(\"Missing character from exported characters list: \", char, style, font); // eslint-disable-line no-console\n      }\n\n      return emptyChar;\n    }\n\n    function measureText(char, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      var index = char.charCodeAt(0);\n\n      if (!fontData.cache[index + 1]) {\n        var tHelper = fontData.helper; // Canvas version\n        // fontData.cache[index] = tHelper.measureText(char).width / 100;\n        // SVG version\n        // console.log(tHelper.getBBox().width)\n\n        if (char === \" \") {\n          tHelper.textContent = \"|\" + char + \"|\";\n          var doubleSize = tHelper.getComputedTextLength();\n          tHelper.textContent = \"||\";\n          var singleSize = tHelper.getComputedTextLength();\n          fontData.cache[index + 1] = (doubleSize - singleSize) / 100;\n        } else {\n          tHelper.textContent = char;\n          fontData.cache[index + 1] = tHelper.getComputedTextLength() / 100;\n        }\n      }\n\n      return fontData.cache[index + 1] * size;\n    }\n\n    function getFontByName(name) {\n      var i = 0;\n      var len = (this || _global).fonts.length;\n\n      while (i < len) {\n        if ((this || _global).fonts[i].fName === name) {\n          return (this || _global).fonts[i];\n        }\n\n        i += 1;\n      }\n\n      return (this || _global).fonts[0];\n    }\n\n    function getCombinedCharacterCodes() {\n      return combinedCharacters;\n    }\n\n    function setIsLoaded() {\n      (this || _global).isLoaded = true;\n    }\n\n    var Font = function () {\n      (this || _global).fonts = [];\n      (this || _global).chars = null;\n      (this || _global).typekitLoaded = 0;\n      (this || _global).isLoaded = false;\n      (this || _global)._warned = false;\n      (this || _global).initTime = Date.now();\n      (this || _global).setIsLoadedBinded = (this || _global).setIsLoaded.bind(this || _global);\n      (this || _global).checkLoadedFontsBinded = (this || _global).checkLoadedFonts.bind(this || _global);\n    }; // TODO: for now I'm adding these methods to the Class and not the prototype. Think of a better way to implement it.\n\n\n    Font.getCombinedCharacterCodes = getCombinedCharacterCodes;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n  /* global initialDefaultFrame, BezierFactory, degToRads, bez, createTypedArray */\n\n  /* exported PropertyFactory */\n\n\n  var PropertyFactory = function () {\n    var initFrame = initialDefaultFrame;\n    var mathAbs = Math.abs;\n\n    function interpolateValue(frameNum, caching) {\n      var offsetTime = (this || _global).offsetTime;\n      var newValue;\n\n      if ((this || _global).propType === \"multidimensional\") {\n        newValue = createTypedArray(\"float32\", (this || _global).pv.length);\n      }\n\n      var iterationIndex = caching.lastIndex;\n      var i = iterationIndex;\n      var len = (this || _global).keyframes.length - 1;\n      var flag = true;\n      var keyData;\n      var nextKeyData;\n\n      while (flag) {\n        keyData = (this || _global).keyframes[i];\n        nextKeyData = (this || _global).keyframes[i + 1];\n\n        if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n          if (keyData.h) {\n            keyData = nextKeyData;\n          }\n\n          iterationIndex = 0;\n          break;\n        }\n\n        if (nextKeyData.t - offsetTime > frameNum) {\n          iterationIndex = i;\n          break;\n        }\n\n        if (i < len - 1) {\n          i += 1;\n        } else {\n          iterationIndex = 0;\n          flag = false;\n        }\n      }\n\n      var k;\n      var kLen;\n      var perc;\n      var jLen;\n      var j;\n      var fnc;\n      var nextKeyTime = nextKeyData.t - offsetTime;\n      var keyTime = keyData.t - offsetTime;\n      var endValue;\n\n      if (keyData.to) {\n        if (!keyData.bezierData) {\n          keyData.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n        }\n\n        var bezierData = keyData.bezierData;\n\n        if (frameNum >= nextKeyTime || frameNum < keyTime) {\n          var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n          kLen = bezierData.points[ind].point.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            newValue[k] = bezierData.points[ind].point[k];\n          } // caching._lastKeyframeIndex = -1;\n\n        } else {\n          if (keyData.__fnct) {\n            fnc = keyData.__fnct;\n          } else {\n            fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n            keyData.__fnct = fnc;\n          }\n\n          perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n          var distanceInLine = bezierData.segmentLength * perc;\n          var segmentPerc;\n          var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n          j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n          flag = true;\n          jLen = bezierData.points.length;\n\n          while (flag) {\n            addedLength += bezierData.points[j].partialLength;\n\n            if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k];\n              }\n\n              break;\n            } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n              segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n              }\n\n              break;\n            }\n\n            if (j < jLen - 1) {\n              j += 1;\n            } else {\n              flag = false;\n            }\n          }\n\n          caching._lastPoint = j;\n          caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n          caching._lastKeyframeIndex = i;\n        }\n      } else {\n        var outX;\n        var outY;\n        var inX;\n        var inY;\n        var keyValue;\n        len = keyData.s.length;\n        endValue = nextKeyData.s || keyData.e;\n\n        if ((this || _global).sh && keyData.h !== 1) {\n          if (frameNum >= nextKeyTime) {\n            newValue[0] = endValue[0];\n            newValue[1] = endValue[1];\n            newValue[2] = endValue[2];\n          } else if (frameNum <= keyTime) {\n            newValue[0] = keyData.s[0];\n            newValue[1] = keyData.s[1];\n            newValue[2] = keyData.s[2];\n          } else {\n            var quatStart = createQuaternion(keyData.s);\n            var quatEnd = createQuaternion(endValue);\n            var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n            quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n          }\n        } else {\n          for (i = 0; i < len; i += 1) {\n            if (keyData.h !== 1) {\n              if (frameNum >= nextKeyTime) {\n                perc = 1;\n              } else if (frameNum < keyTime) {\n                perc = 0;\n              } else {\n                if (keyData.o.x.constructor === Array) {\n                  if (!keyData.__fnct) {\n                    keyData.__fnct = [];\n                  }\n\n                  if (!keyData.__fnct[i]) {\n                    outX = typeof keyData.o.x[i] === \"undefined\" ? keyData.o.x[0] : keyData.o.x[i];\n                    outY = typeof keyData.o.y[i] === \"undefined\" ? keyData.o.y[0] : keyData.o.y[i];\n                    inX = typeof keyData.i.x[i] === \"undefined\" ? keyData.i.x[0] : keyData.i.x[i];\n                    inY = typeof keyData.i.y[i] === \"undefined\" ? keyData.i.y[0] : keyData.i.y[i];\n                    fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                    keyData.__fnct[i] = fnc;\n                  } else {\n                    fnc = keyData.__fnct[i];\n                  }\n                } else if (!keyData.__fnct) {\n                  outX = keyData.o.x;\n                  outY = keyData.o.y;\n                  inX = keyData.i.x;\n                  inY = keyData.i.y;\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyData.__fnct = fnc;\n                } else {\n                  fnc = keyData.__fnct;\n                }\n\n                perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n              }\n            }\n\n            endValue = nextKeyData.s || keyData.e;\n            keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n\n            if ((this || _global).propType === \"multidimensional\") {\n              newValue[i] = keyValue;\n            } else {\n              newValue = keyValue;\n            }\n          }\n        }\n      }\n\n      caching.lastIndex = iterationIndex;\n      return newValue;\n    } // based on @Toji's https://github.com/toji/gl-matrix/\n\n\n    function slerp(a, b, t) {\n      var out = [];\n      var ax = a[0];\n      var ay = a[1];\n      var az = a[2];\n      var aw = a[3];\n      var bx = b[0];\n      var by = b[1];\n      var bz = b[2];\n      var bw = b[3];\n      var omega;\n      var cosom;\n      var sinom;\n      var scale0;\n      var scale1;\n      cosom = ax * bx + ay * by + az * bz + aw * bw;\n\n      if (cosom < 0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n      }\n\n      if (1 - cosom > 0.000001) {\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n      } else {\n        scale0 = 1 - t;\n        scale1 = t;\n      }\n\n      out[0] = scale0 * ax + scale1 * bx;\n      out[1] = scale0 * ay + scale1 * by;\n      out[2] = scale0 * az + scale1 * bz;\n      out[3] = scale0 * aw + scale1 * bw;\n      return out;\n    }\n\n    function quaternionToEuler(out, quat) {\n      var qx = quat[0];\n      var qy = quat[1];\n      var qz = quat[2];\n      var qw = quat[3];\n      var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n      var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n      var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n      out[0] = heading / degToRads;\n      out[1] = attitude / degToRads;\n      out[2] = bank / degToRads;\n    }\n\n    function createQuaternion(values) {\n      var heading = values[0] * degToRads;\n      var attitude = values[1] * degToRads;\n      var bank = values[2] * degToRads;\n      var c1 = Math.cos(heading / 2);\n      var c2 = Math.cos(attitude / 2);\n      var c3 = Math.cos(bank / 2);\n      var s1 = Math.sin(heading / 2);\n      var s2 = Math.sin(attitude / 2);\n      var s3 = Math.sin(bank / 2);\n      var w = c1 * c2 * c3 - s1 * s2 * s3;\n      var x = s1 * s2 * c3 + c1 * c2 * s3;\n      var y = s1 * c2 * c3 + c1 * s2 * s3;\n      var z = c1 * s2 * c3 - s1 * c2 * s3;\n      return [x, y, z, w];\n    }\n\n    function getValueAtCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n\n      if (!(frameNum === (this || _global)._caching.lastFrame || (this || _global)._caching.lastFrame !== initFrame && ((this || _global)._caching.lastFrame >= endTime && frameNum >= endTime || (this || _global)._caching.lastFrame < initTime && frameNum < initTime))) {\n        if ((this || _global)._caching.lastFrame >= frameNum) {\n          (this || _global)._caching._lastKeyframeIndex = -1;\n          (this || _global)._caching.lastIndex = 0;\n        }\n\n        var renderResult = this.interpolateValue(frameNum, (this || _global)._caching);\n        (this || _global).pv = renderResult;\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function setVValue(val) {\n      var multipliedValue;\n\n      if ((this || _global).propType === \"unidimensional\") {\n        multipliedValue = val * (this || _global).mult;\n\n        if (mathAbs((this || _global).v - multipliedValue) > 0.00001) {\n          (this || _global).v = multipliedValue;\n          (this || _global)._mdf = true;\n        }\n      } else {\n        var i = 0;\n        var len = (this || _global).v.length;\n\n        while (i < len) {\n          multipliedValue = val[i] * (this || _global).mult;\n\n          if (mathAbs((this || _global).v[i] - multipliedValue) > 0.00001) {\n            (this || _global).v[i] = multipliedValue;\n            (this || _global)._mdf = true;\n          }\n\n          i += 1;\n        }\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) {\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = (this || _global)._isFirstFrame;\n      var i;\n      var len = (this || _global).effectsSequence.length;\n      var finalValue = (this || _global).kf ? (this || _global).pv : (this || _global).data.k;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global)._isFirstFrame = false;\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    function ValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global).v = mult ? data.k * mult : data.k;\n      (this || _global).pv = data.k;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).vel = 0;\n      (this || _global).effectsSequence = [];\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function MultiDimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).frameId = -1;\n      var i;\n      var len = data.k.length;\n      (this || _global).v = createTypedArray(\"float32\", len);\n      (this || _global).pv = createTypedArray(\"float32\", len);\n      (this || _global).vel = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).v[i] = data.k[i] * (this || _global).mult;\n        (this || _global).pv[i] = data.k[i];\n      }\n\n      (this || _global)._isFirstFrame = true;\n      (this || _global).effectsSequence = [];\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).frameId = -1;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: 0,\n        _lastKeyframeIndex: -1\n      };\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global).data = data;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).v = initFrame;\n      (this || _global).pv = initFrame;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      var i;\n      var len = data.k.length;\n      var s;\n      var e;\n      var to;\n      var ti;\n\n      for (i = 0; i < len - 1; i += 1) {\n        if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n          s = data.k[i].s;\n          e = data.k[i + 1].s;\n          to = data.k[i].to;\n          ti = data.k[i].ti;\n\n          if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n\n          if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n            if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n              data.k[i].to = null;\n              data.k[i].ti = null;\n            }\n          }\n        }\n      }\n\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).data = data;\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).frameId = -1;\n      var arrLen = data.k[0].s.length;\n      (this || _global).v = createTypedArray(\"float32\", arrLen);\n      (this || _global).pv = createTypedArray(\"float32\", arrLen);\n\n      for (i = 0; i < arrLen; i += 1) {\n        (this || _global).v[i] = initFrame;\n        (this || _global).pv[i] = initFrame;\n      }\n\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: createTypedArray(\"float32\", arrLen)\n      };\n      (this || _global).addEffect = addEffect;\n    }\n\n    function getProp(elem, data, type, mult, container) {\n      var p;\n\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === \"number\") {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n\n      return p;\n    }\n\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n  /* global Matrix, degToRads, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  /* exported TransformPropertyFactory */\n\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n\n    function applyToMatrix(mat) {\n      var _mdf = (this || _global)._mdf;\n      this.iterateDynamicProperties();\n      (this || _global)._mdf = (this || _global)._mdf || _mdf;\n\n      if ((this || _global).a) {\n        mat.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n      }\n\n      if ((this || _global).s) {\n        mat.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n      }\n\n      if ((this || _global).sk) {\n        mat.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n      }\n\n      if ((this || _global).r) {\n        mat.rotate(-(this || _global).r.v);\n      } else {\n        mat.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n      }\n\n      if ((this || _global).data.p.s) {\n        if ((this || _global).data.p.z) {\n          mat.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n        } else {\n          mat.translate((this || _global).px.v, (this || _global).py.v, 0);\n        }\n      } else {\n        mat.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n      }\n    }\n\n    function processKeys(forceRender) {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if ((this || _global)._isDirty) {\n        this.precalculateMatrix();\n        (this || _global)._isDirty = false;\n      }\n\n      this.iterateDynamicProperties();\n\n      if ((this || _global)._mdf || forceRender) {\n        var frameRate;\n\n        (this || _global).v.cloneFromProps((this || _global).pre.props);\n\n        if ((this || _global).appliedTransformations < 1) {\n          (this || _global).v.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n        }\n\n        if ((this || _global).appliedTransformations < 2) {\n          (this || _global).v.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n        }\n\n        if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n          (this || _global).v.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n        }\n\n        if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotate(-(this || _global).r.v);\n        } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n        }\n\n        if ((this || _global).autoOriented) {\n          var v1;\n          var v2;\n          frameRate = (this || _global).elem.globalData.frameRate;\n\n          if ((this || _global).p && (this || _global).p.keyframes && (this || _global).p.getValueAtTime) {\n            if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime <= (this || _global).p.keyframes[0].t) {\n              v1 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[0].t / frameRate, 0);\n            } else if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime >= (this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t) {\n              v1 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = (this || _global).p.pv;\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime - 0.01) / frameRate, (this || _global).p.offsetTime);\n            }\n          } else if ((this || _global).px && (this || _global).px.keyframes && (this || _global).py.keyframes && (this || _global).px.getValueAtTime && (this || _global).py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = (this || _global).px;\n            var py = (this || _global).py;\n\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n\n          (this || _global).v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n\n        if ((this || _global).data.p && (this || _global).data.p.s) {\n          if ((this || _global).data.p.z) {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n          } else {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, 0);\n          }\n        } else {\n          (this || _global).v.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n        }\n      }\n\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function precalculateMatrix() {\n      if (!(this || _global).a.k) {\n        (this || _global).pre.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n\n        (this || _global).appliedTransformations = 1;\n      } else {\n        return;\n      }\n\n      if (!(this || _global).s.effectsSequence.length) {\n        (this || _global).pre.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n\n        (this || _global).appliedTransformations = 2;\n      } else {\n        return;\n      }\n\n      if ((this || _global).sk) {\n        if (!(this || _global).sk.effectsSequence.length && !(this || _global).sa.effectsSequence.length) {\n          (this || _global).pre.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n\n          (this || _global).appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n\n      if ((this || _global).r) {\n        if (!(this || _global).r.effectsSequence.length) {\n          (this || _global).pre.rotate(-(this || _global).r.v);\n\n          (this || _global).appliedTransformations = 4;\n        }\n      } else if (!(this || _global).rz.effectsSequence.length && !(this || _global).ry.effectsSequence.length && !(this || _global).rx.effectsSequence.length && !(this || _global).or.effectsSequence.length) {\n        (this || _global).pre.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n\n        (this || _global).appliedTransformations = 4;\n      }\n    }\n\n    function autoOrient() {//\n      // var prevP = this.getValueAtTime();\n    }\n\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n\n      (this || _global).elem.addDynamicProperty(prop);\n\n      (this || _global)._isDirty = true;\n    }\n\n    function TransformProperty(elem, data, container) {\n      (this || _global).elem = elem;\n      (this || _global).frameId = -1;\n      (this || _global).propType = \"transform\";\n      (this || _global).data = data;\n      (this || _global).v = new Matrix(); // Precalculated matrix with non animated properties\n\n      (this || _global).pre = new Matrix();\n      (this || _global).appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n\n      if (data.p && data.p.s) {\n        (this || _global).px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this || _global);\n        (this || _global).py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this || _global);\n\n        if (data.p.z) {\n          (this || _global).pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this || _global);\n        }\n      } else {\n        (this || _global).p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this || _global);\n      }\n\n      if (data.rx) {\n        (this || _global).rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this || _global);\n        (this || _global).ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this || _global);\n        (this || _global).rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this || _global);\n\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this || _global); // sh Indicates it needs to be capped between -180 and 180\n\n        (this || _global).or.sh = true;\n      } else {\n        (this || _global).r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this || _global);\n      }\n\n      if (data.sk) {\n        (this || _global).sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this || _global);\n        (this || _global).sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this || _global);\n      }\n\n      (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this || _global);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this || _global); // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n\n      if (data.o) {\n        (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        (this || _global).o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n\n      (this || _global)._isDirty = true;\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n  /* global createSizedArray, createSizedArray, pointPool */\n\n\n  function ShapePath() {\n    (this || _global).c = false;\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 8;\n    (this || _global).v = createSizedArray((this || _global)._maxLength);\n    (this || _global).o = createSizedArray((this || _global)._maxLength);\n    (this || _global).i = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapePath.prototype.setPathData = function (closed, len) {\n    (this || _global).c = closed;\n    this.setLength(len);\n    var i = 0;\n\n    while (i < len) {\n      (this || _global).v[i] = pointPool.newElement();\n      (this || _global).o[i] = pointPool.newElement();\n      (this || _global).i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n\n  ShapePath.prototype.setLength = function (len) {\n    while ((this || _global)._maxLength < len) {\n      this.doubleArrayLength();\n    }\n\n    (this || _global)._length = len;\n  };\n\n  ShapePath.prototype.doubleArrayLength = function () {\n    (this || _global).v = (this || _global).v.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).i = (this || _global).i.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).o = (this || _global).o.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global)._maxLength *= 2;\n  };\n\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    (this || _global)._length = Math.max((this || _global)._length, pos + 1);\n\n    if ((this || _global)._length >= (this || _global)._maxLength) {\n      this.doubleArrayLength();\n    }\n\n    switch (type) {\n      case \"v\":\n        arr = (this || _global).v;\n        break;\n\n      case \"i\":\n        arr = (this || _global).i;\n        break;\n\n      case \"o\":\n        arr = (this || _global).o;\n        break;\n\n      default:\n        arr = [];\n        break;\n    }\n\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, \"v\", pos, replace);\n    this.setXYAt(oX, oY, \"o\", pos, replace);\n    this.setXYAt(iX, iY, \"i\", pos, replace);\n  };\n\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData((this || _global).c, (this || _global)._length);\n    var vertices = (this || _global).v;\n    var outPoints = (this || _global).o;\n    var inPoints = (this || _global).i;\n    var init = 0;\n\n    if ((this || _global).c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n\n    var cnt = (this || _global)._length - 1;\n    var len = (this || _global)._length;\n    var i;\n\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n\n    return newPath;\n  };\n  /* global extendPrototype, roundCorner, BezierFactory, shapePool, degToRads,\r\n    shapeCollectionPool, PropertyFactory, bmMin, DynamicPropertyContainer */\n\n  /* exported ShapePropertyFactory */\n\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = (this || _global).keyframes;\n\n      if (frameNum < kf[0].t - (this || _global).offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - (this || _global).offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\r\n                  keyPropS = kf[kf.length - 1].s[0];\r\n              }else{\r\n                  keyPropS = kf[kf.length - 2].e[0];\r\n              } */\n\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n\n          if (nextKeyData.t - (this || _global).offsetTime > frameNum) {\n            break;\n          }\n\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - (this || _global).offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - (this || _global).offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n\n            if (keyData.__fnct) {\n              fnc = keyData.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyData.__fnct = fnc;\n            }\n\n            perc = fnc((frameNum - (keyData.t - (this || _global).offsetTime)) / (nextKeyData.t - (this || _global).offsetTime - (keyData.t - (this || _global).offsetTime)));\n          }\n\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n\n        keyPropS = keyData.s[0];\n      }\n\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n\n    function interpolateShapeCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n      var lastFrame = (this || _global)._caching.lastFrame;\n\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        (this || _global)._caching.lastIndex = lastFrame < frameNum ? (this || _global)._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, (this || _global).pv, (this || _global)._caching); /// /\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function resetShape() {\n      (this || _global).paths = (this || _global).localShapeCollection;\n    }\n\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n\n      var i;\n      var len = shape1._length;\n\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n\n      return true;\n    }\n\n    function setVValue(newPath) {\n      if (!shapesEqual((this || _global).v, newPath)) {\n        (this || _global).v = shapePool.clone(newPath);\n\n        (this || _global).localShapeCollection.releaseShapes();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global)._mdf = true;\n        (this || _global).paths = (this || _global).localShapeCollection;\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if (!(this || _global).effectsSequence.length) {\n        (this || _global)._mdf = false;\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = false;\n      var finalValue;\n\n      if ((this || _global).kf) {\n        finalValue = (this || _global).pv;\n      } else if ((this || _global).data.ks) {\n        finalValue = (this || _global).data.ks.k;\n      } else {\n        finalValue = (this || _global).data.pt.k;\n      }\n\n      var i;\n      var len = (this || _global).effectsSequence.length;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function ShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).container = elem;\n      (this || _global).elem = elem;\n      (this || _global).data = data;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global)._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).v = shapePool.clone(pathData);\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).reset = resetShape;\n      (this || _global).effectsSequence = [];\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n\n    function KeyframedShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).elem = elem;\n      (this || _global).container = elem;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).keyframes = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      var len = (this || _global).keyframes[0].s[0].i.length;\n      (this || _global).v = shapePool.newElement();\n\n      (this || _global).v.setPathData((this || _global).keyframes[0].s[0].c, len);\n\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).lastFrame = initFrame;\n      (this || _global).reset = resetShape;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      (this || _global).effectsSequence = [interpolateShapeCurrentTime.bind(this || _global)];\n    }\n\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n\n      function EllShapePropertyFactory(elem, data) {\n        /* this.v = {\r\n                  v: createSizedArray(4),\r\n                  i: createSizedArray(4),\r\n                  o: createSizedArray(4),\r\n                  c: true\r\n              }; */\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 4);\n\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).d = data.d;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertEllToPath();\n        }\n      }\n\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var s0 = (this || _global).s.v[0] / 2;\n          var s1 = (this || _global).s.v[1] / 2;\n\n          var _cw = (this || _global).d !== 3;\n\n          var _v = (this || _global).v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 0);\n\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).data = data;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n\n        if (data.sy === 1) {\n          (this || _global).ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this || _global);\n          (this || _global).is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this || _global);\n          (this || _global).convertToPath = (this || _global).convertStarToPath;\n        } else {\n          (this || _global).convertToPath = (this || _global).convertPolygonToPath;\n        }\n\n        (this || _global).pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this || _global);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this || _global);\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 0, 0, this || _global);\n        (this || _global).os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this || _global);\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertToPath();\n        }\n      }\n\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\r\n                  this.v.i.length = numPts;\r\n                  this.v.o.length = numPts; */\n\n          var longFlag = true;\n          var longRad = (this || _global).or.v;\n          var shortRad = (this || _global).ir.v;\n          var longRound = (this || _global).os.v;\n          var shortRound = (this || _global).is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += (this || _global).r.v;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            /* this.v.v[i] = [x,y];\r\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\r\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\r\n                      this.v._length = numPts; */\n\n\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = (this || _global).or.v;\n          var roundness = (this || _global).os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          currentAng += (this || _global).r.v;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            currentAng += angle * dir;\n          }\n\n          (this || _global).paths.length = 0;\n          (this || _global).paths[0] = (this || _global).v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n        (this || _global).v.c = true;\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertRectToPath();\n        }\n      }\n\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var v0 = (this || _global).s.v[0] / 2;\n          var v1 = (this || _global).s.v[1] / 2;\n          var round = bmMin(v0, v1, (this || _global).r.v);\n          var cPoint = round * (1 - roundCorner);\n          (this || _global).v._length = 0;\n\n          if ((this || _global).d === 2 || (this || _global).d === 1) {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n\n            (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n\n    function getShapeProp(elem, data, type) {\n      var prop;\n\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    }\n\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n  /* global shapeCollectionPool, initialDefaultFrame, extendPrototype, DynamicPropertyContainer */\n\n  /* exported ShapeModifiers */\n\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n\n    return ob;\n  }();\n\n  function ShapeModifier() {}\n\n  ShapeModifier.prototype.initModifierProperties = function () {};\n\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!(this || _global).closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n\n      (this || _global).shapes.push(shapeData);\n\n      this.addShapeToModifier(shapeData);\n\n      if ((this || _global)._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n\n  ShapeModifier.prototype.init = function (elem, data) {\n    (this || _global).shapes = [];\n    (this || _global).elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    (this || _global).frameId = initialDefaultFrame;\n    (this || _global).closed = false;\n    (this || _global).k = false;\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  ShapeModifier.prototype.processKeys = function () {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, segmentsLengthPool, bez, shapePool, ShapeModifiers */\n\n  function TrimModifier() {}\n\n  extendPrototype([ShapeModifier], TrimModifier);\n\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0, this || _global);\n    (this || _global).sValue = 0;\n    (this || _global).eValue = 0;\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).m = data.m;\n    (this || _global)._isAnimated = !!(this || _global).s.effectsSequence.length || !!(this || _global).e.effectsSequence.length || !!(this || _global).o.effectsSequence.length;\n  };\n\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n\n    return shapeSegments;\n  };\n\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n\n    pathsData.length = 0;\n    return pathsData;\n  };\n\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var o = (this || _global).o.v % 360 / 360;\n\n      if (o < 0) {\n        o += 1;\n      }\n\n      if ((this || _global).s.v > 1) {\n        s = 1 + o;\n      } else if ((this || _global).s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = (this || _global).s.v + o;\n      }\n\n      if ((this || _global).e.v > 1) {\n        e = 1 + o;\n      } else if ((this || _global).e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = (this || _global).e.v + o;\n      }\n\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      (this || _global).sValue = s;\n      (this || _global).eValue = e;\n    } else {\n      s = (this || _global).sValue;\n      e = (this || _global).eValue;\n    }\n\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].localShapeCollection.releaseShapes();\n\n        (this || _global).shapes[i].shape._mdf = true;\n        (this || _global).shapes[i].shape.paths = (this || _global).shapes[i].localShapeCollection;\n\n        if ((this || _global)._mdf) {\n          (this || _global).shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i]; // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n\n        if (!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame && (this || _global).m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = (this || _global).shapes[i];\n\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes(); // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n\n          if ((this || _global).m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n\n          jLen = edges.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if ((this || _global)._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        (this || _global).shapes[i].pathsData.length = 0;\n        (this || _global).shapes[i].shape._mdf = true;\n      }\n    }\n  };\n\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], \"o\", pos);\n    shapePath.setXYAt(pt3[0], pt3[1], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], \"v\", pos);\n    }\n\n    shapePath.setXYAt(pt4[0], pt4[1], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], \"o\", pos);\n    shapePath.setXYAt(points[2], points[6], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], \"v\", pos);\n    }\n\n    shapePath.setXYAt(points[3], points[7], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n\n    shapes.push(shapePath);\n\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], \"i\", initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], \"o\", shapePath._length - 1);\n      }\n\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n\n    return shapes;\n  };\n\n  ShapeModifiers.registerModifier(\"tm\", TrimModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, roundCorner, ShapeModifiers */\n\n  function RoundCornersModifier() {}\n\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).rd = PropertyFactory.getProp(elem, data.r, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).rd.effectsSequence.length;\n  };\n\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\r\n                  clonedPath.o[index] = currentO;\r\n                  clonedPath.i[index] = currentI; */\n\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n\n    return clonedPath;\n  };\n\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var rd = (this || _global).rd.v;\n\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"rd\", RoundCornersModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, ShapeModifiers */\n\n  function PuckerAndBloatModifier() {}\n\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).amount = PropertyFactory.getProp(elem, data.a, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).amount.effectsSequence.length;\n  };\n\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n\n    return clonedPath;\n  };\n\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var amount = (this || _global).amount.v;\n\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"pb\", PuckerAndBloatModifier);\n  /* global extendPrototype, ShapeModifier, TransformPropertyFactory, PropertyFactory, Matrix, ShapeModifiers */\n\n  function RepeaterModifier() {}\n\n  extendPrototype([ShapeModifier], RepeaterModifier);\n\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 0, null, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, null, this || _global);\n    (this || _global).tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this || _global);\n    (this || _global).so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this || _global);\n    (this || _global).eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this || _global);\n    (this || _global).data = data;\n\n    if (!(this || _global).dynamicProperties.length) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = !!(this || _global).dynamicProperties.length;\n    (this || _global).pMatrix = new Matrix();\n    (this || _global).rMatrix = new Matrix();\n    (this || _global).sMatrix = new Matrix();\n    (this || _global).tMatrix = new Matrix();\n    (this || _global).matrix = new Matrix();\n  };\n\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    (this || _global).elem = elem;\n    (this || _global).arr = arr;\n    (this || _global).pos = pos;\n    (this || _global).elemsData = elemsData;\n    (this || _global)._currentCopies = 0;\n    (this || _global)._elements = [];\n    (this || _global)._groups = [];\n    (this || _global).frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n\n    while (pos > 0) {\n      pos -= 1; // this._elements.unshift(arr.splice(pos,1)[0]);\n\n      (this || _global)._elements.unshift(arr[pos]);\n    }\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n\n      if (elements[i].ty === \"gr\") {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n\n      if (elements[i].ty === \"gr\") {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var copies = Math.ceil((this || _global).c.v);\n\n      if ((this || _global)._groups.length < copies) {\n        while ((this || _global)._groups.length < copies) {\n          var group = {\n            it: this.cloneElements((this || _global)._elements),\n            ty: \"gr\"\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: \"Transform\",\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: \"tr\"\n          });\n\n          (this || _global).arr.splice(0, 0, group);\n\n          (this || _global)._groups.splice(0, 0, group);\n\n          (this || _global)._currentCopies += 1;\n        }\n\n        (this || _global).elem.reloadShapes();\n\n        hasReloaded = true;\n      }\n\n      cont = 0;\n      var renderFlag;\n\n      for (i = 0; i <= (this || _global)._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        (this || _global)._groups[i]._render = renderFlag;\n        this.changeGroupRender((this || _global)._groups[i].it, renderFlag);\n\n        if (!renderFlag) {\n          var elems = (this || _global).elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n\n        cont += 1;\n      }\n\n      (this || _global)._currentCopies = copies; /// /\n\n      var offset = (this || _global).o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = (this || _global).pMatrix.props;\n      var rProps = (this || _global).rMatrix.props;\n      var sProps = (this || _global).sMatrix.props;\n\n      (this || _global).pMatrix.reset();\n\n      (this || _global).rMatrix.reset();\n\n      (this || _global).sMatrix.reset();\n\n      (this || _global).tMatrix.reset();\n\n      (this || _global).matrix.reset();\n\n      var iteration = 0;\n\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          iteration += 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, true);\n          iteration -= 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n\n      i = (this || _global).data.m === 1 ? 0 : (this || _global)._currentCopies - 1;\n      dir = (this || _global).data.m === 1 ? 1 : -1;\n      cont = (this || _global)._currentCopies;\n      var j;\n      var jLen;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = (this || _global)._currentCopies === 1 ? (this || _global).so.v : (this || _global).so.v + ((this || _global).eo.v - (this || _global).so.v) * (i / ((this || _global)._currentCopies - 1));\n\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== (this || _global)._currentCopies - 1 && dir === -1) {\n            this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          }\n\n          (this || _global).matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n\n          (this || _global).matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n\n          (this || _global).matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n\n          (this || _global).matrix.reset();\n        } else {\n          (this || _global).matrix.reset();\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n        }\n\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = (this || _global)._currentCopies;\n      i = 0;\n      dir = 1;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n\n    return hasReloaded;\n  };\n\n  RepeaterModifier.prototype.addShape = function () {};\n\n  ShapeModifiers.registerModifier(\"rp\", RepeaterModifier);\n  /* global createSizedArray, shapePool */\n\n  function ShapeCollection() {\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 4;\n    (this || _global).shapes = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if ((this || _global)._length === (this || _global)._maxLength) {\n      (this || _global).shapes = (this || _global).shapes.concat(createSizedArray((this || _global)._maxLength));\n      (this || _global)._maxLength *= 2;\n    }\n\n    (this || _global).shapes[(this || _global)._length] = shapeData;\n    (this || _global)._length += 1;\n  };\n\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n\n    for (i = 0; i < (this || _global)._length; i += 1) {\n      shapePool.release((this || _global).shapes[i]);\n    }\n\n    (this || _global)._length = 0;\n  };\n  /* global createSizedArray, createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function DashProperty(elem, data, renderer, container) {\n    (this || _global).elem = elem;\n    (this || _global).frameId = -1;\n    (this || _global).dataProps = createSizedArray(data.length);\n    (this || _global).renderer = renderer;\n    (this || _global).k = false;\n    (this || _global).dashStr = \"\";\n    (this || _global).dashArray = createTypedArray(\"float32\", data.length ? data.length - 1 : 0);\n    (this || _global).dashoffset = createTypedArray(\"float32\", 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this || _global);\n      (this || _global).k = prop.k || (this || _global).k;\n      (this || _global).dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n\n    if (!(this || _global).k) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = (this || _global).k;\n  }\n\n  DashProperty.prototype.getValue = function (forceRender) {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId && !forceRender) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    (this || _global)._mdf = (this || _global)._mdf || forceRender;\n\n    if ((this || _global)._mdf) {\n      var i = 0;\n      var len = (this || _global).dataProps.length;\n\n      if ((this || _global).renderer === \"svg\") {\n        (this || _global).dashStr = \"\";\n      }\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).dataProps[i].n !== \"o\") {\n          if ((this || _global).renderer === \"svg\") {\n            (this || _global).dashStr += \" \" + (this || _global).dataProps[i].p.v;\n          } else {\n            (this || _global).dashArray[i] = (this || _global).dataProps[i].p.v;\n          }\n        } else {\n          (this || _global).dashoffset[0] = (this || _global).dataProps[i].p.v;\n        }\n      }\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n  /* global createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function GradientProperty(elem, data, container) {\n    (this || _global).data = data;\n    (this || _global).c = createTypedArray(\"uint8c\", data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    (this || _global).o = createTypedArray(\"float32\", cLength);\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n    (this || _global)._collapsable = this.checkCollapsable();\n    (this || _global)._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    (this || _global).prop = PropertyFactory.getProp(elem, data.k, 1, null, this || _global);\n    (this || _global).k = (this || _global).prop.k;\n    this.getValue(true);\n  }\n\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = (this || _global).o.length / 2;\n    var diff;\n\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n\n      if (diff > 0.01) {\n        return false;\n      }\n\n      i += 1;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.checkCollapsable = function () {\n    if ((this || _global).o.length / 2 !== (this || _global).c.length / 4) {\n      return false;\n    }\n\n    if ((this || _global).data.k.k[0].s) {\n      var i = 0;\n      var len = (this || _global).data.k.k.length;\n\n      while (i < len) {\n        if (!this.comparePoints((this || _global).data.k.k[i].s, (this || _global).data.p)) {\n          return false;\n        }\n\n        i += 1;\n      }\n    } else if (!this.comparePoints((this || _global).data.k.k, (this || _global).data.p)) {\n      return false;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.getValue = function (forceRender) {\n    (this || _global).prop.getValue();\n\n    (this || _global)._mdf = false;\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n\n    if ((this || _global).prop._mdf || forceRender) {\n      var i;\n      var len = (this || _global).data.p * 4;\n      var mult;\n      var val;\n\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round((this || _global).prop.v[i] * mult);\n\n        if ((this || _global).c[i] !== val) {\n          (this || _global).c[i] = val;\n          (this || _global)._cmdf = !forceRender;\n        }\n      }\n\n      if ((this || _global).o.length) {\n        len = (this || _global).prop.v.length;\n\n        for (i = (this || _global).data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round((this || _global).prop.v[i] * 100) : (this || _global).prop.v[i];\n\n          if ((this || _global).o[i - (this || _global).data.p * 4] !== val) {\n            (this || _global).o[i - (this || _global).data.p * 4] = val;\n            (this || _global)._omdf = !forceRender;\n          }\n        }\n      }\n\n      (this || _global)._mdf = !forceRender;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n  /* exported buildShapeString */\n\n  var buildShapeString = function (pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return \"\";\n    }\n\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = \" M\" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n\n    for (i = 1; i < length; i += 1) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[i][0], _i[i][1]) + \" \" + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n\n    if (closed && length) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[0][0], _i[0][1]) + \" \" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += \"z\";\n    }\n\n    return shapeString;\n  };\n  /* global Howl */\n\n  /* exported audioControllerFactory */\n\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      (this || _global).audios = [];\n      (this || _global).audioFactory = audioFactory;\n      (this || _global)._volume = 1;\n      (this || _global)._isMuted = false;\n    }\n\n    AudioController.prototype = {\n      addAudio: function (audio) {\n        (this || _global).audios.push(audio);\n      },\n      pause: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].pause();\n        }\n      },\n      resume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].resume();\n        }\n      },\n      setRate: function (rateValue) {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function (assetPath) {\n        if ((this || _global).audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n\n        if (Howl) {\n          return new Howl({\n            src: [assetPath]\n          });\n        }\n\n        return {\n          isPlaying: false,\n          play: function () {\n            (this || _global).isPlaying = true;\n          },\n          seek: function () {\n            (this || _global).isPlaying = false;\n          },\n          playing: function () {},\n          rate: function () {},\n          setVolume: function () {}\n        };\n      },\n      setAudioFactory: function (audioFactory) {\n        (this || _global).audioFactory = audioFactory;\n      },\n      setVolume: function (value) {\n        (this || _global)._volume = value;\n\n        this._updateVolume();\n      },\n      mute: function () {\n        (this || _global)._isMuted = true;\n\n        this._updateVolume();\n      },\n      unmute: function () {\n        (this || _global)._isMuted = false;\n\n        this._updateVolume();\n      },\n      getVolume: function () {\n        return (this || _global)._volume;\n      },\n      _updateVolume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].volume((this || _global)._volume * ((this || _global)._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n  /* global createTag, createNS, isSafari, assetLoader */\n\n  /* exported ImagePreloader */\n\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag(\"canvas\");\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext(\"2d\");\n      ctx.fillStyle = \"rgba(0,0,0,0)\";\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n\n    function imageLoaded() {\n      (this || _global).loadedAssets += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function footageLoaded() {\n      (this || _global).loadedFootagesCount += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = \"\";\n\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n\n        if (imagePath.indexOf(\"images/\") !== -1) {\n          imagePath = imagePath.split(\"/\")[1];\n        }\n\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : \"\";\n        path += assetData.p;\n      }\n\n      return path;\n    }\n\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n\n          clearInterval(intervalId);\n        }\n\n        _count += 1;\n      }.bind(this || _global), 50);\n    }\n\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createNS(\"image\");\n\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      }\n\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", path);\n\n      if ((this || _global)._elementHelper.append) {\n        (this || _global)._elementHelper.append(img);\n      } else {\n        (this || _global)._elementHelper.appendChild(img);\n      }\n\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createTag(\"img\");\n      img.crossOrigin = \"anonymous\";\n      img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, (this || _global).assetsPath, (this || _global).path);\n      assetLoader.load(path, function (footageData) {\n        ob.img = footageData;\n\n        this._footageLoaded();\n      }.bind(this || _global), function () {\n        ob.img = {};\n\n        this._footageLoaded();\n      }.bind(this || _global));\n      return ob;\n    }\n\n    function loadAssets(assets, cb) {\n      (this || _global).imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t) {\n            (this || _global).totalImages += 1;\n\n            (this || _global).images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            (this || _global).totalFootages += 1;\n\n            (this || _global).images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n\n    function setPath(path) {\n      (this || _global).path = path || \"\";\n    }\n\n    function setAssetsPath(path) {\n      (this || _global).assetsPath = path || \"\";\n    }\n\n    function getAsset(assetData) {\n      var i = 0;\n      var len = (this || _global).images.length;\n\n      while (i < len) {\n        if ((this || _global).images[i].assetData === assetData) {\n          return (this || _global).images[i].img;\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function destroy() {\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images.length = 0;\n    }\n\n    function loadedImages() {\n      return (this || _global).totalImages === (this || _global).loadedAssets;\n    }\n\n    function loadedFootages() {\n      return (this || _global).totalFootages === (this || _global).loadedFootagesCount;\n    }\n\n    function setCacheType(type, elementHelper) {\n      if (type === \"svg\") {\n        (this || _global)._elementHelper = elementHelper;\n        (this || _global)._createImageData = (this || _global).createImageData.bind(this || _global);\n      } else {\n        (this || _global)._createImageData = (this || _global).createImgData.bind(this || _global);\n      }\n    }\n\n    function ImagePreloaderFactory() {\n      (this || _global)._imageLoaded = imageLoaded.bind(this || _global);\n      (this || _global)._footageLoaded = footageLoaded.bind(this || _global);\n      (this || _global).testImageLoaded = testImageLoaded.bind(this || _global);\n      (this || _global).createFootageData = createFootageData.bind(this || _global);\n      (this || _global).assetsPath = \"\";\n      (this || _global).path = \"\";\n      (this || _global).totalImages = 0;\n      (this || _global).totalFootages = 0;\n      (this || _global).loadedAssets = 0;\n      (this || _global).loadedFootagesCount = 0;\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images = [];\n    }\n\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n  /* exported featureSupport */\n\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true\n    };\n\n    if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent)) {\n      ob.maskType = false;\n    }\n\n    return ob;\n  }();\n  /* global createNS */\n\n  /* exported filtersFactory */\n\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS(\"filter\");\n      fil.setAttribute(\"id\", filId);\n\n      if (skipCoordinates !== true) {\n        fil.setAttribute(\"filterUnits\", \"objectBoundingBox\");\n        fil.setAttribute(\"x\", \"0%\");\n        fil.setAttribute(\"y\", \"0%\");\n        fil.setAttribute(\"width\", \"100%\");\n        fil.setAttribute(\"height\", \"100%\");\n      }\n\n      return fil;\n    }\n\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS(\"feColorMatrix\");\n      feColorMatrix.setAttribute(\"type\", \"matrix\");\n      feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      feColorMatrix.setAttribute(\"values\", \"0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1\");\n      return feColorMatrix;\n    }\n\n    return ob;\n  }();\n  /* exported assetLoader */\n\n\n  var assetLoader = function () {\n    function formatResponse(xhr) {\n      if (xhr.response && typeof xhr.response === \"object\") {\n        return xhr.response;\n      }\n\n      if (xhr.response && typeof xhr.response === \"string\") {\n        return JSON.parse(xhr.response);\n      }\n\n      if (xhr.responseText) {\n        return JSON.parse(xhr.responseText);\n      }\n\n      return null;\n    }\n\n    function loadAsset(path, callback, errorCallback) {\n      var response;\n      var xhr = new XMLHttpRequest(); // set responseType after calling open or IE will break.\n\n      try {\n        // This crashes on Android WebView prior to KitKat\n        xhr.responseType = \"json\";\n      } catch (err) {} // eslint-disable-line no-empty\n\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            response = formatResponse(xhr);\n            callback(response);\n          } else {\n            try {\n              response = formatResponse(xhr);\n              callback(response);\n            } catch (err) {\n              if (errorCallback) {\n                errorCallback(err);\n              }\n            }\n          }\n        }\n      };\n\n      xhr.open(\"GET\", path, true);\n      xhr.send();\n    }\n\n    return {\n      load: loadAsset\n    };\n  }();\n  /* global createSizedArray, PropertyFactory, TextAnimatorDataProperty, bez, addHueToRGB,\r\n    addSaturationToRGB, addBrightnessToRGB, LetterProps, Matrix, extendPrototype, DynamicPropertyContainer */\n\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._hasMaskedPath = false;\n    (this || _global)._frameId = -1;\n    (this || _global)._textData = textData;\n    (this || _global)._renderType = renderType;\n    (this || _global)._elem = elem;\n    (this || _global)._animatorsData = createSizedArray((this || _global)._textData.a.length);\n    (this || _global)._pathData = {};\n    (this || _global)._moreOptions = {\n      alignment: {}\n    };\n    (this || _global).renderedLetters = [];\n    (this || _global).lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = (this || _global)._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n\n    for (i = 0; i < len; i += 1) {\n      animatorProps = (this || _global)._textData.a[i];\n      (this || _global)._animatorsData[i] = new TextAnimatorDataProperty((this || _global)._elem, animatorProps, this || _global);\n    }\n\n    if ((this || _global)._textData.p && \"m\" in (this || _global)._textData.p) {\n      (this || _global)._pathData = {\n        f: getProp((this || _global)._elem, (this || _global)._textData.p.f, 0, 0, this || _global),\n        l: getProp((this || _global)._elem, (this || _global)._textData.p.l, 0, 0, this || _global),\n        r: (this || _global)._textData.p.r,\n        m: (this || _global)._elem.maskManager.getMaskProperty((this || _global)._textData.p.m)\n      };\n      (this || _global)._hasMaskedPath = true;\n    } else {\n      (this || _global)._hasMaskedPath = false;\n    }\n\n    (this || _global)._moreOptions.alignment = getProp((this || _global)._elem, (this || _global)._textData.m.a, 1, 0, this || _global);\n  };\n\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    (this || _global).lettersChangedFlag = lettersChangedFlag;\n\n    if (!(this || _global)._mdf && !(this || _global)._isFirstFrame && !lettersChangedFlag && (!(this || _global)._hasMaskedPath || !(this || _global)._pathData.m._mdf)) {\n      return;\n    }\n\n    (this || _global)._isFirstFrame = false;\n    var alignment = (this || _global)._moreOptions.alignment.v;\n    var animators = (this || _global)._animatorsData;\n    var textData = (this || _global)._textData;\n    var matrixHelper = (this || _global).mHelper;\n    var renderType = (this || _global)._renderType;\n    var renderedLettersCount = (this || _global).renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n\n    if ((this || _global)._hasMaskedPath) {\n      mask = (this || _global)._pathData.m;\n\n      if (!(this || _global)._pathData.n || (this || _global)._pathData._mdf) {\n        var paths = mask.v;\n\n        if ((this || _global)._pathData.r) {\n          paths = paths.reverse();\n        } // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n\n\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        i = len;\n\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        (this || _global)._pathData.pi = pathInfo;\n      }\n\n      pathInfo = (this || _global)._pathData.pi;\n      currentLength = (this || _global)._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = \"\";\n    var letterP = (this || _global).defaultPropsArray;\n    var letterO; //\n\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n\n          isNewLine = false;\n        }\n      }\n\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    } //\n\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n\n        if ((this || _global)._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n\n        letterM = \"\";\n        letterFc = \"\";\n        letterSw = \"\";\n        letterO = \"\";\n        letterP = (this || _global).defaultPropsArray;\n      } else {\n        if ((this || _global)._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n\n              default:\n                break;\n            }\n\n            currentLine = letters[i].line;\n          }\n\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n\n          flag = true;\n\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0); // Grouping alignment\n\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars); // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n\n            if (xPos !== 0 || documentData.j !== 0) {\n              if ((this || _global)._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if ((this || _global)._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n\n        if (documentData.strokeColorAnim) {\n          letterSc = \"rgb(\" + Math.round(sc[0] * 255) + \",\" + Math.round(sc[1] * 255) + \",\" + Math.round(sc[2] * 255) + \")\";\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = \"rgb(\" + Math.round(fc[0] * 255) + \",\" + Math.round(fc[1] * 255) + \",\" + Math.round(fc[2] * 255) + \")\";\n        }\n\n        if ((this || _global)._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n\n          if (textData.p.p) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n\n            default:\n              break;\n          }\n\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n\n        if (renderType === \"html\") {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === \"svg\") {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n\n        letterO = elemOpacity;\n      }\n\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n\n        (this || _global).renderedLetters.push(letterValue);\n\n        renderedLettersCount += 1;\n        (this || _global).lettersChangedFlag = true;\n      } else {\n        letterValue = (this || _global).renderedLetters[i];\n        (this || _global).lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || (this || _global).lettersChangedFlag;\n      }\n    }\n  };\n\n  TextAnimatorProperty.prototype.getValue = function () {\n    if ((this || _global)._elem.globalData.frameId === (this || _global)._frameId) {\n      return;\n    }\n\n    (this || _global)._frameId = (this || _global)._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n  /* global PropertyFactory, degToRads, TextSelectorProp */\n\n  /* exported TextAnimatorDataProperty */\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    (this || _global).a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    (this || _global).s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    (this || _global).s.t = animatorProps.s.t;\n  }\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    (this || _global).o = o;\n    (this || _global).sw = sw;\n    (this || _global).sc = sc;\n    (this || _global).fc = fc;\n    (this || _global).m = m;\n    (this || _global).p = p;\n    (this || _global)._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    (this || _global)._mdf.o = false;\n    (this || _global)._mdf.sw = false;\n    (this || _global)._mdf.sc = false;\n    (this || _global)._mdf.fc = false;\n    (this || _global)._mdf.m = false;\n    (this || _global)._mdf.p = false;\n    var updated = false;\n\n    if ((this || _global).o !== o) {\n      (this || _global).o = o;\n      (this || _global)._mdf.o = true;\n      updated = true;\n    }\n\n    if ((this || _global).sw !== sw) {\n      (this || _global).sw = sw;\n      (this || _global)._mdf.sw = true;\n      updated = true;\n    }\n\n    if ((this || _global).sc !== sc) {\n      (this || _global).sc = sc;\n      (this || _global)._mdf.sc = true;\n      updated = true;\n    }\n\n    if ((this || _global).fc !== fc) {\n      (this || _global).fc = fc;\n      (this || _global)._mdf.fc = true;\n      updated = true;\n    }\n\n    if ((this || _global).m !== m) {\n      (this || _global).m = m;\n      (this || _global)._mdf.m = true;\n      updated = true;\n    }\n\n    if (p.length && ((this || _global).p[0] !== p[0] || (this || _global).p[1] !== p[1] || (this || _global).p[4] !== p[4] || (this || _global).p[5] !== p[5] || (this || _global).p[12] !== p[12] || (this || _global).p[13] !== p[13])) {\n      (this || _global).p = p;\n      (this || _global)._mdf.p = true;\n      updated = true;\n    }\n\n    return updated;\n  };\n  /* global FontManager, initialDefaultFrame, getFontProperties */\n\n  /* exported TextProperty */\n\n\n  function TextProperty(elem, data) {\n    (this || _global)._frameId = initialDefaultFrame;\n    (this || _global).pv = \"\";\n    (this || _global).v = \"\";\n    (this || _global).kf = false;\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._mdf = false;\n    (this || _global).data = data;\n    (this || _global).elem = elem;\n    (this || _global).comp = (this || _global).elem.comp;\n    (this || _global).keysIndex = 0;\n    (this || _global).canResize = false;\n    (this || _global).minimumFontSize = 1;\n    (this || _global).effectsSequence = [];\n    (this || _global).currentData = {\n      ascent: 0,\n      boxWidth: (this || _global).defaultBoxWidth,\n      f: \"\",\n      fStyle: \"\",\n      fWeight: \"\",\n      fc: \"\",\n      j: \"\",\n      justifyOffset: \"\",\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: \"\",\n      of: \"\",\n      s: \"\",\n      sc: \"\",\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData((this || _global).currentData, (this || _global).data.d.k[0].s);\n\n    if (!this.searchProperty()) {\n      this.completeTextData((this || _global).currentData);\n    }\n  }\n\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n\n    return obj;\n  };\n\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n\n    (this || _global).currentData = data;\n    (this || _global).currentData.boxWidth = (this || _global).currentData.boxWidth || (this || _global).defaultBoxWidth;\n    (this || _global)._mdf = true;\n  };\n\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n\n  TextProperty.prototype.searchKeyframes = function () {\n    (this || _global).kf = (this || _global).data.d.k.length > 1;\n\n    if ((this || _global).kf) {\n      this.addEffect((this || _global).getKeyframeValue.bind(this || _global));\n    }\n\n    return (this || _global).kf;\n  };\n\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    (this || _global).effectsSequence.push(effectFunction);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if (((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) && !_finalValue) {\n      return;\n    }\n\n    (this || _global).currentData.t = (this || _global).data.d.k[(this || _global).keysIndex].s.t;\n    var currentValue = (this || _global).currentData;\n    var currentIndex = (this || _global).keysIndex;\n\n    if ((this || _global).lock) {\n      this.setCurrentData((this || _global).currentData);\n      return;\n    }\n\n    (this || _global).lock = true;\n    (this || _global)._mdf = false;\n    var i;\n    var len = (this || _global).effectsSequence.length;\n    var finalValue = _finalValue || (this || _global).data.d.k[(this || _global).keysIndex].s;\n\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== (this || _global).keysIndex) {\n        finalValue = (this || _global).effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = (this || _global).effectsSequence[i]((this || _global).currentData, finalValue.t);\n      }\n    }\n\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n\n    (this || _global).v = (this || _global).currentData;\n    (this || _global).pv = (this || _global).v;\n    (this || _global).lock = false;\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n  };\n\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = (this || _global).data.d.k;\n    var frameNum = (this || _global).elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    if ((this || _global).keysIndex !== i) {\n      (this || _global).keysIndex = i;\n    }\n\n    return (this || _global).data.d.k[(this || _global).keysIndex].s;\n  };\n\n  TextProperty.prototype.buildFinalText = function (text) {\n    var combinedCharacters = FontManager.getCombinedCharacterCodes();\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n\n    while (i < len) {\n      charCode = text.charCodeAt(i);\n\n      if (combinedCharacters.indexOf(charCode) !== -1) {\n        charactersArray[charactersArray.length - 1] += text.charAt(i);\n      } else if (charCode >= 55296 && charCode <= 56319) {\n        charCode = text.charCodeAt(i + 1);\n\n        if (charCode >= 56320 && charCode <= 57343) {\n          charactersArray.push(text.substr(i, 2));\n          i += 1;\n        } else {\n          charactersArray.push(text.charAt(i));\n        }\n      } else {\n        charactersArray.push(text.charAt(i));\n      }\n\n      i += 1;\n    }\n\n    return charactersArray;\n  };\n\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = (this || _global).elem.globalData.fontManager;\n    var data = (this || _global).data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n\n          if (finalText[i] === \" \") {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n\n          if (lineWidth + cLength > boxWidth && finalText[i] !== \" \") {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, \"\\r\"); // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n\n        if ((this || _global).canResize && documentData.finalSize > (this || _global).minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = \"\";\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      } //\n\n\n      if (currentChar === \" \") {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || val === \" \" || i === len - 1) {\n          if (val === \"\" || val === \" \") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || i === len - 1) {\n          if (val === \"\") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n\n      ind = 0;\n      based = animatorData.s.b;\n\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n\n        if (based == 1 && letterData.val !== \"\" || based == 2 && letterData.val !== \"\" && letterData.val !== \" \" || based == 3 && (letterData.n || letterData.val == \" \" || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n\n          ind += 1;\n        }\n      }\n\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? (this || _global).keysIndex : index;\n    var dData = this.copyData({}, (this || _global).data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    (this || _global).data.d.k[index].s = dData;\n    this.recalculate(index);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = (this || _global).data.d.k[index].s;\n    dData.__complete = false;\n    (this || _global).keysIndex = 0;\n    (this || _global)._isFirstFrame = true;\n    this.getValue(dData);\n  };\n\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    (this || _global).canResize = _canResize;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    (this || _global).minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n  /* global extendPrototype, BezierFactory, PropertyFactory, DynamicPropertyContainer */\n\n  /* exported TextSelectorProp */\n\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n\n    function TextSelectorPropFactory(elem, data) {\n      (this || _global)._currentTextLength = -1;\n      (this || _global).k = false;\n      (this || _global).data = data;\n      (this || _global).elem = elem;\n      (this || _global).comp = elem.comp;\n      (this || _global).finalS = 0;\n      (this || _global).finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this || _global);\n\n      if (\"e\" in data) {\n        (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0, this || _global);\n      } else {\n        (this || _global).e = {\n          v: 100\n        };\n      }\n\n      (this || _global).o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this || _global);\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n\n    TextSelectorPropFactory.prototype = {\n      getMult: function (ind) {\n        if ((this || _global)._currentTextLength !== (this || _global).elem.textProperty.currentData.l.length) {\n          this.getValue();\n        } // var easer = bez.getEasingCurve(this.ne.v/100,0,1-this.xe.v/100,1);\n\n\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n\n        if ((this || _global).ne.v > 0) {\n          x1 = (this || _global).ne.v / 100;\n        } else {\n          y1 = -(this || _global).ne.v / 100;\n        }\n\n        if ((this || _global).xe.v > 0) {\n          x2 = 1 - (this || _global).xe.v / 100;\n        } else {\n          y2 = 1 + (this || _global).xe.v / 100;\n        }\n\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = (this || _global).finalS;\n        var e = (this || _global).finalE;\n        var type = (this || _global).data.sh;\n\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\r\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n\n          mult = easer(mult);\n        }\n\n        return mult * (this || _global).a.v;\n      },\n      getValue: function (newCharsFlag) {\n        this.iterateDynamicProperties();\n        (this || _global)._mdf = newCharsFlag || (this || _global)._mdf;\n        (this || _global)._currentTextLength = (this || _global).elem.textProperty.currentData.l.length || 0;\n\n        if (newCharsFlag && (this || _global).data.r === 2) {\n          (this || _global).e.v = (this || _global)._currentTextLength;\n        }\n\n        var divisor = (this || _global).data.r === 2 ? 1 : 100 / (this || _global).data.totalChars;\n        var o = (this || _global).o.v / divisor;\n        var s = (this || _global).s.v / divisor + o;\n        var e = (this || _global).e.v / divisor + o;\n\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n\n        (this || _global).finalS = s;\n        (this || _global).finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n  /* global createSizedArray, pooling */\n\n  /* exported poolFactory */\n\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n\n      function newElement() {\n        var element;\n\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n\n        return element;\n      }\n\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling.double(pool);\n          _maxLength *= 2;\n        }\n\n        if (_release) {\n          _release(element);\n        }\n\n        pool[_length] = element;\n        _length += 1;\n      }\n\n      return ob;\n    };\n  }();\n  /* global createSizedArray */\n\n  /* exported pooling */\n\n\n  var pooling = function () {\n    function double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n\n    return {\n      double: double\n    };\n  }();\n  /* global createTypedArray, poolFactory */\n\n  /* exported pointPool */\n\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray(\"float32\", 2);\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* global ShapePath, pointPool, poolFactory */\n\n  /* exported shapePool */\n\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n\n      return cloned;\n    }\n\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n  /* global createSizedArray, ShapeCollection, shapePool, pooling */\n\n  /* exported shapeCollectionPool */\n\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n\n    function newShapeCollection() {\n      var shapeCollection;\n\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n\n      return shapeCollection;\n    }\n\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n\n      shapeCollection._length = 0;\n\n      if (_length === _maxLength) {\n        pool = pooling.double(pool);\n        _maxLength *= 2;\n      }\n\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n\n    return ob;\n  }();\n  /* global poolFactory, bezierLengthPool */\n\n  /* exported segmentsLengthPool */\n\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n\n      element.lengths.length = 0;\n    }\n\n    return poolFactory(8, create, release);\n  }();\n  /* global createTypedArray, defaultCurveSegments, poolFactory */\n\n  /* exported bezierLengthPool */\n\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray(\"float32\", defaultCurveSegments),\n        lengths: createTypedArray(\"float32\", defaultCurveSegments)\n      };\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* exported markerParser */\n\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split(\"\\r\\n\");\n      var keys = {};\n      var line;\n      var keysCount = 0;\n\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(\":\");\n\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n\n      if (keysCount === 0) {\n        throw new Error();\n      }\n\n      return keys;\n    }\n\n    return function (_markers) {\n      var markers = [];\n\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i]\n            };\n          }\n        }\n\n        markers.push(markerData);\n      }\n\n      return markers;\n    };\n  }();\n  /* global AudioElement, FootageElement, FontManager */\n\n\n  function BaseRenderer() {}\n\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = (this || _global).layers.length;\n    var data;\n    (this || _global).completeLayers = true;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!(this || _global).elements[i]) {\n        data = (this || _global).layers[i];\n\n        if (data.ip - data.st <= num - (this || _global).layers[i].st && data.op - data.st > num - (this || _global).layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n\n      (this || _global).completeLayers = (this || _global).elements[i] ? (this || _global).completeLayers : false;\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n\n      case 0:\n        return this.createComp(layer);\n\n      case 1:\n        return this.createSolid(layer);\n\n      case 3:\n        return this.createNull(layer);\n\n      case 4:\n        return this.createShape(layer);\n\n      case 5:\n        return this.createText(layer);\n\n      case 6:\n        return this.createAudio(layer);\n\n      case 13:\n        return this.createCamera(layer);\n\n      case 15:\n        return this.createFootage(layer);\n\n      default:\n        return this.createNull(layer);\n    }\n  };\n\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error(\"You're using a 3d camera. Try the html renderer.\");\n  };\n\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    (this || _global).completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n\n      while (j < jLen) {\n        if ((this || _global).layers[j].id === newLayers[i].id) {\n          (this || _global).layers[j] = newLayers[i];\n          break;\n        }\n\n        j += 1;\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    (this || _global).globalData.projectInterface = pInterface;\n  };\n\n  BaseRenderer.prototype.initItems = function () {\n    if (!(this || _global).globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = (this || _global).elements;\n    var layers = (this || _global).layers;\n    var i = 0;\n    var len = layers.length;\n\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n\n      i += 1;\n    }\n  };\n\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    (this || _global).pendingElements.push(element);\n  };\n\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    (this || _global).globalData.fontManager = new FontManager();\n\n    (this || _global).globalData.fontManager.addChars(animData.chars);\n\n    (this || _global).globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n\n    (this || _global).globalData.getAssetData = (this || _global).animationItem.getAssetData.bind((this || _global).animationItem);\n    (this || _global).globalData.getAssetsPath = (this || _global).animationItem.getAssetsPath.bind((this || _global).animationItem);\n    (this || _global).globalData.imageLoader = (this || _global).animationItem.imagePreloader;\n    (this || _global).globalData.audioController = (this || _global).animationItem.audioController;\n    (this || _global).globalData.frameId = 0;\n    (this || _global).globalData.frameRate = animData.fr;\n    (this || _global).globalData.nm = animData.nm;\n    (this || _global).globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n  /* global createElementID, extendPrototype, BaseRenderer, NullElement, SVGShapeElement, SVGTextLottieElement,\r\n  IImageElement, SVGCompElement, ISolidElement, createNS, locationHref, createSizedArray, expressionsPlugin */\n\n\n  function SVGRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).svgElement = createNS(\"svg\");\n    var ariaLabel = \"\";\n\n    if (config && config.title) {\n      var titleElement = createNS(\"title\");\n      var titleId = createElementID();\n      titleElement.setAttribute(\"id\", titleId);\n      titleElement.textContent = config.title;\n\n      (this || _global).svgElement.appendChild(titleElement);\n\n      ariaLabel += titleId;\n    }\n\n    if (config && config.description) {\n      var descElement = createNS(\"desc\");\n      var descId = createElementID();\n      descElement.setAttribute(\"id\", descId);\n      descElement.textContent = config.description;\n\n      (this || _global).svgElement.appendChild(descElement);\n\n      ariaLabel += \" \" + descId;\n    }\n\n    if (ariaLabel) {\n      (this || _global).svgElement.setAttribute(\"aria-labelledby\", ariaLabel);\n    }\n\n    var defs = createNS(\"defs\");\n\n    (this || _global).svgElement.appendChild(defs);\n\n    var maskElement = createNS(\"g\");\n\n    (this || _global).svgElement.appendChild(maskElement);\n\n    (this || _global).layerElement = maskElement;\n    (this || _global).renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || \"\",\n      id: config && config.id || \"\",\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"100%\",\n        height: config && config.filterSize && config.filterSize.height || \"100%\",\n        x: config && config.filterSize && config.filterSize.x || \"0%\",\n        y: config && config.filterSize && config.filterSize.y || \"0%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).rendererType = \"svg\";\n  }\n\n  extendPrototype([BaseRenderer], SVGRenderer);\n\n  SVGRenderer.prototype.createNull = function (data) {\n    return new NullElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createImage = function (data) {\n    return new IImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createSolid = function (data) {\n    return new ISolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.configAnimation = function (animData) {\n    (this || _global).svgElement.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n\n    if ((this || _global).renderConfig.viewBoxSize) {\n      (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).renderConfig.viewBoxSize);\n    } else {\n      (this || _global).svgElement.setAttribute(\"viewBox\", \"0 0 \" + animData.w + \" \" + animData.h);\n    }\n\n    if (!(this || _global).renderConfig.viewBoxOnly) {\n      (this || _global).svgElement.setAttribute(\"width\", animData.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", animData.h);\n\n      (this || _global).svgElement.style.width = \"100%\";\n      (this || _global).svgElement.style.height = \"100%\";\n      (this || _global).svgElement.style.transform = \"translate3d(0,0,0)\";\n    }\n\n    if ((this || _global).renderConfig.className) {\n      (this || _global).svgElement.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    if ((this || _global).renderConfig.id) {\n      (this || _global).svgElement.setAttribute(\"id\", (this || _global).renderConfig.id);\n    }\n\n    if ((this || _global).renderConfig.focusable !== undefined) {\n      (this || _global).svgElement.setAttribute(\"focusable\", (this || _global).renderConfig.focusable);\n    }\n\n    (this || _global).svgElement.setAttribute(\"preserveAspectRatio\", (this || _global).renderConfig.preserveAspectRatio); // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n\n\n    (this || _global).animationItem.wrapper.appendChild((this || _global).svgElement); // Mask animation\n\n\n    var defs = (this || _global).globalData.defs;\n    this.setupGlobalData(animData, defs);\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).data = animData;\n    var maskElement = createNS(\"clipPath\");\n    var rect = createNS(\"rect\");\n    rect.setAttribute(\"width\", animData.w);\n    rect.setAttribute(\"height\", animData.h);\n    rect.setAttribute(\"x\", 0);\n    rect.setAttribute(\"y\", 0);\n    var maskId = createElementID();\n    maskElement.setAttribute(\"id\", maskId);\n    maskElement.appendChild(rect);\n\n    (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + maskId + \")\");\n\n    defs.appendChild(maskElement);\n    (this || _global).layers = animData.layers;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n  };\n\n  SVGRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).layerElement = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  SVGRenderer.prototype.updateContainerSize = function () {};\n\n  SVGRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    elements[pos] = true;\n    var element = this.createItem((this || _global).layers[pos]);\n    elements[pos] = element;\n\n    if (expressionsPlugin) {\n      if ((this || _global).layers[pos].ty === 0) {\n        (this || _global).globalData.projectInterface.registerComposition(element);\n      }\n\n      element.initExpressions();\n    }\n\n    this.appendElementInPos(element, pos);\n\n    if ((this || _global).layers[pos].tt) {\n      if (!(this || _global).elements[pos - 1] || (this || _global).elements[pos - 1] === true) {\n        this.buildItem(pos - 1);\n        this.addPendingElement(element);\n      } else {\n        element.setMatte(elements[pos - 1].layerId);\n      }\n    }\n  };\n\n  SVGRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n\n      if (element.data.tt) {\n        var i = 0;\n        var len = (this || _global).elements.length;\n\n        while (i < len) {\n          if ((this || _global).elements[i] === element) {\n            element.setMatte((this || _global).elements[i - 1].layerId);\n            break;\n          }\n\n          i += 1;\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.renderFrame = function (num) {\n    if ((this || _global).renderedFrame === num || (this || _global).destroyed) {\n      return;\n    }\n\n    if (num === null) {\n      num = (this || _global).renderedFrame;\n    } else {\n      (this || _global).renderedFrame = num;\n    } // console.log('-------');\n    // console.log('FRAME ',num);\n\n\n    (this || _global).globalData.frameNum = num;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData.projectInterface.currentFrame = num;\n    (this || _global).globalData._mdf = false;\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n\n    if (!newElement) {\n      return;\n    }\n\n    var i = 0;\n    var nextElement;\n\n    while (i < pos) {\n      if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement()) {\n        nextElement = (this || _global).elements[i].getBaseElement();\n      }\n\n      i += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(newElement, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(newElement);\n    }\n  };\n\n  SVGRenderer.prototype.hide = function () {\n    (this || _global).layerElement.style.display = \"none\";\n  };\n\n  SVGRenderer.prototype.show = function () {\n    (this || _global).layerElement.style.display = \"block\";\n  };\n  /* global CVContextData, Matrix, extendPrototype, BaseRenderer, CVShapeElement, CVTextElement,\r\n  CVImageElement, CVCompElement, CVSolidElement, SVGRenderer, createTag, createSizedArray */\n\n\n  function CanvasRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      className: config && config.className || \"\",\n      id: config && config.id || \"\"\n    };\n    (this || _global).renderConfig.dpr = config && config.dpr || 1;\n\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n\n    (this || _global).renderedFrame = -1;\n    (this || _global).globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: (this || _global).renderConfig,\n      currentGlobalAlpha: -1\n    };\n    (this || _global).contextData = new CVContextData();\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).transformMat = new Matrix();\n    (this || _global).completeLayers = false;\n    (this || _global).rendererType = \"canvas\";\n  }\n\n  extendPrototype([BaseRenderer], CanvasRenderer);\n\n  CanvasRenderer.prototype.createShape = function (data) {\n    return new CVShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createText = function (data) {\n    return new CVTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createImage = function (data) {\n    return new CVImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  CanvasRenderer.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n\n      return;\n    }\n\n    (this || _global).transformMat.cloneFromProps(props);\n\n    var cProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).transformMat.transform(cProps[0], cProps[1], cProps[2], cProps[3], cProps[4], cProps[5], cProps[6], cProps[7], cProps[8], cProps[9], cProps[10], cProps[11], cProps[12], cProps[13], cProps[14], cProps[15]); // this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);\n\n\n    (this || _global).contextData.cTr.cloneFromProps((this || _global).transformMat.props);\n\n    var trProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).canvasContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n\n  CanvasRenderer.prototype.ctxOpacity = function (op) {\n    /* if(op === 1){\r\n          return;\r\n      } */\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.globalAlpha *= op < 0 ? 0 : op;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n      return;\n    }\n\n    (this || _global).contextData.cO *= op < 0 ? 0 : op;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== (this || _global).contextData.cO) {\n      (this || _global).canvasContext.globalAlpha = (this || _global).contextData.cO;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n    }\n  };\n\n  CanvasRenderer.prototype.reset = function () {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    (this || _global).contextData.reset();\n  };\n\n  CanvasRenderer.prototype.save = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.save();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.save();\n    }\n\n    var props = (this || _global).contextData.cTr.props;\n\n    if ((this || _global).contextData._length <= (this || _global).contextData.cArrPos) {\n      (this || _global).contextData.duplicate();\n    }\n\n    var i;\n    var arr = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = props[i];\n    }\n\n    (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos] = (this || _global).contextData.cO;\n    (this || _global).contextData.cArrPos += 1;\n  };\n\n  CanvasRenderer.prototype.restore = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.restore();\n\n      (this || _global).globalData.blendMode = \"source-over\";\n    }\n\n    (this || _global).contextData.cArrPos -= 1;\n    var popped = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n    var i;\n    var arr = (this || _global).contextData.cTr.props;\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = popped[i];\n    }\n\n    (this || _global).canvasContext.setTransform(popped[0], popped[1], popped[4], popped[5], popped[12], popped[13]);\n\n    popped = (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos];\n    (this || _global).contextData.cO = popped;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== popped) {\n      (this || _global).canvasContext.globalAlpha = popped;\n      (this || _global).globalData.currentGlobalAlpha = popped;\n    }\n  };\n\n  CanvasRenderer.prototype.configAnimation = function (animData) {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.container = createTag(\"canvas\");\n      var containerStyle = (this || _global).animationItem.container.style;\n      containerStyle.width = \"100%\";\n      containerStyle.height = \"100%\";\n      var origin = \"0px 0px 0px\";\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle[\"-webkit-transform\"] = origin;\n\n      (this || _global).animationItem.wrapper.appendChild((this || _global).animationItem.container);\n\n      (this || _global).canvasContext = (this || _global).animationItem.container.getContext(\"2d\");\n\n      if ((this || _global).renderConfig.className) {\n        (this || _global).animationItem.container.setAttribute(\"class\", (this || _global).renderConfig.className);\n      }\n\n      if ((this || _global).renderConfig.id) {\n        (this || _global).animationItem.container.setAttribute(\"id\", (this || _global).renderConfig.id);\n      }\n    } else {\n      (this || _global).canvasContext = (this || _global).renderConfig.context;\n    }\n\n    (this || _global).data = animData;\n    (this || _global).layers = animData.layers;\n    (this || _global).transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    (this || _global).globalData.canvasContext = (this || _global).canvasContext;\n    (this || _global).globalData.renderer = this || _global;\n    (this || _global).globalData.isDashed = false;\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).globalData.transformCanvas = (this || _global).transformCanvas;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n\n  CanvasRenderer.prototype.updateContainerSize = function () {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n\n    if ((this || _global).animationItem.wrapper && (this || _global).animationItem.container) {\n      elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n      elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n\n      (this || _global).animationItem.container.setAttribute(\"width\", elementWidth * (this || _global).renderConfig.dpr);\n\n      (this || _global).animationItem.container.setAttribute(\"height\", elementHeight * (this || _global).renderConfig.dpr);\n    } else {\n      elementWidth = (this || _global).canvasContext.canvas.width * (this || _global).renderConfig.dpr;\n      elementHeight = (this || _global).canvasContext.canvas.height * (this || _global).renderConfig.dpr;\n    }\n\n    var elementRel;\n    var animationRel;\n\n    if ((this || _global).renderConfig.preserveAspectRatio.indexOf(\"meet\") !== -1 || (this || _global).renderConfig.preserveAspectRatio.indexOf(\"slice\") !== -1) {\n      var par = (this || _global).renderConfig.preserveAspectRatio.split(\" \");\n\n      var fillType = par[1] || \"meet\";\n      var pos = par[0] || \"xMidYMid\";\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = (this || _global).transformCanvas.w / (this || _global).transformCanvas.h;\n\n      if (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\") {\n        (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      } else {\n        (this || _global).transformCanvas.sx = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      }\n\n      if (xPos === \"xMid\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (xPos === \"xMax\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.tx = 0;\n      }\n\n      if (yPos === \"YMid\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (yPos === \"YMax\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.ty = 0;\n      }\n    } else if ((this || _global).renderConfig.preserveAspectRatio === \"none\") {\n      (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    } else {\n      (this || _global).transformCanvas.sx = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.sy = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    }\n\n    (this || _global).transformCanvas.props = [(this || _global).transformCanvas.sx, 0, 0, 0, 0, (this || _global).transformCanvas.sy, 0, 0, 0, 0, 1, 0, (this || _global).transformCanvas.tx, (this || _global).transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\r\n      for(i=0;i<len;i+=1){\r\n          if(this.elements[i] && this.elements[i].data.ty === 0){\r\n              this.elements[i].resize(this.globalData.transformCanvas);\r\n          }\r\n      } */\n\n    this.ctxTransform((this || _global).transformCanvas.props);\n\n    (this || _global).canvasContext.beginPath();\n\n    (this || _global).canvasContext.rect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n\n    (this || _global).canvasContext.closePath();\n\n    (this || _global).canvasContext.clip();\n\n    this.renderFrame((this || _global).renderedFrame, true);\n  };\n\n  CanvasRenderer.prototype.destroy = function () {\n    if ((this || _global).renderConfig.clearCanvas && (this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).globalData.canvasContext = null;\n    (this || _global).animationItem.container = null;\n    (this || _global).destroyed = true;\n  };\n\n  CanvasRenderer.prototype.renderFrame = function (num, forceRender) {\n    if ((this || _global).renderedFrame === num && (this || _global).renderConfig.clearCanvas === true && !forceRender || (this || _global).destroyed || num === -1) {\n      return;\n    }\n\n    (this || _global).renderedFrame = num;\n    (this || _global).globalData.frameNum = num - (this || _global).animationItem._isFirstFrame;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData._mdf = !(this || _global).renderConfig.clearCanvas || forceRender;\n    (this || _global).globalData.projectInterface.currentFrame = num; // console.log('--------');\n    // console.log('NEW: ',num);\n\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      if ((this || _global).renderConfig.clearCanvas === true) {\n        (this || _global).canvasContext.clearRect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n      } else {\n        this.save();\n      }\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n\n      if ((this || _global).renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n\n  CanvasRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    var element = this.createItem((this || _global).layers[pos], this || _global, (this || _global).globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\r\n          element.resize(this.globalData.transformCanvas);\r\n      } */\n  };\n\n  CanvasRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  CanvasRenderer.prototype.hide = function () {\n    (this || _global).animationItem.container.style.display = \"none\";\n  };\n\n  CanvasRenderer.prototype.show = function () {\n    (this || _global).animationItem.container.style.display = \"block\";\n  };\n  /* global extendPrototype, BaseRenderer, SVGRenderer, SVGShapeElement, HShapeElement, SVGTextLottieElement,\r\n  HTextElement, HCameraElement, IImageElement, HImageElement, SVGCompElement, HCompElement, ISolidElement,\r\n  HSolidElement, styleDiv, createTag, createNS */\n\n\n  function HybridRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).renderConfig = {\n      className: config && config.className || \"\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"400%\",\n        height: config && config.filterSize && config.filterSize.height || \"400%\",\n        x: config && config.filterSize && config.filterSize.x || \"-100%\",\n        y: config && config.filterSize && config.filterSize.y || \"-100%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).pendingElements = [];\n    (this || _global).elements = [];\n    (this || _global).threeDElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).camera = null;\n    (this || _global).supports3d = true;\n    (this || _global).rendererType = \"html\";\n  }\n\n  extendPrototype([BaseRenderer], HybridRenderer);\n  HybridRenderer.prototype.buildItem = SVGRenderer.prototype.buildItem;\n\n  HybridRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  HybridRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n\n    if (!newDOMElement) {\n      return;\n    }\n\n    var layer = (this || _global).layers[pos];\n\n    if (!layer.ddd || !(this || _global).supports3d) {\n      if ((this || _global).threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n\n        while (i < pos) {\n          if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement) {\n            nextLayer = (this || _global).elements[i];\n            tmpDOMElement = (this || _global).layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n\n          i += 1;\n        }\n\n        if (nextDOMElement) {\n          if (!layer.ddd || !(this || _global).supports3d) {\n            (this || _global).layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !(this || _global).supports3d) {\n          (this || _global).layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n\n  HybridRenderer.prototype.createShape = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createText = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createCamera = function (data) {\n    (this || _global).camera = new HCameraElement(data, (this || _global).globalData, this || _global);\n    return (this || _global).camera;\n  };\n\n  HybridRenderer.prototype.createImage = function (data) {\n    if (!(this || _global).supports3d) {\n      return new IImageElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGCompElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createSolid = function (data) {\n    if (!(this || _global).supports3d) {\n      return new ISolidElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if ((this || _global).threeDElements[i].startPos <= pos && (this || _global).threeDElements[i].endPos >= pos) {\n        return (this || _global).threeDElements[i].perspectiveElem;\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  HybridRenderer.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag(\"div\");\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag(\"div\");\n    styleDiv(container);\n\n    if (type === \"3d\") {\n      style = perspectiveElem.style;\n      style.width = (this || _global).globalData.compSize.w + \"px\";\n      style.height = (this || _global).globalData.compSize.h + \"px\";\n      var center = \"50% 50%\";\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n\n    perspectiveElem.appendChild(container); // this.resizerElem.appendChild(perspectiveElem);\n\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n\n    (this || _global).threeDElements.push(threeDContainerData);\n\n    return threeDContainerData;\n  };\n\n  HybridRenderer.prototype.build3dContainers = function () {\n    var i;\n    var len = (this || _global).layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = \"\";\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).layers[i].ddd && (this || _global).layers[i].ty !== 3) {\n        if (currentContainer !== \"3d\") {\n          currentContainer = \"3d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"3d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== \"2d\") {\n          currentContainer = \"2d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"2d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n\n    len = (this || _global).threeDElements.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      (this || _global).resizerElem.appendChild((this || _global).threeDElements[i].perspectiveElem);\n    }\n  };\n\n  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if (pos <= (this || _global).threeDElements[i].endPos) {\n        var j = (this || _global).threeDElements[i].startPos;\n        var nextElement;\n\n        while (j < pos) {\n          if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n            nextElement = (this || _global).elements[j].getBaseElement();\n          }\n\n          j += 1;\n        }\n\n        if (nextElement) {\n          (this || _global).threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          (this || _global).threeDElements[i].container.appendChild(elem);\n        }\n\n        break;\n      }\n\n      i += 1;\n    }\n  };\n\n  HybridRenderer.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag(\"div\");\n    var wrapper = (this || _global).animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + \"px\";\n    style.height = animData.h + \"px\";\n    (this || _global).resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = \"flat\";\n    style.mozTransformStyle = \"flat\";\n    style.webkitTransformStyle = \"flat\";\n\n    if ((this || _global).renderConfig.className) {\n      resizerElem.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    wrapper.appendChild(resizerElem);\n    style.overflow = \"hidden\";\n    var svg = createNS(\"svg\");\n    svg.setAttribute(\"width\", \"1\");\n    svg.setAttribute(\"height\", \"1\");\n    styleDiv(svg);\n\n    (this || _global).resizerElem.appendChild(svg);\n\n    var defs = createNS(\"defs\");\n    svg.appendChild(defs);\n    (this || _global).data = animData; // Mask animation\n\n    this.setupGlobalData(animData, svg);\n    (this || _global).globalData.defs = defs;\n    (this || _global).layers = animData.layers;\n    (this || _global).layerElement = (this || _global).resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n\n  HybridRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).animationItem.container = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).elements[i].destroy();\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  HybridRenderer.prototype.updateContainerSize = function () {\n    var elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n    var elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = (this || _global).globalData.compSize.w / (this || _global).globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n\n    if (animationRel > elementRel) {\n      sx = elementWidth / (this || _global).globalData.compSize.w;\n      sy = elementWidth / (this || _global).globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - (this || _global).globalData.compSize.h * (elementWidth / (this || _global).globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / (this || _global).globalData.compSize.h;\n      sy = elementHeight / (this || _global).globalData.compSize.h;\n      tx = (elementWidth - (this || _global).globalData.compSize.w * (elementHeight / (this || _global).globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n\n    var style = (this || _global).resizerElem.style;\n    style.webkitTransform = \"matrix3d(\" + sx + \",0,0,0,0,\" + sy + \",0,0,0,0,1,0,\" + tx + \",\" + ty + \",0,1)\";\n    style.transform = style.webkitTransform;\n  };\n\n  HybridRenderer.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n\n  HybridRenderer.prototype.hide = function () {\n    (this || _global).resizerElem.style.display = \"none\";\n  };\n\n  HybridRenderer.prototype.show = function () {\n    (this || _global).resizerElem.style.display = \"block\";\n  };\n\n  HybridRenderer.prototype.initItems = function () {\n    this.buildAllItems();\n\n    if ((this || _global).camera) {\n      (this || _global).camera.setup();\n    } else {\n      var cWidth = (this || _global).globalData.compSize.w;\n      var cHeight = (this || _global).globalData.compSize.h;\n      var i;\n      var len = (this || _global).threeDElements.length;\n\n      for (i = 0; i < len; i += 1) {\n        var style = (this || _global).threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + \"px\";\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n\n  HybridRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag(\"div\");\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, (this || _global).globalData.comp, null);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  /* global createSizedArray, createElementID, PropertyFactory, ShapePropertyFactory, createNS, locationHref */\n\n\n  function MaskElement(data, element, globalData) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).globalData = globalData;\n    (this || _global).storedData = [];\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).maskElement = null;\n    var defs = (this || _global).globalData.defs;\n    var i;\n    var len = (this || _global).masksProperties ? (this || _global).masksProperties.length : 0;\n    (this || _global).viewData = createSizedArray(len);\n    (this || _global).solidPath = \"\";\n    var path;\n    var properties = (this || _global).masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = \"clipPath\";\n    var maskRef = \"clip-path\";\n\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== \"a\" && properties[i].mode !== \"n\" || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = \"mask\";\n        maskRef = \"mask\";\n      }\n\n      if ((properties[i].mode === \"s\" || properties[i].mode === \"i\") && count === 0) {\n        rect = createNS(\"rect\");\n        rect.setAttribute(\"fill\", \"#ffffff\");\n        rect.setAttribute(\"width\", (this || _global).element.comp.data.w || 0);\n        rect.setAttribute(\"height\", (this || _global).element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n\n      path = createNS(\"path\");\n\n      if (properties[i].mode === \"n\") {\n        // TODO move this to a factory or to a constructor\n        (this || _global).viewData[i] = {\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          elem: path,\n          lastPath: \"\"\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute(\"fill\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        path.setAttribute(\"clip-rule\", \"nonzero\");\n        var filterID;\n\n        if (properties[i].x.k !== 0) {\n          maskType = \"mask\";\n          maskRef = \"mask\";\n          x = PropertyFactory.getProp((this || _global).element, properties[i].x, 0, null, (this || _global).element);\n          filterID = createElementID();\n          expansor = createNS(\"filter\");\n          expansor.setAttribute(\"id\", filterID);\n          feMorph = createNS(\"feMorphology\");\n          feMorph.setAttribute(\"operator\", \"erode\");\n          feMorph.setAttribute(\"in\", \"SourceGraphic\");\n          feMorph.setAttribute(\"radius\", \"0\");\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute(\"stroke\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        } else {\n          feMorph = null;\n          x = null;\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: \"\",\n          lastOperator: \"\",\n          filterId: filterID,\n          lastRadius: 0\n        };\n\n        if (properties[i].mode === \"i\") {\n          jLen = currentMasks.length;\n          var g = createNS(\"g\");\n\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n\n          var mask = createNS(\"mask\");\n          mask.setAttribute(\"mask-type\", \"alpha\");\n          mask.setAttribute(\"id\", layerId + \"_\" + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + layerId + \"_\" + count + \")\");\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n\n        if (properties[i].inv && !(this || _global).solidPath) {\n          (this || _global).solidPath = this.createLayerSolidPath();\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).viewData[i] = {\n          elem: path,\n          lastPath: \"\",\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          invRect: rect\n        };\n\n        if (!(this || _global).viewData[i].prop.k) {\n          this.drawPath(properties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n        }\n      }\n    }\n\n    (this || _global).maskElement = createNS(maskType);\n    len = currentMasks.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).maskElement.appendChild(currentMasks[i]);\n    }\n\n    if (count > 0) {\n      (this || _global).maskElement.setAttribute(\"id\", layerId);\n\n      (this || _global).element.maskedElement.setAttribute(maskRef, \"url(\" + locationHref + \"#\" + layerId + \")\");\n\n      defs.appendChild((this || _global).maskElement);\n    }\n\n    if ((this || _global).viewData.length) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return (this || _global).viewData[pos].prop;\n  };\n\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = (this || _global).element.finalTransform.mat;\n    var i;\n    var len = (this || _global).masksProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath((this || _global).masksProperties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n      }\n\n      if ((this || _global).viewData[i].op._mdf || isFirstFrame) {\n        (this || _global).viewData[i].elem.setAttribute(\"fill-opacity\", (this || _global).viewData[i].op.v);\n      }\n\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).viewData[i].invRect && ((this || _global).element.finalTransform.mProp._mdf || isFirstFrame)) {\n          (this || _global).viewData[i].invRect.setAttribute(\"transform\", finalMat.getInverseMatrix().to2dCSS());\n        }\n\n        if ((this || _global).storedData[i].x && ((this || _global).storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = (this || _global).storedData[i].expan;\n\n          if ((this || _global).storedData[i].x.v < 0) {\n            if ((this || _global).storedData[i].lastOperator !== \"erode\") {\n              (this || _global).storedData[i].lastOperator = \"erode\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + (this || _global).storedData[i].filterId + \")\");\n            }\n\n            feMorph.setAttribute(\"radius\", -(this || _global).storedData[i].x.v);\n          } else {\n            if ((this || _global).storedData[i].lastOperator !== \"dilate\") {\n              (this || _global).storedData[i].lastOperator = \"dilate\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", null);\n            }\n\n            (this || _global).storedData[i].elem.setAttribute(\"stroke-width\", (this || _global).storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n\n  MaskElement.prototype.getMaskelement = function () {\n    return (this || _global).maskElement;\n  };\n\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = \"M0,0 \";\n    path += \" h\" + (this || _global).globalData.compSize.w;\n    path += \" v\" + (this || _global).globalData.compSize.h;\n    path += \" h-\" + (this || _global).globalData.compSize.w;\n    path += \" v-\" + (this || _global).globalData.compSize.h + \" \";\n    return path;\n  };\n\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = \" M\" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[i][0] + \",\" + pathNodes.i[i][1] + \" \" + pathNodes.v[i][0] + \",\" + pathNodes.v[i][1];\n    } // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n\n\n    if (pathNodes.c && len > 1) {\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[0][0] + \",\" + pathNodes.i[0][1] + \" \" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    } // pathNodes.__renderedString = pathString;\n\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = \"\";\n\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? (this || _global).solidPath + pathString : pathString;\n        }\n\n        viewData.elem.setAttribute(\"d\", pathShapeValue);\n      }\n\n      viewData.lastPath = pathString;\n    }\n  };\n\n  MaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n    (this || _global).globalData = null;\n    (this || _global).maskElement = null;\n    (this || _global).data = null;\n    (this || _global).masksProperties = null;\n  };\n  /**\r\n   * @file\r\n   * Handles AE's layer parenting property.\r\n   *\r\n   */\n\n\n  function HierarchyElement() {}\n\n  HierarchyElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes hierarchy properties\r\n       *\r\n       */\n    initHierarchy: function () {\n      // element's parent list\n      (this || _global).hierarchy = []; // if element is parent of another layer _isParent will be true\n\n      (this || _global)._isParent = false;\n      this.checkParenting();\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer's hierarchy.\r\n       * @param {array} hierarch\r\n       * layer's parent list\r\n       *\r\n       */\n    setHierarchy: function (hierarchy) {\n      (this || _global).hierarchy = hierarchy;\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer as parent.\r\n       *\r\n       */\n    setAsParent: function () {\n      (this || _global)._isParent = true;\n    },\n\n    /**\r\n       * @function\r\n       * Searches layer's parenting chain\r\n       *\r\n       */\n    checkParenting: function () {\n      if ((this || _global).data.parent !== undefined) {\n        (this || _global).comp.buildElementParenting(this || _global, (this || _global).data.parent, []);\n      }\n    }\n  };\n  /**\r\n   * @file\r\n   * Handles element's layer frame update.\r\n   * Checks layer in point and out point\r\n   *\r\n   */\n\n  function FrameElement() {}\n\n  FrameElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       */\n    initFrame: function () {\n      // set to true when inpoint is rendered\n      (this || _global)._isFirstFrame = false; // list of animated properties\n\n      (this || _global).dynamicProperties = []; // If layer has been modified in current tick this will be true\n\n      (this || _global)._mdf = false;\n    },\n\n    /**\r\n       * @function\r\n       * Calculates all dynamic values\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       * @param {boolean} isVisible\r\n       * if layers is currently in range\r\n       *\r\n       */\n    prepareProperties: function (num, isVisible) {\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || (this || _global)._isParent && (this || _global).dynamicProperties[i].propType === \"transform\") {\n          (this || _global).dynamicProperties[i].getValue();\n\n          if ((this || _global).dynamicProperties[i]._mdf) {\n            (this || _global).globalData._mdf = true;\n            (this || _global)._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n      }\n    }\n  };\n  /* global TransformPropertyFactory, Matrix */\n\n  function TransformElement() {}\n\n  TransformElement.prototype = {\n    initTransform: function () {\n      (this || _global).finalTransform = {\n        mProp: (this || _global).data.ks ? TransformPropertyFactory.getTransformProperty(this || _global, (this || _global).data.ks, this || _global) : {\n          o: 0\n        },\n        _matMdf: false,\n        _opMdf: false,\n        mat: new Matrix()\n      };\n\n      if ((this || _global).data.ao) {\n        (this || _global).finalTransform.mProp.autoOriented = true;\n      } // TODO: check TYPE 11: Guided elements\n\n\n      if ((this || _global).data.ty !== 11) {// this.createElements();\n      }\n    },\n    renderTransform: function () {\n      (this || _global).finalTransform._opMdf = (this || _global).finalTransform.mProp.o._mdf || (this || _global)._isFirstFrame;\n      (this || _global).finalTransform._matMdf = (this || _global).finalTransform.mProp._mdf || (this || _global)._isFirstFrame;\n\n      if ((this || _global).hierarchy) {\n        var mat;\n        var finalMat = (this || _global).finalTransform.mat;\n        var i = 0;\n        var len = (this || _global).hierarchy.length; // Checking if any of the transformation matrices in the hierarchy chain has changed.\n\n        if (!(this || _global).finalTransform._matMdf) {\n          while (i < len) {\n            if ((this || _global).hierarchy[i].finalTransform.mProp._mdf) {\n              (this || _global).finalTransform._matMdf = true;\n              break;\n            }\n\n            i += 1;\n          }\n        }\n\n        if ((this || _global).finalTransform._matMdf) {\n          mat = (this || _global).finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n\n          for (i = 0; i < len; i += 1) {\n            mat = (this || _global).hierarchy[i].finalTransform.mProp.v.props;\n            finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]);\n          }\n        }\n      }\n    },\n    globalToLocal: function (pt) {\n      var transforms = [];\n      transforms.push((this || _global).finalTransform);\n      var flag = true;\n      var comp = (this || _global).comp;\n\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n\n      var i;\n      var len = transforms.length;\n      var ptNew;\n\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0); // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function RenderableElement() {}\n\n  RenderableElement.prototype = {\n    initRenderable: function () {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      (this || _global).isInRange = false; // layer's display state\n\n      (this || _global).hidden = false; // If layer's transparency equals 0, it can be hidden\n\n      (this || _global).isTransparent = false; // list of animated components\n\n      (this || _global).renderableComponents = [];\n    },\n    addRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) === -1) {\n        (this || _global).renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) !== -1) {\n        (this || _global).renderableComponents.splice((this || _global).renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function (num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function () {\n      if ((this || _global).finalTransform.mProp.o.v <= 0) {\n        if (!(this || _global).isTransparent && (this || _global).globalData.renderConfig.hideOnTransparent) {\n          (this || _global).isTransparent = true;\n          this.hide();\n        }\n      } else if ((this || _global).isTransparent) {\n        (this || _global).isTransparent = false;\n        this.show();\n      }\n    },\n\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       *\r\n       */\n    checkLayerLimits: function (num) {\n      if ((this || _global).data.ip - (this || _global).data.st <= num && (this || _global).data.op - (this || _global).data.st > num) {\n        if ((this || _global).isInRange !== true) {\n          (this || _global).globalData._mdf = true;\n          (this || _global)._mdf = true;\n          (this || _global).isInRange = true;\n          this.show();\n        }\n      } else if ((this || _global).isInRange !== false) {\n        (this || _global).globalData._mdf = true;\n        (this || _global).isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function () {\n      var i;\n      var len = (this || _global).renderableComponents.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).renderableComponents[i].renderFrame((this || _global)._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\r\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n\n    },\n    sourceRectAtTime: function () {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function () {\n      if ((this || _global).data.ty === 5) {\n        return {\n          w: (this || _global).data.textData.width,\n          h: (this || _global).data.textData.height\n        };\n      }\n\n      return {\n        w: (this || _global).data.width,\n        h: (this || _global).data.height\n      };\n    }\n  };\n  /* global extendPrototype, RenderableElement, createProxyFunction */\n\n  function RenderableDOMElement() {}\n\n  (function () {\n    var _prototype = {\n      initElement: function (data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function () {\n        if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n          var elem = (this || _global).baseElement || (this || _global).layerElement;\n          elem.style.display = \"none\";\n          (this || _global).hidden = true;\n        }\n      },\n      show: function () {\n        if ((this || _global).isInRange && !(this || _global).isTransparent) {\n          if (!(this || _global).data.hd) {\n            var elem = (this || _global).baseElement || (this || _global).layerElement;\n            elem.style.display = \"block\";\n          }\n\n          (this || _global).hidden = false;\n          (this || _global)._isFirstFrame = true;\n        }\n      },\n      renderFrame: function () {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if ((this || _global).data.hd || (this || _global).hidden) {\n          return;\n        }\n\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderElement();\n        this.renderInnerContent();\n\n        if ((this || _global)._isFirstFrame) {\n          (this || _global)._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function () {},\n      prepareFrame: function (num) {\n        (this || _global)._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, (this || _global).isInRange);\n        this.checkTransparency();\n      },\n      destroy: function () {\n        (this || _global).innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n  /* exported ProcessedElement */\n\n\n  function ProcessedElement(element, position) {\n    (this || _global).elem = element;\n    (this || _global).pos = position;\n  }\n  /* global createNS */\n\n\n  function SVGStyleData(data, level) {\n    (this || _global).data = data;\n    (this || _global).type = data.ty;\n    (this || _global).d = \"\";\n    (this || _global).lvl = level;\n    (this || _global)._mdf = false;\n    (this || _global).closed = data.hd === true;\n    (this || _global).pElem = createNS(\"path\");\n    (this || _global).msElem = null;\n  }\n\n  SVGStyleData.prototype.reset = function () {\n    (this || _global).d = \"\";\n    (this || _global)._mdf = false;\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    (this || _global).caches = [];\n    (this || _global).styles = [];\n    (this || _global).transformers = transformers;\n    (this || _global).lStr = \"\";\n    (this || _global).sh = shape;\n    (this || _global).lvl = level; // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n\n    (this || _global)._isAnimated = !!shape.k; // TODO: commenting this for now since all shapes are animated\n\n    var i = 0;\n    var len = transformers.length;\n\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        (this || _global)._isAnimated = true;\n        break;\n      }\n\n      i += 1;\n    }\n  }\n\n  SVGShapeData.prototype.setAsAnimated = function () {\n    (this || _global)._isAnimated = true;\n  };\n  /* exported SVGTransformData */\n\n\n  function SVGTransformData(mProps, op, container) {\n    (this || _global).transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    (this || _global).elements = [];\n    (this || _global)._isAnimated = (this || _global).transform.mProps.dynamicProperties.length || (this || _global).transform.op.effectsSequence.length;\n  }\n  /* global DashProperty, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n  /* global PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n  /* global PropertyFactory, degToRads, GradientProperty, createElementID, createNS, locationHref,\r\n  extendPrototype, DynamicPropertyContainer */\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, null, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 1, null, this || _global);\n    (this || _global).h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this || _global);\n    (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this || _global);\n    (this || _global).g = new GradientProperty(elem, data.g, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global).stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n    gfill.setAttribute(\"id\", gradientId);\n    gfill.setAttribute(\"spreadMethod\", \"pad\");\n    gfill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS(\"stop\");\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n\n    pathElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + gradientId + \")\");\n    (this || _global).gf = gfill;\n    (this || _global).cst = stops;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if ((this || _global).g._hasOpacity && !(this || _global).g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS(\"mask\");\n      var maskElement = createNS(\"path\");\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute(\"id\", maskId);\n      var opFill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n      opFill.setAttribute(\"id\", opacityId);\n      opFill.setAttribute(\"spreadMethod\", \"pad\");\n      opFill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = (this || _global).stops;\n\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS(\"stop\");\n        stop.setAttribute(\"stop-color\", \"rgb(255,255,255)\");\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n\n      maskElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + opacityId + \")\");\n      (this || _global).of = opFill;\n      (this || _global).ms = mask;\n      (this || _global).ost = stops;\n      (this || _global).maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n  /* global PropertyFactory, DashProperty, extendPrototype, SVGGradientFillStyleData, DynamicPropertyContainer */\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    this.initGradientData(elem, data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n  /* global createNS */\n\n  /* exported ShapeGroupData */\n\n  function ShapeGroupData() {\n    (this || _global).it = [];\n    (this || _global).prevViewData = [];\n    (this || _global).gr = createNS(\"g\");\n  }\n  /* global Matrix, buildShapeString, bmFloor */\n\n  /* exported SVGElementsRenderer */\n\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n\n    var _matrixHelper = new Matrix();\n\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case \"fl\":\n          return renderFill;\n\n        case \"gf\":\n          return renderGradient;\n\n        case \"gs\":\n          return renderGradientStroke;\n\n        case \"st\":\n          return renderStroke;\n\n        case \"sh\":\n        case \"el\":\n        case \"rc\":\n        case \"sr\":\n          return renderPath;\n\n        case \"tr\":\n          return renderContentTransform;\n\n        default:\n          return null;\n      }\n    }\n\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute(\"opacity\", itemData.transform.op.v);\n      }\n\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute(\"transform\", itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var props;\n      var iterations;\n      var k;\n\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n\n            while (iterations > 0) {\n              props = itemData.transformers[k].mProps.v.props;\n              mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n\n        if (redraw) {\n          pathStringTransformed = \"\";\n\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n\n        itemData.styles[l].d += styleData.hd === true ? \"\" : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill-opacity\", itemData.o.v);\n      }\n    }\n\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === \"gf\" ? \"fill-opacity\" : \"stroke-opacity\";\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? \"x1\" : \"cx\";\n        var attr2 = attr1 === \"x1\" ? \"y1\" : \"cy\";\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n\n      var stops;\n      var i;\n      var len;\n      var stop;\n\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute(\"offset\", cValues[i * 4] + \"%\");\n          stop.setAttribute(\"stop-color\", \"rgb(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \")\");\n        }\n      }\n\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n\n          if (!itemData.g._collapsable) {\n            stop.setAttribute(\"offset\", oValues[i * 2] + \"%\");\n          }\n\n          stop.setAttribute(\"stop-opacity\", oValues[i * 2 + 1]);\n        }\n      }\n\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute(\"x2\", pt2[0]);\n          gfill.setAttribute(\"y2\", pt2[1]);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"x2\", pt2[0]);\n            itemData.of.setAttribute(\"y2\", pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute(\"r\", rad);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"r\", rad);\n          }\n        }\n\n        if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute(\"fx\", x);\n          gfill.setAttribute(\"fy\", y);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"fx\", x);\n            itemData.of.setAttribute(\"fy\", y);\n          }\n        } // gfill.setAttribute('fy','200');\n\n      }\n    }\n\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute(\"stroke-dasharray\", d.dashStr);\n        styleElem.pElem.setAttribute(\"stroke-dashoffset\", d.dashoffset[0]);\n      }\n\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute(\"stroke\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-opacity\", itemData.o.v);\n      }\n\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-width\", itemData.w.v);\n\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute(\"stroke-width\", itemData.w.v);\n        }\n      }\n    }\n\n    return ob;\n  }();\n  /* global Matrix */\n\n\n  function ShapeTransformManager() {\n    (this || _global).sequences = {};\n    (this || _global).sequenceList = [];\n    (this || _global).transform_key_count = 0;\n  }\n\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function (transforms) {\n      var i;\n      var len = transforms.length;\n      var key = \"_\";\n\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + \"_\";\n      }\n\n      var sequence = (this || _global).sequences[key];\n\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        (this || _global).sequences[key] = sequence;\n\n        (this || _global).sequenceList.push(sequence);\n      }\n\n      return sequence;\n    },\n    processSequence: function (sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n\n        i += 1;\n      }\n\n      if (_mdf) {\n        var props;\n        sequence.finalTransform.reset();\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          props = sequence.transforms[i].transform.mProps.v.props;\n          sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n        }\n      }\n\n      sequence._mdf = _mdf;\n    },\n    processSequences: function (isFirstFrame) {\n      var i;\n      var len = (this || _global).sequenceList.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.processSequence((this || _global).sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function () {\n      (this || _global).transform_key_count += 1;\n      return \"_\" + (this || _global).transform_key_count;\n    }\n  };\n  /* global ShapePropertyFactory, SVGShapeData */\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    (this || _global).styledShapes = [];\n    (this || _global).tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    (this || _global).sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n\n        (this || _global).styledShapes.push(styledShape);\n\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n  /* global LayerExpressionInterface, EffectsExpressionInterface, CompExpressionInterface, ShapeExpressionInterface,\r\n  TextExpressionInterface, getBlendMode,createElementID, EffectsManager */\n\n  function BaseElement() {}\n\n  BaseElement.prototype = {\n    checkMasks: function () {\n      if (!(this || _global).data.hasMask) {\n        return false;\n      }\n\n      var i = 0;\n      var len = (this || _global).data.masksProperties.length;\n\n      while (i < len) {\n        if ((this || _global).data.masksProperties[i].mode !== \"n\" && (this || _global).data.masksProperties[i].cl !== false) {\n          return true;\n        }\n\n        i += 1;\n      }\n\n      return false;\n    },\n    initExpressions: function () {\n      (this || _global).layerInterface = LayerExpressionInterface(this || _global);\n\n      if ((this || _global).data.hasMask && (this || _global).maskManager) {\n        (this || _global).layerInterface.registerMaskInterface((this || _global).maskManager);\n      }\n\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this || _global, (this || _global).layerInterface);\n\n      (this || _global).layerInterface.registerEffectsInterface(effectsInterface);\n\n      if ((this || _global).data.ty === 0 || (this || _global).data.xt) {\n        (this || _global).compInterface = CompExpressionInterface(this || _global);\n      } else if ((this || _global).data.ty === 4) {\n        (this || _global).layerInterface.shapeInterface = ShapeExpressionInterface((this || _global).shapesData, (this || _global).itemsData, (this || _global).layerInterface);\n        (this || _global).layerInterface.content = (this || _global).layerInterface.shapeInterface;\n      } else if ((this || _global).data.ty === 5) {\n        (this || _global).layerInterface.textInterface = TextExpressionInterface(this || _global);\n        (this || _global).layerInterface.text = (this || _global).layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function () {\n      var blendModeValue = getBlendMode((this || _global).data.bm);\n      var elem = (this || _global).baseElement || (this || _global).layerElement;\n      elem.style[\"mix-blend-mode\"] = blendModeValue;\n    },\n    initBaseData: function (data, globalData, comp) {\n      (this || _global).globalData = globalData;\n      (this || _global).comp = comp;\n      (this || _global).data = data;\n      (this || _global).layerId = createElementID(); // Stretch factor for old animations missing this property.\n\n      if (!(this || _global).data.sr) {\n        (this || _global).data.sr = 1;\n      } // effects manager\n\n\n      (this || _global).effectsManager = new EffectsManager((this || _global).data, this || _global, (this || _global).dynamicProperties);\n    },\n    getType: function () {\n      return (this || _global).type;\n    },\n    sourceRectAtTime: function () {}\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement */\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  NullElement.prototype.renderFrame = function () {};\n\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  NullElement.prototype.destroy = function () {};\n\n  NullElement.prototype.sourceRectAtTime = function () {};\n\n  NullElement.prototype.hide = function () {};\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n  /* global filtersFactory, featureSupport, filtersFactory, createElementID, createNS, MaskElement, SVGEffects, locationHref */\n\n  function SVGBaseElement() {}\n\n  SVGBaseElement.prototype = {\n    initRendererElement: function () {\n      (this || _global).layerElement = createNS(\"g\");\n    },\n    createContainerElements: function () {\n      (this || _global).matteElement = createNS(\"g\");\n      (this || _global).transformedElement = (this || _global).layerElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n      (this || _global)._sizeChanged = false;\n      var layerElementParent = null; // If this layer acts as a mask for the following layer\n\n      var filId;\n      var fil;\n      var gg;\n\n      if ((this || _global).data.td) {\n        if ((this || _global).data.td == 3 || (this || _global).data.td == 1) {\n          // eslint-disable-line eqeqeq\n          var masker = createNS(\"mask\");\n          masker.setAttribute(\"id\", (this || _global).layerId);\n          masker.setAttribute(\"mask-type\", (this || _global).data.td == 3 ? \"luminance\" : \"alpha\"); // eslint-disable-line eqeqeq\n\n          masker.appendChild((this || _global).layerElement);\n          layerElementParent = masker;\n\n          (this || _global).globalData.defs.appendChild(masker); // This is only for IE and Edge when mask if of type alpha\n\n\n          if (!featureSupport.maskType && (this || _global).data.td == 1) {\n            // eslint-disable-line eqeqeq\n            masker.setAttribute(\"mask-type\", \"luminance\");\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n\n            (this || _global).globalData.defs.appendChild(fil);\n\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            masker.appendChild(gg);\n            gg.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          }\n        } else if ((this || _global).data.td == 2) {\n          // eslint-disable-line eqeqeq\n          var maskGroup = createNS(\"mask\");\n          maskGroup.setAttribute(\"id\", (this || _global).layerId);\n          maskGroup.setAttribute(\"mask-type\", \"alpha\");\n          var maskGrouper = createNS(\"g\");\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId); /// /\n          // This solution doesn't work on Android when meta tag with viewport attribute is set\n\n          /* var feColorMatrix = createNS('feColorMatrix');\r\n                  feColorMatrix.setAttribute('type', 'matrix');\r\n                  feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\r\n                  feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');\r\n                  fil.appendChild(feColorMatrix); */\n          /// /\n\n          var feCTr = createNS(\"feComponentTransfer\");\n          feCTr.setAttribute(\"in\", \"SourceGraphic\");\n          fil.appendChild(feCTr);\n          var feFunc = createNS(\"feFuncA\");\n          feFunc.setAttribute(\"type\", \"table\");\n          feFunc.setAttribute(\"tableValues\", \"1.0 0.0\");\n          feCTr.appendChild(feFunc); /// /\n\n          (this || _global).globalData.defs.appendChild(fil);\n\n          var alphaRect = createNS(\"rect\");\n          alphaRect.setAttribute(\"width\", (this || _global).comp.data.w);\n          alphaRect.setAttribute(\"height\", (this || _global).comp.data.h);\n          alphaRect.setAttribute(\"x\", \"0\");\n          alphaRect.setAttribute(\"y\", \"0\");\n          alphaRect.setAttribute(\"fill\", \"#ffffff\");\n          alphaRect.setAttribute(\"opacity\", \"0\");\n          maskGrouper.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          maskGrouper.appendChild(alphaRect);\n          maskGrouper.appendChild((this || _global).layerElement);\n          layerElementParent = maskGrouper;\n\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute(\"mask-type\", \"luminance\");\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            maskGrouper.appendChild(gg);\n          }\n\n          (this || _global).globalData.defs.appendChild(maskGroup);\n        }\n      } else if ((this || _global).data.tt) {\n        (this || _global).matteElement.appendChild((this || _global).layerElement);\n\n        layerElementParent = (this || _global).matteElement;\n        (this || _global).baseElement = (this || _global).matteElement;\n      } else {\n        (this || _global).baseElement = (this || _global).layerElement;\n      }\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      } // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n\n\n      if ((this || _global).data.ty === 0 && !(this || _global).data.hd) {\n        var cp = createNS(\"clipPath\");\n        var pt = createNS(\"path\");\n        pt.setAttribute(\"d\", \"M0,0 L\" + (this || _global).data.w + \",0 L\" + (this || _global).data.w + \",\" + (this || _global).data.h + \" L0,\" + (this || _global).data.h + \"z\");\n        var clipId = createElementID();\n        cp.setAttribute(\"id\", clipId);\n        cp.appendChild(pt);\n\n        (this || _global).globalData.defs.appendChild(cp);\n\n        if (this.checkMasks()) {\n          var cpGroup = createNS(\"g\");\n          cpGroup.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n          cpGroup.appendChild((this || _global).layerElement);\n          (this || _global).transformedElement = cpGroup;\n\n          if (layerElementParent) {\n            layerElementParent.appendChild((this || _global).transformedElement);\n          } else {\n            (this || _global).baseElement = (this || _global).transformedElement;\n          }\n        } else {\n          (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n        }\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      if ((this || _global).finalTransform._matMdf) {\n        (this || _global).transformedElement.setAttribute(\"transform\", (this || _global).finalTransform.mat.to2dCSS());\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        (this || _global).transformedElement.setAttribute(\"opacity\", (this || _global).finalTransform.mProp.o.v);\n      }\n    },\n    destroyBaseElement: function () {\n      (this || _global).layerElement = null;\n      (this || _global).matteElement = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    getBaseElement: function () {\n      if ((this || _global).data.hd) {\n        return null;\n      }\n\n      return (this || _global).baseElement;\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n      (this || _global).renderableEffectsManager = new SVGEffects(this || _global);\n    },\n    setMatte: function (id) {\n      if (!(this || _global).matteElement) {\n        return;\n      }\n\n      (this || _global).matteElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n    }\n  };\n  /* global ProcessedElement */\n\n  function IShapeElement() {}\n\n  IShapeElement.prototype = {\n    addShapeToModifiers: function (data) {\n      var i;\n      var len = (this || _global).shapeModifiers.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function (data) {\n      var i = 0;\n      var len = (this || _global).shapeModifiers.length;\n\n      while (i < len) {\n        if ((this || _global).shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n    renderModifiers: function () {\n      if (!(this || _global).shapeModifiers.length) {\n        return;\n      }\n\n      var i;\n      var len = (this || _global).shapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].sh.reset();\n      }\n\n      len = (this || _global).shapeModifiers.length;\n      var shouldBreakProcess;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = (this || _global).shapeModifiers[i].processShapes((this || _global)._isFirstFrame); // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    lcEnum: {\n      1: \"butt\",\n      2: \"round\",\n      3: \"square\"\n    },\n    ljEnum: {\n      1: \"miter\",\n      2: \"round\",\n      3: \"bevel\"\n    },\n    searchProcessedElement: function (elem) {\n      var elements = (this || _global).processedElements;\n      var i = 0;\n      var len = elements.length;\n\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n\n        i += 1;\n      }\n\n      return 0;\n    },\n    addProcessedElement: function (elem, pos) {\n      var elements = (this || _global).processedElements;\n      var i = elements.length;\n\n      while (i) {\n        i -= 1;\n\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function (num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, (this || _global).isInRange);\n    }\n  };\n  /* global TextProperty, TextAnimatorProperty, buildShapeString, LetterProps */\n\n  function ITextElement() {}\n\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    (this || _global).lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    (this || _global).textProperty = new TextProperty(this || _global, data.t, (this || _global).dynamicProperties);\n    (this || _global).textAnimator = new TextAnimatorProperty(data.t, (this || _global).renderType, this || _global);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n\n    (this || _global).textAnimator.searchProperties((this || _global).dynamicProperties);\n  };\n\n  ITextElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if ((this || _global).textProperty._mdf || (this || _global).textProperty._isFirstFrame) {\n      this.buildNewText();\n      (this || _global).textProperty._isFirstFrame = false;\n      (this || _global).textProperty._mdf = false;\n    }\n  };\n\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = \"\";\n\n    for (j = 0; j < jLen; j += 1) {\n      pathNodes = shapes[j].ks.k;\n      shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n    }\n\n    return shapeStr;\n  };\n\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    (this || _global).textProperty.updateDocumentData(newData, index);\n  };\n\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    (this || _global).textProperty.canResizeFont(_canResize);\n  };\n\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    (this || _global).textProperty.setMinimumFontSize(_fontSize);\n  };\n\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n\n    matrixHelper.translate(0, -documentData.ls, 0);\n\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n\n      default:\n        break;\n    }\n\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n\n  ITextElement.prototype.buildColor = function (colorData) {\n    return \"rgb(\" + Math.round(colorData[0] * 255) + \",\" + Math.round(colorData[1] * 255) + \",\" + Math.round(colorData[2] * 255) + \")\";\n  };\n\n  ITextElement.prototype.emptyProp = new LetterProps();\n\n  ITextElement.prototype.destroy = function () {};\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement */\n\n\n  function ICompElement() {}\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n\n    if ((this || _global).data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n\n    this.hide();\n  };\n  /* ICompElement.prototype.hide = function(){\r\n      if(!this.hidden){\r\n          this.hideElement();\r\n          var i,len = this.elements.length;\r\n          for( i = 0; i < len; i+=1 ){\r\n              if(this.elements[i]){\r\n                  this.elements[i].hide();\r\n              }\r\n          }\r\n      }\r\n  }; */\n\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if (!(this || _global).isInRange && !(this || _global).data.xt) {\n      return;\n    }\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n\n      if (timeRemapped === (this || _global).data.op) {\n        timeRemapped = (this || _global).data.op - 1;\n      }\n\n      (this || _global).renderedFrame = timeRemapped;\n    } else {\n      (this || _global).renderedFrame = num / (this || _global).data.sr;\n    }\n\n    var i;\n    var len = (this || _global).elements.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers((this || _global).renderedFrame);\n    } // This iteration needs to be backwards because of how expressions connect between each other\n\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame((this || _global).renderedFrame - (this || _global).layers[i].st);\n\n        if ((this || _global).elements[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    }\n  };\n\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  ICompElement.prototype.setElements = function (elems) {\n    (this || _global).elements = elems;\n  };\n\n  ICompElement.prototype.getElements = function () {\n    return (this || _global).elements;\n  };\n\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n  };\n\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, createNS */\n\n\n  function IImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n    (this || _global).sourceRect = {\n      top: 0,\n      left: 0,\n      width: (this || _global).assetData.w,\n      height: (this || _global).assetData.h\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n\n  IImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).innerElem = createNS(\"image\");\n\n    (this || _global).innerElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"preserveAspectRatio\", (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio);\n\n    (this || _global).innerElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n    (this || _global).layerElement.appendChild((this || _global).innerElem);\n  };\n\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return (this || _global).sourceRect;\n  };\n  /* global extendPrototype, IImageElement, createNS */\n\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([IImageElement], ISolidElement);\n\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS(\"rect\"); /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n\n    rect.setAttribute(\"width\", (this || _global).data.sw);\n    rect.setAttribute(\"height\", (this || _global).data.sh);\n    rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global PropertyFactory, extendPrototype, RenderableElement, BaseElement, FrameElement */\n\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).audio = (this || _global).globalData.audioController.createAudio(assetPath);\n    (this || _global)._currentTime = 0;\n\n    (this || _global).globalData.audioController.addAudio(this || _global);\n\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n      (this || _global)._currentTime = timeRemapped;\n    } else {\n      (this || _global)._currentTime = num / (this || _global).data.sr;\n    }\n  };\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n\n  AudioElement.prototype.renderFrame = function () {\n    if ((this || _global).isInRange && (this || _global)._canPlay) {\n      if (!(this || _global)._isPlaying) {\n        (this || _global).audio.play();\n\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n\n        (this || _global)._isPlaying = true;\n      } else if (!(this || _global).audio.playing() || Math.abs((this || _global)._currentTime / (this || _global).globalData.frameRate - (this || _global).audio.seek()) > 0.1) {\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n      }\n    }\n  };\n\n  AudioElement.prototype.show = function () {// this.audio.play()\n  };\n\n  AudioElement.prototype.hide = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n  };\n\n  AudioElement.prototype.pause = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n  };\n\n  AudioElement.prototype.resume = function () {\n    (this || _global)._canPlay = true;\n  };\n\n  AudioElement.prototype.setRate = function (rateValue) {\n    (this || _global).audio.rate(rateValue);\n  };\n\n  AudioElement.prototype.volume = function (volumeValue) {\n    (this || _global).audio.volume(volumeValue);\n  };\n\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  AudioElement.prototype.destroy = function () {};\n\n  AudioElement.prototype.sourceRectAtTime = function () {};\n\n  AudioElement.prototype.initExpressions = function () {};\n  /* global extendPrototype, RenderableElement, BaseElement, FrameElement, FootageInterface */\n\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).footageData = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n\n  FootageElement.prototype.prepareFrame = function () {};\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  FootageElement.prototype.renderFrame = function () {};\n\n  FootageElement.prototype.destroy = function () {};\n\n  FootageElement.prototype.initExpressions = function () {\n    (this || _global).layerInterface = FootageInterface(this || _global);\n  };\n\n  FootageElement.prototype.getFootageData = function () {\n    return (this || _global).footageData;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, SVGRenderer, ICompElement, SVGBaseElement */\n\n\n  function SVGCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = true;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : []; // this.layerElement = createNS('g');\n\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createNS */\n\n  function SVGTextLottieElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).renderType = \"svg\";\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n\n  SVGTextLottieElement.prototype.createContent = function () {\n    if ((this || _global).data.singleShape && !(this || _global).globalData.fontManager.chars) {\n      (this || _global).textContainer = createNS(\"text\");\n    }\n  };\n\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = \"\";\n\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = \"\";\n      } else {\n        currentTextContent += textArray[i];\n      }\n\n      i += 1;\n    }\n\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    var i;\n    var len;\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n\n    if (documentData.fc) {\n      (this || _global).layerElement.setAttribute(\"fill\", this.buildColor(documentData.fc));\n    } else {\n      (this || _global).layerElement.setAttribute(\"fill\", \"rgba(0,0,0,0)\");\n    }\n\n    if (documentData.sc) {\n      (this || _global).layerElement.setAttribute(\"stroke\", this.buildColor(documentData.sc));\n\n      (this || _global).layerElement.setAttribute(\"stroke-width\", documentData.sw);\n    }\n\n    (this || _global).layerElement.setAttribute(\"font-size\", documentData.finalSize);\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (fontData.fClass) {\n      (this || _global).layerElement.setAttribute(\"class\", fontData.fClass);\n    } else {\n      (this || _global).layerElement.setAttribute(\"font-family\", fontData.fFamily);\n\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n\n      (this || _global).layerElement.setAttribute(\"font-style\", fStyle);\n\n      (this || _global).layerElement.setAttribute(\"font-weight\", fWeight);\n    }\n\n    (this || _global).layerElement.setAttribute(\"aria-label\", documentData.t);\n\n    var letters = documentData.l || [];\n    var usesGlyphs = !!(this || _global).globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var singleShape = (this || _global).data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = (this || _global).textContainer;\n      var justify = \"start\";\n\n      switch (documentData.j) {\n        case 1:\n          justify = \"end\";\n          break;\n\n        case 2:\n          justify = \"middle\";\n          break;\n\n        default:\n          justify = \"start\";\n          break;\n      }\n\n      tElement.setAttribute(\"text-anchor\", justify);\n      tElement.setAttribute(\"letter-spacing\", trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n\n      for (i = 0; i < len; i += 1) {\n        tSpan = (this || _global).textSpans[i] || createNS(\"tspan\");\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute(\"x\", 0);\n        tSpan.setAttribute(\"y\", yPos);\n        tSpan.style.display = \"inherit\";\n        tElement.appendChild(tSpan);\n        (this || _global).textSpans[i] = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n\n      (this || _global).layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = (this || _global).textSpans.length;\n      var shapeData;\n      var charData;\n\n      for (i = 0; i < len; i += 1) {\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? (this || _global).textSpans[i] : createNS(usesGlyphs ? \"path\" : \"text\");\n\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n            tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n            tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n            (this || _global).textSpans[i] = tSpan;\n\n            (this || _global).layerElement.appendChild(tSpan);\n          }\n\n          tSpan.style.display = \"inherit\";\n        }\n\n        matrixHelper.reset();\n        matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0; // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n\n          xPos += trackingOffset;\n        }\n\n        if (usesGlyphs) {\n          charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n          shapeData = charData && charData.data || {};\n          shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n\n          if (!singleShape) {\n            tSpan.setAttribute(\"d\", this.createPathShape(matrixHelper, shapes));\n          } else {\n            shapeStr += this.createPathShape(matrixHelper, shapes);\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute(\"transform\", \"translate(\" + matrixHelper.props[12] + \",\" + matrixHelper.props[13] + \")\");\n          }\n\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n        } //\n\n      }\n\n      if (singleShape && tSpan) {\n        tSpan.setAttribute(\"d\", shapeStr);\n      }\n    }\n\n    while (i < (this || _global).textSpans.length) {\n      (this || _global).textSpans[i].style.display = \"none\";\n      i += 1;\n    }\n\n    (this || _global)._sizeChanged = true;\n  };\n\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame((this || _global).comp.renderedFrame - (this || _global).data.st);\n    this.renderInnerContent();\n\n    if ((this || _global)._sizeChanged) {\n      (this || _global)._sizeChanged = false;\n\n      var textBox = (this || _global).layerElement.getBBox();\n\n      (this || _global).bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n\n    return (this || _global).bbox;\n  };\n\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n      if ((this || _global).lettersChangedFlag || (this || _global).textAnimator.lettersChangedFlag) {\n        (this || _global)._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = (this || _global).textAnimator.renderedLetters;\n        var letters = (this || _global).textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = (this || _global).textSpans[i];\n\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute(\"transform\", renderedLetter.m);\n            }\n\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute(\"opacity\", renderedLetter.o);\n            }\n\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute(\"stroke-width\", renderedLetter.sw);\n            }\n\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute(\"stroke\", renderedLetter.sc);\n            }\n\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute(\"fill\", renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement,\r\n  FrameElement, RenderableDOMElement, Matrix, SVGStyleData, SVGStrokeStyleData, SVGFillStyleData,\r\n  SVGGradientFillStyleData, SVGGradientStrokeStyleData, locationHref, getBlendMode, ShapeGroupData,\r\n  TransformPropertyFactory, SVGTransformData, ShapePropertyFactory, SVGShapeData, SVGElementsRenderer, ShapeModifiers */\n\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = []; // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n  /*\r\n  This method searches for multiple shapes that affect a single element and one of them is animated\r\n  */\n\n\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = (this || _global).shapes.length;\n    var shape;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n\n    for (j = 0; j < jLen; j += 1) {\n      style = (this || _global).stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n\n      for (i = 0; i < len; i += 1) {\n        shape = (this || _global).shapes[i];\n\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n\n    if (data.ty === \"st\") {\n      elementData = new SVGStrokeStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"fl\") {\n      elementData = new SVGFillStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      var GradientConstructor = data.ty === \"gf\" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this || _global, data, styleOb);\n\n      (this || _global).globalData.defs.appendChild(elementData.gf);\n\n      if (elementData.maskId) {\n        (this || _global).globalData.defs.appendChild(elementData.ms);\n\n        (this || _global).globalData.defs.appendChild(elementData.of);\n\n        pathElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + elementData.maskId + \")\");\n      }\n    }\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      pathElement.setAttribute(\"stroke-linecap\", (this || _global).lcEnum[data.lc] || \"round\");\n      pathElement.setAttribute(\"stroke-linejoin\", (this || _global).ljEnum[data.lj] || \"round\");\n      pathElement.setAttribute(\"fill-opacity\", \"0\");\n\n      if (data.lj === 1) {\n        pathElement.setAttribute(\"stroke-miterlimit\", data.ml);\n      }\n    }\n\n    if (data.r === 2) {\n      pathElement.setAttribute(\"fill-rule\", \"evenodd\");\n    }\n\n    if (data.ln) {\n      pathElement.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      pathElement.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      pathElement.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    (this || _global).stylesList.push(styleOb);\n\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n\n    if (data.ln) {\n      elementData.gr.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      elementData.gr.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      elementData.gr.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this || _global, data, ty, this || _global);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = (this || _global).animatedContents.length;\n\n    while (i < len) {\n      if ((this || _global).animatedContents[i].element === element) {\n        return;\n      }\n\n      i += 1;\n    }\n\n    (this || _global).animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      if (!(this || _global).stylesList[j].closed) {\n        arr.push((this || _global).stylesList[j]);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n  };\n\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].style.pElem);\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].gr);\n        }\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"ms\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    len = ownStyles.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).stylesList[i].reset();\n    }\n\n    this.renderShape();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).stylesList[i]._mdf || (this || _global)._isFirstFrame) {\n        if ((this || _global).stylesList[i].msElem) {\n          (this || _global).stylesList[i].msElem.setAttribute(\"d\", (this || _global).stylesList[i].d); // Adding M0 0 fixes same mask bug on all browsers\n\n\n          (this || _global).stylesList[i].d = \"M0 0\" + (this || _global).stylesList[i].d;\n        }\n\n        (this || _global).stylesList[i].pElem.setAttribute(\"d\", (this || _global).stylesList[i].d || \"M0 0\");\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = (this || _global).animatedContents.length;\n    var animatedContent;\n\n    for (i = 0; i < len; i += 1) {\n      animatedContent = (this || _global).animatedContents[i];\n\n      if (((this || _global)._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, (this || _global)._isFirstFrame);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    (this || _global).shapesData = null;\n    (this || _global).itemsData = null;\n  };\n  /* global createNS */\n\n\n  function SVGTintFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f2\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n\n    if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) {\n      var feMerge = createNS(\"feMerge\");\n      filter.appendChild(feMerge);\n      var feMergeNode;\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n      feMerge.appendChild(feMergeNode);\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"f2\");\n      feMerge.appendChild(feMergeNode);\n    }\n  }\n\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var colorBlack = (this || _global).filterManager.effectElements[0].p.v;\n      var colorWhite = (this || _global).filterManager.effectElements[1].p.v;\n      var opacity = (this || _global).filterManager.effectElements[2].p.v / 100;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", colorWhite[0] - colorBlack[0] + \" 0 0 0 \" + colorBlack[0] + \" \" + (colorWhite[1] - colorBlack[1]) + \" 0 0 0 \" + colorBlack[1] + \" \" + (colorWhite[2] - colorBlack[2]) + \" 0 0 0 \" + colorBlack[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGFillFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n  }\n\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color = (this || _global).filterManager.effectElements[2].p.v;\n      var opacity = (this || _global).filterManager.effectElements[6].p.v;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", \"0 0 0 0 \" + color[0] + \" 0 0 0 0 \" + color[1] + \" 0 0 0 0 \" + color[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGGaussianBlurEffect(filter, filterManager) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute(\"x\", \"-100%\");\n    filter.setAttribute(\"y\", \"-100%\");\n    filter.setAttribute(\"width\", \"300%\");\n    filter.setAttribute(\"height\", \"300%\");\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    filter.appendChild(feGaussianBlur);\n    (this || _global).feGaussianBlur = feGaussianBlur;\n  }\n\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = (this || _global).filterManager.effectElements[0].p.v * kBlurrinessToSigma; // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n\n      var dimensions = (this || _global).filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", sigmaX + \" \" + sigmaY); // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n\n\n      var edgeMode = (this || _global).filterManager.effectElements[2].p.v == 1 ? \"wrap\" : \"duplicate\"; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"edgeMode\", edgeMode);\n    }\n  };\n  /* global createNS, createElementID, locationHref, bmFloor */\n\n\n  function SVGStrokeEffect(elem, filterManager) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).elem = elem;\n    (this || _global).paths = [];\n  }\n\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n\n    if ((this || _global).filterManager.effectElements[1].p.v === 1) {\n      len = (this || _global).elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = (this || _global).filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n\n    groupPath = createNS(\"g\");\n    groupPath.setAttribute(\"fill\", \"none\");\n    groupPath.setAttribute(\"stroke-linecap\", \"round\");\n    groupPath.setAttribute(\"stroke-dashoffset\", 1);\n\n    for (i; i < len; i += 1) {\n      path = createNS(\"path\");\n      groupPath.appendChild(path);\n\n      (this || _global).paths.push({\n        p: path,\n        m: i\n      });\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS(\"mask\");\n      var id = createElementID();\n      mask.setAttribute(\"id\", id);\n      mask.setAttribute(\"mask-type\", \"alpha\");\n      mask.appendChild(groupPath);\n\n      (this || _global).elem.globalData.defs.appendChild(mask);\n\n      var g = createNS(\"g\");\n      g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n\n      (this || _global).elem.layerElement.appendChild(g);\n\n      (this || _global).masker = mask;\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    } else if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if ((this || _global).filterManager.effectElements[10].p.v === 2) {\n        elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n\n        while (elemChildren.length) {\n          (this || _global).elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n\n      (this || _global).elem.layerElement.appendChild(groupPath);\n\n      (this || _global).elem.layerElement.removeAttribute(\"mask\");\n\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    }\n\n    (this || _global).initialized = true;\n    (this || _global).pathMasker = groupPath;\n  };\n\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n\n    var i;\n    var len = (this || _global).paths.length;\n    var mask;\n    var path;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).paths[i].m !== -1) {\n        mask = (this || _global).elem.maskManager.viewData[(this || _global).paths[i].m];\n        path = (this || _global).paths[i].p;\n\n        if (forceRender || (this || _global).filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute(\"d\", mask.lastPath);\n        }\n\n        if (forceRender || (this || _global).filterManager.effectElements[9].p._mdf || (this || _global).filterManager.effectElements[4].p._mdf || (this || _global).filterManager.effectElements[7].p._mdf || (this || _global).filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n\n          if ((this || _global).filterManager.effectElements[7].p.v !== 0 || (this || _global).filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = \"0 0 0 \" + l * s + \" \";\n            var lineLength = l * (e - s);\n            var segment = 1 + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01 + \" \";\n            }\n\n            dasharrayValue += \"0 \" + l * 10 + \" 0 0\";\n          } else {\n            dasharrayValue = \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n          }\n\n          path.setAttribute(\"stroke-dasharray\", dasharrayValue);\n        }\n      }\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"stroke-width\", (this || _global).filterManager.effectElements[4].p.v * 2);\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[6].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"opacity\", (this || _global).filterManager.effectElements[6].p.v);\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var color = (this || _global).filterManager.effectElements[3].p.v;\n\n        (this || _global).pathMasker.setAttribute(\"stroke\", \"rgb(\" + bmFloor(color[0] * 255) + \",\" + bmFloor(color[1] * 255) + \",\" + bmFloor(color[2] * 255) + \")\");\n      }\n    }\n  };\n  /* global createNS */\n\n\n  function SVGTritoneFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n    feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.appendChild(feComponentTransfer);\n    (this || _global).matrixFilter = feComponentTransfer;\n    var feFuncR = createNS(\"feFuncR\");\n    feFuncR.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncR);\n    (this || _global).feFuncR = feFuncR;\n    var feFuncG = createNS(\"feFuncG\");\n    feFuncG.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncG);\n    (this || _global).feFuncG = feFuncG;\n    var feFuncB = createNS(\"feFuncB\");\n    feFuncB.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncB);\n    (this || _global).feFuncB = feFuncB;\n  }\n\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color1 = (this || _global).filterManager.effectElements[0].p.v;\n      var color2 = (this || _global).filterManager.effectElements[1].p.v;\n      var color3 = (this || _global).filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + \" \" + color2[0] + \" \" + color1[0];\n      var tableG = color3[1] + \" \" + color2[1] + \" \" + color1[1];\n      var tableB = color3[2] + \" \" + color2[2] + \" \" + color1[2];\n\n      (this || _global).feFuncR.setAttribute(\"tableValues\", tableR);\n\n      (this || _global).feFuncG.setAttribute(\"tableValues\", tableG);\n\n      (this || _global).feFuncB.setAttribute(\"tableValues\", tableB); // var opacity = this.filterManager.effectElements[2].p.v/100;\n      // this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');\n\n    }\n  };\n  /* global createNS */\n\n\n  function SVGProLevelsFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var effectElements = (this || _global).filterManager.effectElements;\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      (this || _global).feFuncR = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n    }\n\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      (this || _global).feFuncG = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n    }\n\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      (this || _global).feFuncB = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      (this || _global).feFuncA = this.createFeFunc(\"feFuncA\", feComponentTransfer);\n    }\n\n    if ((this || _global).feFuncR || (this || _global).feFuncG || (this || _global).feFuncB || (this || _global).feFuncA) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      feComponentTransfer = createNS(\"feComponentTransfer\");\n    }\n\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      (this || _global).feFuncRComposed = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n      (this || _global).feFuncGComposed = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n      (this || _global).feFuncBComposed = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n  }\n\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n\n    while (cnt <= 256) {\n      perc = cnt / 256;\n\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n\n    return table.join(\" \");\n  };\n\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var val;\n      var effectElements = (this || _global).filterManager.effectElements;\n\n      if ((this || _global).feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n\n        (this || _global).feFuncRComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncGComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncBComposed.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n\n        (this || _global).feFuncR.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n\n        (this || _global).feFuncG.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n\n        (this || _global).feFuncB.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n\n        (this || _global).feFuncA.setAttribute(\"tableValues\", val);\n      }\n    }\n  };\n  /* global createNS, rgbToHex, degToRads */\n\n\n  function SVGDropShadowEffect(filter, filterManager) {\n    var filterSize = filterManager.container.globalData.renderConfig.filterSize;\n    filter.setAttribute(\"x\", filterSize.x);\n    filter.setAttribute(\"y\", filterSize.y);\n    filter.setAttribute(\"width\", filterSize.width);\n    filter.setAttribute(\"height\", filterSize.height);\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    feGaussianBlur.setAttribute(\"in\", \"SourceAlpha\");\n    feGaussianBlur.setAttribute(\"result\", \"drop_shadow_1\");\n    feGaussianBlur.setAttribute(\"stdDeviation\", \"0\");\n    (this || _global).feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS(\"feOffset\");\n    feOffset.setAttribute(\"dx\", \"25\");\n    feOffset.setAttribute(\"dy\", \"0\");\n    feOffset.setAttribute(\"in\", \"drop_shadow_1\");\n    feOffset.setAttribute(\"result\", \"drop_shadow_2\");\n    (this || _global).feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS(\"feFlood\");\n    feFlood.setAttribute(\"flood-color\", \"#00ff00\");\n    feFlood.setAttribute(\"flood-opacity\", \"1\");\n    feFlood.setAttribute(\"result\", \"drop_shadow_3\");\n    (this || _global).feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS(\"feComposite\");\n    feComposite.setAttribute(\"in\", \"drop_shadow_3\");\n    feComposite.setAttribute(\"in2\", \"drop_shadow_2\");\n    feComposite.setAttribute(\"operator\", \"in\");\n    feComposite.setAttribute(\"result\", \"drop_shadow_4\");\n    filter.appendChild(feComposite);\n    var feMerge = createNS(\"feMerge\");\n    filter.appendChild(feMerge);\n    var feMergeNode;\n    feMergeNode = createNS(\"feMergeNode\");\n    feMerge.appendChild(feMergeNode);\n    feMergeNode = createNS(\"feMergeNode\");\n    feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n    (this || _global).feMergeNode = feMergeNode;\n    (this || _global).feMerge = feMerge;\n    (this || _global).originalNodeAdded = false;\n    feMerge.appendChild(feMergeNode);\n  }\n\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n        (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", (this || _global).filterManager.effectElements[4].p.v / 4);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[0].p._mdf) {\n        var col = (this || _global).filterManager.effectElements[0].p.v;\n\n        (this || _global).feFlood.setAttribute(\"flood-color\", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[1].p._mdf) {\n        (this || _global).feFlood.setAttribute(\"flood-opacity\", (this || _global).filterManager.effectElements[1].p.v / 255);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[2].p._mdf || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var distance = (this || _global).filterManager.effectElements[3].p.v;\n        var angle = ((this || _global).filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n\n        (this || _global).feOffset.setAttribute(\"dx\", x);\n\n        (this || _global).feOffset.setAttribute(\"dy\", y);\n      }\n      /* if(forceRender || this.filterManager.effectElements[5].p._mdf){\r\n              if(this.filterManager.effectElements[5].p.v === 1 && this.originalNodeAdded) {\r\n                  this.feMerge.removeChild(this.feMergeNode);\r\n                  this.originalNodeAdded = false;\r\n              } else if(this.filterManager.effectElements[5].p.v === 0 && !this.originalNodeAdded) {\r\n                  this.feMerge.appendChild(this.feMergeNode);\r\n                  this.originalNodeAdded = true;\r\n              }\r\n          } */\n\n    }\n  };\n  /* global createElementID, createNS */\n\n\n  var _svgMatteSymbols = [];\n\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).filterElem = filterElem;\n    (this || _global).elem = elem;\n    elem.matteElement = createNS(\"g\");\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n\n    if (!parentNode) {\n      return;\n    }\n\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    var nextChild;\n\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n\n    var useElem = createNS(\"use\");\n    useElem.setAttribute(\"href\", \"#\" + symbolId);\n\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS(\"mask\");\n      masker.setAttribute(\"id\", mask.layerId);\n      masker.setAttribute(\"mask-type\", \"alpha\");\n\n      _svgMatteSymbols.push(mask);\n\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS(\"symbol\");\n      symbol.setAttribute(\"id\", symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS(\"use\");\n      useElem.setAttribute(\"href\", \"#\" + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n\n    elem.setMatte(mask.layerId);\n  };\n\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = (this || _global).filterManager.effectElements[0].p.v;\n    var elements = (this || _global).elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask((this || _global).elem, elements[i]);\n      }\n\n      i += 1;\n    }\n\n    (this || _global).initialized = true;\n  };\n\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n  };\n  /* global createElementID, filtersFactory, SVGTintFilter, SVGFillFilter, SVGStrokeEffect, SVGTritoneFilter,\r\n  SVGProLevelsFilter, SVGDropShadowEffect, SVGMatte3Effect, SVGGaussianBlurEffect, locationHref */\n\n\n  function SVGEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    (this || _global).filters = [];\n    var filterManager;\n\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n\n      if (elem.data.ef[i].ty === 20) {\n        count += 1;\n        filterManager = new SVGTintFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 21) {\n        count += 1;\n        filterManager = new SVGFillFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 22) {\n        filterManager = new SVGStrokeEffect(elem, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 23) {\n        count += 1;\n        filterManager = new SVGTritoneFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 24) {\n        count += 1;\n        filterManager = new SVGProLevelsFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 25) {\n        count += 1;\n        filterManager = new SVGDropShadowEffect(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 28) {\n        // count += 1;\n        filterManager = new SVGMatte3Effect(fil, elem.effectsManager.effectElements[i], elem);\n      } else if (elem.data.ef[i].ty === 29) {\n        count += 1;\n        filterManager = new SVGGaussianBlurEffect(fil, elem.effectsManager.effectElements[i]);\n      }\n\n      if (filterManager) {\n        (this || _global).filters.push(filterManager);\n      }\n    }\n\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n    }\n\n    if ((this || _global).filters.length) {\n      elem.addRenderableComponent(this || _global);\n    }\n  }\n\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = (this || _global).filters.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  /* global Matrix, createTypedArray */\n\n\n  function CVContextData() {\n    (this || _global).saved = [];\n    (this || _global).cArrPos = 0;\n    (this || _global).cTr = new Matrix();\n    (this || _global).cO = 1;\n    var i;\n    var len = 15;\n    (this || _global).savedOp = createTypedArray(\"float32\", len);\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = len;\n  }\n\n  CVContextData.prototype.duplicate = function () {\n    var newLength = (this || _global)._length * 2;\n    var currentSavedOp = (this || _global).savedOp;\n    (this || _global).savedOp = createTypedArray(\"float32\", newLength);\n\n    (this || _global).savedOp.set(currentSavedOp);\n\n    var i = 0;\n\n    for (i = (this || _global)._length; i < newLength; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = newLength;\n  };\n\n  CVContextData.prototype.reset = function () {\n    (this || _global).cArrPos = 0;\n\n    (this || _global).cTr.reset();\n\n    (this || _global).cO = 1;\n  };\n  /* global CVEffects, getBlendMode, CVMaskElement, Matrix */\n\n\n  function CVBaseElement() {}\n\n  CVBaseElement.prototype = {\n    createElements: function () {},\n    initRendererElement: function () {},\n    createContainerElements: function () {\n      (this || _global).canvasContext = (this || _global).globalData.canvasContext;\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n    },\n    createContent: function () {},\n    setBlendMode: function () {\n      var globalData = (this || _global).globalData;\n\n      if (globalData.blendMode !== (this || _global).data.bm) {\n        globalData.blendMode = (this || _global).data.bm;\n        var blendModeValue = getBlendMode((this || _global).data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new CVMaskElement((this || _global).data, this || _global);\n    },\n    hideElement: function () {\n      if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n        (this || _global).hidden = true;\n      }\n    },\n    showElement: function () {\n      if ((this || _global).isInRange && !(this || _global).isTransparent) {\n        (this || _global).hidden = false;\n        (this || _global)._isFirstFrame = true;\n        (this || _global).maskManager._isFirstFrame = true;\n      }\n    },\n    renderFrame: function () {\n      if ((this || _global).hidden || (this || _global).data.hd) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.setBlendMode();\n      var forceRealStack = (this || _global).data.ty === 0;\n\n      (this || _global).globalData.renderer.save(forceRealStack);\n\n      (this || _global).globalData.renderer.ctxTransform((this || _global).finalTransform.mat.props);\n\n      (this || _global).globalData.renderer.ctxOpacity((this || _global).finalTransform.mProp.o.v);\n\n      this.renderInnerContent();\n\n      (this || _global).globalData.renderer.restore(forceRealStack);\n\n      if ((this || _global).maskManager.hasMasks) {\n        (this || _global).globalData.renderer.restore(true);\n      }\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).canvasContext = null;\n      (this || _global).data = null;\n      (this || _global).globalData = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement,HierarchyElement, FrameElement,\r\n  RenderableElement, SVGShapeElement, IImageElement, createTag */\n\n  function CVImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).img = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVImageElement.prototype.createContent = function () {\n    if ((this || _global).img.width && ((this || _global).assetData.w !== (this || _global).img.width || (this || _global).assetData.h !== (this || _global).img.height)) {\n      var canvas = createTag(\"canvas\");\n      canvas.width = (this || _global).assetData.w;\n      canvas.height = (this || _global).assetData.h;\n      var ctx = canvas.getContext(\"2d\");\n      var imgW = (this || _global).img.width;\n      var imgH = (this || _global).img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = (this || _global).assetData.w / (this || _global).assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio;\n\n      if (imgRel > canvasRel && par === \"xMidYMid slice\" || imgRel < canvasRel && par !== \"xMidYMid slice\") {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n\n      ctx.drawImage((this || _global).img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, (this || _global).assetData.w, (this || _global).assetData.h);\n      (this || _global).img = canvas;\n    }\n  };\n\n  CVImageElement.prototype.renderInnerContent = function () {\n    (this || _global).canvasContext.drawImage((this || _global).img, 0, 0);\n  };\n\n  CVImageElement.prototype.destroy = function () {\n    (this || _global).img = null;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, CanvasRenderer, ICompElement, CVBaseElement */\n\n\n  function CVCompElement(data, globalData, comp) {\n    (this || _global).completeLayers = false;\n    (this || _global).layers = data.layers;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = createSizedArray((this || _global).layers.length);\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);\n\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo((this || _global).data.w, 0);\n    ctx.lineTo((this || _global).data.w, (this || _global).data.h);\n    ctx.lineTo(0, (this || _global).data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).layers = null;\n    (this || _global).elements = null;\n  };\n  /* global createSizedArray, ShapePropertyFactory, MaskElement */\n\n\n  function CVMaskElement(data, element) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).viewData = createSizedArray((this || _global).masksProperties.length);\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var hasMasks = false;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        hasMasks = true;\n      }\n\n      (this || _global).viewData[i] = ShapePropertyFactory.getShapeProp((this || _global).element, (this || _global).masksProperties[i], 3);\n    }\n\n    (this || _global).hasMasks = hasMasks;\n\n    if (hasMasks) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!(this || _global).hasMasks) {\n      return;\n    }\n\n    var transform = (this || _global).element.finalTransform.mat;\n    var ctx = (this || _global).element.canvasContext;\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n\n        data = (this || _global).viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n\n    (this || _global).element.globalData.renderer.save(true);\n\n    ctx.clip();\n  };\n\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n\n  CVMaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n  };\n  /* global ShapeTransformManager, extendPrototype, BaseElement, TransformElement, CVBaseElement, IShapeElement,\r\n  HierarchyElement, FrameElement, RenderableElement, RenderableDOMElement, PropertyFactory, degToRads, GradientProperty,\r\n  DashProperty, TransformPropertyFactory, CVShapeData, ShapeModifiers, bmFloor */\n\n\n  function CVShapeElement(data, globalData, comp) {\n    (this || _global).shapes = [];\n    (this || _global).shapesData = data.shapes;\n    (this || _global).stylesList = [];\n    (this || _global).itemsData = [];\n    (this || _global).prevViewData = [];\n    (this || _global).shapeModifiers = [];\n    (this || _global).processedElements = [];\n    (this || _global).transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n  };\n\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: (this || _global).transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n\n    if (data.ty === \"fl\" || data.ty === \"st\") {\n      elementData.c = PropertyFactory.getProp(this || _global, data.c, 1, 255, this || _global);\n\n      if (!elementData.c.k) {\n        styleElem.co = \"rgb(\" + bmFloor(elementData.c.v[0]) + \",\" + bmFloor(elementData.c.v[1]) + \",\" + bmFloor(elementData.c.v[2]) + \")\";\n      }\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      elementData.s = PropertyFactory.getProp(this || _global, data.s, 1, null, this || _global);\n      elementData.e = PropertyFactory.getProp(this || _global, data.e, 1, null, this || _global);\n      elementData.h = PropertyFactory.getProp(this || _global, data.h || {\n        k: 0\n      }, 0, 0.01, this || _global);\n      elementData.a = PropertyFactory.getProp(this || _global, data.a || {\n        k: 0\n      }, 0, degToRads, this || _global);\n      elementData.g = new GradientProperty(this || _global, data.g, this || _global);\n    }\n\n    elementData.o = PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global);\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      styleElem.lc = (this || _global).lcEnum[data.lc] || \"round\";\n      styleElem.lj = (this || _global).ljEnum[data.lj] || \"round\";\n\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n\n      elementData.w = PropertyFactory.getProp(this || _global, data.w, 0, null, this || _global);\n\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n\n      if (data.d) {\n        var d = new DashProperty(this || _global, data.d, \"canvas\", this || _global);\n        elementData.d = d;\n\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem.do = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? \"evenodd\" : \"nonzero\";\n    }\n\n    (this || _global).stylesList.push(styleElem);\n\n    elementData.style = styleElem;\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: (this || _global).transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global),\n        mProps: TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global)\n      }\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this || _global, data, (this || _global).stylesList, (this || _global).transformsManager);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n\n  CVShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n  };\n\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.pop();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.renderInnerContent = function () {\n    (this || _global).transformHelper.opacity = 1;\n    (this || _global).transformHelper._opMdf = false;\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n\n    this.renderShape((this || _global).transformHelper, (this || _global).shapesData, (this || _global).itemsData, true);\n  };\n\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || (this || _global)._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = (this || _global).globalData.renderer;\n    var ctx = (this || _global).globalData.canvasContext;\n    var type;\n    var currentStyle;\n\n    for (i = 0; i < len; i += 1) {\n      currentStyle = (this || _global).stylesList[i];\n      type = currentStyle.type; // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n\n      if (!((type === \"st\" || type === \"gs\") && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || (this || _global).globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n\n        if (type === \"st\" || type === \"gs\") {\n          ctx.strokeStyle = type === \"st\" ? currentStyle.co : currentStyle.grd;\n          ctx.lineWidth = currentStyle.wi;\n          ctx.lineCap = currentStyle.lc;\n          ctx.lineJoin = currentStyle.lj;\n          ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          ctx.fillStyle = type === \"fl\" ? currentStyle.co : currentStyle.grd;\n        }\n\n        renderer.ctxOpacity(currentStyle.coOp);\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.beginPath();\n        }\n\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n\n        for (j = 0; j < jLen; j += 1) {\n          if (type === \"st\" || type === \"gs\") {\n            ctx.beginPath();\n\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle.do;\n            }\n          }\n\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === \"m\") {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === \"c\") {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n\n          if (type === \"st\" || type === \"gs\") {\n            ctx.stroke();\n\n            if (currentStyle.da) {\n              ctx.setLineDash((this || _global).dashResetter);\n            }\n          }\n        }\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.fill(currentStyle.r);\n        }\n\n        renderer.restore();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === \"tr\") {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === \"sh\" || items[i].ty === \"el\" || items[i].ty === \"rc\" || items[i].ty === \"sr\") {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === \"fl\") {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"st\") {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gf\" || items[i].ty === \"gs\") {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gr\") {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === \"tm\") {//\n      }\n    }\n\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if ((this || _global)._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: \"m\",\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n\n          if (len === 1) {\n            shapeNodes.push({\n              t: \"m\",\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: \"z\"\n            });\n          }\n        }\n      }\n\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = (this || _global).globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n\n        grd.addColorStop(cValues[i * 4] / 100, \"rgba(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \",\" + opacity + \")\");\n      }\n\n      styleElem.grd = grd;\n    }\n\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n\n    if (d && (d._mdf || (this || _global)._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem.do = d.dashoffset[0];\n    }\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n\n    if (itemData.w._mdf || (this || _global)._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n\n  CVShapeElement.prototype.destroy = function () {\n    (this || _global).shapesData = null;\n    (this || _global).globalData = null;\n    (this || _global).canvasContext = null;\n    (this || _global).stylesList.length = 0;\n    (this || _global).itemsData.length = 0;\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement,\r\n  SVGShapeElement, IImageElement */\n\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVSolidElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.fillStyle = (this || _global).data.sc;\n    ctx.fillRect(0, 0, (this || _global).data.sw, (this || _global).data.sh); //\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement,\r\n  RenderableElement, ITextElement, createTag, createSizedArray */\n\n\n  function CVTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).yOffset = 0;\n    (this || _global).fillColorAnim = false;\n    (this || _global).strokeColorAnim = false;\n    (this || _global).strokeWidthAnim = false;\n    (this || _global).stroke = false;\n    (this || _global).fill = false;\n    (this || _global).justifyOffset = 0;\n    (this || _global).currentRender = null;\n    (this || _global).renderType = \"canvas\";\n    (this || _global).values = {\n      fill: \"rgba(0,0,0,0)\",\n      stroke: \"rgba(0,0,0,0)\",\n      sWidth: 0,\n      fValue: \"\"\n    };\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag(\"canvas\").getContext(\"2d\");\n\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n\n    if (documentData.fc) {\n      hasFill = true;\n      (this || _global).values.fill = this.buildColor(documentData.fc);\n    } else {\n      (this || _global).values.fill = \"rgba(0,0,0,0)\";\n    }\n\n    (this || _global).fill = hasFill;\n    var hasStroke = false;\n\n    if (documentData.sc) {\n      hasStroke = true;\n      (this || _global).values.stroke = this.buildColor(documentData.sc);\n      (this || _global).values.sWidth = documentData.sw;\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = (this || _global).mHelper;\n    (this || _global).stroke = hasStroke;\n    (this || _global).values.fValue = documentData.finalSize + \"px \" + (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length; // this.tHelper.font = this.values.fValue;\n\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = (this || _global).data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n\n      commands = createSizedArray(jLen);\n\n      for (j = 0; j < jLen; j += 1) {\n        kLen = shapes[j].ks.k.i.length;\n        pathNodes = shapes[j].ks.k;\n        pathArr = [];\n\n        for (k = 1; k < kLen; k += 1) {\n          if (k === 1) {\n            pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          }\n\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n        }\n\n        pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n        commands[j] = pathArr;\n      }\n\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n\n      if ((this || _global).textSpans[cnt]) {\n        (this || _global).textSpans[cnt].elem = commands;\n      } else {\n        (this || _global).textSpans[cnt] = {\n          elem: commands\n        };\n      }\n\n      cnt += 1;\n    }\n  };\n\n  CVTextElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.font = (this || _global).values.fValue;\n    ctx.lineCap = \"butt\";\n    ctx.lineJoin = \"miter\";\n    ctx.miterLimit = 4;\n\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n    }\n\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.save();\n\n          (this || _global).globalData.renderer.ctxTransform(renderedLetter.p);\n\n          (this || _global).globalData.renderer.ctxOpacity(renderedLetter.o);\n        }\n\n        if ((this || _global).fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              lastFill = renderedLetter.fc;\n              ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== (this || _global).values.fill) {\n            lastFill = (this || _global).values.fill;\n            ctx.fillStyle = (this || _global).values.fill;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.fill(); /// ctx.fillText(this.textSpans[i].val,0,0);\n\n        }\n\n        if ((this || _global).stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== (this || _global).values.sWidth) {\n            lastStrokeW = (this || _global).values.sWidth;\n            ctx.lineWidth = (this || _global).values.sWidth;\n          }\n\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== (this || _global).values.stroke) {\n            lastStroke = (this || _global).values.stroke;\n            ctx.strokeStyle = (this || _global).values.stroke;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.stroke(); /// ctx.strokeText(letters[i].val,0,0);\n\n        }\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVEffects() {}\n\n  CVEffects.prototype.renderFrame = function () {};\n  /* global createTag, createNS, styleDiv, CVEffects, MaskElement, SVGBaseElement, HybridRenderer */\n\n\n  function HBaseElement() {}\n\n  HBaseElement.prototype = {\n    checkBlendMode: function () {},\n    initRendererElement: function () {\n      (this || _global).baseElement = createTag((this || _global).data.tg || \"div\");\n\n      if ((this || _global).data.hasMask) {\n        (this || _global).svgElement = createNS(\"svg\");\n        (this || _global).layerElement = createNS(\"g\");\n        (this || _global).maskedElement = (this || _global).layerElement;\n\n        (this || _global).svgElement.appendChild((this || _global).layerElement);\n\n        (this || _global).baseElement.appendChild((this || _global).svgElement);\n      } else {\n        (this || _global).layerElement = (this || _global).baseElement;\n      }\n\n      styleDiv((this || _global).baseElement);\n    },\n    createContainerElements: function () {\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n      (this || _global).transformedElement = (this || _global).baseElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      var transformedElementStyle = (this || _global).transformedElement ? (this || _global).transformedElement.style : {};\n\n      if ((this || _global).finalTransform._matMdf) {\n        var matrixValue = (this || _global).finalTransform.mat.toCSS();\n\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        transformedElementStyle.opacity = (this || _global).finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function () {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if ((this || _global).data.hd || (this || _global).hidden) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).layerElement = null;\n      (this || _global).transformedElement = null;\n\n      if ((this || _global).matteElement) {\n        (this || _global).matteElement = null;\n      }\n\n      if ((this || _global).maskManager) {\n        (this || _global).maskManager.destroy();\n\n        (this || _global).maskManager = null;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n    },\n    addEffects: function () {},\n    setMatte: function () {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, createNS, createTag */\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n\n    if ((this || _global).data.hasMask) {\n      rect = createNS(\"rect\");\n      rect.setAttribute(\"width\", (this || _global).data.sw);\n      rect.setAttribute(\"height\", (this || _global).data.sh);\n      rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.sw);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.sh);\n    } else {\n      rect = createTag(\"div\");\n      rect.style.width = (this || _global).data.sw + \"px\";\n      rect.style.height = (this || _global).data.sh + \"px\";\n      rect.style.backgroundColor = (this || _global).data.sc;\n    }\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, HybridRenderer, ICompElement, HBaseElement */\n\n\n  function HCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = !data.hasMask;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : [];\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements(); // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.h);\n\n      (this || _global).transformedElement = (this || _global).baseElement;\n    } else {\n      (this || _global).transformedElement = (this || _global).layerElement;\n    }\n  };\n\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n\n    while (j < pos) {\n      if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n        nextElement = (this || _global).elements[j].getBaseElement();\n      }\n\n      j += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(elem, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(elem);\n    }\n  };\n  /* global createNS, extendPrototype, BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement,\r\n  HierarchyElement, FrameElement, RenderableElement, createNS, bmMin, bmSqrt, bmMin, bmMax, bmPow */\n\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    (this || _global).shapesContainer = createNS(\"g\");\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    (this || _global).baseElement.style.fontSize = 0;\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).layerElement.appendChild((this || _global).shapesContainer);\n\n      cont = (this || _global).svgElement;\n    } else {\n      cont = createNS(\"svg\");\n      var size = (this || _global).comp.data ? (this || _global).comp.data : (this || _global).globalData.compSize;\n      cont.setAttribute(\"width\", size.w);\n      cont.setAttribute(\"height\", size.h);\n      cont.appendChild((this || _global).shapesContainer);\n\n      (this || _global).layerElement.appendChild(cont);\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    (this || _global).shapeCont = cont;\n  };\n\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n\n    return point;\n  };\n\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n\n    if (len <= 1) {\n      return;\n    }\n\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = (this || _global).shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n\n      a |= 0; // eslint-disable-line no-bitwise\n\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {//\n      } else if (a === 0) {\n        t = -c / b;\n\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n\n    (this || _global).shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    (this || _global).shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      }\n    }\n  };\n\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return (this || _global).currentBBox.x <= box.x && (this || _global).currentBBox.y <= box.y && (this || _global).currentBBox.width + (this || _global).currentBBox.x >= box.x + box.width && (this || _global).currentBBox.height + (this || _global).currentBBox.y >= box.y + box.height;\n  };\n\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n\n    if (!(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var tempBoundingBox = (this || _global).tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox((this || _global).itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y; // var tempBoundingBox = this.shapeCont.getBBox();\n\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n\n      var changed = false;\n\n      if ((this || _global).currentBBox.w !== tempBoundingBox.width) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n\n        (this || _global).shapeCont.setAttribute(\"width\", tempBoundingBox.width);\n\n        changed = true;\n      }\n\n      if ((this || _global).currentBBox.h !== tempBoundingBox.height) {\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n\n        (this || _global).shapeCont.setAttribute(\"height\", tempBoundingBox.height);\n\n        changed = true;\n      }\n\n      if (changed || (this || _global).currentBBox.x !== tempBoundingBox.x || (this || _global).currentBBox.y !== tempBoundingBox.y) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n        (this || _global).currentBBox.x = tempBoundingBox.x;\n        (this || _global).currentBBox.y = tempBoundingBox.y;\n\n        (this || _global).shapeCont.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        var shapeStyle = (this || _global).shapeCont.style;\n        var shapeTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createTag, styleDiv, createNS */\n\n\n  function HTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).textPaths = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    (this || _global).renderType = \"svg\";\n    (this || _global).isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n\n  HTextElement.prototype.createContent = function () {\n    (this || _global).isMasked = this.checkMasks();\n\n    if ((this || _global).isMasked) {\n      (this || _global).renderType = \"svg\";\n      (this || _global).compW = (this || _global).comp.data.w;\n      (this || _global).compH = (this || _global).comp.data.h;\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).compW);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).compH);\n\n      var g = createNS(\"g\");\n\n      (this || _global).maskedElement.appendChild(g);\n\n      (this || _global).innerElem = g;\n    } else {\n      (this || _global).renderType = \"html\";\n      (this || _global).innerElem = (this || _global).layerElement;\n    }\n\n    this.checkParenting();\n  };\n\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = (this || _global).innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : \"rgba(0,0,0,0)\";\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + \"px\";\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (!(this || _global).globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + \"px\";\n      innerElemStyle.lineHeight = documentData.finalSize + \"px\";\n\n      if (fontData.fClass) {\n        (this || _global).innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).globalData.fontManager.chars) {\n        if (!(this || _global).textPaths[cnt]) {\n          tSpan = createNS(\"path\");\n          tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n          tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n          tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n        } else {\n          tSpan = (this || _global).textPaths[cnt];\n        }\n\n        if (!(this || _global).isMasked) {\n          if ((this || _global).textSpans[cnt]) {\n            tParent = (this || _global).textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag(\"div\");\n            tParent.style.lineHeight = 0;\n            tCont = createNS(\"svg\");\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!(this || _global).isMasked) {\n        if ((this || _global).textSpans[cnt]) {\n          tParent = (this || _global).textSpans[cnt];\n          tSpan = (this || _global).textPaths[cnt];\n        } else {\n          tParent = createTag(\"span\");\n          styleDiv(tParent);\n          tSpan = createTag(\"span\");\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = (this || _global).textPaths[cnt] ? (this || _global).textPaths[cnt] : createNS(\"text\");\n      } // tSpan.setAttribute('visibility', 'hidden');\n\n\n      if ((this || _global).globalData.fontManager.chars) {\n        var charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n\n        var shapeData;\n\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n\n        matrixHelper.reset();\n\n        if (shapeData && shapeData.shapes) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute(\"d\", shapeStr);\n        }\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent);\n\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute(\"width\", boundingBox.width + 2);\n            tCont.setAttribute(\"height\", boundingBox.height + 2);\n            tCont.setAttribute(\"viewBox\", boundingBox.x - 1 + \" \" + (boundingBox.y - 1) + \" \" + (boundingBox.width + 2) + \" \" + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = \"translate(\" + (boundingBox.x - 1) + \"px,\" + (boundingBox.y - 1) + \"px)\";\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute(\"width\", 1);\n            tCont.setAttribute(\"height\", 1);\n          }\n\n          tParent.appendChild(tCont);\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent); //\n\n\n          var tStyle = tSpan.style;\n          var tSpanTranslation = \"translate3d(0,\" + -documentData.finalSize / 1.2 + \"px,0)\";\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } //\n\n\n      if (!(this || _global).isMasked) {\n        (this || _global).textSpans[cnt] = tParent;\n      } else {\n        (this || _global).textSpans[cnt] = tSpan;\n      }\n\n      (this || _global).textSpans[cnt].style.display = \"block\";\n      (this || _global).textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n\n    while (cnt < (this || _global).textSpans.length) {\n      (this || _global).textSpans[cnt].style.display = \"none\";\n      cnt += 1;\n    }\n  };\n\n  HTextElement.prototype.renderInnerContent = function () {\n    var svgStyle;\n\n    if ((this || _global).data.singleShape) {\n      if (!(this || _global)._isFirstFrame && !(this || _global).lettersChangedFlag) {\n        return;\n      }\n\n      if ((this || _global).isMasked && (this || _global).finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        (this || _global).svgElement.setAttribute(\"viewBox\", -(this || _global).finalTransform.mProp.p.v[0] + \" \" + -(this || _global).finalTransform.mProp.p.v[1] + \" \" + (this || _global).compW + \" \" + (this || _global).compH);\n\n        svgStyle = (this || _global).svgElement.style;\n        var translation = \"translate(\" + -(this || _global).finalTransform.mProp.p.v[0] + \"px,\" + -(this || _global).finalTransform.mProp.p.v[1] + \"px)\";\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n\n    (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n    if (!(this || _global).lettersChangedFlag && !(this || _global).textAnimator.lettersChangedFlag) {\n      return;\n    }\n\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = (this || _global).textSpans[i];\n        textPath = (this || _global).textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n\n        if (renderedLetter._mdf.m) {\n          if (!(this || _global).isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute(\"transform\", renderedLetter.m);\n          }\n        } /// /textSpan.setAttribute('opacity',renderedLetter.o);\n\n\n        textSpan.style.opacity = renderedLetter.o;\n\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute(\"stroke-width\", renderedLetter.sw);\n        }\n\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute(\"stroke\", renderedLetter.sc);\n        }\n\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute(\"fill\", renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n\n    if ((this || _global).innerElem.getBBox && !(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var boundingBox = (this || _global).innerElem.getBBox();\n\n      if ((this || _global).currentBBox.w !== boundingBox.width) {\n        (this || _global).currentBBox.w = boundingBox.width;\n\n        (this || _global).svgElement.setAttribute(\"width\", boundingBox.width);\n      }\n\n      if ((this || _global).currentBBox.h !== boundingBox.height) {\n        (this || _global).currentBBox.h = boundingBox.height;\n\n        (this || _global).svgElement.setAttribute(\"height\", boundingBox.height);\n      }\n\n      var margin = 1;\n\n      if ((this || _global).currentBBox.w !== boundingBox.width + margin * 2 || (this || _global).currentBBox.h !== boundingBox.height + margin * 2 || (this || _global).currentBBox.x !== boundingBox.x - margin || (this || _global).currentBBox.y !== boundingBox.y - margin) {\n        (this || _global).currentBBox.w = boundingBox.width + margin * 2;\n        (this || _global).currentBBox.h = boundingBox.height + margin * 2;\n        (this || _global).currentBBox.x = boundingBox.x - margin;\n        (this || _global).currentBBox.y = boundingBox.y - margin;\n\n        (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        svgStyle = (this || _global).svgElement.style;\n        var svgTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement,\r\n  FrameElement, RenderableElement, createNS */\n\n\n  function HImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n\n  HImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    var img = new Image();\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).imageElem = createNS(\"image\");\n\n      (this || _global).imageElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n      (this || _global).imageElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n      (this || _global).imageElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n      (this || _global).layerElement.appendChild((this || _global).imageElem);\n\n      (this || _global).baseElement.setAttribute(\"width\", (this || _global).assetData.w);\n\n      (this || _global).baseElement.setAttribute(\"height\", (this || _global).assetData.h);\n    } else {\n      (this || _global).layerElement.appendChild(img);\n    }\n\n    img.crossOrigin = \"anonymous\";\n    img.src = assetPath;\n\n    if ((this || _global).data.ln) {\n      (this || _global).baseElement.setAttribute(\"id\", (this || _global).data.ln);\n    }\n  };\n  /* global PropertyFactory, degToRads, Matrix, extendPrototype, BaseElement, FrameElement, HierarchyElement */\n\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    (this || _global).pe = getProp(this || _global, data.pe, 0, 0, this || _global);\n\n    if (data.ks.p.s) {\n      (this || _global).px = getProp(this || _global, data.ks.p.x, 1, 0, this || _global);\n      (this || _global).py = getProp(this || _global, data.ks.p.y, 1, 0, this || _global);\n      (this || _global).pz = getProp(this || _global, data.ks.p.z, 1, 0, this || _global);\n    } else {\n      (this || _global).p = getProp(this || _global, data.ks.p, 1, 0, this || _global);\n    }\n\n    if (data.ks.a) {\n      (this || _global).a = getProp(this || _global, data.ks.a, 1, 0, this || _global);\n    }\n\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n\n    (this || _global).or = getProp(this || _global, data.ks.or, 1, degToRads, this || _global);\n    (this || _global).or.sh = true;\n    (this || _global).rx = getProp(this || _global, data.ks.rx, 0, degToRads, this || _global);\n    (this || _global).ry = getProp(this || _global, data.ks.ry, 0, degToRads, this || _global);\n    (this || _global).rz = getProp(this || _global, data.ks.rz, 0, degToRads, this || _global);\n    (this || _global).mat = new Matrix();\n    (this || _global)._prevMat = new Matrix();\n    (this || _global)._isFirstFrame = true; // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n\n    (this || _global).finalTransform = {\n      mProp: this || _global\n    };\n  }\n\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = (this || _global).comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = (this || _global).comp.threeDElements[i];\n\n      if (comp.type === \"3d\") {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = (this || _global).pe.v + \"px\";\n        var origin = \"0px 0px 0px\";\n        var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n\n  HCameraElement.prototype.createElements = function () {};\n\n  HCameraElement.prototype.hide = function () {};\n\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = (this || _global)._isFirstFrame;\n    var i;\n    var len;\n\n    if ((this || _global).hierarchy) {\n      len = (this || _global).hierarchy.length;\n\n      for (i = 0; i < len; i += 1) {\n        _mdf = (this || _global).hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n\n    if (_mdf || (this || _global).pe._mdf || (this || _global).p && (this || _global).p._mdf || (this || _global).px && ((this || _global).px._mdf || (this || _global).py._mdf || (this || _global).pz._mdf) || (this || _global).rx._mdf || (this || _global).ry._mdf || (this || _global).rz._mdf || (this || _global).or._mdf || (this || _global).a && (this || _global).a._mdf) {\n      (this || _global).mat.reset();\n\n      if ((this || _global).hierarchy) {\n        len = (this || _global).hierarchy.length - 1;\n\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = (this || _global).hierarchy[i].finalTransform.mProp;\n\n          (this || _global).mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n\n          (this || _global).mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n\n          (this || _global).mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n\n      if ((this || _global).p) {\n        (this || _global).mat.translate(-(this || _global).p.v[0], -(this || _global).p.v[1], (this || _global).p.v[2]);\n      } else {\n        (this || _global).mat.translate(-(this || _global).px.v, -(this || _global).py.v, (this || _global).pz.v);\n      }\n\n      if ((this || _global).a) {\n        var diffVector;\n\n        if ((this || _global).p) {\n          diffVector = [(this || _global).p.v[0] - (this || _global).a.v[0], (this || _global).p.v[1] - (this || _global).a.v[1], (this || _global).p.v[2] - (this || _global).a.v[2]];\n        } else {\n          diffVector = [(this || _global).px.v - (this || _global).a.v[0], (this || _global).py.v - (this || _global).a.v[1], (this || _global).pz.v - (this || _global).a.v[2]];\n        }\n\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2)); // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n\n        (this || _global).mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n\n      (this || _global).mat.rotateX(-(this || _global).rx.v).rotateY(-(this || _global).ry.v).rotateZ((this || _global).rz.v);\n\n      (this || _global).mat.rotateX(-(this || _global).or.v[0]).rotateY(-(this || _global).or.v[1]).rotateZ((this || _global).or.v[2]);\n\n      (this || _global).mat.translate((this || _global).globalData.compSize.w / 2, (this || _global).globalData.compSize.h / 2, 0);\n\n      (this || _global).mat.translate(0, 0, (this || _global).pe.v);\n\n      var hasMatrixChanged = !(this || _global)._prevMat.equals((this || _global).mat);\n\n      if ((hasMatrixChanged || (this || _global).pe._mdf) && (this || _global).comp.threeDElements) {\n        len = (this || _global).comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n\n        for (i = 0; i < len; i += 1) {\n          comp = (this || _global).comp.threeDElements[i];\n\n          if (comp.type === \"3d\") {\n            if (hasMatrixChanged) {\n              var matValue = (this || _global).mat.toCSS();\n\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n\n            if ((this || _global).pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = (this || _global).pe.v + \"px\";\n              perspectiveStyle.webkitPerspective = (this || _global).pe.v + \"px\";\n            }\n          }\n        }\n\n        (this || _global).mat.clone((this || _global)._prevMat);\n      }\n    }\n\n    (this || _global)._isFirstFrame = false;\n  };\n\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  HCameraElement.prototype.destroy = function () {};\n\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HEffects() {}\n\n  HEffects.prototype.renderFrame = function () {};\n  /* global createTag, AnimationItem */\n\n  /* exported animationManager */\n\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n\n        i += 1;\n      }\n    }\n\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n\n      var i = 0;\n\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n\n        i += 1;\n      }\n\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n\n      return animations;\n    }\n\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener(\"destroy\", removeElement);\n      animItem.addEventListener(\"_active\", addPlayingCount);\n      animItem.addEventListener(\"_idle\", subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n\n    function setSpeed(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n\n    function setDirection(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n\n    function play(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n\n      initTime = nowTime;\n\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n\n    function pause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n\n    function stop(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n\n    function togglePause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n\n    function destroy(animation) {\n      var i;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName(\"lottie\")), [].slice.call(document.getElementsByClassName(\"bodymovin\")));\n      var i;\n      var lenAnims = animElements.length;\n\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute(\"data-bm-type\", renderer);\n        }\n\n        registerAnimation(animElements[i], animationData);\n      }\n\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = \"svg\";\n        }\n\n        var body = document.getElementsByTagName(\"body\")[0];\n        body.innerText = \"\";\n        var div = createTag(\"div\");\n        div.style.width = \"100%\";\n        div.style.height = \"100%\";\n        div.setAttribute(\"data-bm-type\", renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n\n    function resize() {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n\n    function freeze() {\n      _isFrozen = true;\n    }\n\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n\n    function setVolume(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n\n    function mute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n\n    function unmute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize; // moduleOb.start = start;\n\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n  /* global createElementID, subframeEnabled, ProjectInterface, ImagePreloader, audioControllerFactory, extendPrototype, BaseEvent,\r\n  CanvasRenderer, SVGRenderer, HybridRenderer, assetLoader, dataManager, expressionsPlugin, BMEnterFrameEvent, BMCompleteLoopEvent,\r\n  BMCompleteEvent, BMSegmentStartEvent, BMDestroyEvent, BMEnterFrameEvent, BMCompleteLoopEvent, BMCompleteEvent, BMSegmentStartEvent,\r\n  BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, markerParser */\n\n\n  var AnimationItem = function () {\n    (this || _global)._cbs = [];\n    (this || _global).name = \"\";\n    (this || _global).path = \"\";\n    (this || _global).isLoaded = false;\n    (this || _global).currentFrame = 0;\n    (this || _global).currentRawFrame = 0;\n    (this || _global).firstFrame = 0;\n    (this || _global).totalFrames = 0;\n    (this || _global).frameRate = 0;\n    (this || _global).frameMult = 0;\n    (this || _global).playSpeed = 1;\n    (this || _global).playDirection = 1;\n    (this || _global).playCount = 0;\n    (this || _global).animationData = {};\n    (this || _global).assets = [];\n    (this || _global).isPaused = true;\n    (this || _global).autoplay = false;\n    (this || _global).loop = true;\n    (this || _global).renderer = null;\n    (this || _global).animationID = createElementID();\n    (this || _global).assetsPath = \"\";\n    (this || _global).timeCompleted = 0;\n    (this || _global).segmentPos = 0;\n    (this || _global).isSubframeEnabled = subframeEnabled;\n    (this || _global).segments = [];\n    (this || _global)._idle = true;\n    (this || _global)._completedLoop = false;\n    (this || _global).projectInterface = ProjectInterface();\n    (this || _global).imagePreloader = new ImagePreloader();\n    (this || _global).audioController = audioControllerFactory();\n    (this || _global).markers = [];\n  };\n\n  extendPrototype([BaseEvent], AnimationItem);\n\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      (this || _global).wrapper = params.wrapper || params.container;\n    }\n\n    var animType = \"svg\";\n\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n\n    switch (animType) {\n      case \"canvas\":\n        (this || _global).renderer = new CanvasRenderer(this || _global, params.rendererSettings);\n        break;\n\n      case \"svg\":\n        (this || _global).renderer = new SVGRenderer(this || _global, params.rendererSettings);\n        break;\n\n      default:\n        (this || _global).renderer = new HybridRenderer(this || _global, params.rendererSettings);\n        break;\n    }\n\n    (this || _global).imagePreloader.setCacheType(animType, (this || _global).renderer.globalData.defs);\n\n    (this || _global).renderer.setProjectInterface((this || _global).projectInterface);\n\n    (this || _global).animType = animType;\n\n    if (params.loop === \"\" || params.loop === null || params.loop === undefined || params.loop === true) {\n      (this || _global).loop = true;\n    } else if (params.loop === false) {\n      (this || _global).loop = false;\n    } else {\n      (this || _global).loop = parseInt(params.loop, 10);\n    }\n\n    (this || _global).autoplay = \"autoplay\" in params ? params.autoplay : true;\n    (this || _global).name = params.name ? params.name : \"\";\n    (this || _global).autoloadSegments = Object.prototype.hasOwnProperty.call(params, \"autoloadSegments\") ? params.autoloadSegments : true;\n    (this || _global).assetsPath = params.assetsPath;\n    (this || _global).initialSegment = params.initialSegment;\n\n    if (params.audioFactory) {\n      (this || _global).audioController.setAudioFactory(params.audioFactory);\n    }\n\n    if (params.animationData) {\n      this.configAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf(\"\\\\\") !== -1) {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"\\\\\") + 1);\n      } else {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"/\") + 1);\n      }\n\n      (this || _global).fileName = params.path.substr(params.path.lastIndexOf(\"/\") + 1);\n      (this || _global).fileName = (this || _global).fileName.substr(0, (this || _global).fileName.lastIndexOf(\".json\"));\n      assetLoader.load(params.path, (this || _global).configAnimation.bind(this || _global), function () {\n        this.trigger(\"data_failed\");\n      }.bind(this || _global));\n    }\n  };\n\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (typeof animationData !== \"object\") {\n        animationData = JSON.parse(animationData);\n      }\n    }\n\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem(\"data-animation-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-animation-path\").value : wrapperAttributes.getNamedItem(\"data-bm-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-path\").value : wrapperAttributes.getNamedItem(\"bm-path\") ? wrapperAttributes.getNamedItem(\"bm-path\").value : \"\";\n    params.animType = wrapperAttributes.getNamedItem(\"data-anim-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-type\").value : wrapperAttributes.getNamedItem(\"data-bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-type\").value : wrapperAttributes.getNamedItem(\"bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"bm-type\").value : wrapperAttributes.getNamedItem(\"data-bm-renderer\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-renderer\").value : wrapperAttributes.getNamedItem(\"bm-renderer\") ? wrapperAttributes.getNamedItem(\"bm-renderer\").value : \"canvas\";\n    var loop = wrapperAttributes.getNamedItem(\"data-anim-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-loop\").value : wrapperAttributes.getNamedItem(\"data-bm-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-loop\").value : wrapperAttributes.getNamedItem(\"bm-loop\") ? wrapperAttributes.getNamedItem(\"bm-loop\").value : \"\";\n\n    if (loop === \"false\") {\n      params.loop = false;\n    } else if (loop === \"true\") {\n      params.loop = true;\n    } else if (loop !== \"\") {\n      params.loop = parseInt(loop, 10);\n    }\n\n    var autoplay = wrapperAttributes.getNamedItem(\"data-anim-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-autoplay\").value : wrapperAttributes.getNamedItem(\"data-bm-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-autoplay\").value : wrapperAttributes.getNamedItem(\"bm-autoplay\") ? wrapperAttributes.getNamedItem(\"bm-autoplay\").value : true;\n    params.autoplay = autoplay !== \"false\";\n    params.name = wrapperAttributes.getNamedItem(\"data-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-name\").value : wrapperAttributes.getNamedItem(\"data-bm-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-name\").value : wrapperAttributes.getNamedItem(\"bm-name\") ? wrapperAttributes.getNamedItem(\"bm-name\").value : \"\";\n    var prerender = wrapperAttributes.getNamedItem(\"data-anim-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-prerender\").value : wrapperAttributes.getNamedItem(\"data-bm-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-prerender\").value : wrapperAttributes.getNamedItem(\"bm-prerender\") ? wrapperAttributes.getNamedItem(\"bm-prerender\").value : \"\";\n\n    if (prerender === \"false\") {\n      params.prerender = false;\n    }\n\n    this.setParams(params);\n  };\n\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > (this || _global).animationData.op) {\n      (this || _global).animationData.op = data.op;\n      (this || _global).totalFrames = Math.floor(data.op - (this || _global).animationData.ip);\n    }\n\n    var layers = (this || _global).animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n\n        i += 1;\n      }\n    }\n\n    if (data.chars || data.fonts) {\n      (this || _global).renderer.globalData.fontManager.addChars(data.chars);\n\n      (this || _global).renderer.globalData.fontManager.addFonts(data.fonts, (this || _global).renderer.globalData.defs);\n    }\n\n    if (data.assets) {\n      len = data.assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).animationData.assets.push(data.assets[i]);\n      }\n    }\n\n    (this || _global).animationData.__complete = false;\n    dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n    (this || _global).renderer.includeLayers(data.layers);\n\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this || _global);\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments || segments.length === 0 || !(this || _global).autoloadSegments) {\n      this.trigger(\"data_ready\");\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      return;\n    }\n\n    var segment = segments.shift();\n    (this || _global).timeCompleted = segment.time * (this || _global).frameRate;\n    var segmentPath = (this || _global).path + (this || _global).fileName + \"_\" + (this || _global).segmentPos + \".json\";\n    (this || _global).segmentPos += 1;\n    assetLoader.load(segmentPath, (this || _global).includeLayers.bind(this || _global), function () {\n      this.trigger(\"data_failed\");\n    }.bind(this || _global));\n  };\n\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments) {\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger(\"loaded_images\");\n    this.checkLoaded();\n  };\n\n  AnimationItem.prototype.preloadImages = function () {\n    (this || _global).imagePreloader.setAssetsPath((this || _global).assetsPath);\n\n    (this || _global).imagePreloader.setPath((this || _global).path);\n\n    (this || _global).imagePreloader.loadAssets((this || _global).animationData.assets, (this || _global).imagesLoaded.bind(this || _global));\n  };\n\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).animationData = animData;\n\n      if ((this || _global).initialSegment) {\n        (this || _global).totalFrames = Math.floor((this || _global).initialSegment[1] - (this || _global).initialSegment[0]);\n        (this || _global).firstFrame = Math.round((this || _global).initialSegment[0]);\n      } else {\n        (this || _global).totalFrames = Math.floor((this || _global).animationData.op - (this || _global).animationData.ip);\n        (this || _global).firstFrame = Math.round((this || _global).animationData.ip);\n      }\n\n      (this || _global).renderer.configAnimation(animData);\n\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n\n      (this || _global).assets = (this || _global).animationData.assets;\n      (this || _global).frameRate = (this || _global).animationData.fr;\n      (this || _global).frameMult = (this || _global).animationData.fr / 1000;\n\n      (this || _global).renderer.searchExtraCompositions(animData.assets);\n\n      (this || _global).markers = markerParser(animData.markers || []);\n      this.trigger(\"config_ready\");\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n\n      if ((this || _global).isPaused) {\n        (this || _global).audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    if ((this || _global).renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout((this || _global).waitForFontsLoaded.bind(this || _global), 20);\n    }\n  };\n\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!(this || _global).isLoaded && (this || _global).renderer.globalData.fontManager.isLoaded && ((this || _global).imagePreloader.loadedImages() || (this || _global).renderer.rendererType !== \"canvas\") && (this || _global).imagePreloader.loadedFootages()) {\n      (this || _global).isLoaded = true;\n      dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this || _global);\n      }\n\n      (this || _global).renderer.initItems();\n\n      setTimeout(function () {\n        this.trigger(\"DOMLoaded\");\n      }.bind(this || _global), 0);\n      this.gotoFrame();\n\n      if ((this || _global).autoplay) {\n        this.play();\n      }\n    }\n  };\n\n  AnimationItem.prototype.resize = function () {\n    (this || _global).renderer.updateContainerSize();\n  };\n\n  AnimationItem.prototype.setSubframe = function (flag) {\n    (this || _global).isSubframeEnabled = !!flag;\n  };\n\n  AnimationItem.prototype.gotoFrame = function () {\n    (this || _global).currentFrame = (this || _global).isSubframeEnabled ? (this || _global).currentRawFrame : ~~(this || _global).currentRawFrame; // eslint-disable-line no-bitwise\n\n    if ((this || _global).timeCompleted !== (this || _global).totalFrames && (this || _global).currentFrame > (this || _global).timeCompleted) {\n      (this || _global).currentFrame = (this || _global).timeCompleted;\n    }\n\n    this.trigger(\"enterFrame\");\n    this.renderFrame();\n  };\n\n  AnimationItem.prototype.renderFrame = function () {\n    if ((this || _global).isLoaded === false || !(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).renderer.renderFrame((this || _global).currentFrame + (this || _global).firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n\n  AnimationItem.prototype.play = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      (this || _global).isPaused = false;\n\n      (this || _global).audioController.resume();\n\n      if ((this || _global)._idle) {\n        (this || _global)._idle = false;\n        this.trigger(\"_active\");\n      }\n    }\n  };\n\n  AnimationItem.prototype.pause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === false) {\n      (this || _global).isPaused = true;\n      (this || _global)._idle = true;\n      this.trigger(\"_idle\");\n\n      (this || _global).audioController.pause();\n    }\n  };\n\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n\n  AnimationItem.prototype.stop = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    this.pause();\n    (this || _global).playCount = 0;\n    (this || _global)._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n\n    for (var i = 0; i < (this || _global).markers.length; i += 1) {\n      marker = (this || _global).markers[i];\n\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * (this || _global).frameModifier);\n    }\n\n    this.pause();\n  };\n\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n\n    this.play();\n  };\n\n  AnimationItem.prototype.advanceTime = function (value) {\n    if ((this || _global).isPaused === true || (this || _global).isLoaded === false) {\n      return;\n    }\n\n    var nextValue = (this || _global).currentRawFrame + value * (this || _global).frameModifier;\n    var _isComplete = false; // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n\n    if (nextValue >= (this || _global).totalFrames - 1 && (this || _global).frameModifier > 0) {\n      if (!(this || _global).loop || (this || _global).playCount === (this || _global).loop) {\n        if (!this.checkSegments(nextValue > (this || _global).totalFrames ? nextValue % (this || _global).totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = (this || _global).totalFrames - 1;\n        }\n      } else if (nextValue >= (this || _global).totalFrames) {\n        (this || _global).playCount += 1;\n\n        if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % (this || _global).totalFrames);\n          (this || _global)._completedLoop = true;\n          this.trigger(\"loopComplete\");\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n        if ((this || _global).loop && !((this || _global).playCount-- <= 0 && (this || _global).loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue((this || _global).totalFrames + nextValue % (this || _global).totalFrames);\n\n          if (!(this || _global)._completedLoop) {\n            (this || _global)._completedLoop = true;\n          } else {\n            this.trigger(\"loopComplete\");\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger(\"complete\");\n    }\n  };\n\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    (this || _global).playCount = 0;\n\n    if (arr[1] < arr[0]) {\n      if ((this || _global).frameModifier > 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[0] - arr[1];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[1];\n      this.setCurrentRawFrameValue((this || _global).totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if ((this || _global).frameModifier < 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[1] - arr[0];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n\n    this.trigger(\"segmentStart\");\n  };\n\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n\n    if ((this || _global).isPaused) {\n      if ((this || _global).currentRawFrame + (this || _global).firstFrame < init) {\n        pendingFrame = init;\n      } else if ((this || _global).currentRawFrame + (this || _global).firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n\n    (this || _global).firstFrame = init;\n    (this || _global).totalFrames = end - init;\n    (this || _global).timeCompleted = (this || _global).totalFrames;\n\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      (this || _global).segments.length = 0;\n    }\n\n    if (typeof arr[0] === \"object\") {\n      var i;\n      var len = arr.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).segments.push(arr[i]);\n      }\n    } else {\n      (this || _global).segments.push(arr);\n    }\n\n    if ((this || _global).segments.length && forceFlag) {\n      this.adjustSegment((this || _global).segments.shift(), 0);\n    }\n\n    if ((this || _global).isPaused) {\n      this.play();\n    }\n  };\n\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    (this || _global).segments.length = 0;\n\n    (this || _global).segments.push([(this || _global).animationData.ip, (this || _global).animationData.op]); // this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op - this.animationData.ip+this.animationData.ip*this.frameRate)]);\n\n\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if ((this || _global).segments.length) {\n      this.adjustSegment((this || _global).segments.shift(), offset);\n      return true;\n    }\n\n    return false;\n  };\n\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && (this || _global).name !== name || !(this || _global).renderer) {\n      return;\n    }\n\n    (this || _global).renderer.destroy();\n\n    (this || _global).imagePreloader.destroy();\n\n    this.trigger(\"destroy\");\n    (this || _global)._cbs = null;\n    (this || _global).onEnterFrame = null;\n    (this || _global).onLoopComplete = null;\n    (this || _global).onComplete = null;\n    (this || _global).onSegmentStart = null;\n    (this || _global).onDestroy = null;\n    (this || _global).renderer = null;\n    (this || _global).renderer = null;\n    (this || _global).imagePreloader = null;\n    (this || _global).projectInterface = null;\n  };\n\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    (this || _global).currentRawFrame = value;\n    this.gotoFrame();\n  };\n\n  AnimationItem.prototype.setSpeed = function (val) {\n    (this || _global).playSpeed = val;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setDirection = function (val) {\n    (this || _global).playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.setVolume(val);\n  };\n\n  AnimationItem.prototype.getVolume = function () {\n    return (this || _global).audioController.getVolume();\n  };\n\n  AnimationItem.prototype.mute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.mute();\n  };\n\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.unmute();\n  };\n\n  AnimationItem.prototype.updaFrameModifier = function () {\n    (this || _global).frameModifier = (this || _global).frameMult * (this || _global).playSpeed * (this || _global).playDirection;\n\n    (this || _global).audioController.setRate((this || _global).playSpeed * (this || _global).playDirection);\n  };\n\n  AnimationItem.prototype.getPath = function () {\n    return (this || _global).path;\n  };\n\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = \"\";\n\n    if (assetData.e) {\n      path = assetData.p;\n    } else if ((this || _global).assetsPath) {\n      var imagePath = assetData.p;\n\n      if (imagePath.indexOf(\"images/\") !== -1) {\n        imagePath = imagePath.split(\"/\")[1];\n      }\n\n      path = (this || _global).assetsPath + imagePath;\n    } else {\n      path = (this || _global).path;\n      path += assetData.u ? assetData.u : \"\";\n      path += assetData.p;\n    }\n\n    return path;\n  };\n\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = (this || _global).assets.length;\n\n    while (i < len) {\n      if (id === (this || _global).assets[i].id) {\n        return (this || _global).assets[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.hide = function () {\n    (this || _global).renderer.hide();\n  };\n\n  AnimationItem.prototype.show = function () {\n    (this || _global).renderer.show();\n  };\n\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? (this || _global).totalFrames : (this || _global).totalFrames / (this || _global).frameRate;\n  };\n\n  AnimationItem.prototype.trigger = function (name) {\n    if ((this || _global)._cbs && (this || _global)._cbs[name]) {\n      switch (name) {\n        case \"enterFrame\":\n          this.triggerEvent(name, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameModifier));\n          break;\n\n        case \"loopComplete\":\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n          break;\n\n        case \"complete\":\n          this.triggerEvent(name, new BMCompleteEvent(name, (this || _global).frameMult));\n          break;\n\n        case \"segmentStart\":\n          this.triggerEvent(name, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n          break;\n\n        case \"destroy\":\n          this.triggerEvent(name, new BMDestroyEvent(name, this || _global));\n          break;\n\n        default:\n          this.triggerEvent(name);\n      }\n    }\n\n    if (name === \"enterFrame\" && (this || _global).onEnterFrame) {\n      (this || _global).onEnterFrame.call(this || _global, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameMult));\n    }\n\n    if (name === \"loopComplete\" && (this || _global).onLoopComplete) {\n      (this || _global).onLoopComplete.call(this || _global, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n    }\n\n    if (name === \"complete\" && (this || _global).onComplete) {\n      (this || _global).onComplete.call(this || _global, new BMCompleteEvent(name, (this || _global).frameMult));\n    }\n\n    if (name === \"segmentStart\" && (this || _global).onSegmentStart) {\n      (this || _global).onSegmentStart.call(this || _global, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n    }\n\n    if (name === \"destroy\" && (this || _global).onDestroy) {\n      (this || _global).onDestroy.call(this || _global, new BMDestroyEvent(name, this || _global));\n    }\n  };\n\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n  /* global CompExpressionInterface, expressionsPlugin: writable */\n\n  /* exported expressionsPlugin */\n\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n\n      function pushExpression() {\n        stackCount += 1;\n      }\n\n      function popExpression() {\n        stackCount -= 1;\n\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n\n        registers.length = 0;\n      }\n\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n\n    return ob;\n  }();\n\n  expressionsPlugin = Expressions;\n  /* eslint-disable camelcase, no-unused-vars */\n\n  /* global BMMath, BezierFactory, createTypedArray, degToRads, shapePool */\n\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n\n    function isNumerable(tOfV, v) {\n      return tOfV === \"number\" || tOfV === \"boolean\" || tOfV === \"string\" || v instanceof Number;\n    }\n\n    function $bm_neg(a) {\n      var tOfA = typeof a;\n\n      if (tOfA === \"number\" || tOfA === \"boolean\" || a instanceof Number) {\n        return -a;\n      }\n\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n\n        return retArr;\n      }\n\n      if (a.propType) {\n        return a.v;\n      }\n\n      return -a;\n    }\n\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, \"easeIn\").get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, \"easeOut\").get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, \"easeInOut\").get;\n\n    function sum(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (tOfA === \"string\" || tOfB === \"string\") {\n        return a + b;\n      }\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a + b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    var add = sum;\n\n    function sub(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === \"string\") {\n          a = parseInt(a, 10);\n        }\n\n        if (tOfB === \"string\") {\n          b = parseInt(b, 10);\n        }\n\n        return a - b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    function mul(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function div(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function mod(a, b) {\n      if (typeof a === \"string\") {\n        a = parseInt(a, 10);\n      }\n\n      if (typeof b === \"string\") {\n        b = parseInt(b, 10);\n      }\n\n      return a % b;\n    }\n\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n\n      return Math.min(Math.max(num, min), max);\n    }\n\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n\n    var radians_to_degrees = radiansToDegrees;\n\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n\n    function length(arr1, arr2) {\n      if (typeof arr1 === \"number\" || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n\n      return Math.sqrt(addedLength);\n    }\n\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n\n      if (max === min) {\n        h = 0; // achromatic\n\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n\n          case g:\n            h = (b - r) / d + 2;\n            break;\n\n          case b:\n            h = (r - g) / d + 4;\n            break;\n\n          default:\n            break;\n        }\n\n        h /= 6;\n      }\n\n      return [h, s, l, val[3]];\n    }\n\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n\n      if (s === 0) {\n        r = l; // achromatic\n\n        b = l; // achromatic\n\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n\n      return [r, g, b, val[3]];\n    }\n\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n\n      if (t <= tMin) {\n        return value1;\n      }\n\n      if (t >= tMax) {\n        return value2;\n      }\n\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n\n      return arr;\n    }\n\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n\n      if (max.length) {\n        var i;\n        var len = max.length;\n\n        if (!min) {\n          min = createTypedArray(\"float32\", len);\n        }\n\n        var arr = createTypedArray(\"float32\", len);\n        var rnd = BMMath.random();\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n\n        return arr;\n      }\n\n      if (min === undefined) {\n        min = 0;\n      }\n\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n\n      return path;\n    }\n\n    function initiateExpression(elem, data, property) {\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n\n      var _needsRandom = val.indexOf(\"random\") !== -1;\n\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, \"value\", {\n        get: function () {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      var expression_function = eval(\"[function _expression_function(){\" + val + \";scoped_bm_rt=$bm_rt}]\")[0]; // eslint-disable-line no-eval\n\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !(this || _global).data || (this || _global).data.hd !== true;\n\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = (this || _global).pv.length ? (this || _global).pv.length : 1;\n        var addedAmps = createTypedArray(\"float32\", lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random(); // addedAmps[j] += -amp + amp*2*rnd;\n          }\n\n          iWiggle += 1;\n        } // var rnd2 = BMMath.random();\n\n\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray(\"float32\", lenWiggle);\n\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = (this || _global).pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc; // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n\n          return arr;\n        }\n\n        return (this || _global).pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this || _global);\n\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n\n      if ((this || _global).getValueAtTime) {\n        valueAtTime = (this || _global).getValueAtTime.bind(this || _global);\n      }\n\n      if ((this || _global).getVelocityAtTime) {\n        velocityAtTime = (this || _global).getVelocityAtTime.bind(this || _global);\n      }\n\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n\n        var mult = fn(t);\n\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray(\"float32\", lenKey);\n\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n\n          return arr;\n        }\n\n        return (val2 - val1) * mult + val1;\n      }\n\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n\n                break;\n              }\n            }\n\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          throw new Error(\"The property has no keyframe at index \" + ind);\n        }\n\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], \"s\") ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n\n        return obKey;\n      }\n\n      function framesToTime(frames, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return frames / fps;\n      }\n\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return t * fps;\n      }\n\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n\n      function substring(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n\n          return value.substring(init, end);\n        }\n\n        return \"\";\n      }\n\n      function substr(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n\n          return value.substr(init, end);\n        }\n\n        return \"\";\n      }\n\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n\n        if (_needsRandom) {\n          seedRandom(randSeed);\n        }\n\n        if ((this || _global).frameExpressionId === elem.globalData.frameId && (this || _global).propType !== \"textSelector\") {\n          return value;\n        }\n\n        if ((this || _global).propType === \"textSelector\") {\n          textIndex = (this || _global).textIndex;\n          textTotal = (this || _global).textTotal;\n          selectorValue = (this || _global).selectorValue;\n        }\n\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n\n        if (!transform) {\n          transform = elem.layerInterface(\"ADBE Transform Group\");\n          $bm_transform = transform;\n\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\r\n                      rotation = transform.rotation;\r\n                      scale = transform.scale; */\n          }\n        }\n\n        if (elemType === 4 && !content) {\n          content = thisLayer(\"ADBE Root Vectors Group\");\n        }\n\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n\n        time = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n\n        expression_function();\n        (this || _global).frameExpressionId = elem.globalData.frameId; // TODO: Check if it's possible to return on ShapeInterface the .v value\n\n        if (scoped_bm_rt.propType === \"shape\") {\n          scoped_bm_rt = scoped_bm_rt.v;\n        } // globalData.popExpression();\n\n\n        return scoped_bm_rt;\n      }\n\n      return executeExpression;\n    }\n\n    ob.initiateExpression = initiateExpression;\n    return ob;\n  }();\n  /* global ExpressionManager, createTypedArray */\n\n  /* exported expressionHelpers */\n\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n\n    function getValueAtTime(frameNum) {\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastFrame) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastFrame < frameNum ? (this || _global)._cachingAtTime.lastIndex : 0;\n        (this || _global)._cachingAtTime.value = this.interpolateValue(frameNum, (this || _global)._cachingAtTime);\n        (this || _global)._cachingAtTime.lastFrame = frameNum;\n      }\n\n      return (this || _global)._cachingAtTime.value;\n    }\n\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n\n      if (v1.length) {\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n\n      return speed;\n    }\n\n    function getVelocityAtTime(frameNum) {\n      if ((this || _global).vel !== undefined) {\n        return (this || _global).vel;\n      }\n\n      var delta = -0.001; // frameNum += this.elem.data.st;\n\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n\n      if (v1.length) {\n        velocity = createTypedArray(\"float32\", v1.length);\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n\n      return velocity;\n    }\n\n    function getStaticValueAtTime() {\n      return (this || _global).pv;\n    }\n\n    function setGroupProperty(propertyGroup) {\n      (this || _global).propertyGroup = propertyGroup;\n    }\n\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n  /* global createTypedArray, Matrix, TransformPropertyFactory, expressionHelpers, PropertyFactory, expressionHelpers,\r\n  initialDefaultFrame, shapePool, ShapePropertyFactory, bez, extendPrototype, ExpressionManager, createSizedArray */\n\n\n  (function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!(this || _global).k || !(this || _global).keyframes) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n\n      if (currentFrame <= lastKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var firstKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - (this || _global).elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - (this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n\n          return ret;\n        }\n\n        return (endV - initV) * repeats + current;\n      } else if (type === \"continue\") {\n        var lastValue = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / (this || _global).comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n\n          return ret;\n        }\n\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function loopIn(type, duration, durationFlag) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var firstKeyFrame = keyframes[0].t;\n\n      if (currentFrame >= firstKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var lastKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, (this || _global).elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs((this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n\n          return ret;\n        }\n\n        return current - (endV - initV) * repeats;\n      } else if (type === \"continue\") {\n        var firstValue = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n\n          return ret;\n        }\n\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function smooth(width, samples) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n\n      if (samples <= 1) {\n        return (this || _global).pv;\n      }\n\n      var currentTime = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n\n      if ((this || _global).pv.length) {\n        value = createTypedArray(\"float32\", (this || _global).pv.length);\n      } else {\n        value = 0;\n      }\n\n      var sampleValue;\n\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n\n        if ((this || _global).pv.length) {\n          for (j = 0; j < (this || _global).pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n\n        i += 1;\n      }\n\n      if ((this || _global).pv.length) {\n        for (j = 0; j < (this || _global).pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n\n      return value;\n    }\n\n    function getTransformValueAtTime(time) {\n      if (!(this || _global)._transformCachingAtTime) {\n        (this || _global)._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      } /// /\n\n\n      var matrix = (this || _global)._transformCachingAtTime.v;\n      matrix.cloneFromProps((this || _global).pre.props);\n\n      if ((this || _global).appliedTransformations < 1) {\n        var anchor = (this || _global).a.getValueAtTime(time);\n\n        matrix.translate(-anchor[0] * (this || _global).a.mult, -anchor[1] * (this || _global).a.mult, anchor[2] * (this || _global).a.mult);\n      }\n\n      if ((this || _global).appliedTransformations < 2) {\n        var scale = (this || _global).s.getValueAtTime(time);\n\n        matrix.scale(scale[0] * (this || _global).s.mult, scale[1] * (this || _global).s.mult, scale[2] * (this || _global).s.mult);\n      }\n\n      if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n        var skew = (this || _global).sk.getValueAtTime(time);\n\n        var skewAxis = (this || _global).sa.getValueAtTime(time);\n\n        matrix.skewFromAxis(-skew * (this || _global).sk.mult, skewAxis * (this || _global).sa.mult);\n      }\n\n      if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotation = (this || _global).r.getValueAtTime(time);\n\n        matrix.rotate(-rotation * (this || _global).r.mult);\n      } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotationZ = (this || _global).rz.getValueAtTime(time);\n\n        var rotationY = (this || _global).ry.getValueAtTime(time);\n\n        var rotationX = (this || _global).rx.getValueAtTime(time);\n\n        var orientation = (this || _global).or.getValueAtTime(time);\n\n        matrix.rotateZ(-rotationZ * (this || _global).rz.mult).rotateY(rotationY * (this || _global).ry.mult).rotateX(rotationX * (this || _global).rx.mult).rotateZ(-orientation[2] * (this || _global).or.mult).rotateY(orientation[1] * (this || _global).or.mult).rotateX(orientation[0] * (this || _global).or.mult);\n      }\n\n      if ((this || _global).data.p && (this || _global).data.p.s) {\n        var positionX = (this || _global).px.getValueAtTime(time);\n\n        var positionY = (this || _global).py.getValueAtTime(time);\n\n        if ((this || _global).data.p.z) {\n          var positionZ = (this || _global).pz.getValueAtTime(time);\n\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, -positionZ * (this || _global).pz.mult);\n        } else {\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, 0);\n        }\n      } else {\n        var position = (this || _global).p.getValueAtTime(time);\n\n        matrix.translate(position[0] * (this || _global).p.mult, position[1] * (this || _global).p.mult, -position[2] * (this || _global).p.mult);\n      }\n\n      return matrix; /// /\n    }\n\n    function getTransformStaticValueAtTime() {\n      return (this || _global).v.clone(new Matrix());\n    }\n\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n\n    var propertyGetProp = PropertyFactory.getProp;\n\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container); // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n\n      if (type !== 0) {\n        value = createTypedArray(\"float32\", data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!(this || _global)._cachingAtTime) {\n        (this || _global)._cachingAtTime = {\n          shapeValue: shapePool.clone((this || _global).pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastTime) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastTime < frameNum ? (this || _global)._caching.lastIndex : 0;\n        (this || _global)._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, (this || _global)._cachingAtTime.shapeValue, (this || _global)._cachingAtTime);\n      }\n\n      return (this || _global)._cachingAtTime.shapeValue;\n    }\n\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n\n    function ShapeExpressions() {}\n\n    ShapeExpressions.prototype = {\n      vertices: function (prop, time) {\n        if ((this || _global).k) {\n          this.getValue();\n        }\n\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n\n        for (i = 0; i < len; i += 1) {\n          if (prop === \"i\" || prop === \"o\") {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n\n        return arr;\n      },\n      points: function (time) {\n        return this.vertices(\"v\", time);\n      },\n      inTangents: function (time) {\n        return this.vertices(\"i\", time);\n      },\n      outTangents: function (time) {\n        return this.vertices(\"o\", time);\n      },\n      isClosed: function () {\n        return (this || _global).v.c;\n      },\n      pointOnPath: function (perc, time) {\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        if (!(this || _global)._segmentsLength) {\n          (this || _global)._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n\n        var segmentsLength = (this || _global)._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n\n          i += 1;\n        }\n\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n\n        return pt;\n      },\n      vectorOnPath: function (perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = (this || _global).v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n\n        var unitVector = vectorType === \"tangent\" ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"tangent\");\n      },\n      normalOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"normal\");\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n  })();\n  /* global ExpressionManager, TextProperty */\n\n\n  (function addDecorator() {\n    function searchExpressions() {\n      if ((this || _global).data.d.x) {\n        (this || _global).calculateExpression = ExpressionManager.initiateExpression.bind(this || _global)((this || _global).elem, (this || _global).data.d, this || _global);\n        this.addEffect((this || _global).getExpressionValue.bind(this || _global));\n        return true;\n      }\n\n      return null;\n    }\n\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n\n      return currentValue;\n    };\n\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      (this || _global).kf = isKeyframed || hasExpressions;\n      return (this || _global).kf;\n    };\n\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  })();\n  /* global propertyGroupFactory, PropertyInterface */\n\n  /* exported ShapePathInterface */\n\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n\n      function interfaceFunction(val) {\n        if (val === \"Shape\" || val === \"shape\" || val === \"Path\" || val === \"path\" || val === \"ADBE Vector Shape\" || val === 2) {\n          return interfaceFunction.path;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      prop.setGroupProperty(PropertyInterface(\"Path\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        shape: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n  /* exported propertyGroupFactory */\n\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n  /* exported PropertyInterface */\n\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return propertyGroup(val - 1);\n      }\n\n      return _propertyGroup;\n    };\n  }();\n  /* global ExpressionPropertyInterface, PropertyInterface, propertyGroupFactory, ShapePathInterface */\n\n  /* exported ShapeExpressionInterface */\n\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === \"gr\") {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"fl\") {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"st\") {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tm\") {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tr\") {// arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === \"el\") {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sr\") {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sh\") {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rc\") {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rd\") {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rp\") {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n\n      return arr;\n    }\n\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        if (typeof value === \"number\") {\n          return interfaces[value - 1];\n        }\n\n        return null;\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case \"ADBE Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, \"_name\", {\n        get: function () {\n          return shape.nm;\n        }\n      }); // interfaceFunction.content = interfaceFunction;\n\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", propertyGroup));\n      return interfaceFunction;\n    }\n\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (val === \"Stroke Width\" || val === \"stroke width\") {\n          return interfaceFunction.strokeWidth;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function () {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface(\"Stroke Width\", _propertyGroup));\n      return interfaceFunction;\n    }\n\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === \"End\" || val === \"end\") {\n          return interfaceFunction.end;\n        }\n\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface(\"Start\", _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface(\"End\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === \"Anchor Point\") {\n          return interfaceFunction.anchorPoint;\n        }\n\n        if (shape.o.ix === value || value === \"Opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (shape.p.ix === value || value === \"Position\") {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value || value === \"Rotation\" || value === \"ADBE Vector Rotation\") {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.s.ix === value || value === \"Scale\") {\n          return interfaceFunction.scale;\n        }\n\n        if (shape.sk && shape.sk.ix === value || value === \"Skew\") {\n          return interfaceFunction.skew;\n        }\n\n        if (shape.sa && shape.sa.ix === value || value === \"Skew Axis\") {\n          return interfaceFunction.skewAxis;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      view.transform.mProps.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface(\"Anchor Point\", _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface(\"Scale\", _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface(\"Skew\", _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface(\"Skew Angle\", _propertyGroup));\n      }\n\n      view.transform.op.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = \"tr\";\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n\n        if (shape.or.ix === value || value === \"ADBE Vector Star Outer Radius\") {\n          return interfaceFunction.outerRadius;\n        }\n\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n\n        if (shape.ir && (shape.ir.ix === value || value === \"ADBE Vector Star Inner Radius\")) {\n          return interfaceFunction.innerRadius;\n        }\n\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface(\"Outer Radius\", _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface(\"Outer Roundness\", _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface(\"Points\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface(\"Inner Radius\", _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface(\"Inner Roundness\", _propertyGroup));\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n\n        if (shape.s.ix === value || value === \"Size\" || value === \"ADBE Vector Rect Size\") {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === \"Round Corners 1\") {\n          return interfaceFunction.radius;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface(\"Radius\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === \"Copies\") {\n          return interfaceFunction.copies;\n        }\n\n        if (shape.o.ix === value || value === \"Offset\") {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface(\"Copies\", _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n\n      function _interfaceFunction(value) {\n        if (typeof value === \"number\") {\n          value = value === undefined ? 1 : value;\n\n          if (value === 0) {\n            return propertyGroup;\n          }\n\n          return interfaces[value - 1];\n        }\n\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = \"Contents\";\n      return _interfaceFunction;\n    };\n  }();\n  /* exported TextExpressionInterface */\n\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _prevValue;\n\n      var _sourceText;\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Text Document\":\n            return _thisLayerFunction.sourceText;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"sourceText\", {\n        get: function () {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n\n          if (stringValue !== _prevValue) {\n            elem.textProperty.currentData.t = _prevValue;\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n          }\n\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n  /* global Matrix, MaskManagerInterface, TransformExpressionInterface, getDescriptor */\n\n  /* exported LayerExpressionInterface */\n\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n\n      if (time !== undefined) {\n        var propMatrix = (this || _global)._elem.finalTransform.mProp.getValueAtTime(time);\n\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = (this || _global)._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n\n      return toWorldMat;\n    }\n\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function applyPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n\n    function invertPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.inversePoint(arr);\n    }\n\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n\n      (this || _global)._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n\n        return toWorldMat.inversePoint(arr);\n      }\n\n      return toWorldMat.inversePoint(arr);\n    }\n\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n\n    return function (elem) {\n      var transformInterface;\n\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Root Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n\n          case 1:\n          case 6:\n          case \"Transform\":\n          case \"transform\":\n          case \"ADBE Transform Group\":\n            return transformInterface;\n\n          case 4:\n          case \"ADBE Effect Parade\":\n          case \"effects\":\n          case \"Effects\":\n            return _thisLayerFunction.effect;\n\n          case \"ADBE Text Properties\":\n            return _thisLayerFunction.textInterface;\n\n          default:\n            return null;\n        }\n      }\n\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, \"anchorPoint\");\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function () {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function () {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, \"rotation\"),\n        scale: getDescriptor(transformInterface, \"scale\"),\n        position: getDescriptor(transformInterface, \"position\"),\n        opacity: getDescriptor(transformInterface, \"opacity\"),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function () {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function () {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global */\n\n  /* exported FootageInterface */\n\n\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function (elem) {\n      var currentPropertyName = \"\";\n      var currentProperty = elem.getFootageData();\n\n      function init() {\n        currentPropertyName = \"\";\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        return \"\";\n      }\n\n      return init;\n    };\n\n    var dataInterfaceFactory = function (elem) {\n      function interfaceFunction(value) {\n        if (value === \"Outline\") {\n          return interfaceFunction.outlineInterface();\n        }\n\n        return null;\n      }\n\n      interfaceFunction._name = \"Outline\";\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === \"Data\") {\n          return _interfaceFunction.dataInterface;\n        }\n\n        return null;\n      }\n\n      _interfaceFunction._name = \"Data\";\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n  /* exported CompExpressionInterface */\n\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n\n          i += 1;\n        }\n\n        return null; // return {active:false};\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"_name\", {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global ExpressionPropertyInterface */\n\n  /* exported TransformExpressionInterface */\n\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case \"scale\":\n          case \"Scale\":\n          case \"ADBE Scale\":\n          case 6:\n            return _thisFunction.scale;\n\n          case \"rotation\":\n          case \"Rotation\":\n          case \"ADBE Rotation\":\n          case \"ADBE Rotate Z\":\n          case 10:\n            return _thisFunction.rotation;\n\n          case \"ADBE Rotate X\":\n            return _thisFunction.xRotation;\n\n          case \"ADBE Rotate Y\":\n            return _thisFunction.yRotation;\n\n          case \"position\":\n          case \"Position\":\n          case \"ADBE Position\":\n          case 2:\n            return _thisFunction.position;\n\n          case \"ADBE Position_0\":\n            return _thisFunction.xPosition;\n\n          case \"ADBE Position_1\":\n            return _thisFunction.yPosition;\n\n          case \"ADBE Position_2\":\n            return _thisFunction.zPosition;\n\n          case \"anchorPoint\":\n          case \"AnchorPoint\":\n          case \"Anchor Point\":\n          case \"ADBE AnchorPoint\":\n          case 1:\n            return _thisFunction.anchorPoint;\n\n          case \"opacity\":\n          case \"Opacity\":\n          case 11:\n            return _thisFunction.opacity;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"rotation\", {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, \"zRotation\", {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, \"xRotation\", {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, \"yRotation\", {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, \"scale\", {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n\n      var _px;\n\n      var _py;\n\n      var _pz;\n\n      var _transformFactory;\n\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"position\", {\n        get: function () {\n          if (transform.p) {\n            return _transformFactory();\n          }\n\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, \"xPosition\", {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, \"yPosition\", {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, \"zPosition\", {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, \"anchorPoint\", {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, \"opacity\", {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, \"skew\", {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, \"skewAxis\", {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, \"orientation\", {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n  /* exported ProjectInterface */\n\n\n  ProjectInterface = function () {\n    function registerComposition(comp) {\n      (this || _global).compositions.push(comp);\n    }\n\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = (this || _global).compositions.length;\n\n        while (i < len) {\n          if ((this || _global).compositions[i].data && (this || _global).compositions[i].data.nm === name) {\n            if ((this || _global).compositions[i].prepareFrame && (this || _global).compositions[i].data.xt) {\n              (this || _global).compositions[i].prepareFrame((this || _global).currentFrame);\n            }\n\n            return (this || _global).compositions[i].compInterface;\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n  /* global propertyGroupFactory, ExpressionPropertyInterface, PropertyInterface */\n\n  /* exported EffectsExpressionInterface */\n\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n\n        var effects = elem.data.ef || [];\n\n        var groupInterface = function (name) {\n          i = 0;\n          len = effects.length;\n\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n\n            i += 1;\n          }\n\n          return null;\n        };\n\n        Object.defineProperty(groupInterface, \"numProperties\", {\n          get: function () {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n\n      return null;\n    }\n\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n\n            return effectElements[i]();\n          }\n\n          i += 1;\n        }\n\n        throw new Error();\n      }\n\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n\n      if (data.mn === \"ADBE Color Control\") {\n        Object.defineProperty(groupInterface, \"color\", {\n          get: function () {\n            return effectElements[0]();\n          }\n        });\n      }\n\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function () {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n\n        return expressionProperty();\n      }\n\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface(\"\", propertyGroup));\n      }\n\n      return interfaceFunction;\n    }\n\n    return ob;\n  }();\n  /* global createSizedArray */\n\n  /* exported MaskManagerInterface */\n\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      (this || _global)._mask = mask;\n      (this || _global)._data = data;\n    }\n\n    Object.defineProperty(MaskInterface.prototype, \"maskPath\", {\n      get: function () {\n        if ((this || _global)._mask.prop.k) {\n          (this || _global)._mask.prop.getValue();\n        }\n\n        return (this || _global)._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, \"maskOpacity\", {\n      get: function () {\n        if ((this || _global)._mask.op.k) {\n          (this || _global)._mask.op.getValue();\n        }\n\n        return (this || _global)._mask.op.v * 100;\n      }\n    });\n\n    var MaskManager = function (maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n\n      var i;\n      var len = maskManager.viewData.length;\n\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n\n      var maskFunction = function (name) {\n        i = 0;\n\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      };\n\n      return maskFunction;\n    };\n\n    return MaskManager;\n  }();\n  /* global createTypedArray */\n\n  /* exported ExpressionPropertyInterface */\n\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, \"velocity\", {\n        get: function () {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n\n        var value = \"\";\n\n        if (\"s\" in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if (\"e\" in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n\n        var valueProp = type === \"unidimensional\" ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === \"unidimensional\" ? value[0] : value;\n        return valueProp;\n      };\n\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultUnidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, \"unidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        val = property.v * mult;\n\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n          expressionValue.value = val;\n          completeProperty(expressionValue, property, \"unidimensional\");\n        }\n\n        return expressionValue;\n      };\n    }\n\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultMultidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray(\"float32\", len);\n      var arrValue = createTypedArray(\"float32\", len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, \"multidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n\n        return expressionValue;\n      };\n    } // TODO: try to avoid using this getter\n\n\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n\n      if (property.propType === \"unidimensional\") {\n        return UnidimensionalPropertyInterface(property);\n      }\n\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n  /* global expressionHelpers, TextSelectorProp, ExpressionManager */\n\n  /* exported TextExpressionSelectorProp */\n\n\n  (function () {\n    var TextExpressionSelectorProp = function () {\n      // eslint-disable-line no-unused-vars\n      function getValueProxy(index, total) {\n        (this || _global).textIndex = index + 1;\n        (this || _global).textTotal = total;\n        (this || _global).v = this.getValue() * (this || _global).mult;\n        return (this || _global).v;\n      }\n\n      return function TextExpressionSelectorPropFactory(elem, data) {\n        (this || _global).pv = 1;\n        (this || _global).comp = elem.comp;\n        (this || _global).elem = elem;\n        (this || _global).mult = 0.01;\n        (this || _global).propType = \"textSelector\";\n        (this || _global).textTotal = data.totalChars;\n        (this || _global).selectorValue = 100;\n        (this || _global).lastValue = [1, 1, 1];\n        (this || _global).k = true;\n        (this || _global).x = true;\n        (this || _global).getValue = ExpressionManager.initiateExpression.bind(this || _global)(elem, data, this || _global);\n        (this || _global).getMult = getValueProxy;\n        (this || _global).getVelocityAtTime = expressionHelpers.getVelocityAtTime;\n\n        if ((this || _global).kf) {\n          (this || _global).getValueAtTime = expressionHelpers.getValueAtTime.bind(this || _global);\n        } else {\n          (this || _global).getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(this || _global);\n        }\n\n        (this || _global).setGroupProperty = expressionHelpers.setGroupProperty;\n      };\n    }();\n\n    var propertyGetTextProp = TextSelectorProp.getTextSelectorProp;\n\n    TextSelectorProp.getTextSelectorProp = function (elem, data, arr) {\n      if (data.t === 1) {\n        return new TextExpressionSelectorPropFactory(elem, data, arr); // eslint-disable-line no-undef\n      }\n\n      return propertyGetTextProp(elem, data, arr);\n    };\n  })();\n  /* global PropertyFactory */\n\n  /* exported SliderEffect, AngleEffect, ColorEffect, PointEffect, LayerIndexEffect, MaskIndexEffect, CheckboxEffect, NoValueEffect */\n\n\n  function SliderEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function AngleEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function ColorEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function PointEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function LayerIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function MaskIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function CheckboxEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function NoValueEffect() {\n    (this || _global).p = {};\n  }\n  /* global extendPrototype, SliderEffect, AngleEffect, ColorEffect, PointEffect, CheckboxEffect, LayerIndexEffect,\r\n  MaskIndexEffect, NoValueEffect, DynamicPropertyContainer */\n\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    (this || _global).effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n\n      (this || _global).effectElements.push(effectItem);\n    }\n  }\n\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n\n  GroupEffect.prototype.init = function (data, element) {\n    (this || _global).data = data;\n    (this || _global).effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = (this || _global).data.ef.length;\n    var eff;\n    var effects = (this || _global).data.ef;\n\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this || _global);\n          break;\n\n        case 1:\n          eff = new AngleEffect(effects[i], element, this || _global);\n          break;\n\n        case 2:\n          eff = new ColorEffect(effects[i], element, this || _global);\n          break;\n\n        case 3:\n          eff = new PointEffect(effects[i], element, this || _global);\n          break;\n\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this || _global);\n          break;\n\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 5:\n          eff = new EffectsManager(effects[i], element, this || _global);\n          break;\n        // case 6:\n\n        default:\n          eff = new NoValueEffect(effects[i], element, this || _global);\n          break;\n      }\n\n      if (eff) {\n        (this || _global).effectElements.push(eff);\n      }\n    }\n  };\n\n  var lottie = {};\n\n  function setLocationHref(href) {\n    locationHref = href;\n  }\n\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n\n  function setSubframeRendering(flag) {\n    subframeEnabled = flag;\n  }\n\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n\n    return animationManager.loadAnimation(params);\n  }\n\n  function setQuality(value) {\n    if (typeof value === \"string\") {\n      switch (value) {\n        case \"high\":\n          defaultCurveSegments = 200;\n          break;\n\n        default:\n        case \"medium\":\n          defaultCurveSegments = 50;\n          break;\n\n        case \"low\":\n          defaultCurveSegments = 10;\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      defaultCurveSegments = value;\n    }\n\n    if (defaultCurveSegments >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n\n  function inBrowser() {\n    return typeof navigator !== \"undefined\";\n  }\n\n  function installPlugin(type, plugin) {\n    if (type === \"expressions\") {\n      expressionsPlugin = plugin;\n    }\n  }\n\n  function getFactory(name) {\n    switch (name) {\n      case \"propertyFactory\":\n        return PropertyFactory;\n\n      case \"shapePropertyFactory\":\n        return ShapePropertyFactory;\n\n      case \"matrix\":\n        return Matrix;\n\n      default:\n        return null;\n    }\n  }\n\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocationHref;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize; // lottie.start = start;\n\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.__getFactory = getFactory;\n  lottie.version = \"5.7.8\";\n\n  function checkReady() {\n    if (document.readyState === \"complete\") {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n\n  function getQueryVariable(variable) {\n    var vars = queryString.split(\"&\");\n\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split(\"=\");\n\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n\n    return null;\n  }\n\n  var standalone = \"__[STANDALONE]__\";\n  var animationData = \"__[ANIMATIONDATA]__\";\n  var renderer = \"\";\n  var queryString;\n\n  if (standalone) {\n    var scripts = document.getElementsByTagName(\"script\");\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: \"\"\n    };\n    queryString = myScript.src.replace(/^[^\\?]+\\??/, \"\"); // eslint-disable-line no-useless-escape\n\n    renderer = getQueryVariable(\"renderer\");\n  }\n\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n  return lottie;\n});\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:lottie-web@5.7.8!cjs.map","export { default } from \"/npm:lottie-web@5.7.8!cjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{motion,addPropertyControls,ControlType,RenderTarget}from\"framer\";import{defaultEvents}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@0.3.0\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";var SrcType;(function(SrcType){SrcType[\"File\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));var Poster;(function(Poster){Poster[\"Auto\"]=\"Auto\";Poster[\"Custom\"]=\"Custom\";})(Poster||(Poster={}));const placeholderUrl=\"https://misc.framerstatic.com/lottie/logo.json\";/**\n * LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Lottie(props){const{style,srcUrl,srcFile,srcType,poster,progress:progressRaw,playing,loop,posterProgress,pauseOnCanvas,isForwardsDirection,speed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onComplete}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldPlay=(!pauseOnCanvas||!isOnCanvas)&&playing;const direction=isForwardsDirection?1:-1;const isCustomPoster=poster===\"Custom\";const el=useRef();const didInitialMount=useRef(false);const animationInfo=useRef({data:null,animation:null,duration:null});const progress=useAutoMotionValue(progressRaw,{transform:v=>v*.01});const play=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.play();};const pause=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.pause();};const destroy=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.destroy();};const scrubTo=useCallback((normalizedProgress,shouldPlayAfter)=>{if(!animationInfo.current.duration||!animationInfo.current.animation)return;// Lottie gets weird when scrubbing to the exact last frame\nconst frameNumberTarget=normalizedProgress===1?animationInfo.current.duration-1:normalizedProgress*animationInfo.current.duration;if(shouldPlayAfter)animationInfo.current.animation.goToAndPlay(frameNumberTarget,true);else animationInfo.current.animation.goToAndStop(frameNumberTarget,true);},[]);const fetchLottieData=useCallback(async url=>{if(!url)return null;const data=await fetch(url,{method:\"GET\",credentials:\"omit\",redirect:\"follow\"}).then(d=>d.json());return data;},[]);// Fetch lottie animation & start setup\nconst init=useCallback(async()=>{// Clear current animation\ndestroy();let dataUrl;if(srcType===\"URL\")dataUrl=srcUrl;if(srcType===\"Upload\")dataUrl=srcFile;if(!dataUrl){console.warn(\"No valid Lottie animation provided\");dataUrl=placeholderUrl;}const data=await fetchLottieData(dataUrl);animationInfo.current.data=data;return setup(didInitialMount.current);},[srcType,srcUrl,srcFile]);// Create Lottie animation\nconst setup=useCallback(shouldPlayAfter=>{if(!el.current)return;destroy();const options={container:el.current,renderer:\"svg\",loop:loop,autoplay:shouldPlay,animationData:animationInfo.current.data,rendererSettings:{preserveAspectRatio:\"xMidYMid slice\"}};const anim=animationInfo.current.animation=lottie.loadAnimation(options);animationInfo.current.duration=anim.getDuration(true);anim.setDirection(direction);anim.setSpeed(speed);didInitialMount.current=true;if(isOnCanvas&&isCustomPoster)scrubTo(posterProgress,false);else scrubTo(progress.get(),shouldPlay||shouldPlayAfter);return()=>{anim.destroy();};},[loop,shouldPlay,speed,direction,isOnCanvas,isCustomPoster,posterProgress]);// Initial setup or re-init when source changes\nuseEffect(()=>{let cleanup;init().then(c=>cleanup=c);return()=>{if(cleanup)cleanup();};},[srcType,srcFile,srcUrl]);// No run-time option for loop option, recreating anim\nuseEffect(()=>{if(!didInitialMount.current)return;return setup(false);},[loop]);// Perf hack lets see if anyone notices\nuseEffect(()=>lottie.setQuality(isOnCanvas?\"low\":\"medium\"),[]);// useEffect(() => {\n//     if (!isOnCanvas) return\n//     const normalizedProgress = progress.get() * 0.01\n//     if (shouldPlay) scrubTo(normalizedProgress, true)\n//     else scrubTo(normalizedProgress, false)\n// }, [progressRaw, shouldPlay])\nuseEffect(()=>progress.onChange(val=>{if(isOnCanvas)return;if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);}),[]);useEffect(()=>{const val=progress.get();if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);},[progressRaw]);useEffect(()=>{if(!isOnCanvas)return;const normalizedPosterProgress=posterProgress*.01;if(isCustomPoster)scrubTo(normalizedPosterProgress,false);else scrubTo(progress.get(),false);},[isCustomPoster,posterProgress]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setDirection(direction);scrubTo(progress.get(),true);},[direction]);useEffect(()=>{if(shouldPlay)play();else pause();},[shouldPlay]);return /*#__PURE__*/_jsx(motion.div,{ref:el,style:style,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp});}Lottie.defaultProps={height:200,width:200,srcType:\"URL\",pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:\"Auto\",posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",placeholder:\"../example.json\",hidden:props=>props.srcType===\"Upload\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===\"URL\"},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\npauseOnCanvas:{type:ControlType.Boolean,title:\"Canvas\",disabledTitle:\"Play\",enabledTitle:\"Pause\",hidden:props=>props.playing===false},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},isForwardsDirection:{title:\"Direction\",type:ControlType.Boolean,enabledTitle:\"Normal\",disabledTitle:\"Reverse\"},speed:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.5,displayStepper:true,unit:\"x\"},poster:{title:\"Poster\",type:ControlType.Enum,options:[\"Auto\",\"Custom\"],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>poster===\"Auto\"},progress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\",description:\"This component is made for JSON files. [Learn more here](https://lottiefiles.com/what-is-lottie).\"},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Lottie\":{\"type\":\"reactComponent\",\"name\":\"Lottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.map","// Generated by Framer (72b52f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit Regular\",\"CUSTOMV2;Outfit Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/dB81fBaTooAX2nbpWSzc0TbKvao.woff2\",weight:\"400\"}]}];export const css=[\".framer-goe6Q .framer-styles-preset-1b5auh5:not(.rich-text-wrapper), .framer-goe6Q .framer-styles-preset-1b5auh5.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-goe6Q .framer-styles-preset-1b5auh5:not(.rich-text-wrapper), .framer-goe6Q .framer-styles-preset-1b5auh5.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-goe6Q .framer-styles-preset-1b5auh5:not(.rich-text-wrapper), .framer-goe6Q .framer-styles-preset-1b5auh5.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-goe6Q\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const yOcEgO_o6=undefined;const LHySJ9cMw=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 4 L 11 0 L 6.999 0 M 6 5 L 11 0 M 9 6 L 9 10.5 C 9 10.776 8.776 11 8.5 11 L 0.5 11 C 0.224 11 0 10.776 0 10.5 L 0 2.5 C 0 2.224 0.224 2 0.5 2 L 5 2\" fill=\"transparent\" height=\"11px\" id=\"WMQm01uQQ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--reqrs2, 1)\" stroke=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" transform=\"translate(4.5 4.5)\" width=\"11.000000242878372px\"/></svg>';const getProps=({color,height,id,stroke,width,...props})=>{return{...props,LHySJ9cMw:color??props.LHySJ9cMw??\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",yOcEgO_o6:stroke??props.yOcEgO_o6??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,LHySJ9cMw,yOcEgO_o6,...restProps}=getProps(props);const href=useSVGTemplate(\"1202194209\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-mh8pP\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--16rl6ry\":LHySJ9cMw,\"--reqrs2\":yOcEgO_o6,...style},viewBox:\"0 0 20 20\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-mh8pP { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"LHySJ9cMw\":\"color\",\"yOcEgO_o6\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow-square-out\",\"color\":{\"type\":\"variable\",\"value\":\"16rl6ry\"},\"set\":{\"localId\":\"vectorSet/W0AaGl_XJ\",\"id\":\"W0AaGl_XJ\",\"moduleId\":\"GUbE3BiJoZ9HvcEkugp1\"}}\n */const Icon=withCSS(Component,css,\"framer-mh8pP\");Icon.displayName=\"Arrow-square-out\";export default Icon;addPropertyControls(Icon,{LHySJ9cMw:{defaultValue:'var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)) /* {\"name\":\"brand-300\"} */',hidden:false,title:\"Color\",type:ControlType.Color},yOcEgO_o6:{defaultValue:1,hidden:false,min:0,title:\"Stroke\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"LHySJ9cMw\\\":\\\"color\\\",\\\"yOcEgO_o6\\\":\\\"stroke\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"20\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow-square-out\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"16rl6ry\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/W0AaGl_XJ\\\",\\\"id\\\":\\\"W0AaGl_XJ\\\",\\\"moduleId\\\":\\\"GUbE3BiJoZ9HvcEkugp1\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"20\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-UHnuL\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 23\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 52.147 8.117 C 52.199 8.055 52.276 8.02 52.357 8.023 C 52.437 8.026 52.512 8.066 52.559 8.132 L 52.558 8.132 L 52.946 8.665 C 53.02 8.768 53.018 8.908 52.942 9.009 C 52.27 9.887 51.092 10.733 49.671 10.814 C 48.549 10.878 47.625 10.451 47.121 9.641 C 47.076 9.566 46.997 9.519 46.91 9.515 C 46.824 9.512 46.741 9.552 46.69 9.623 C 46.092 10.431 45.369 11.063 44.616 11.106 C 43.275 11.184 42.896 10.277 43.228 8.279 C 43.261 8.08 43.088 7.912 42.902 7.961 C 42.617 8.039 42.322 8.066 42.029 8.042 C 41.903 8.031 41.786 8.111 41.75 8.233 C 41.253 9.875 40.071 11.403 38.542 11.492 C 37.566 11.548 36.108 10.984 36.254 8.63 C 36.266 8.439 36.095 8.288 35.92 8.342 C 35.614 8.436 35.284 8.48 34.948 8.451 C 34.822 8.44 34.706 8.519 34.67 8.641 C 34.173 10.284 32.992 11.812 31.463 11.9 C 30.487 11.957 29.028 11.393 29.174 9.039 C 29.186 8.847 29.016 8.697 28.84 8.75 C 28.534 8.844 28.204 8.889 27.868 8.86 C 27.743 8.848 27.626 8.928 27.59 9.05 C 27.094 10.692 25.912 12.221 24.383 12.309 C 23.689 12.349 22.75 12.075 22.318 11.066 C 22.283 10.977 22.202 10.914 22.107 10.902 C 22.012 10.891 21.918 10.933 21.863 11.011 C 21.259 11.841 20.524 12.497 19.756 12.541 C 18.969 12.586 18.538 12.268 18.351 11.701 C 18.322 11.609 18.246 11.54 18.152 11.521 C 18.059 11.503 17.962 11.537 17.902 11.612 C 17.364 12.248 16.752 12.714 16.133 12.75 C 15.178 12.805 14.629 12.093 14.583 11.229 C 14.531 10.221 14.963 9.042 15.446 7.754 C 15.514 7.576 15.392 7.382 15.209 7.374 C 14.908 7.362 14.609 7.329 14.313 7.276 C 14.176 7.251 14.043 7.337 14.009 7.472 C 13.438 9.527 12.563 11.54 11.825 12.731 C 11.787 12.794 11.725 12.839 11.653 12.853 C 11.582 12.868 11.507 12.851 11.448 12.808 L 10.885 12.39 C 10.768 12.301 10.738 12.137 10.815 12.012 C 11.881 10.292 12.828 7.597 13.154 5.604 C 13.173 5.479 13.276 5.383 13.401 5.375 L 14.151 5.331 C 14.323 5.321 14.458 5.483 14.427 5.66 L 14.424 5.679 C 14.409 5.753 14.425 5.83 14.468 5.892 C 14.511 5.954 14.577 5.995 14.651 6.007 C 15.324 6.1 16.328 6.111 17.01 6.084 C 17.201 6.077 17.337 6.277 17.267 6.464 C 16.721 7.929 15.988 9.961 16.03 10.764 C 16.049 11.127 16.208 11.326 16.488 11.309 C 17.023 11.279 17.847 10.194 18.471 8.986 C 18.483 8.964 18.491 8.941 18.496 8.917 C 18.706 7.972 19.019 6.917 19.334 5.852 L 19.354 5.786 C 19.384 5.676 19.48 5.598 19.592 5.59 L 20.49 5.538 C 20.676 5.528 20.814 5.715 20.758 5.901 L 20.62 6.356 C 19.83 8.965 19.167 11.155 20.06 11.104 C 20.644 11.07 21.472 10.072 22.183 8.651 C 22.195 8.628 22.203 8.603 22.209 8.577 C 22.244 8.391 22.288 8.197 22.341 7.994 C 22.756 6.324 23.226 4.67 23.698 3.014 C 23.843 2.503 23.988 1.992 24.132 1.479 C 24.162 1.368 24.259 1.288 24.373 1.28 L 25.294 1.227 C 25.481 1.216 25.62 1.406 25.561 1.593 C 25.183 2.789 24.81 3.987 24.443 5.187 C 24.366 5.438 24.633 5.647 24.844 5.502 C 25.208 5.251 25.628 5.085 26.035 5.062 C 27.072 5.003 27.778 5.862 27.846 7.157 C 27.85 7.225 27.853 7.299 27.855 7.374 C 27.857 7.514 27.963 7.631 28.102 7.645 C 28.602 7.694 29.099 7.531 29.475 7.196 C 29.514 7.16 29.542 7.113 29.555 7.06 C 29.936 5.566 30.358 4.082 30.78 2.597 C 30.925 2.088 31.069 1.58 31.212 1.07 C 31.242 0.959 31.339 0.879 31.453 0.87 L 32.374 0.817 C 32.561 0.807 32.7 0.997 32.641 1.183 C 32.263 2.38 31.89 3.578 31.523 4.778 C 31.446 5.028 31.714 5.237 31.924 5.093 C 32.288 4.842 32.708 4.676 33.115 4.652 C 34.152 4.593 34.858 5.453 34.926 6.748 C 34.93 6.816 34.934 6.89 34.935 6.965 C 34.937 7.105 35.043 7.222 35.182 7.236 C 35.681 7.284 36.178 7.122 36.555 6.787 C 36.594 6.751 36.622 6.703 36.635 6.651 C 37.017 5.156 37.438 3.673 37.861 2.188 C 38.005 1.679 38.149 1.17 38.293 0.661 C 38.322 0.55 38.419 0.469 38.533 0.461 L 39.454 0.408 C 39.642 0.397 39.78 0.587 39.721 0.774 C 39.343 1.97 38.97 3.168 38.603 4.368 C 38.526 4.619 38.794 4.828 39.004 4.684 C 39.368 4.433 39.788 4.267 40.195 4.243 C 41.232 4.184 41.939 5.043 42.006 6.339 C 42.01 6.407 42.014 6.48 42.016 6.555 C 42.017 6.696 42.123 6.813 42.262 6.827 C 42.744 6.873 43.224 6.724 43.596 6.411 C 43.639 6.374 43.669 6.325 43.682 6.271 C 44.117 4.581 44.756 2.368 45.372 0.25 C 45.403 0.14 45.498 0.061 45.612 0.053 L 46.525 0 C 46.71 -0.01 46.849 0.176 46.793 0.361 C 45.945 3.197 45.254 5.679 44.872 7.143 C 44.366 9.128 44.346 9.701 44.922 9.668 C 45.406 9.64 46.058 8.948 46.672 7.903 C 46.696 7.862 46.71 7.815 46.712 7.767 C 46.792 5.676 48.065 3.773 49.958 3.663 C 51.225 3.59 51.92 4.555 51.97 5.504 C 52.065 7.316 50.286 8.475 48.563 8.367 C 48.362 8.355 48.216 8.572 48.305 8.761 C 48.546 9.279 49.052 9.568 49.918 9.518 C 50.74 9.471 51.604 8.756 52.147 8.117 Z M 23.662 8.625 C 23.253 10.277 23.75 10.923 24.392 10.886 C 25.446 10.826 26.466 8.879 26.387 7.377 C 26.353 6.722 25.972 6.38 25.527 6.406 C 24.786 6.448 23.989 7.308 23.662 8.625 Z M 30.742 8.217 C 30.333 9.868 30.83 10.514 31.472 10.478 L 31.471 10.478 C 32.525 10.417 33.546 8.47 33.467 6.969 C 33.433 6.313 33.052 5.972 32.607 5.997 C 31.867 6.039 31.069 6.899 30.742 8.217 Z M 37.822 7.808 C 37.413 9.46 37.91 10.106 38.552 10.069 L 38.551 10.069 C 39.605 10.008 40.626 8.062 40.547 6.56 C 40.513 5.904 40.132 5.563 39.687 5.588 C 38.947 5.631 38.149 6.49 37.822 7.808 Z M 50.623 5.65 C 50.617 5.217 50.353 4.904 49.925 4.928 L 49.925 4.928 C 49.084 4.977 48.426 5.894 48.216 7.007 C 48.183 7.184 48.311 7.349 48.483 7.345 C 49.569 7.317 50.658 6.595 50.623 5.65 Z M 11.194 6.453 L 11.194 6.455 C 11.323 10.17 8.935 14.705 4.061 14.986 C 2.581 15.072 1.107 14.754 0.136 14.2 C 0.011 14.124 -0.035 13.964 0.029 13.831 L 0.456 12.93 C 0.487 12.862 0.544 12.811 0.613 12.788 C 0.683 12.766 0.759 12.774 0.823 12.81 C 1.097 12.972 1.42 13.11 1.773 13.231 C 1.844 13.254 1.92 13.246 1.985 13.21 C 2.049 13.173 2.095 13.111 2.112 13.038 C 2.789 10.37 3.542 7.526 4.294 4.904 C 4.325 4.794 4.421 4.715 4.534 4.707 L 5.531 4.649 C 5.716 4.638 5.853 4.823 5.8 5.009 C 5.005 7.729 4.269 10.465 3.592 13.218 C 3.548 13.394 3.677 13.565 3.85 13.565 C 3.974 13.565 4.098 13.563 4.217 13.556 C 7.626 13.359 9.748 9.722 9.63 6.543 C 9.536 3.812 7.926 2.399 5.734 2.491 C 4.553 2.543 3.325 3.037 2.425 3.789 C 2.367 3.84 2.29 3.861 2.214 3.849 C 2.139 3.836 2.072 3.791 2.033 3.725 L 1.531 2.902 C 1.456 2.779 1.484 2.618 1.596 2.528 C 2.778 1.59 4.349 1.066 5.722 1.003 C 8.92 0.888 11.084 3.1 11.194 6.453 Z M 20.771 2.335 C 21.2 2.31 21.547 2.618 21.571 3.085 C 21.606 3.758 21.066 4.465 20.473 4.499 C 20.011 4.525 19.714 4.214 19.69 3.747 C 19.653 3.04 20.179 2.369 20.771 2.334 Z\" fill=\"rgb(255, 255, 255)\" height=\"15px\" id=\"z2ii1smd0\" transform=\"translate(0 4)\" width=\"52.99999945351884px\"/></svg>',style:{...style}});});const css=[`.framer-UHnuL { -webkit-mask: ${mask}; aspect-ratio: 4.478260869565218; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 23\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Dribbble\",\"color\":{\"type\":\"static\",\"value\":\"rgb(255,255,255)\"},\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-UHnuL\");Icon.displayName=\"Dribbble\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Dribbble\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(255,255,255)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"23\",\"framerIntrinsicWidth\":\"103\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b3492b4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Instance,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/pyQQZd57cLWoZfkEZo6B/X6eYfYXKxMaG17bN2blZ/sXHjZp5Q3.js\";import ArrowSquareOut from\"https://framerusercontent.com/modules/11TqCsrHdEPedabXmvc4/C3U5i3pGBXJjffmSoOpe/lxAZmIbni.js\";import Dribbble from\"https://framerusercontent.com/modules/ZMrFOcWTNys2JcwRFVR1/UCaNgOJ19rBLPvL4SQv5/muI6MQRGF.js\";const ArrowSquareOutFonts=getFonts(ArrowSquareOut);const enabledGestures={fdnjEPRjY:{hover:true}};const serializationHash=\"framer-g3xcn\";const variantClassNames={fdnjEPRjY:\"framer-v-1a7nfzg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const haLcyEjoe=undefined;const K2PvMb7Od=undefined;const UEpm6P2kd=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,icon,id,link,text,width,...props})=>{return{...props,haLcyEjoe:link??props.haLcyEjoe,K2PvMb7Od:icon??props.K2PvMb7Od??Dribbble,UEpm6P2kd:text??props.UEpm6P2kd??\"Pełne projekty z opisem procesu i kontekstem. Dla\\xa0tych\\xa0kt\\xf3rzy\\xa0chcą\\xa0zobaczyć więcej niż efekt końcowy.\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,K2PvMb7Od,UEpm6P2kd,haLcyEjoe,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"fdnjEPRjY\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:haLcyEjoe,motionChild:true,nodeId:\"fdnjEPRjY\",openInNewTab:true,scopeId:\"EESI8Y1Cn\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1a7nfzg\",className,classNames)} framer-qdiu14`,\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"fdnjEPRjY\",ref:refBinding,style:{backgroundColor:\"var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, rgb(6, 31, 0))\",borderBottomLeftRadius:28,borderBottomRightRadius:28,borderTopLeftRadius:28,borderTopRightRadius:28,boxShadow:\"none\",...style},variants:{\"fdnjEPRjY-hover\":{boxShadow:\"0px 0px 15px 0px rgba(0, 0, 0, 0.15)\"}},...addPropertyOverrides({\"fdnjEPRjY-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hu2ip4\",layoutDependency:layoutDependency,layoutId:\"S5ZS053kZ\",children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1ix7xow\",Component:K2PvMb7Od,layoutDependency:layoutDependency,layoutId:\"XkkhWkrvu\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1b5auh5\",\"data-styles-preset\":\"sXHjZp5Q3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-81d8136a-2dd6-41dc-8056-5d5c3a65867f, rgb(212, 212, 212)))\"},children:\"Pełne projekty z opisem procesu i kontekstem. Dla\\xa0tych\\xa0kt\\xf3rzy\\xa0chcą\\xa0zobaczyć więcej niż efekt końcowy.\"})}),className:\"framer-1a68fju\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Agjh_YAXx\",style:{\"--extracted-r6o4lv\":\"var(--token-81d8136a-2dd6-41dc-8056-5d5c3a65867f, rgb(212, 212, 212))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:UEpm6P2kd,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-q5mw2q\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"vAQqGkdcK\",style:{backgroundColor:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},variants:{\"fdnjEPRjY-hover\":{backgroundColor:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\"}},children:/*#__PURE__*/_jsx(ArrowSquareOut,{animated:true,className:\"framer-4gxvcl\",layoutDependency:layoutDependency,layoutId:\"Iimy0gtj6\",style:{\"--16rl6ry\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",\"--reqrs2\":1}})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-g3xcn.framer-qdiu14, .framer-g3xcn .framer-qdiu14 { display: block; }\",\".framer-g3xcn.framer-1a7nfzg { align-content: flex-end; align-items: flex-end; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 32px 28px 32px 28px; position: relative; text-decoration: none; width: 547px; }\",\".framer-g3xcn .framer-1hu2ip4 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-g3xcn .framer-1ix7xow { aspect-ratio: 4.465116279069767 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 192px; }\",\".framer-g3xcn .framer-1a68fju { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-g3xcn .framer-q5mw2q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-g3xcn .framer-4gxvcl { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 165\n * @framerIntrinsicWidth 547\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"aj09VzkM8\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"K2PvMb7Od\":\"icon\",\"UEpm6P2kd\":\"text\",\"haLcyEjoe\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"Q950RQoPepgBkGtzUKQ1\"]\n */const FramerEESI8Y1Cn=withCSS(Component,css,\"framer-g3xcn\");export default FramerEESI8Y1Cn;FramerEESI8Y1Cn.displayName=\"Portfolio Box Sociale\";FramerEESI8Y1Cn.defaultProps={height:165,width:547};addPropertyControls(FramerEESI8Y1Cn,{K2PvMb7Od:{defaultValue:{identifier:\"local-module:vector/muI6MQRGF:default\",moduleId:\"ZMrFOcWTNys2JcwRFVR1\"},setModuleId:\"Q950RQoPepgBkGtzUKQ1\",title:\"Icon\",type:ControlType.VectorSetItem},UEpm6P2kd:{defaultValue:\"Pełne projekty z opisem procesu i kontekstem. Dla\\xa0tych\\xa0kt\\xf3rzy\\xa0chcą\\xa0zobaczyć więcej niż efekt końcowy.\",displayTextArea:false,title:\"Text\",type:ControlType.String},onUEpm6P2kdChange:{changes:\"UEpm6P2kd\",type:ControlType.ChangeHandler},haLcyEjoe:{title:\"Link\",type:ControlType.Link}});addFonts(FramerEESI8Y1Cn,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ArrowSquareOutFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEESI8Y1Cn\",\"slots\":[],\"annotations\":{\"framerVectorSets\":\"[\\\"Q950RQoPepgBkGtzUKQ1\\\"]\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"547\",\"framerVariables\":\"{\\\"K2PvMb7Od\\\":\\\"icon\\\",\\\"UEpm6P2kd\\\":\\\"text\\\",\\\"haLcyEjoe\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aj09VzkM8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"165\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EESI8Y1Cn.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function withDefaultCursor(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,cursor:\"default\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withDefaultCursor\":{\"type\":\"reactHoc\",\"name\":\"withDefaultCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CursorOverrides.map","// Generated by Framer (f2f96df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withDefaultCursor}from\"https://framerusercontent.com/modules/fPJRgLsVPd86zrE6p1nP/c5WK3mTij7VH35WoVVKC/CursorOverrides.js\";const MotionDivWithDefaultCursorfg9n6a=withCodeBoundaryForOverrides(motion.div,{nodeId:\"sDKqfslM4\",override:withDefaultCursor,scopeId:\"GzclF24Ad\"});const enabledGestures={D8Q_5MY4_:{hover:true},e03Xcqo2k:{hover:true},hGSeF9MTd:{hover:true},naKSVHUde:{hover:true},qhaB0tal1:{hover:true},sDKqfslM4:{hover:true}};const cycleOrder=[\"sDKqfslM4\",\"naKSVHUde\",\"hGSeF9MTd\",\"D8Q_5MY4_\",\"qhaB0tal1\",\"e03Xcqo2k\"];const serializationHash=\"framer-dNW53\";const variantClassNames={D8Q_5MY4_:\"framer-v-wzpnhz\",e03Xcqo2k:\"framer-v-c80wwo\",hGSeF9MTd:\"framer-v-zcnnaf\",naKSVHUde:\"framer-v-hjrpt0\",qhaB0tal1:\"framer-v-1xu9i8a\",sDKqfslM4:\"framer-v-fg9n6a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Huge Thing\":\"qhaB0tal1\",\"Studio jogi\":\"hGSeF9MTd\",Deepsot:\"sDKqfslM4\",Flyspot:\"naKSVHUde\",Openmind:\"D8Q_5MY4_\",TheFood:\"e03Xcqo2k\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"sDKqfslM4\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"sDKqfslM4\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"naKSVHUde-hover\",\"hGSeF9MTd-hover\",\"D8Q_5MY4_-hover\",\"qhaB0tal1-hover\",\"e03Xcqo2k-hover\"].includes(gestureVariant))return false;if([\"naKSVHUde\",\"hGSeF9MTd\",\"D8Q_5MY4_\",\"qhaB0tal1\",\"e03Xcqo2k\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"D8Q_5MY4_-hover\")return false;if(baseVariant===\"D8Q_5MY4_\")return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"e03Xcqo2k-hover\")return true;if(baseVariant===\"e03Xcqo2k\")return true;return false;};const isDisplayed3=()=>{if(gestureVariant===\"D8Q_5MY4_-hover\")return true;return false;};const isDisplayed4=()=>{if(gestureVariant===\"naKSVHUde-hover\")return true;if(baseVariant===\"naKSVHUde\")return true;return false;};const isDisplayed5=()=>{if(gestureVariant===\"qhaB0tal1-hover\")return true;if(baseVariant===\"qhaB0tal1\")return true;return false;};const isDisplayed6=()=>{if(gestureVariant===\"hGSeF9MTd-hover\")return true;if(baseVariant===\"hGSeF9MTd\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithDefaultCursorfg9n6a,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-fg9n6a\",className,classNames),\"data-framer-name\":\"Deepsot\",layoutDependency:layoutDependency,layoutId:\"sDKqfslM4\",ref:refBinding,style:{filter:\"brightness(0)\",opacity:.8,WebkitFilter:\"brightness(0)\",...style},variants:{\"D8Q_5MY4_-hover\":{filter:\"brightness(1)\",opacity:1,WebkitFilter:\"brightness(1)\"},\"e03Xcqo2k-hover\":{filter:\"brightness(1)\",opacity:1,WebkitFilter:\"brightness(1)\"},\"hGSeF9MTd-hover\":{filter:\"brightness(1)\",opacity:1,WebkitFilter:\"brightness(1)\"},\"naKSVHUde-hover\":{filter:\"brightness(1)\",opacity:1,WebkitFilter:\"brightness(1)\"},\"qhaB0tal1-hover\":{filter:\"brightness(1)\",opacity:1,WebkitFilter:\"brightness(1)\"},\"sDKqfslM4-hover\":{filter:\"brightness(1)\",opacity:1,WebkitFilter:\"brightness(1)\"}},...addPropertyOverrides({\"D8Q_5MY4_-hover\":{\"data-framer-name\":undefined},\"e03Xcqo2k-hover\":{\"data-framer-name\":undefined},\"hGSeF9MTd-hover\":{\"data-framer-name\":undefined},\"naKSVHUde-hover\":{\"data-framer-name\":undefined},\"qhaB0tal1-hover\":{\"data-framer-name\":undefined},\"sDKqfslM4-hover\":{\"data-framer-name\":undefined},D8Q_5MY4_:{\"data-framer-name\":\"Openmind\"},e03Xcqo2k:{\"data-framer-name\":\"TheFood\"},hGSeF9MTd:{\"data-framer-name\":\"Studio jogi\"},naKSVHUde:{\"data-framer-name\":\"Flyspot\"},qhaB0tal1:{\"data-framer-name\":\"Huge Thing\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-1gl18ls\",layoutDependency:layoutDependency,layoutId:\"nSDxVtp1B\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 130 18\" overflow=\"visible\"><g><path d=\"M 38.928 2.693 C 38.774 2.118 38.409 1.831 37.837 1.834 L 30.191 1.872 C 29.066 1.877 28.058 2.569 27.643 3.622 L 27.45 4.108 L 27.433 4.152 L 24.091 12.642 C 24.043 12.763 24.057 12.9 24.13 13.008 C 24.203 13.116 24.324 13.181 24.454 13.18 L 33.364 13.137 C 33.914 13.134 34.51 12.843 35.149 12.263 C 35.787 11.682 36.283 10.96 36.597 10.154 L 38.711 4.795 C 39.045 3.957 39.118 3.258 38.928 2.693 Z M 35.6 5.191 L 33.659 10.083 C 33.6 10.232 33.457 10.329 33.299 10.33 L 28.51 10.353 C 28.38 10.354 28.258 10.29 28.185 10.182 C 28.112 10.074 28.097 9.936 28.146 9.815 L 30.191 4.678 L 35.238 4.654 C 35.368 4.652 35.489 4.716 35.562 4.824 C 35.635 4.932 35.649 5.07 35.6 5.191 Z M 43.095 6.272 L 50.017 6.239 C 50.147 6.238 50.27 6.303 50.343 6.412 C 50.416 6.521 50.431 6.66 50.382 6.782 L 50.354 6.849 C 49.932 7.901 48.921 8.591 47.794 8.597 L 41.849 8.626 C 41.689 8.627 41.544 8.726 41.486 8.877 L 41.13 9.796 C 41.083 9.918 41.099 10.055 41.173 10.163 C 41.246 10.27 41.368 10.334 41.498 10.334 L 48.994 10.298 C 49.124 10.298 49.247 10.363 49.32 10.472 C 49.393 10.581 49.408 10.719 49.36 10.841 L 49.129 11.421 C 48.714 12.464 47.713 13.15 46.597 13.156 L 38.885 13.193 C 38.284 13.197 37.906 12.908 37.75 12.327 C 37.571 11.759 37.649 11.053 37.988 10.209 L 40.118 4.81 C 40.429 4 40.921 3.274 41.557 2.687 C 42.202 2.104 42.813 1.809 43.39 1.806 L 52.332 1.762 C 52.463 1.761 52.585 1.826 52.659 1.935 C 52.732 2.044 52.747 2.182 52.699 2.304 L 52.493 2.825 C 52.072 3.894 51.048 4.597 49.906 4.603 L 43.437 4.635 C 43.278 4.636 43.136 4.734 43.075 4.882 L 42.732 5.729 C 42.682 5.851 42.696 5.99 42.769 6.099 C 42.842 6.208 42.965 6.273 43.095 6.272 Z M 55.739 6.266 L 62.652 6.233 C 62.782 6.233 62.904 6.298 62.977 6.407 C 63.051 6.515 63.066 6.653 63.018 6.775 L 62.98 6.869 C 62.565 7.904 61.569 8.583 60.46 8.588 L 54.495 8.617 C 54.334 8.618 54.19 8.717 54.132 8.868 L 53.776 9.786 C 53.728 9.907 53.744 10.045 53.818 10.153 C 53.891 10.261 54.013 10.325 54.143 10.324 L 61.632 10.288 C 61.762 10.287 61.884 10.352 61.958 10.46 C 62.031 10.569 62.047 10.707 61.998 10.829 L 61.786 11.362 C 61.359 12.432 60.332 13.136 59.187 13.141 L 51.533 13.179 C 50.933 13.182 50.556 12.894 50.4 12.314 C 50.221 11.746 50.298 11.041 50.636 10.199 L 52.762 4.806 C 53.074 3.997 53.567 3.272 54.202 2.686 C 54.846 2.103 55.457 1.809 56.033 1.806 L 64.965 1.762 C 65.096 1.762 65.218 1.826 65.291 1.934 C 65.365 2.043 65.38 2.181 65.331 2.303 L 65.092 2.911 C 64.692 3.925 63.721 4.592 62.637 4.598 L 56.08 4.63 C 55.921 4.631 55.778 4.728 55.717 4.876 L 55.376 5.722 C 55.325 5.844 55.339 5.983 55.412 6.093 C 55.485 6.203 55.608 6.269 55.739 6.268 Z M 67.038 9.356 L 66.223 11.418 C 65.804 12.475 64.791 13.17 63.661 13.176 L 62.795 13.181 C 62.664 13.181 62.542 13.117 62.468 13.008 C 62.395 12.899 62.38 12.761 62.429 12.639 L 66.614 2.06 C 66.673 1.911 66.816 1.812 66.976 1.812 L 76.205 1.767 C 76.852 1.764 77.281 2.051 77.496 2.63 C 77.724 3.209 77.68 3.908 77.365 4.726 L 76.824 6.078 C 76.499 6.897 75.975 7.62 75.299 8.182 C 74.62 8.765 73.957 9.064 73.31 9.081 L 67.397 9.109 C 67.238 9.109 67.095 9.208 67.038 9.357 Z M 73.45 6.165 L 73.887 5.052 C 73.935 4.93 73.92 4.792 73.846 4.684 C 73.773 4.576 73.651 4.511 73.521 4.512 L 69.231 4.534 C 69.071 4.535 68.928 4.634 68.868 4.783 L 68.43 5.896 C 68.382 6.018 68.397 6.156 68.47 6.264 C 68.543 6.372 68.665 6.437 68.795 6.436 L 73.086 6.414 C 73.246 6.415 73.391 6.316 73.45 6.165 Z\" fill=\"rgb(23,55,92)\"></path><path d=\"M 85.657 9.144 C 85.705 9.022 85.689 8.884 85.616 8.776 C 85.542 8.668 85.42 8.604 85.29 8.605 L 79.705 8.631 C 79.094 8.493 78.687 8.152 78.485 7.609 C 78.284 7.066 78.344 6.385 78.67 5.568 L 78.983 4.803 C 79.287 3.993 79.786 3.272 80.436 2.703 C 81.124 2.109 81.774 1.809 82.386 1.806 L 91.263 1.762 C 91.393 1.762 91.516 1.826 91.589 1.935 C 91.662 2.044 91.677 2.182 91.628 2.304 L 91.446 2.762 C 91.035 3.79 90.047 4.466 88.947 4.471 L 82.559 4.503 C 82.399 4.504 82.255 4.603 82.197 4.753 C 82.074 5.065 82.113 5.417 82.301 5.694 C 82.489 5.97 82.8 6.135 83.133 6.133 L 87.816 6.109 C 88.452 6.201 88.895 6.471 89.151 6.92 C 89.405 7.368 89.369 8 89.045 8.818 L 88.523 10.151 C 88.192 10.966 87.677 11.692 87.019 12.271 C 86.341 12.854 85.691 13.146 85.068 13.15 L 76.224 13.194 C 76.094 13.195 75.972 13.13 75.898 13.022 C 75.825 12.914 75.809 12.776 75.857 12.654 L 76.019 12.244 C 76.424 11.219 77.406 10.544 78.501 10.539 L 83.895 10.513 C 84.639 10.509 85.305 10.051 85.579 9.355 Z M 115.59 1.781 C 116.189 1.777 116.567 2.066 116.722 2.645 C 116.912 3.213 116.84 3.917 116.503 4.76 L 114.38 10.15 C 114.065 10.96 113.569 11.686 112.93 12.271 C 112.287 12.854 111.678 13.147 111.103 13.15 L 103.689 13.186 C 103.09 13.189 102.712 12.901 102.558 12.322 C 102.38 11.754 102.458 11.05 102.795 10.207 L 104.917 4.817 C 105.228 4.009 105.718 3.283 106.351 2.696 C 106.994 2.113 107.603 1.82 108.178 1.817 Z M 111.415 10.077 L 113.364 5.158 C 113.412 5.036 113.397 4.898 113.324 4.79 C 113.251 4.682 113.129 4.617 112.999 4.617 L 108.226 4.639 C 108.066 4.64 107.923 4.739 107.864 4.888 L 105.916 9.808 C 105.813 10.068 106.003 10.35 106.281 10.349 L 111.053 10.326 C 111.213 10.326 111.357 10.227 111.415 10.077 Z M 129.972 2.354 L 129.739 2.944 C 129.334 3.975 128.348 4.572 127.248 4.577 L 125.21 4.587 C 125.05 4.588 124.906 4.687 124.847 4.837 L 121.652 12.915 C 121.593 13.065 121.449 13.164 121.289 13.165 L 118.812 13.176 C 118.681 13.177 118.559 13.112 118.485 13.003 C 118.411 12.894 118.396 12.756 118.444 12.634 L 121.403 5.151 C 121.451 5.028 121.436 4.889 121.363 4.78 C 121.289 4.672 121.166 4.607 121.035 4.608 L 118.095 4.622 C 117.964 4.623 117.842 4.558 117.768 4.449 C 117.694 4.34 117.679 4.202 117.727 4.079 L 117.957 3.497 C 118.364 2.463 119.355 1.782 120.459 1.776 L 129.602 1.812 C 129.734 1.81 129.857 1.874 129.931 1.983 C 130.005 2.092 130.021 2.231 129.972 2.354 Z M 103.978 2.641 C 103.762 2.062 103.331 1.773 102.684 1.776 L 93.45 1.821 C 93.289 1.821 93.145 1.92 93.086 2.071 L 88.898 12.656 C 88.85 12.779 88.865 12.917 88.939 13.025 C 89.012 13.133 89.134 13.198 89.264 13.198 L 90.166 13.193 C 91.275 13.188 92.271 12.505 92.68 11.466 L 93.606 9.124 L 93.608 9.121 L 99.784 9.091 C 100.431 9.076 101.095 8.776 101.775 8.192 C 102.451 7.631 102.976 6.907 103.301 6.088 L 103.842 4.736 C 104.161 3.92 104.204 3.22 103.978 2.641 Z M 100.361 5.064 L 99.923 6.178 C 99.863 6.328 99.719 6.426 99.559 6.427 L 94.689 6.451 L 95.34 4.796 C 95.4 4.647 95.543 4.549 95.703 4.547 L 99.995 4.525 C 100.125 4.524 100.247 4.589 100.32 4.697 C 100.394 4.805 100.409 4.943 100.361 5.065 Z M 6.227 18 C 8.698 18 10.701 15.984 10.702 13.495 C 10.701 11.007 8.698 8.99 6.227 8.991 C 5.04 8.99 3.901 9.465 3.062 10.309 C 2.222 11.154 1.75 12.3 1.75 13.495 C 1.75 14.691 2.222 15.837 3.062 16.681 C 3.901 17.526 5.04 18 6.227 18 Z\" fill=\"rgb(42,196,243)\"></path><path d=\"M 22.548 3.554 C 22.035 2.651 21.086 1.924 19.858 1.924 L 9.913 1.967 C 8.44 1.967 7.004 0.991 6.377 0 L 0.721 0.013 L 0.364 0.723 C -0.119 1.91 -0.114 3.167 0.335 4.244 C 1.096 6.072 2.879 7.035 4.11 7.035 L 14.733 7.05 C 14.996 7.049 15.241 7.179 15.39 7.396 C 15.538 7.614 15.568 7.892 15.472 8.138 L 15.345 8.457 C 14.792 9.859 13.448 10.783 11.95 10.79 L 10.36 10.841 C 11.543 12.396 11.586 14.544 10.467 16.146 L 14.383 16.146 C 15.772 16.187 16.881 15.51 18.248 14.334 C 19.615 13.113 20.627 11.691 21.282 10.067 L 22.335 7.38 C 22.989 5.732 23.061 4.457 22.548 3.554 Z\" fill=\"rgb(23,55,92)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1to8dye\",layoutDependency:layoutDependency,layoutId:\"AMvvBH0ou\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53.577 11.431\" overflow=\"visible\"><path d=\"M 14.865 0.931 C 14.711 0.356 14.346 0.069 13.774 0.071 L 6.128 0.109 C 5.003 0.114 3.995 0.807 3.58 1.859 L 3.387 2.346 L 3.37 2.39 L 0.028 10.879 C -0.02 11 -0.006 11.138 0.067 11.246 C 0.14 11.354 0.262 11.418 0.391 11.418 L 9.301 11.374 C 9.851 11.372 10.447 11.081 11.087 10.5 C 11.724 9.92 12.22 9.198 12.534 8.392 L 14.648 3.032 C 14.982 2.195 15.056 1.495 14.865 0.931 Z M 11.537 3.429 L 9.596 8.321 C 9.537 8.469 9.395 8.567 9.236 8.568 L 4.447 8.591 C 4.317 8.592 4.195 8.527 4.122 8.419 C 4.049 8.311 4.034 8.174 4.083 8.052 L 6.128 2.916 L 11.175 2.891 C 11.305 2.89 11.427 2.954 11.499 3.062 C 11.572 3.17 11.586 3.308 11.537 3.429 Z M 19.033 4.51 L 25.954 4.476 C 26.084 4.476 26.207 4.541 26.28 4.65 C 26.353 4.759 26.368 4.897 26.32 5.019 L 26.292 5.086 C 25.87 6.138 24.858 6.829 23.731 6.834 L 17.786 6.864 C 17.626 6.864 17.482 6.964 17.423 7.115 L 17.067 8.034 C 17.02 8.156 17.036 8.293 17.11 8.4 C 17.183 8.508 17.305 8.572 17.435 8.571 L 24.931 8.536 C 25.062 8.536 25.184 8.601 25.257 8.71 C 25.33 8.818 25.345 8.957 25.297 9.079 L 25.067 9.659 C 24.651 10.702 23.65 11.388 22.534 11.394 L 14.822 11.431 C 14.221 11.434 13.843 11.145 13.687 10.565 C 13.509 9.997 13.586 9.29 13.925 8.447 L 16.055 3.048 C 16.366 2.238 16.859 1.511 17.494 0.924 C 18.139 0.342 18.75 0.047 19.327 0.044 L 28.269 0 C 28.4 -0.001 28.522 0.064 28.596 0.172 C 28.67 0.281 28.684 0.42 28.636 0.542 L 28.43 1.063 C 28.009 2.131 26.985 2.835 25.844 2.841 L 19.375 2.873 C 19.216 2.874 19.073 2.971 19.012 3.119 L 18.669 3.967 C 18.62 4.089 18.634 4.227 18.707 4.337 C 18.78 4.446 18.902 4.511 19.033 4.51 Z M 31.676 4.504 L 38.589 4.47 C 38.719 4.47 38.841 4.535 38.915 4.644 C 38.988 4.753 39.003 4.891 38.955 5.013 L 38.917 5.106 C 38.502 6.142 37.506 6.821 36.397 6.826 L 30.432 6.855 C 30.271 6.855 30.127 6.955 30.069 7.106 L 29.713 8.023 C 29.666 8.145 29.681 8.283 29.755 8.39 C 29.829 8.498 29.95 8.562 30.08 8.562 L 37.569 8.525 C 37.699 8.525 37.822 8.589 37.895 8.698 C 37.969 8.806 37.984 8.945 37.935 9.067 L 37.723 9.6 C 37.296 10.67 36.269 11.373 35.124 11.379 L 27.47 11.417 C 26.87 11.419 26.493 11.132 26.337 10.551 C 26.158 9.984 26.236 9.279 26.573 8.436 L 28.7 3.044 C 29.011 2.235 29.504 1.509 30.139 0.923 C 30.783 0.34 31.394 0.047 31.97 0.044 L 40.903 0 C 41.033 -0.001 41.155 0.064 41.228 0.172 C 41.302 0.28 41.317 0.418 41.268 0.54 L 41.029 1.148 C 40.629 2.162 39.658 2.83 38.574 2.836 L 32.017 2.867 C 31.858 2.868 31.715 2.965 31.655 3.113 L 31.313 3.959 C 31.262 4.081 31.276 4.221 31.349 4.331 C 31.422 4.441 31.545 4.506 31.676 4.506 Z M 42.975 7.594 L 42.16 9.655 C 41.741 10.712 40.728 11.408 39.598 11.414 L 38.732 11.418 C 38.601 11.419 38.479 11.354 38.405 11.246 C 38.332 11.137 38.317 10.998 38.366 10.876 L 42.551 0.298 C 42.61 0.148 42.754 0.05 42.913 0.049 L 52.142 0.004 C 52.79 0.002 53.218 0.289 53.434 0.868 C 53.661 1.447 53.617 2.146 53.302 2.963 L 52.762 4.316 C 52.436 5.135 51.912 5.858 51.236 6.419 C 50.557 7.003 49.894 7.302 49.247 7.318 L 43.334 7.346 C 43.175 7.347 43.033 7.445 42.975 7.595 Z M 49.387 4.402 L 49.824 3.289 C 49.872 3.168 49.857 3.03 49.784 2.922 C 49.71 2.813 49.589 2.749 49.458 2.749 L 45.168 2.771 C 45.008 2.773 44.865 2.871 44.805 3.021 L 44.367 4.134 C 44.319 4.255 44.334 4.393 44.407 4.501 C 44.481 4.61 44.602 4.674 44.732 4.674 L 49.023 4.652 C 49.184 4.652 49.328 4.553 49.387 4.402 Z\" fill=\"rgb(23,55,92)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-18vvn9a\",layoutDependency:layoutDependency,layoutId:\"RaSA0yZP_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.968 11.346\" overflow=\"visible\"><path d=\"M 14.865 0.859 C 14.711 0.285 14.346 -0.003 13.774 0 L 6.128 0.038 C 5.003 0.043 3.995 0.736 3.58 1.788 L 3.387 2.274 L 3.37 2.318 L 0.028 10.808 C -0.02 10.929 -0.006 11.066 0.067 11.174 C 0.14 11.282 0.262 11.347 0.391 11.346 L 9.301 11.303 C 9.851 11.3 10.447 11.01 11.087 10.429 C 11.724 9.848 12.22 9.126 12.534 8.32 L 14.648 2.961 C 14.982 2.124 15.056 1.424 14.865 0.859 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1f3nf3q\",layoutDependency:layoutDependency,layoutId:\"PGwntdX1S\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.511 5.7\" overflow=\"visible\"><path d=\"M 7.482 0.538 L 5.542 5.43 C 5.482 5.578 5.34 5.675 5.181 5.677 L 0.392 5.7 C 0.262 5.7 0.141 5.636 0.068 5.528 C -0.006 5.42 -0.02 5.282 0.028 5.161 L 2.073 0.025 L 7.12 0 C 7.25 -0.002 7.372 0.063 7.445 0.171 C 7.518 0.279 7.532 0.417 7.482 0.538 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15hj45e\",layoutDependency:layoutDependency,layoutId:\"UIVuT2s4O\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.07 11.431\" overflow=\"visible\"><path d=\"M 5.438 4.51 L 12.36 4.476 C 12.49 4.476 12.613 4.541 12.686 4.65 C 12.759 4.759 12.774 4.897 12.726 5.019 L 12.698 5.086 C 12.276 6.138 11.264 6.829 10.137 6.834 L 4.192 6.864 C 4.032 6.864 3.888 6.964 3.829 7.115 L 3.473 8.034 C 3.426 8.156 3.442 8.293 3.516 8.4 C 3.589 8.508 3.711 8.572 3.841 8.571 L 11.337 8.536 C 11.468 8.536 11.59 8.601 11.663 8.71 C 11.736 8.818 11.751 8.957 11.703 9.079 L 11.473 9.659 C 11.057 10.702 10.056 11.388 8.94 11.394 L 1.228 11.431 C 0.627 11.434 0.249 11.145 0.093 10.565 C -0.085 9.997 -0.008 9.29 0.331 8.447 L 2.461 3.048 C 2.772 2.238 3.265 1.511 3.9 0.924 C 4.545 0.342 5.156 0.047 5.733 0.044 L 14.675 0 C 14.806 -0.001 14.928 0.064 15.002 0.172 C 15.076 0.281 15.09 0.42 15.042 0.542 L 14.836 1.063 C 14.415 2.131 13.391 2.835 12.25 2.841 L 5.781 2.873 C 5.622 2.874 5.479 2.971 5.418 3.119 L 5.075 3.967 C 5.026 4.089 5.039 4.227 5.112 4.337 C 5.185 4.446 5.308 4.511 5.438 4.51 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1q3n3pp\",layoutDependency:layoutDependency,layoutId:\"Mnc60fA_r\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.053 11.417\" overflow=\"visible\"><path d=\"M 5.433 4.504 L 12.346 4.47 C 12.476 4.47 12.598 4.535 12.671 4.644 C 12.744 4.753 12.759 4.891 12.711 5.013 L 12.674 5.106 C 12.258 6.142 11.262 6.821 10.154 6.826 L 4.189 6.855 C 4.028 6.855 3.884 6.955 3.826 7.106 L 3.469 8.023 C 3.422 8.145 3.438 8.283 3.512 8.39 C 3.585 8.498 3.707 8.562 3.837 8.562 L 11.325 8.525 C 11.456 8.525 11.578 8.589 11.652 8.698 C 11.725 8.806 11.74 8.945 11.692 9.067 L 11.479 9.6 C 11.053 10.67 10.026 11.373 8.881 11.379 L 1.227 11.417 C 0.627 11.419 0.249 11.132 0.094 10.551 C -0.086 9.984 -0.008 9.279 0.33 8.436 L 2.456 3.044 C 2.768 2.235 3.26 1.509 3.896 0.923 C 4.54 0.34 5.15 0.047 5.727 0.044 L 14.659 0 C 14.789 -0.001 14.912 0.064 14.985 0.172 C 15.058 0.28 15.073 0.418 15.025 0.54 L 14.786 1.148 C 14.386 2.162 13.414 2.83 12.331 2.836 L 5.773 2.867 C 5.614 2.868 5.472 2.965 5.411 3.113 L 5.07 3.959 C 5.019 4.081 5.032 4.221 5.106 4.331 C 5.179 4.441 5.302 4.506 5.433 4.506 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1n5hpap\",layoutDependency:layoutDependency,layoutId:\"nBmcMNMHQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.239 11.414\" overflow=\"visible\"><path d=\"M 4.638 7.59 L 3.822 9.651 C 3.404 10.708 2.39 11.404 1.26 11.41 L 0.394 11.414 C 0.263 11.415 0.141 11.35 0.068 11.241 C -0.006 11.132 -0.02 10.994 0.028 10.872 L 4.213 0.293 C 4.272 0.144 4.416 0.045 4.576 0.045 L 13.804 0 C 14.452 -0.003 14.881 0.285 15.096 0.864 C 15.323 1.443 15.28 2.141 14.965 2.959 L 14.424 4.312 C 14.099 5.13 13.574 5.854 12.899 6.415 C 12.22 6.998 11.557 7.297 10.909 7.314 L 4.997 7.342 C 4.837 7.342 4.695 7.441 4.638 7.591 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1322mzu\",layoutDependency:layoutDependency,layoutId:\"pLQTfygxz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.513 1.925\" overflow=\"visible\"><path d=\"M 5.048 1.653 L 5.485 0.54 C 5.533 0.418 5.518 0.281 5.444 0.172 C 5.371 0.064 5.249 0 5.119 0 L 0.829 0.022 C 0.669 0.024 0.526 0.122 0.466 0.271 L 0.028 1.384 C -0.02 1.506 -0.005 1.644 0.068 1.752 C 0.141 1.86 0.263 1.925 0.393 1.925 L 4.683 1.902 C 4.844 1.903 4.989 1.804 5.048 1.653 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-180cv29\",layoutDependency:layoutDependency,layoutId:\"KPH10gSvw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 128.25 16.238\" overflow=\"visible\"><path d=\"M 83.907 7.382 C 83.955 7.26 83.939 7.122 83.866 7.014 C 83.792 6.906 83.67 6.841 83.54 6.842 L 77.955 6.869 C 77.344 6.731 76.937 6.389 76.735 5.847 C 76.534 5.304 76.594 4.623 76.92 3.806 L 77.233 3.041 C 77.537 2.231 78.036 1.509 78.685 0.941 C 79.374 0.346 80.024 0.047 80.636 0.044 L 89.513 0 C 89.643 -0.001 89.766 0.064 89.839 0.173 C 89.912 0.282 89.927 0.42 89.878 0.542 L 89.696 0.999 C 89.285 2.028 88.297 2.703 87.197 2.709 L 80.809 2.74 C 80.649 2.741 80.505 2.84 80.447 2.991 C 80.324 3.302 80.363 3.655 80.551 3.931 C 80.739 4.208 81.05 4.373 81.383 4.371 L 86.066 4.347 C 86.701 4.439 87.145 4.708 87.401 5.158 C 87.655 5.605 87.619 6.238 87.295 7.056 L 86.773 8.389 C 86.442 9.204 85.927 9.929 85.269 10.508 C 84.591 11.091 83.941 11.383 83.318 11.388 L 74.474 11.432 C 74.344 11.432 74.222 11.368 74.148 11.26 C 74.075 11.151 74.059 11.013 74.107 10.891 L 74.269 10.482 C 74.674 9.457 75.656 8.782 76.751 8.777 L 82.145 8.75 C 82.889 8.747 83.555 8.288 83.829 7.592 Z M 113.84 0.019 C 114.438 0.015 114.816 0.304 114.972 0.883 C 115.162 1.45 115.09 2.155 114.753 2.998 L 112.63 8.388 C 112.315 9.198 111.819 9.923 111.18 10.508 C 110.537 11.091 109.928 11.385 109.353 11.388 L 101.939 11.424 C 101.34 11.426 100.962 11.139 100.808 10.559 C 100.63 9.992 100.708 9.288 101.045 8.444 L 103.167 3.054 C 103.478 2.246 103.968 1.521 104.601 0.934 C 105.244 0.351 105.853 0.057 106.428 0.055 Z M 109.665 8.315 L 111.614 3.395 C 111.662 3.273 111.647 3.136 111.574 3.028 C 111.501 2.919 111.379 2.854 111.249 2.854 L 106.476 2.877 C 106.316 2.878 106.173 2.976 106.114 3.126 L 104.166 8.045 C 104.063 8.305 104.253 8.588 104.531 8.586 L 109.303 8.563 C 109.463 8.563 109.607 8.465 109.665 8.315 Z M 128.222 0.591 L 127.989 1.182 C 127.584 2.213 126.598 2.809 125.498 2.815 L 123.46 2.825 C 123.3 2.826 123.156 2.925 123.097 3.074 L 119.902 11.152 C 119.843 11.302 119.699 11.401 119.539 11.403 L 117.062 11.414 C 116.931 11.415 116.809 11.35 116.735 11.241 C 116.661 11.132 116.646 10.994 116.694 10.871 L 119.653 3.388 C 119.701 3.266 119.686 3.127 119.613 3.018 C 119.539 2.909 119.416 2.844 119.285 2.845 L 116.345 2.859 C 116.214 2.86 116.092 2.796 116.018 2.687 C 115.944 2.578 115.928 2.439 115.977 2.317 L 116.207 1.735 C 116.614 0.701 117.605 0.019 118.709 0.014 L 127.852 0.049 C 127.984 0.047 128.107 0.112 128.181 0.221 C 128.255 0.33 128.271 0.469 128.222 0.591 Z M 102.228 0.879 C 102.012 0.3 101.581 0.011 100.934 0.014 L 91.7 0.058 C 91.539 0.059 91.395 0.158 91.336 0.308 L 87.148 10.894 C 87.1 11.016 87.115 11.154 87.189 11.263 C 87.262 11.371 87.384 11.436 87.514 11.435 L 88.416 11.431 C 89.525 11.426 90.521 10.742 90.93 9.704 L 91.856 7.361 L 91.858 7.359 L 98.034 7.329 C 98.681 7.314 99.345 7.013 100.025 6.43 C 100.701 5.868 101.226 5.145 101.551 4.326 L 102.092 2.973 C 102.411 2.157 102.454 1.457 102.228 0.879 Z M 98.611 3.302 L 98.173 4.416 C 98.113 4.565 97.969 4.664 97.809 4.665 L 92.939 4.689 L 93.59 3.034 C 93.65 2.885 93.793 2.786 93.953 2.785 L 98.245 2.763 C 98.375 2.762 98.497 2.826 98.57 2.935 C 98.644 3.043 98.659 3.181 98.611 3.303 Z M 4.477 16.238 C 6.948 16.238 8.951 14.221 8.952 11.733 C 8.951 9.245 6.948 7.228 4.477 7.228 C 3.29 7.228 2.151 7.702 1.312 8.547 C 0.472 9.392 0 10.538 0 11.733 C 0 12.928 0.472 14.074 1.312 14.919 C 2.151 15.764 3.29 16.238 4.477 16.238 Z\" fill=\"rgb(42,196,243)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-19ffvk8\",layoutDependency:layoutDependency,layoutId:\"JdaESMNDX\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.827 11.432\" overflow=\"visible\"><path d=\"M 9.827 7.382 C 9.875 7.26 9.86 7.122 9.786 7.014 C 9.713 6.906 9.59 6.841 9.46 6.842 L 3.875 6.869 C 3.264 6.731 2.857 6.389 2.655 5.847 C 2.454 5.304 2.514 4.623 2.84 3.806 L 3.153 3.041 C 3.458 2.231 3.957 1.509 4.606 0.941 C 5.294 0.346 5.944 0.047 6.556 0.044 L 15.433 0 C 15.564 -0.001 15.686 0.064 15.759 0.173 C 15.832 0.282 15.847 0.42 15.798 0.542 L 15.616 0.999 C 15.205 2.028 14.217 2.703 13.117 2.709 L 6.729 2.74 C 6.569 2.741 6.425 2.84 6.367 2.991 C 6.244 3.302 6.283 3.655 6.471 3.931 C 6.659 4.208 6.971 4.373 7.303 4.371 L 11.986 4.347 C 12.622 4.439 13.065 4.708 13.321 5.158 C 13.575 5.605 13.54 6.238 13.215 7.056 L 12.693 8.389 C 12.363 9.204 11.847 9.929 11.189 10.508 C 10.511 11.091 9.861 11.383 9.238 11.388 L 0.394 11.432 C 0.264 11.432 0.142 11.368 0.068 11.26 C -0.005 11.151 -0.02 11.013 0.028 10.891 L 0.189 10.482 C 0.594 9.457 1.576 8.782 2.671 8.777 L 8.065 8.75 C 8.809 8.747 9.475 8.288 9.749 7.592 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1stkrsk\",layoutDependency:layoutDependency,layoutId:\"wgVc8_3Jo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.36 11.405\" overflow=\"visible\"><path d=\"M 13.125 0 C 13.723 -0.003 14.101 0.286 14.257 0.864 C 14.447 1.432 14.375 2.136 14.037 2.979 L 11.915 8.37 C 11.6 9.179 11.104 9.905 10.465 10.49 C 9.821 11.073 9.212 11.366 8.638 11.369 L 1.224 11.405 C 0.625 11.408 0.247 11.121 0.093 10.541 C -0.085 9.973 -0.008 9.269 0.329 8.426 L 2.452 3.036 C 2.762 2.228 3.253 1.502 3.885 0.916 C 4.529 0.332 5.138 0.039 5.712 0.036 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mc6uro\",layoutDependency:layoutDependency,layoutId:\"u6jIi3AQO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.504 5.732\" overflow=\"visible\"><path d=\"M 5.528 5.461 L 7.476 0.541 C 7.524 0.419 7.509 0.282 7.436 0.173 C 7.363 0.065 7.241 0 7.111 0 L 2.338 0.023 C 2.178 0.024 2.035 0.122 1.976 0.271 L 0.028 5.191 C -0.074 5.451 0.116 5.734 0.393 5.732 L 5.165 5.709 C 5.325 5.709 5.469 5.611 5.528 5.461 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10g5ntw\",layoutDependency:layoutDependency,layoutId:\"q1qKWagAj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.301 11.4\" overflow=\"visible\"><path d=\"M 12.273 0.577 L 12.04 1.168 C 11.635 2.199 10.649 2.795 9.549 2.8 L 7.511 2.811 C 7.351 2.812 7.207 2.911 7.148 3.06 L 3.953 11.138 C 3.894 11.288 3.75 11.387 3.59 11.388 L 1.113 11.4 C 0.982 11.4 0.86 11.336 0.786 11.227 C 0.712 11.118 0.697 10.979 0.745 10.857 L 3.704 3.374 C 3.752 3.252 3.737 3.113 3.664 3.004 C 3.59 2.895 3.467 2.83 3.336 2.831 L 0.396 2.845 C 0.265 2.846 0.143 2.781 0.069 2.673 C -0.005 2.564 -0.021 2.425 0.028 2.303 L 0.258 1.721 C 0.665 0.687 1.656 0.005 2.76 0 L 11.903 0.035 C 12.035 0.033 12.158 0.098 12.232 0.207 C 12.306 0.316 12.322 0.455 12.273 0.577 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19p2pft\",layoutDependency:layoutDependency,layoutId:\"EnkajYg2L\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.25 11.421\" overflow=\"visible\"><path d=\"M 15.107 0.864 C 14.892 0.286 14.461 -0.003 13.814 0 L 4.579 0.044 C 4.419 0.045 4.275 0.144 4.215 0.294 L 0.027 10.88 C -0.02 11.002 -0.005 11.14 0.068 11.248 C 0.142 11.357 0.264 11.422 0.394 11.421 L 1.295 11.417 C 2.405 11.412 3.401 10.728 3.81 9.69 L 4.736 7.347 L 4.738 7.345 L 10.914 7.315 C 11.561 7.3 12.224 6.999 12.905 6.416 C 13.581 5.854 14.105 5.131 14.431 4.312 L 14.972 2.959 C 15.29 2.143 15.334 1.443 15.107 0.864 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vafog6\",layoutDependency:layoutDependency,layoutId:\"pURYXZOhV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.699 1.926\" overflow=\"visible\"><path d=\"M 5.672 0.539 L 5.233 1.653 C 5.173 1.803 5.03 1.901 4.869 1.902 L 0 1.926 L 0.65 0.271 C 0.71 0.122 0.853 0.024 1.013 0.022 L 5.305 0 C 5.435 -0.001 5.558 0.064 5.631 0.172 C 5.705 0.28 5.72 0.418 5.672 0.54 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-cd7vya\",layoutDependency:layoutDependency,layoutId:\"znvZfGsjN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.952 9.009\" overflow=\"visible\"><path d=\"M 4.477 9.009 C 6.948 9.01 8.951 6.993 8.952 4.505 C 8.951 2.016 6.948 0 4.477 0 C 3.29 0 2.151 0.474 1.312 1.319 C 0.472 2.163 0 3.309 0 4.505 C 0 5.7 0.472 6.846 1.312 7.691 C 2.151 8.535 3.29 9.01 4.477 9.009 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nyutvo\",layoutDependency:layoutDependency,layoutId:\"y0W9I9D_A\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.886 16.148\" overflow=\"visible\"><path d=\"M 22.548 3.554 C 22.035 2.651 21.086 1.924 19.858 1.924 L 9.913 1.967 C 8.44 1.967 7.004 0.991 6.377 0 L 0.721 0.013 L 0.364 0.723 C -0.119 1.91 -0.114 3.167 0.335 4.244 C 1.096 6.072 2.879 7.035 4.11 7.035 L 14.733 7.05 C 14.996 7.049 15.241 7.179 15.39 7.396 C 15.538 7.614 15.568 7.892 15.472 8.138 L 15.345 8.457 C 14.792 9.859 13.448 10.783 11.95 10.79 L 10.36 10.841 C 11.543 12.396 11.586 14.544 10.467 16.146 L 14.383 16.146 C 15.772 16.187 16.881 15.51 18.248 14.334 C 19.615 13.113 20.627 11.691 21.282 10.067 L 22.335 7.38 C 22.989 5.732 23.061 4.457 22.548 3.554 Z\" fill=\"rgb(23,55,92)\"></path></svg>',withExternalLayout:true})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-tywrid\",layoutDependency:layoutDependency,layoutId:\"UaxUwDIVS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 124.011 22.929\" overflow=\"visible\"></svg>',withExternalLayout:true,...addPropertyOverrides({D8Q_5MY4_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 124.011 22.929\" overflow=\"visible\"><g><path d=\"M 78.977 5.607 C 77.067 5.607 75.435 6.499 74.527 7.834 C 73.781 6.406 72.174 5.607 70.227 5.607 C 68.28 5.607 66.95 6.442 66.296 7.325 L 66.227 5.869 L 62.967 5.869 L 62.967 18.449 L 66.402 18.449 L 66.402 11.414 C 66.402 9.672 67.727 8.729 69.211 8.729 C 70.693 8.729 71.759 9.672 71.759 11.414 L 71.759 18.449 L 75.196 18.449 L 75.196 11.335 C 75.196 9.63 76.547 8.727 78.014 8.727 C 79.483 8.727 80.578 9.67 80.578 11.412 L 80.578 18.448 L 84.014 18.448 L 84.014 10.546 C 84.014 7.478 81.918 5.606 78.976 5.606 L 78.977 5.608 Z M 87.729 7.433 L 87.729 18.447 L 91.165 18.447 L 91.165 5.869 L 87.729 7.432 Z M 102.336 5.607 C 100.426 5.607 99.049 6.442 98.378 7.325 L 98.313 5.869 L 95.053 5.869 L 95.053 18.449 L 98.472 18.449 L 98.472 11.414 C 98.472 9.672 99.807 8.729 101.317 8.729 C 102.827 8.729 103.978 9.672 103.978 11.414 L 103.978 18.449 L 107.397 18.449 L 107.397 10.548 C 107.397 7.518 105.3 5.608 102.334 5.608 L 102.336 5.608 Z M 120.644 1.564 L 120.644 7.387 C 119.789 6.338 118.466 5.605 116.406 5.605 C 112.773 5.605 110.194 8.317 110.194 12.143 C 110.194 15.967 112.774 18.705 116.406 18.705 C 118.291 18.705 119.723 18.077 120.577 17.106 L 120.644 18.443 L 124.011 18.443 L 124.011 0 Z M 116.655 15.676 C 114.671 15.676 113.068 14.1 113.068 12.159 C 113.068 10.217 114.672 8.642 116.655 8.642 C 118.637 8.642 120.242 10.215 120.242 12.159 C 120.242 14.102 118.636 15.675 116.655 15.675 Z M 7.796 12.027 C 7.796 12.891 7.081 13.591 6.203 13.591 C 5.325 13.591 4.608 12.89 4.608 12.027 C 4.608 11.597 4.784 11.204 5.076 10.922 C 5.373 10.628 5.78 10.463 6.205 10.463 C 7.089 10.469 7.802 11.168 7.798 12.025 L 7.797 12.027 Z\" fill=\"rgb(29,29,27)\"></path><path d=\"M 23.476 5.18 C 21.451 5.18 20.156 5.899 19.327 6.93 L 19.261 5.433 L 16.021 5.433 L 16.021 22.929 L 19.383 21.433 L 19.383 16.483 C 20.222 17.425 21.625 18.038 23.476 18.038 C 27.045 18.038 29.579 15.39 29.579 11.657 C 29.579 7.924 27.047 5.177 23.476 5.177 Z M 23.181 14.974 C 21.286 14.974 19.751 13.468 19.751 11.612 C 19.751 9.754 21.287 8.248 23.181 8.248 C 25.076 8.248 26.611 9.754 26.611 11.612 C 26.611 13.468 25.076 14.974 23.181 14.974 Z M 54.368 5.18 C 52.454 5.18 51.078 6.019 50.402 6.902 L 50.34 5.438 L 47.068 5.438 L 47.068 18.055 L 50.499 18.055 L 50.499 11 C 50.499 9.254 51.839 8.307 53.351 8.307 C 54.866 8.307 56.02 9.254 56.02 11 L 56.02 18.056 L 59.453 18.056 L 59.453 10.136 C 59.453 7.094 57.343 5.18 54.367 5.18 Z M 38.089 5.18 C 34.352 5.18 31.637 7.873 31.637 11.58 C 31.637 15.288 34.352 18.055 38.089 18.055 C 40.067 18.055 41.842 17.325 43.018 16.036 L 43.027 16.045 L 43.257 15.767 L 43.398 15.573 L 43.464 15.487 C 43.624 15.258 43.917 14.809 44.07 14.378 L 44.203 13.992 L 41.196 13.992 L 41.107 14.102 C 40.455 14.919 39.358 15.408 38.173 15.408 C 36.362 15.408 35.006 14.387 34.634 12.776 L 44.311 12.776 L 44.343 12.516 C 44.369 12.247 44.369 11.864 44.369 11.578 C 44.369 7.811 41.789 5.178 38.092 5.178 Z M 34.633 10.409 C 34.999 8.829 36.325 7.829 38.089 7.829 C 39.853 7.829 41.039 8.805 41.399 10.409 Z M 6.569 5.178 L 6.568 5.178 C 4.821 5.178 3.148 5.857 1.923 7.063 L 3.989 9.089 C 4.669 8.42 5.598 8.043 6.568 8.044 C 8.584 8.044 10.214 9.642 10.214 11.619 C 10.214 13.595 8.584 15.192 6.568 15.192 C 4.551 15.192 2.923 13.593 2.923 11.619 L 0 11.617 C 0 15.176 2.94 18.057 6.568 18.057 C 10.194 18.057 13.137 15.174 13.137 11.619 C 13.137 8.064 10.196 5.18 6.569 5.178 Z\" fill=\"rgb(192,31,56)\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-7jep68\",layoutDependency:layoutDependency,layoutId:\"t0ZgHldXt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 119.403 18.705\" overflow=\"visible\"><path d=\"M 74.369 5.607 C 72.459 5.607 70.827 6.499 69.919 7.834 C 69.173 6.406 67.566 5.607 65.619 5.607 C 63.672 5.607 62.342 6.442 61.688 7.325 L 61.619 5.869 L 58.359 5.869 L 58.359 18.449 L 61.795 18.449 L 61.795 11.414 C 61.795 9.672 63.119 8.729 64.603 8.729 C 66.085 8.729 67.151 9.672 67.151 11.414 L 67.151 18.449 L 70.588 18.449 L 70.588 11.335 C 70.588 9.63 71.939 8.727 73.406 8.727 C 74.875 8.727 75.97 9.67 75.97 11.412 L 75.97 18.448 L 79.406 18.448 L 79.406 10.546 C 79.406 7.478 77.31 5.606 74.368 5.606 L 74.369 5.608 Z M 83.121 7.433 L 83.121 18.447 L 86.557 18.447 L 86.557 5.869 L 83.121 7.432 Z M 97.728 5.607 C 95.818 5.607 94.441 6.442 93.77 7.325 L 93.705 5.869 L 90.445 5.869 L 90.445 18.449 L 93.864 18.449 L 93.864 11.414 C 93.864 9.672 95.199 8.729 96.709 8.729 C 98.219 8.729 99.37 9.672 99.37 11.414 L 99.37 18.449 L 102.789 18.449 L 102.789 10.548 C 102.789 7.518 100.693 5.608 97.726 5.608 L 97.728 5.608 Z M 116.036 1.564 L 116.036 7.387 C 115.181 6.338 113.858 5.605 111.798 5.605 C 108.165 5.605 105.586 8.317 105.586 12.143 C 105.586 15.967 108.166 18.705 111.798 18.705 C 113.683 18.705 115.115 18.077 115.969 17.106 L 116.036 18.443 L 119.403 18.443 L 119.403 0 Z M 112.047 15.676 C 110.063 15.676 108.46 14.1 108.46 12.159 C 108.46 10.217 110.065 8.642 112.047 8.642 C 114.029 8.642 115.634 10.215 115.634 12.159 C 115.634 14.102 114.028 15.675 112.047 15.675 Z M 3.188 12.027 C 3.188 12.891 2.473 13.591 1.595 13.591 C 0.717 13.591 0 12.89 0 12.027 C 0 11.597 0.176 11.204 0.468 10.922 C 0.765 10.628 1.172 10.463 1.597 10.463 C 2.481 10.469 3.194 11.168 3.19 12.025 L 3.189 12.027 Z\" fill=\"rgb(29,29,27)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-14am6zr\",layoutDependency:layoutDependency,layoutId:\"BkJn5CqDM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.047 12.844\" overflow=\"visible\"><path d=\"M 16.01 0.001 C 14.101 0.001 12.468 0.893 11.56 2.229 C 10.814 0.8 9.207 0.001 7.26 0.001 C 5.313 0.001 3.984 0.837 3.329 1.719 L 3.26 0.263 L 0 0.263 L 0 12.844 L 3.436 12.844 L 3.436 5.808 C 3.436 4.066 4.761 3.123 6.244 3.123 C 7.726 3.123 8.792 4.066 8.792 5.808 L 8.792 12.844 L 12.229 12.844 L 12.229 5.729 C 12.229 4.024 13.58 3.122 15.047 3.122 C 16.517 3.122 17.611 4.064 17.611 5.807 L 17.611 12.842 L 21.047 12.842 L 21.047 4.94 C 21.047 1.872 18.951 0 16.009 0 L 16.01 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ny64wc\",layoutDependency:layoutDependency,layoutId:\"Zy25JoHe6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.436 12.578\" overflow=\"visible\"><path d=\"M 0 1.565 L 0 12.578 L 3.436 12.578 L 3.436 0 L 0 1.564 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-189jivw\",layoutDependency:layoutDependency,layoutId:\"k6iR0XsAa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.344 12.843\" overflow=\"visible\"><path d=\"M 7.283 0 C 5.373 0 3.996 0.836 3.325 1.719 L 3.259 0.262 L 0 0.262 L 0 12.843 L 3.419 12.843 L 3.419 5.808 C 3.419 4.065 4.754 3.122 6.264 3.122 C 7.774 3.122 8.924 4.065 8.924 5.808 L 8.924 12.843 L 12.344 12.843 L 12.344 4.941 C 12.344 1.911 10.247 0.001 7.281 0.001 L 7.283 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-115olxn\",layoutDependency:layoutDependency,layoutId:\"NkhLdwo31\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.816 18.705\" overflow=\"visible\"><path d=\"M 10.45 1.564 L 10.45 7.387 C 9.594 6.338 8.271 5.605 6.212 5.605 C 2.578 5.605 0 8.317 0 12.143 C 0 15.967 2.58 18.705 6.212 18.705 C 8.097 18.705 9.529 18.077 10.382 17.106 L 10.45 18.443 L 13.816 18.443 L 13.816 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nqmfgz\",layoutDependency:layoutDependency,layoutId:\"oJK3wlUUs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.174 7.034\" overflow=\"visible\"><path d=\"M 3.587 7.034 C 1.602 7.034 0 5.458 0 3.517 C 0 1.575 1.604 0 3.587 0 C 5.569 0 7.174 1.573 7.174 3.517 C 7.174 5.46 5.567 7.033 3.587 7.033 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1v1eg3s\",layoutDependency:layoutDependency,layoutId:\"Z00Ul_GDM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.19 3.128\" overflow=\"visible\"><path d=\"M 3.188 1.564 C 3.188 2.428 2.473 3.128 1.595 3.128 C 0.717 3.128 0 2.427 0 1.564 C 0 1.134 0.176 0.741 0.468 0.459 C 0.765 0.165 1.172 0 1.597 0 C 2.481 0.006 3.194 0.705 3.19 1.562 L 3.189 1.564 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-sri9om\",layoutDependency:layoutDependency,layoutId:\"Ut1VnjeXr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 59.453 17.753\" overflow=\"visible\"><path d=\"M 23.476 0.004 C 21.451 0.004 20.156 0.722 19.327 1.753 L 19.261 0.256 L 16.021 0.256 L 16.021 17.753 L 19.383 16.256 L 19.383 11.307 C 20.222 12.248 21.625 12.862 23.476 12.862 C 27.045 12.862 29.579 10.213 29.579 6.48 C 29.579 2.748 27.047 0 23.476 0 Z M 23.181 9.798 C 21.286 9.798 19.751 8.292 19.751 6.435 C 19.751 4.577 21.287 3.072 23.181 3.072 C 25.076 3.072 26.611 4.577 26.611 6.435 C 26.611 8.292 25.076 9.798 23.181 9.798 Z M 54.368 0.004 C 52.454 0.004 51.078 0.843 50.402 1.726 L 50.34 0.262 L 47.068 0.262 L 47.068 12.878 L 50.499 12.878 L 50.499 5.823 C 50.499 4.077 51.839 3.131 53.351 3.131 C 54.866 3.131 56.02 4.077 56.02 5.823 L 56.02 12.879 L 59.453 12.879 L 59.453 4.959 C 59.453 1.918 57.343 0.004 54.367 0.004 Z M 38.089 0.004 C 34.352 0.004 31.637 2.696 31.637 6.403 C 31.637 10.111 34.352 12.878 38.089 12.878 C 40.067 12.878 41.842 12.148 43.018 10.86 L 43.027 10.869 L 43.257 10.59 L 43.398 10.397 L 43.464 10.31 C 43.624 10.081 43.917 9.633 44.07 9.201 L 44.203 8.815 L 41.196 8.815 L 41.107 8.926 C 40.455 9.743 39.358 10.231 38.173 10.231 C 36.362 10.231 35.006 9.21 34.634 7.6 L 44.311 7.6 L 44.343 7.34 C 44.369 7.071 44.369 6.688 44.369 6.401 C 44.369 2.634 41.789 0.002 38.092 0.002 Z M 34.633 5.233 C 34.999 3.653 36.325 2.652 38.089 2.652 C 39.853 2.652 41.039 3.628 41.399 5.233 Z M 6.569 0.002 L 6.568 0.002 C 4.821 0.001 3.148 0.68 1.923 1.887 L 3.989 3.913 C 4.669 3.243 5.598 2.866 6.568 2.867 C 8.584 2.867 10.214 4.465 10.214 6.442 C 10.214 8.418 8.584 10.016 6.568 10.016 C 4.551 10.016 2.923 8.416 2.923 6.442 L 0 6.44 C 0 9.999 2.94 12.88 6.568 12.88 C 10.194 12.88 13.137 9.998 13.137 6.442 C 13.137 2.887 10.196 0.004 6.569 0.002 Z\" fill=\"rgb(192,31,56)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-15z3zvr\",layoutDependency:layoutDependency,layoutId:\"FumDBYBxi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.557 17.753\" overflow=\"visible\"><path d=\"M 7.455 0.004 C 5.43 0.004 4.135 0.722 3.305 1.753 L 3.24 0.256 L 0 0.256 L 0 17.753 L 3.362 16.256 L 3.362 11.307 C 4.2 12.248 5.604 12.862 7.455 12.862 C 11.024 12.862 13.557 10.213 13.557 6.48 C 13.557 2.748 11.026 0 7.455 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fayzqf\",layoutDependency:layoutDependency,layoutId:\"KoFC3N4dO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.86 6.726\" overflow=\"visible\"><path d=\"M 3.43 6.726 C 1.535 6.726 0 5.22 0 3.363 C 0 1.506 1.536 0 3.43 0 C 5.325 0 6.86 1.506 6.86 3.363 C 6.86 5.22 5.325 6.726 3.43 6.726 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wk3n7j\",layoutDependency:layoutDependency,layoutId:\"SskfTo07E\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.385 12.875\" overflow=\"visible\"><path d=\"M 7.3 0 C 5.385 0 4.01 0.839 3.334 1.722 L 3.272 0.258 L 0 0.258 L 0 12.875 L 3.431 12.875 L 3.431 5.819 C 3.431 4.074 4.771 3.127 6.283 3.127 C 7.798 3.127 8.952 4.074 8.952 5.819 L 8.952 12.875 L 12.385 12.875 L 12.385 4.956 C 12.385 1.914 10.275 0 7.298 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12mpuin\",layoutDependency:layoutDependency,layoutId:\"LEZhJTrgL\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.732 12.876\" overflow=\"visible\"><path d=\"M 6.452 0.002 C 2.715 0.002 0 2.694 0 6.401 C 0 10.109 2.715 12.876 6.452 12.876 C 8.43 12.876 10.205 12.146 11.381 10.858 L 11.39 10.867 L 11.62 10.589 L 11.761 10.395 L 11.827 10.309 C 11.987 10.079 12.28 9.631 12.432 9.199 L 12.566 8.814 L 9.559 8.814 L 9.47 8.924 C 8.817 9.741 7.721 10.229 6.536 10.229 C 4.725 10.229 3.369 9.208 2.997 7.598 L 12.674 7.598 L 12.705 7.338 C 12.732 7.069 12.732 6.686 12.732 6.4 C 12.732 2.632 10.152 0 6.455 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-aoyqu0\",layoutDependency:layoutDependency,layoutId:\"VFX64hLTs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.767 2.581\" overflow=\"visible\"><path d=\"M 0 2.581 C 0.366 1 1.693 0 3.456 0 C 5.22 0 6.406 0.976 6.767 2.581 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-itogi0\",layoutDependency:layoutDependency,layoutId:\"cvaRspK1g\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.137 12.878\" overflow=\"visible\"><path d=\"M 6.569 0 L 6.568 0 C 4.821 0 3.148 0.679 1.923 1.885 L 3.989 3.911 C 4.669 3.241 5.598 2.865 6.568 2.865 C 8.584 2.865 10.214 4.464 10.214 6.44 C 10.214 8.416 8.584 10.014 6.568 10.014 C 4.551 10.014 2.923 8.414 2.923 6.44 L 0 6.439 C 0 9.998 2.94 12.878 6.568 12.878 C 10.194 12.878 13.137 9.996 13.137 6.44 C 13.137 2.885 10.196 0.002 6.569 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-1xi985f\",layoutDependency:layoutDependency,layoutId:\"LqHS4vlQP\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 75 28\" overflow=\"visible\"></svg>',withExternalLayout:true,...addPropertyOverrides({e03Xcqo2k:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 75 28\" overflow=\"visible\"><path d=\"M 2.259 6.676 L 2.259 0 L 3.269 0 L 3.269 6.676 L 5.529 6.676 L 5.529 7.685 L 3.27 7.685 L 3.27 17.399 L 2.259 17.399 L 2.259 7.685 L 0 7.685 L 0 6.676 Z M 6.639 0 L 7.661 0 L 7.661 7.03 C 8.513 6.215 9.542 5.808 10.75 5.808 C 12.054 5.808 13.114 6.214 13.936 7.025 C 14.757 7.835 15.18 8.854 15.206 10.08 L 15.206 17.399 L 14.184 17.399 L 14.184 10.181 C 14.199 9.283 13.829 8.42 13.163 7.798 C 12.481 7.143 11.677 6.816 10.749 6.816 C 9.821 6.816 9.008 7.139 8.337 7.786 C 8.053 8.048 7.824 8.36 7.66 8.706 L 7.66 17.399 L 6.638 17.399 L 6.638 0 Z M 17.574 9.946 L 27.151 9.946 C 26.925 9.207 26.515 8.534 25.957 7.986 C 24.968 7.011 23.779 6.523 22.388 6.523 C 20.998 6.523 19.808 7.011 18.82 7.986 C 18.232 8.573 17.818 9.226 17.575 9.946 M 17.385 10.95 C 17.36 11.124 17.348 11.309 17.348 11.508 C 17.348 12.88 17.839 14.05 18.825 15.017 C 19.81 15.985 20.997 16.469 22.387 16.469 C 23.779 16.469 24.969 15.981 25.957 15.005 C 26.125 14.84 26.284 14.667 26.435 14.485 L 27.504 14.857 C 27.378 15.062 27.114 15.36 26.712 15.749 C 25.522 16.931 24.081 17.523 22.388 17.523 C 20.696 17.523 19.278 16.934 18.084 15.755 C 16.889 14.577 16.293 13.162 16.293 11.508 C 16.293 9.854 16.89 8.416 18.084 7.242 C 19.277 6.068 20.712 5.481 22.387 5.481 C 24.064 5.481 25.521 6.068 26.712 7.242 C 27.759 8.283 28.283 9.52 28.283 10.95 L 17.386 10.95 Z M 32.764 7.446 L 32.764 17.397 L 30.454 17.397 L 30.454 7.447 L 29.38 7.447 L 29.38 5.481 L 30.454 5.481 L 30.454 3.528 C 30.512 2.63 30.871 1.849 31.525 1.186 C 32.266 0.514 33.122 0.178 34.092 0.178 C 34.841 0.178 35.53 0.329 36.161 0.631 L 35.484 2.52 C 34.965 2.226 34.53 2.08 34.181 2.08 C 33.875 2.08 33.563 2.218 33.249 2.496 C 32.951 2.799 32.778 3.198 32.764 3.617 L 32.764 5.481 L 34.936 5.481 L 34.936 7.446 Z M 38.411 8.344 C 37.603 9.149 37.198 10.144 37.198 11.327 C 37.198 12.51 37.603 13.488 38.41 14.285 C 39.219 15.082 40.172 15.48 41.273 15.48 C 42.375 15.48 43.32 15.081 44.131 14.285 C 44.944 13.488 45.35 12.502 45.35 11.327 C 45.35 10.151 44.944 9.149 44.131 8.344 C 43.32 7.54 42.367 7.137 41.274 7.137 C 40.18 7.137 39.217 7.54 38.41 8.344 Z M 41.273 5.204 C 43.061 5.204 44.562 5.808 45.777 7.016 C 46.993 8.223 47.6 9.661 47.6 11.328 C 47.6 12.993 46.993 14.408 45.777 15.619 C 44.561 16.831 43.06 17.436 41.273 17.436 C 39.488 17.436 38.004 16.831 36.776 15.619 C 35.547 14.407 34.934 12.977 34.934 11.327 C 34.934 9.677 35.548 8.223 36.776 7.015 C 38.004 5.81 39.504 5.205 41.273 5.205 Z M 52.27 8.344 C 51.463 9.149 51.058 10.144 51.058 11.327 C 51.058 12.51 51.463 13.488 52.27 14.285 C 53.079 15.082 54.032 15.48 55.134 15.48 C 56.235 15.48 57.179 15.081 57.991 14.285 C 58.804 13.488 59.209 12.502 59.209 11.327 C 59.209 10.151 58.803 9.149 57.992 8.344 C 57.179 7.54 56.228 7.137 55.134 7.137 C 54.04 7.137 53.078 7.54 52.27 8.344 Z M 55.134 5.204 C 56.921 5.204 58.422 5.808 59.637 7.016 C 60.854 8.223 61.461 9.661 61.461 11.328 C 61.461 12.993 60.854 14.408 59.637 15.619 C 58.421 16.831 56.92 17.436 55.134 17.436 C 53.348 17.436 51.863 16.831 50.636 15.619 C 49.407 14.407 48.795 12.977 48.795 11.327 C 48.795 9.677 49.409 8.223 50.636 7.015 C 51.863 5.81 53.363 5.205 55.134 5.205 Z M 72.776 12.238 L 72.776 10.501 C 72.631 9.731 72.248 9.021 71.679 8.467 C 70.866 7.66 69.923 7.254 68.846 7.254 C 67.768 7.254 66.821 7.652 66.025 8.445 C 65.229 9.237 64.832 10.216 64.832 11.381 C 64.832 12.547 65.229 13.511 66.025 14.296 C 66.821 15.081 67.762 15.474 68.846 15.474 C 69.93 15.474 70.867 15.073 71.679 14.273 C 72.248 13.719 72.631 13.009 72.776 12.238 Z M 75 17.399 L 72.776 17.399 L 72.776 15.212 C 71.916 16.671 70.606 17.401 68.846 17.401 C 67.086 17.401 65.625 16.804 64.416 15.611 C 63.207 14.419 62.602 13.009 62.602 11.383 C 62.602 9.756 63.205 8.327 64.416 7.137 C 65.625 5.947 67.103 5.353 68.846 5.353 C 70.588 5.353 71.915 6.075 72.776 7.517 L 72.776 0 L 75 0 L 75 17.399 Z M 16.721 25.595 L 19.088 25.595 C 18.942 26.09 18.634 26.526 18.209 26.834 C 17.78 27.155 17.253 27.327 16.712 27.322 C 16.054 27.332 15.421 27.077 14.963 26.617 C 14.49 26.173 14.228 25.558 14.238 24.919 C 14.238 24.257 14.479 23.689 14.963 23.217 C 15.421 22.758 16.054 22.503 16.712 22.513 C 17.187 22.51 17.653 22.644 18.051 22.898 C 18.45 23.147 18.75 23.477 18.953 23.892 L 19.707 23.892 C 19.496 23.296 19.098 22.778 18.568 22.414 C 18.03 22.032 17.379 21.828 16.713 21.833 C 16.284 21.833 15.873 21.915 15.48 22.078 C 15.102 22.231 14.758 22.454 14.469 22.737 C 14.18 23.018 13.95 23.351 13.791 23.718 C 13.624 24.097 13.538 24.506 13.539 24.918 C 13.539 25.338 13.623 25.734 13.791 26.116 C 13.95 26.486 14.176 26.812 14.47 27.097 C 14.763 27.381 15.099 27.601 15.479 27.756 C 15.872 27.918 16.283 28 16.713 28 C 17.142 28 17.558 27.918 17.949 27.755 C 18.712 27.446 19.318 26.857 19.638 26.117 C 19.805 25.737 19.891 25.328 19.888 24.915 L 16.72 24.915 L 16.72 25.594 Z M 40.151 22.738 C 39.863 22.456 39.521 22.232 39.144 22.079 C 38.755 21.916 38.335 21.833 37.912 21.834 C 37.483 21.834 37.067 21.916 36.674 22.079 C 36.296 22.233 35.96 22.453 35.668 22.738 C 35.072 23.316 34.736 24.098 34.733 24.916 C 34.735 25.734 35.071 26.518 35.668 27.095 C 35.956 27.377 36.298 27.602 36.674 27.758 C 37.067 27.918 37.479 27.998 37.912 27.998 C 38.752 28.001 39.559 27.675 40.151 27.095 C 40.443 26.816 40.675 26.484 40.833 26.117 C 41 25.737 41.085 25.329 41.084 24.916 C 41.084 24.499 41 24.1 40.834 23.719 C 40.676 23.351 40.443 23.018 40.151 22.738 Z M 39.682 26.64 C 39.218 27.104 38.578 27.362 37.912 27.351 C 37.244 27.362 36.602 27.105 36.137 26.64 C 35.656 26.189 35.389 25.565 35.399 24.916 C 35.399 24.244 35.646 23.672 36.137 23.193 C 36.602 22.728 37.244 22.47 37.912 22.481 C 38.605 22.481 39.192 22.718 39.682 23.193 C 40.173 23.67 40.42 24.244 40.42 24.916 C 40.429 25.565 40.162 26.189 39.682 26.64 Z M 50.886 25.562 C 50.886 26.054 50.705 26.476 50.345 26.826 C 50.005 27.166 49.536 27.355 49.048 27.347 C 48.541 27.347 48.105 27.173 47.746 26.826 C 47.394 26.496 47.198 26.038 47.205 25.562 L 47.205 21.951 L 46.539 21.951 L 46.539 25.562 C 46.539 26.234 46.784 26.807 47.273 27.286 C 47.739 27.751 48.381 28.008 49.048 27.997 C 49.742 27.997 50.329 27.761 50.818 27.286 C 51.309 26.809 51.556 26.234 51.556 25.562 L 51.556 21.951 L 50.887 21.951 L 50.887 25.562 Z M 60.83 22.567 C 60.433 22.168 59.884 21.947 59.312 21.955 L 57.158 21.955 L 57.158 27.894 L 57.831 27.894 L 57.831 26.13 L 59.312 26.13 C 59.904 26.13 60.41 25.926 60.829 25.517 C 61.241 25.131 61.469 24.598 61.461 24.042 C 61.461 23.469 61.251 22.975 60.829 22.569 L 60.829 22.567 Z M 60.352 25.057 C 60.079 25.33 59.702 25.482 59.311 25.475 L 57.829 25.475 L 57.829 22.608 L 59.311 22.608 C 59.717 22.608 60.064 22.749 60.352 23.026 C 60.639 23.304 60.787 23.646 60.787 24.041 C 60.787 24.435 60.641 24.774 60.352 25.056 Z M 29.542 24.043 C 29.542 23.466 29.332 22.974 28.911 22.568 C 28.514 22.169 27.964 21.948 27.393 21.956 L 25.239 21.956 L 25.239 27.895 L 25.913 27.895 L 25.913 26.131 L 27.393 26.131 C 27.482 26.131 27.569 26.124 27.655 26.116 L 28.647 27.895 L 29.414 27.895 L 28.318 25.93 C 28.532 25.83 28.73 25.695 28.911 25.518 C 29.322 25.132 29.55 24.599 29.542 24.044 Z M 28.433 25.057 C 28.16 25.33 27.783 25.482 27.392 25.475 L 25.911 25.475 L 25.911 22.608 L 27.392 22.608 C 27.798 22.608 28.146 22.749 28.433 23.026 C 28.721 23.304 28.868 23.646 28.868 24.041 C 28.868 24.435 28.722 24.774 28.433 25.055 Z\" fill=\"rgb(22,22,22)\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-j78rmh\",layoutDependency:layoutDependency,layoutId:\"cXO0cpANA\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.529 17.399\" overflow=\"visible\"><path d=\"M 2.259 6.676 L 2.259 0 L 3.269 0 L 3.269 6.676 L 5.529 6.676 L 5.529 7.685 L 3.27 7.685 L 3.27 17.399 L 2.259 17.399 L 2.259 7.685 L 0 7.685 L 0 6.676 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4a2cjj\",layoutDependency:layoutDependency,layoutId:\"wC6sMH2a1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.569 17.399\" overflow=\"visible\"><path d=\"M 0.002 0 L 1.023 0 L 1.023 7.03 C 1.875 6.215 2.904 5.808 4.113 5.808 C 5.416 5.808 6.477 6.214 7.298 7.025 C 8.12 7.835 8.543 8.854 8.569 10.08 L 8.569 17.399 L 7.546 17.399 L 7.546 10.181 C 7.562 9.283 7.191 8.42 6.525 7.798 C 5.844 7.143 5.039 6.816 4.112 6.816 C 3.184 6.816 2.371 7.139 1.699 7.786 C 1.416 8.048 1.186 8.36 1.022 8.706 L 1.022 17.399 L 0 17.399 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-f5j6so\",layoutDependency:layoutDependency,layoutId:\"Mk_Bm2wDd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.577 3.422\" overflow=\"visible\"><path d=\"M 0 3.422 L 9.577 3.422 C 9.35 2.684 8.94 2.011 8.383 1.463 C 7.394 0.488 6.204 0 4.814 0 C 3.424 0 2.234 0.488 1.246 1.463 C 0.658 2.05 0.244 2.703 0.001 3.422\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xg6pvp\",layoutDependency:layoutDependency,layoutId:\"ZyYsWqtqu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.99 12.042\" overflow=\"visible\"><path d=\"M 1.092 5.469 C 1.067 5.643 1.055 5.828 1.055 6.027 C 1.055 7.399 1.546 8.569 2.532 9.536 C 3.517 10.503 4.704 10.987 6.095 10.987 C 7.487 10.987 8.676 10.5 9.664 9.524 C 9.832 9.359 9.991 9.186 10.142 9.003 L 11.211 9.376 C 11.085 9.581 10.821 9.879 10.42 10.268 C 9.229 11.45 7.788 12.042 6.096 12.042 C 4.403 12.042 2.985 11.452 1.791 10.273 C 0.596 9.096 0 7.68 0 6.027 C 0 4.372 0.597 2.935 1.791 1.761 C 2.984 0.586 4.42 0 6.095 0 C 7.771 0 9.229 0.586 10.419 1.761 C 11.466 2.802 11.99 4.038 11.99 5.469 L 1.093 5.469 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-iht5xj\",layoutDependency:layoutDependency,layoutId:\"s4fHV4_kq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.78 17.219\" overflow=\"visible\"><path d=\"M 3.384 7.268 L 3.384 17.219 L 1.073 17.219 L 1.073 7.269 L 0 7.269 L 0 5.303 L 1.073 5.303 L 1.073 3.35 C 1.132 2.452 1.49 1.671 2.145 1.008 C 2.886 0.336 3.742 0 4.712 0 C 5.461 0 6.15 0.151 6.78 0.453 L 6.104 2.342 C 5.585 2.048 5.15 1.902 4.801 1.902 C 4.495 1.902 4.183 2.04 3.869 2.318 C 3.57 2.621 3.398 3.02 3.384 3.439 L 3.384 5.303 L 5.555 5.303 L 5.555 7.268 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19ye82s\",layoutDependency:layoutDependency,layoutId:\"gmyI_07p5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.152 8.343\" overflow=\"visible\"><path d=\"M 1.213 1.207 C 0.404 2.012 0 3.007 0 4.189 C 0 5.373 0.404 6.35 1.212 7.148 C 2.021 7.945 2.974 8.343 4.075 8.343 C 5.177 8.343 6.121 7.944 6.933 7.148 C 7.746 6.35 8.152 5.365 8.152 4.189 C 8.152 3.014 7.746 2.012 6.933 1.207 C 6.121 0.403 5.169 0 4.076 0 C 2.982 0 2.019 0.403 1.212 1.207 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-3gc2d\",layoutDependency:layoutDependency,layoutId:\"vJpeg6FJK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.666 12.232\" overflow=\"visible\"><path d=\"M 6.339 0 C 8.127 0 9.628 0.605 10.843 1.812 C 12.059 3.02 12.666 4.457 12.666 6.124 C 12.666 7.79 12.059 9.205 10.843 10.416 C 9.627 11.628 8.126 12.232 6.339 12.232 C 4.554 12.232 3.07 11.628 1.842 10.416 C 0.613 9.204 0 7.773 0 6.123 C 0 4.474 0.614 3.02 1.842 1.811 C 3.07 0.606 4.57 0.002 6.339 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10h0ahb\",layoutDependency:layoutDependency,layoutId:\"FT03RCXHR\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.151 8.343\" overflow=\"visible\"><path d=\"M 1.212 1.207 C 0.404 2.012 0 3.007 0 4.189 C 0 5.373 0.404 6.35 1.212 7.148 C 2.021 7.945 2.974 8.343 4.076 8.343 C 5.177 8.343 6.121 7.944 6.933 7.148 C 7.746 6.35 8.151 5.365 8.151 4.189 C 8.151 3.014 7.745 2.012 6.934 1.207 C 6.121 0.403 5.17 0 4.076 0 C 2.982 0 2.02 0.403 1.212 1.207 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ccnaju\",layoutDependency:layoutDependency,layoutId:\"RF8C6H045\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.666 12.232\" overflow=\"visible\"><path d=\"M 6.339 0 C 8.127 0 9.628 0.605 10.842 1.812 C 12.059 3.02 12.666 4.457 12.666 6.124 C 12.666 7.79 12.059 9.205 10.842 10.416 C 9.626 11.628 8.125 12.232 6.339 12.232 C 4.554 12.232 3.069 11.628 1.841 10.416 C 0.613 9.204 0 7.773 0 6.123 C 0 4.474 0.614 3.02 1.841 1.811 C 3.069 0.606 4.569 0.002 6.339 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14kicme\",layoutDependency:layoutDependency,layoutId:\"IVKiT3LVx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.944 8.219\" overflow=\"visible\"><path d=\"M 7.944 4.983 L 7.944 3.246 C 7.799 2.476 7.416 1.767 6.846 1.213 C 6.034 0.405 5.091 0 4.013 0 C 2.936 0 1.989 0.397 1.193 1.19 C 0.397 1.982 0 2.962 0 4.127 C 0 5.293 0.397 6.257 1.193 7.042 C 1.989 7.826 2.929 8.219 4.014 8.219 C 5.098 8.219 6.035 7.818 6.846 7.018 C 7.416 6.464 7.799 5.755 7.944 4.984 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-js4rdb\",layoutDependency:layoutDependency,layoutId:\"Jgi5l_1F8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.398 17.401\" overflow=\"visible\"><path d=\"M 12.398 17.399 L 10.174 17.399 L 10.174 15.212 C 9.314 16.671 8.004 17.401 6.244 17.401 C 4.484 17.401 3.023 16.804 1.814 15.611 C 0.605 14.419 0 13.009 0 11.383 C 0 9.756 0.604 8.327 1.814 7.137 C 3.023 5.947 4.501 5.353 6.244 5.353 C 7.987 5.353 9.313 6.075 10.174 7.517 L 10.174 0 L 12.398 0 L 12.398 17.399 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4verd5\",layoutDependency:layoutDependency,layoutId:\"FTiAZaWDb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.349 6.167\" overflow=\"visible\"><path d=\"M 3.181 3.762 L 5.549 3.762 C 5.403 4.257 5.094 4.692 4.67 5.001 C 4.241 5.322 3.714 5.494 3.172 5.489 C 2.514 5.498 1.882 5.243 1.424 4.784 C 0.951 4.34 0.688 3.725 0.698 3.086 C 0.698 2.423 0.939 1.856 1.424 1.384 C 1.882 0.925 2.515 0.67 3.172 0.679 C 3.648 0.677 4.114 0.811 4.512 1.065 C 4.911 1.314 5.211 1.644 5.413 2.059 L 6.168 2.059 C 5.957 1.462 5.559 0.945 5.029 0.58 C 4.49 0.199 3.84 -0.005 3.173 0 C 2.745 0 2.334 0.082 1.941 0.245 C 1.562 0.397 1.219 0.621 0.929 0.903 C 0.641 1.185 0.411 1.518 0.252 1.884 C 0.084 2.264 -0.001 2.672 0 3.085 C 0 3.504 0.084 3.901 0.252 4.282 C 0.411 4.653 0.637 4.979 0.93 5.263 C 1.223 5.548 1.56 5.768 1.94 5.923 C 2.333 6.085 2.744 6.167 3.173 6.167 C 3.603 6.167 4.019 6.085 4.41 5.922 C 5.172 5.612 5.779 5.024 6.099 4.283 C 6.266 3.903 6.351 3.495 6.349 3.082 L 3.18 3.082 L 3.18 3.761 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-awpzl7\",layoutDependency:layoutDependency,layoutId:\"m8D3Y4FEL\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.351 6.164\" overflow=\"visible\"><path d=\"M 5.418 0.904 C 5.13 0.622 4.788 0.398 4.411 0.245 C 4.022 0.082 3.602 -0.001 3.179 0 C 2.75 0 2.334 0.082 1.941 0.245 C 1.563 0.399 1.227 0.619 0.935 0.904 C 0.339 1.481 0.003 2.264 0 3.082 C 0.002 3.9 0.338 4.684 0.935 5.261 C 1.223 5.542 1.565 5.767 1.941 5.924 C 2.334 6.083 2.746 6.164 3.179 6.164 C 4.019 6.166 4.826 5.841 5.418 5.261 C 5.71 4.982 5.942 4.649 6.1 4.282 C 6.267 3.903 6.352 3.494 6.351 3.082 C 6.351 2.665 6.267 2.266 6.101 1.884 C 5.943 1.517 5.71 1.183 5.418 0.904 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yluyyj\",layoutDependency:layoutDependency,layoutId:\"JsYIkJq_V\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.021 4.871\" overflow=\"visible\"><path d=\"M 4.283 4.159 C 3.82 4.624 3.179 4.881 2.513 4.871 C 1.845 4.882 1.203 4.624 0.738 4.159 C 0.257 3.708 -0.01 3.084 0 2.436 C 0 1.764 0.247 1.191 0.738 0.713 C 1.203 0.247 1.845 -0.011 2.513 0 C 3.207 0 3.793 0.237 4.283 0.713 C 4.774 1.19 5.021 1.764 5.021 2.436 C 5.03 3.084 4.763 3.708 4.283 4.159 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ep3ts1\",layoutDependency:layoutDependency,layoutId:\"KJ47GCR7S\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.017 6.047\" overflow=\"visible\"><path d=\"M 4.346 3.612 C 4.346 4.103 4.166 4.525 3.805 4.876 C 3.466 5.216 2.996 5.404 2.509 5.396 C 2.002 5.396 1.566 5.223 1.207 4.876 C 0.855 4.545 0.659 4.087 0.666 3.612 L 0.666 0 L 0 0 L 0 3.612 C 0 4.283 0.245 4.857 0.734 5.335 C 1.199 5.8 1.842 6.058 2.509 6.047 C 3.203 6.047 3.789 5.811 4.279 5.335 C 4.77 4.858 5.017 4.283 5.017 3.612 L 5.017 0 L 4.347 0 L 4.347 3.612 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-roxhpf\",layoutDependency:layoutDependency,layoutId:\"vuN7Ip4tL\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.303 5.939\" overflow=\"visible\"><path d=\"M 3.672 0.613 C 3.275 0.214 2.726 -0.008 2.154 0 L 0 0 L 0 5.939 L 0.673 5.939 L 0.673 4.176 L 2.154 4.176 C 2.746 4.176 3.252 3.971 3.671 3.562 C 4.083 3.177 4.311 2.643 4.303 2.088 C 4.303 1.514 4.093 1.02 3.671 0.614 L 3.671 0.613 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1v70aj9\",layoutDependency:layoutDependency,layoutId:\"jUL7z1gA7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.957 2.867\" overflow=\"visible\"><path d=\"M 2.522 2.449 C 2.25 2.722 1.873 2.873 1.481 2.867 L 0 2.867 L 0 0 L 1.481 0 C 1.888 0 2.235 0.141 2.522 0.418 C 2.81 0.696 2.957 1.038 2.957 1.433 C 2.957 1.827 2.812 2.165 2.522 2.447 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-labk92\",layoutDependency:layoutDependency,layoutId:\"hICvfTyW7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.303 5.939\" overflow=\"visible\"><path d=\"M 4.303 2.088 C 4.303 1.511 4.093 1.019 3.671 0.613 C 3.274 0.214 2.725 -0.008 2.154 0 L 0 0 L 0 5.939 L 0.673 5.939 L 0.673 4.176 L 2.154 4.176 C 2.243 4.176 2.329 4.169 2.416 4.16 L 3.408 5.939 L 4.175 5.939 L 3.079 3.974 C 3.293 3.875 3.491 3.739 3.671 3.562 C 4.082 3.177 4.311 2.643 4.303 2.088 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-79fydj\",layoutDependency:layoutDependency,layoutId:\"Wy0osV5qf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.957 2.867\" overflow=\"visible\"><path d=\"M 2.522 2.449 C 2.25 2.722 1.873 2.873 1.481 2.867 L 0 2.867 L 0 0 L 1.481 0 C 1.888 0 2.235 0.141 2.522 0.418 C 2.81 0.696 2.957 1.038 2.957 1.433 C 2.957 1.827 2.812 2.165 2.522 2.446 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-psorfh\",layoutDependency:layoutDependency,layoutId:\"AQCZsxflV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 124.011 22.929\" overflow=\"visible\"></svg>',withExternalLayout:true,...addPropertyOverrides({\"D8Q_5MY4_-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 124.011 22.929\" overflow=\"visible\"><g><path d=\"M 78.977 5.607 C 77.067 5.607 75.435 6.499 74.527 7.834 C 73.781 6.406 72.174 5.607 70.227 5.607 C 68.28 5.607 66.95 6.442 66.296 7.325 L 66.227 5.869 L 62.967 5.869 L 62.967 18.449 L 66.402 18.449 L 66.402 11.414 C 66.402 9.672 67.727 8.729 69.211 8.729 C 70.693 8.729 71.759 9.672 71.759 11.414 L 71.759 18.449 L 75.196 18.449 L 75.196 11.335 C 75.196 9.63 76.547 8.727 78.014 8.727 C 79.483 8.727 80.578 9.67 80.578 11.412 L 80.578 18.448 L 84.014 18.448 L 84.014 10.546 C 84.014 7.478 81.918 5.606 78.976 5.606 L 78.977 5.608 Z M 87.729 7.433 L 87.729 18.447 L 91.165 18.447 L 91.165 5.869 L 87.729 7.432 Z M 102.336 5.607 C 100.426 5.607 99.049 6.442 98.378 7.325 L 98.313 5.869 L 95.053 5.869 L 95.053 18.449 L 98.472 18.449 L 98.472 11.414 C 98.472 9.672 99.807 8.729 101.317 8.729 C 102.827 8.729 103.978 9.672 103.978 11.414 L 103.978 18.449 L 107.397 18.449 L 107.397 10.548 C 107.397 7.518 105.3 5.608 102.334 5.608 L 102.336 5.608 Z M 120.644 1.564 L 120.644 7.387 C 119.789 6.338 118.466 5.605 116.406 5.605 C 112.773 5.605 110.194 8.317 110.194 12.143 C 110.194 15.967 112.774 18.705 116.406 18.705 C 118.291 18.705 119.723 18.077 120.577 17.106 L 120.644 18.443 L 124.011 18.443 L 124.011 0 Z M 116.655 15.676 C 114.671 15.676 113.068 14.1 113.068 12.159 C 113.068 10.217 114.672 8.642 116.655 8.642 C 118.637 8.642 120.242 10.215 120.242 12.159 C 120.242 14.102 118.636 15.675 116.655 15.675 Z M 7.796 12.027 C 7.796 12.891 7.081 13.591 6.203 13.591 C 5.325 13.591 4.608 12.89 4.608 12.027 C 4.608 11.597 4.784 11.204 5.076 10.922 C 5.373 10.628 5.78 10.463 6.205 10.463 C 7.089 10.469 7.802 11.168 7.798 12.025 L 7.797 12.027 Z\" fill=\"rgb(29,29,27)\"></path><path d=\"M 23.476 5.18 C 21.451 5.18 20.156 5.899 19.327 6.93 L 19.261 5.433 L 16.021 5.433 L 16.021 22.929 L 19.383 21.433 L 19.383 16.483 C 20.222 17.425 21.625 18.038 23.476 18.038 C 27.045 18.038 29.579 15.39 29.579 11.657 C 29.579 7.924 27.047 5.177 23.476 5.177 Z M 23.181 14.974 C 21.286 14.974 19.751 13.468 19.751 11.612 C 19.751 9.754 21.287 8.248 23.181 8.248 C 25.076 8.248 26.611 9.754 26.611 11.612 C 26.611 13.468 25.076 14.974 23.181 14.974 Z M 54.368 5.18 C 52.454 5.18 51.078 6.019 50.402 6.902 L 50.34 5.438 L 47.068 5.438 L 47.068 18.055 L 50.499 18.055 L 50.499 11 C 50.499 9.254 51.839 8.307 53.351 8.307 C 54.866 8.307 56.02 9.254 56.02 11 L 56.02 18.056 L 59.453 18.056 L 59.453 10.136 C 59.453 7.094 57.343 5.18 54.367 5.18 Z M 38.089 5.18 C 34.352 5.18 31.637 7.873 31.637 11.58 C 31.637 15.288 34.352 18.055 38.089 18.055 C 40.067 18.055 41.842 17.325 43.018 16.036 L 43.027 16.045 L 43.257 15.767 L 43.398 15.573 L 43.464 15.487 C 43.624 15.258 43.917 14.809 44.07 14.378 L 44.203 13.992 L 41.196 13.992 L 41.107 14.102 C 40.455 14.919 39.358 15.408 38.173 15.408 C 36.362 15.408 35.006 14.387 34.634 12.776 L 44.311 12.776 L 44.343 12.516 C 44.369 12.247 44.369 11.864 44.369 11.578 C 44.369 7.811 41.789 5.178 38.092 5.178 Z M 34.633 10.409 C 34.999 8.829 36.325 7.829 38.089 7.829 C 39.853 7.829 41.039 8.805 41.399 10.409 Z M 6.569 5.178 L 6.568 5.178 C 4.821 5.178 3.148 5.857 1.923 7.063 L 3.989 9.089 C 4.669 8.42 5.598 8.043 6.568 8.044 C 8.584 8.044 10.214 9.642 10.214 11.619 C 10.214 13.595 8.584 15.192 6.568 15.192 C 4.551 15.192 2.923 13.593 2.923 11.619 L 0 11.617 C 0 15.176 2.94 18.057 6.568 18.057 C 10.194 18.057 13.137 15.174 13.137 11.619 C 13.137 8.064 10.196 5.18 6.569 5.178 Z\" fill=\"rgb(192,31,56)\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1fv2ccq\",layoutDependency:layoutDependency,layoutId:\"MUf5WT1pd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 119.403 18.705\" overflow=\"visible\"><path d=\"M 74.369 5.607 C 72.459 5.607 70.827 6.499 69.919 7.834 C 69.173 6.406 67.566 5.607 65.619 5.607 C 63.672 5.607 62.342 6.442 61.688 7.325 L 61.619 5.869 L 58.359 5.869 L 58.359 18.449 L 61.795 18.449 L 61.795 11.414 C 61.795 9.672 63.119 8.729 64.603 8.729 C 66.085 8.729 67.151 9.672 67.151 11.414 L 67.151 18.449 L 70.588 18.449 L 70.588 11.335 C 70.588 9.63 71.939 8.727 73.406 8.727 C 74.875 8.727 75.97 9.67 75.97 11.412 L 75.97 18.448 L 79.406 18.448 L 79.406 10.546 C 79.406 7.478 77.31 5.606 74.368 5.606 L 74.369 5.608 Z M 83.121 7.433 L 83.121 18.447 L 86.557 18.447 L 86.557 5.869 L 83.121 7.432 Z M 97.728 5.607 C 95.818 5.607 94.441 6.442 93.77 7.325 L 93.705 5.869 L 90.445 5.869 L 90.445 18.449 L 93.864 18.449 L 93.864 11.414 C 93.864 9.672 95.199 8.729 96.709 8.729 C 98.219 8.729 99.37 9.672 99.37 11.414 L 99.37 18.449 L 102.789 18.449 L 102.789 10.548 C 102.789 7.518 100.693 5.608 97.726 5.608 L 97.728 5.608 Z M 116.036 1.564 L 116.036 7.387 C 115.181 6.338 113.858 5.605 111.798 5.605 C 108.165 5.605 105.586 8.317 105.586 12.143 C 105.586 15.967 108.166 18.705 111.798 18.705 C 113.683 18.705 115.115 18.077 115.969 17.106 L 116.036 18.443 L 119.403 18.443 L 119.403 0 Z M 112.047 15.676 C 110.063 15.676 108.46 14.1 108.46 12.159 C 108.46 10.217 110.065 8.642 112.047 8.642 C 114.029 8.642 115.634 10.215 115.634 12.159 C 115.634 14.102 114.028 15.675 112.047 15.675 Z M 3.188 12.027 C 3.188 12.891 2.473 13.591 1.595 13.591 C 0.717 13.591 0 12.89 0 12.027 C 0 11.597 0.176 11.204 0.468 10.922 C 0.765 10.628 1.172 10.463 1.597 10.463 C 2.481 10.469 3.194 11.168 3.19 12.025 L 3.189 12.027 Z\" fill=\"rgb(29,29,27)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1q8enhx\",layoutDependency:layoutDependency,layoutId:\"bJWWFXQ_U\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.047 12.844\" overflow=\"visible\"><path d=\"M 16.01 0.001 C 14.101 0.001 12.468 0.893 11.56 2.229 C 10.814 0.8 9.207 0.001 7.26 0.001 C 5.313 0.001 3.984 0.837 3.329 1.719 L 3.26 0.263 L 0 0.263 L 0 12.844 L 3.436 12.844 L 3.436 5.808 C 3.436 4.066 4.761 3.123 6.244 3.123 C 7.726 3.123 8.792 4.066 8.792 5.808 L 8.792 12.844 L 12.229 12.844 L 12.229 5.729 C 12.229 4.024 13.58 3.122 15.047 3.122 C 16.517 3.122 17.611 4.064 17.611 5.807 L 17.611 12.842 L 21.047 12.842 L 21.047 4.94 C 21.047 1.872 18.951 0 16.009 0 L 16.01 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6aroak\",layoutDependency:layoutDependency,layoutId:\"wLKYXbvOl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.436 12.578\" overflow=\"visible\"><path d=\"M 0 1.565 L 0 12.578 L 3.436 12.578 L 3.436 0 L 0 1.564 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-txdzyb\",layoutDependency:layoutDependency,layoutId:\"GMYF2tTl8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.344 12.843\" overflow=\"visible\"><path d=\"M 7.283 0 C 5.373 0 3.996 0.836 3.325 1.719 L 3.259 0.262 L 0 0.262 L 0 12.843 L 3.419 12.843 L 3.419 5.808 C 3.419 4.065 4.754 3.122 6.264 3.122 C 7.774 3.122 8.924 4.065 8.924 5.808 L 8.924 12.843 L 12.344 12.843 L 12.344 4.941 C 12.344 1.911 10.247 0.001 7.281 0.001 L 7.283 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ltqac2\",layoutDependency:layoutDependency,layoutId:\"uYcO3NoEl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.816 18.705\" overflow=\"visible\"><path d=\"M 10.45 1.564 L 10.45 7.387 C 9.594 6.338 8.271 5.605 6.212 5.605 C 2.578 5.605 0 8.317 0 12.143 C 0 15.967 2.58 18.705 6.212 18.705 C 8.097 18.705 9.529 18.077 10.382 17.106 L 10.45 18.443 L 13.816 18.443 L 13.816 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1klk5fv\",layoutDependency:layoutDependency,layoutId:\"aG8hCxY0F\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.174 7.034\" overflow=\"visible\"><path d=\"M 3.587 7.034 C 1.602 7.034 0 5.458 0 3.517 C 0 1.575 1.604 0 3.587 0 C 5.569 0 7.174 1.573 7.174 3.517 C 7.174 5.46 5.567 7.033 3.587 7.033 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-p8r0gb\",layoutDependency:layoutDependency,layoutId:\"PgKSXlqMu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.19 3.128\" overflow=\"visible\"><path d=\"M 3.188 1.564 C 3.188 2.428 2.473 3.128 1.595 3.128 C 0.717 3.128 0 2.427 0 1.564 C 0 1.134 0.176 0.741 0.468 0.459 C 0.765 0.165 1.172 0 1.597 0 C 2.481 0.006 3.194 0.705 3.19 1.562 L 3.189 1.564 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-19gbw4o\",layoutDependency:layoutDependency,layoutId:\"Xrvw3YZzM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 59.453 17.753\" overflow=\"visible\"><path d=\"M 23.476 0.004 C 21.451 0.004 20.156 0.722 19.327 1.753 L 19.261 0.256 L 16.021 0.256 L 16.021 17.753 L 19.383 16.256 L 19.383 11.307 C 20.222 12.248 21.625 12.862 23.476 12.862 C 27.045 12.862 29.579 10.213 29.579 6.48 C 29.579 2.748 27.047 0 23.476 0 Z M 23.181 9.798 C 21.286 9.798 19.751 8.292 19.751 6.435 C 19.751 4.577 21.287 3.072 23.181 3.072 C 25.076 3.072 26.611 4.577 26.611 6.435 C 26.611 8.292 25.076 9.798 23.181 9.798 Z M 54.368 0.004 C 52.454 0.004 51.078 0.843 50.402 1.726 L 50.34 0.262 L 47.068 0.262 L 47.068 12.878 L 50.499 12.878 L 50.499 5.823 C 50.499 4.077 51.839 3.131 53.351 3.131 C 54.866 3.131 56.02 4.077 56.02 5.823 L 56.02 12.879 L 59.453 12.879 L 59.453 4.959 C 59.453 1.918 57.343 0.004 54.367 0.004 Z M 38.089 0.004 C 34.352 0.004 31.637 2.696 31.637 6.403 C 31.637 10.111 34.352 12.878 38.089 12.878 C 40.067 12.878 41.842 12.148 43.018 10.86 L 43.027 10.869 L 43.257 10.59 L 43.398 10.397 L 43.464 10.31 C 43.624 10.081 43.917 9.633 44.07 9.201 L 44.203 8.815 L 41.196 8.815 L 41.107 8.926 C 40.455 9.743 39.358 10.231 38.173 10.231 C 36.362 10.231 35.006 9.21 34.634 7.6 L 44.311 7.6 L 44.343 7.34 C 44.369 7.071 44.369 6.688 44.369 6.401 C 44.369 2.634 41.789 0.002 38.092 0.002 Z M 34.633 5.233 C 34.999 3.653 36.325 2.652 38.089 2.652 C 39.853 2.652 41.039 3.628 41.399 5.233 Z M 6.569 0.002 L 6.568 0.002 C 4.821 0.001 3.148 0.68 1.923 1.887 L 3.989 3.913 C 4.669 3.243 5.598 2.866 6.568 2.867 C 8.584 2.867 10.214 4.465 10.214 6.442 C 10.214 8.418 8.584 10.016 6.568 10.016 C 4.551 10.016 2.923 8.416 2.923 6.442 L 0 6.44 C 0 9.999 2.94 12.88 6.568 12.88 C 10.194 12.88 13.137 9.998 13.137 6.442 C 13.137 2.887 10.196 0.004 6.569 0.002 Z\" fill=\"rgb(192,31,56)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-nre1uv\",layoutDependency:layoutDependency,layoutId:\"DPSxy5W6U\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.557 17.753\" overflow=\"visible\"><path d=\"M 7.455 0.004 C 5.43 0.004 4.135 0.722 3.305 1.753 L 3.24 0.256 L 0 0.256 L 0 17.753 L 3.362 16.256 L 3.362 11.307 C 4.2 12.248 5.604 12.862 7.455 12.862 C 11.024 12.862 13.557 10.213 13.557 6.48 C 13.557 2.748 11.026 0 7.455 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hkv5j1\",layoutDependency:layoutDependency,layoutId:\"E8luYH1gc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.86 6.726\" overflow=\"visible\"><path d=\"M 3.43 6.726 C 1.535 6.726 0 5.22 0 3.363 C 0 1.506 1.536 0 3.43 0 C 5.325 0 6.86 1.506 6.86 3.363 C 6.86 5.22 5.325 6.726 3.43 6.726 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1l1tdt4\",layoutDependency:layoutDependency,layoutId:\"YNbSRhmr2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.385 12.875\" overflow=\"visible\"><path d=\"M 7.3 0 C 5.385 0 4.01 0.839 3.334 1.722 L 3.272 0.258 L 0 0.258 L 0 12.875 L 3.431 12.875 L 3.431 5.819 C 3.431 4.074 4.771 3.127 6.283 3.127 C 7.798 3.127 8.952 4.074 8.952 5.819 L 8.952 12.875 L 12.385 12.875 L 12.385 4.956 C 12.385 1.914 10.275 0 7.298 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-uewz8f\",layoutDependency:layoutDependency,layoutId:\"jvjBdaU_7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.732 12.876\" overflow=\"visible\"><path d=\"M 6.452 0.002 C 2.715 0.002 0 2.694 0 6.401 C 0 10.109 2.715 12.876 6.452 12.876 C 8.43 12.876 10.205 12.146 11.381 10.858 L 11.39 10.867 L 11.62 10.589 L 11.761 10.395 L 11.827 10.309 C 11.987 10.079 12.28 9.631 12.432 9.199 L 12.566 8.814 L 9.559 8.814 L 9.47 8.924 C 8.817 9.741 7.721 10.229 6.536 10.229 C 4.725 10.229 3.369 9.208 2.997 7.598 L 12.674 7.598 L 12.705 7.338 C 12.732 7.069 12.732 6.686 12.732 6.4 C 12.732 2.632 10.152 0 6.455 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pendfs\",layoutDependency:layoutDependency,layoutId:\"HyfYzA_jI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.767 2.581\" overflow=\"visible\"><path d=\"M 0 2.581 C 0.366 1 1.693 0 3.456 0 C 5.22 0 6.406 0.976 6.767 2.581 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dyvls4\",layoutDependency:layoutDependency,layoutId:\"rwECHe7gz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.137 12.878\" overflow=\"visible\"><path d=\"M 6.569 0 L 6.568 0 C 4.821 0 3.148 0.679 1.923 1.885 L 3.989 3.911 C 4.669 3.241 5.598 2.865 6.568 2.865 C 8.584 2.865 10.214 4.464 10.214 6.44 C 10.214 8.416 8.584 10.014 6.568 10.014 C 4.551 10.014 2.923 8.414 2.923 6.44 L 0 6.439 C 0 9.998 2.94 12.878 6.568 12.878 C 10.194 12.878 13.137 9.996 13.137 6.44 C 13.137 2.885 10.196 0.002 6.569 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),isDisplayed4()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-1fal2lg\",layoutDependency:layoutDependency,layoutId:\"ZREHajVzV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 130 33\" overflow=\"visible\"></svg>',withExternalLayout:true,...addPropertyOverrides({naKSVHUde:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 130 33\" overflow=\"visible\"><g><g transform=\"translate(42.963 11.396)\"><path d=\"M 9.996 4.383 C 9.996 4.383 9.568 5.847 8.79 6.252 C 8.241 6.539 7.423 6.539 7.423 6.539 L 4.235 6.539 L 3.417 8.526 C 3.417 8.526 3.015 9.441 2.358 9.833 C 1.701 10.238 0 10.159 0 10.159 L 3.082 2.698 C 3.377 1.953 3.833 1.326 4.409 0.815 C 5.012 0.292 5.561 0.044 6.097 0.044 L 14.848 0.044 C 14.848 0.044 14.325 1.651 13.602 2.122 C 12.973 2.541 12.088 2.553 12.088 2.553 L 5.883 2.553 L 5.119 4.384 L 9.997 4.384 Z\" fill=\"rgb(65,65,65)\"></path><path d=\"M 87.024 0.043 C 87.024 0.043 86.502 1.755 85.63 2.225 C 85.066 2.527 84.223 2.553 84.223 2.553 L 82.213 2.553 L 79.773 8.434 C 79.773 8.434 79.465 9.204 78.862 9.662 C 77.897 10.407 76.008 10.159 76.008 10.159 L 79.157 2.553 L 75.391 2.553 C 75.391 2.553 75.888 0.958 76.731 0.409 C 77.24 0.082 78.273 0.043 78.273 0.043 L 87.037 0.043 L 87.023 0.043 Z\" fill=\"rgb(213,0,50)\"></path><path d=\"M 20.865 7.741 L 22.419 7.741 L 22.258 8.133 C 22.258 8.133 21.923 9.257 21.24 9.714 C 20.556 10.171 19.779 10.159 19.779 10.159 L 13.735 10.159 C 13.212 10.159 12.864 9.897 12.704 9.362 C 12.556 8.839 12.651 8.199 12.945 7.441 L 15.464 1.364 C 15.464 1.364 15.826 0.671 16.416 0.306 C 17.005 -0.06 18.801 0.004 18.801 0.004 L 15.571 7.716 L 20.865 7.716 L 20.865 7.742 Z M 32.925 0.619 C 32.308 1.285 32.094 1.821 32.094 1.821 L 31.331 3.677 C 31.183 3.873 30.928 4.109 30.526 4.16 L 26.318 4.16 L 28.021 0.031 C 28.021 0.031 26.238 -0.088 25.501 0.357 C 24.724 0.828 24.509 1.415 24.509 1.415 L 23.491 3.873 C 23.196 4.579 23.129 5.206 23.303 5.741 C 23.477 6.251 23.852 6.5 24.442 6.5 L 26.747 6.5 L 25.247 10.147 C 25.247 10.147 27.028 10.212 27.752 9.846 C 28.475 9.48 28.877 8.591 28.877 8.591 L 29.735 6.539 L 31.168 6.539 C 31.732 6.539 32.294 6.291 32.843 5.78 C 33.433 5.271 33.862 4.709 34.13 4.133 L 35.818 0.03 C 35.818 0.03 33.701 -0.192 32.95 0.618\" fill=\"rgb(65,65,65)\"></path><path d=\"M 61.415 0.814 C 61.227 0.291 60.825 0.043 60.236 0.043 L 51.497 0.043 L 47.316 10.159 C 47.316 10.159 49.354 10.343 50.158 9.677 C 50.747 9.193 51.136 8.331 51.136 8.331 L 53.682 2.227 L 57.689 2.227 C 57.903 2.266 58.238 2.41 58.144 2.893 L 57.769 3.873 C 57.634 4.057 57.393 4.265 57.032 4.304 L 55.585 4.304 C 55.585 4.304 54.888 4.265 54.204 4.697 C 53.615 5.076 53.118 6.54 53.118 6.54 L 57.555 6.54 C 58.144 6.54 58.747 6.278 59.377 5.755 C 60.007 5.232 60.489 4.617 60.784 3.886 L 61.28 2.684 C 61.575 1.952 61.615 1.338 61.414 0.815 M 74.065 0.814 C 73.93 0.291 73.57 0.043 73.02 0.043 L 66.186 0.043 C 65.649 0.043 65.087 0.305 64.497 0.814 C 63.908 1.337 63.466 1.965 63.171 2.696 L 61.187 7.493 C 60.865 8.238 60.799 8.879 60.96 9.376 C 61.107 9.884 61.455 10.146 62.005 10.146 L 68.839 10.146 C 69.375 10.146 69.938 9.884 70.528 9.376 C 71.103 8.866 71.559 8.238 71.881 7.493 L 73.863 2.696 C 74.172 1.952 74.252 1.311 74.078 0.814 M 69.201 7.271 C 69.066 7.428 68.866 7.585 68.584 7.637 L 64.605 7.637 C 64.391 7.598 64.069 7.453 64.15 6.996 L 65.998 2.553 L 70.314 2.553 C 70.475 2.553 71.024 2.645 70.877 3.272 L 69.216 7.27 L 69.202 7.27 Z M 40.201 0.017 C 39.638 0.017 39.036 0.279 38.392 0.814 C 37.776 1.337 37.32 1.964 37.039 2.683 L 36.744 3.362 C 36.436 4.094 36.383 4.695 36.57 5.179 C 36.758 5.662 37.187 5.871 37.75 6.001 L 43.432 6.001 L 42.909 7.243 C 42.775 7.453 42.507 7.74 42.078 7.805 L 37.254 7.805 C 37.254 7.805 36.088 7.74 35.404 8.198 C 34.694 8.669 34.225 10.158 34.225 10.158 L 42.614 10.158 C 43.19 10.158 43.794 9.896 44.41 9.387 C 45.039 8.852 45.509 8.223 45.804 7.505 L 46.286 6.315 C 46.581 5.583 46.621 5.022 46.394 4.617 C 46.166 4.211 45.724 4.054 45.148 3.976 L 40.149 3.976 C 39.975 3.949 39.64 3.858 39.694 3.427 L 40.082 2.486 L 45.322 2.486 C 45.322 2.486 46.085 2.486 46.769 2.147 C 47.614 1.741 48.123 0.029 48.123 0.029 L 40.189 0.029 L 40.203 0.016 Z\" fill=\"rgb(213,0,50)\"></path></g><g><path d=\"M 14.575 15.742 C 14.575 17.982 16.394 19.793 18.643 19.793 C 20.892 19.793 22.712 17.968 22.712 15.742 C 22.712 13.517 20.892 11.678 18.643 11.678 C 16.394 11.678 14.575 13.49 14.575 15.742\" fill=\"rgb(213,0,50)\"></path><path d=\"M 10.988 11.251 C 12.259 9.052 14.361 7.599 16.663 7.08 C 17.238 6.947 17.64 6.44 17.64 5.854 L 17.64 5.468 C 17.64 5.081 17.466 4.721 17.171 4.495 C 16.876 4.255 16.475 4.161 16.114 4.255 C 14.896 4.521 13.718 4.974 12.647 5.614 C 12.259 5.841 11.764 5.841 11.376 5.614 C 10.988 5.388 10.747 4.961 10.747 4.508 C 10.761 3.268 10.586 2.055 10.226 0.883 C 10.105 0.519 9.831 0.227 9.476 0.083 C 9.115 -0.05 8.713 -0.023 8.378 0.163 L 8.03 0.363 C 7.522 0.656 7.294 1.242 7.455 1.816 C 8.124 4.055 7.91 6.547 6.652 8.733 C 5.381 10.931 3.279 12.385 0.978 12.903 C 0.402 13.037 0 13.544 0 14.13 L 0 14.516 C 0 14.902 0.174 15.249 0.469 15.502 C 0.763 15.742 1.152 15.835 1.526 15.756 C 2.744 15.489 3.908 15.022 4.993 14.383 C 5.381 14.157 5.876 14.157 6.264 14.383 C 6.652 14.609 6.906 15.036 6.893 15.489 C 6.879 16.729 7.053 17.942 7.415 19.114 C 7.521 19.474 7.802 19.781 8.151 19.914 C 8.512 20.06 8.914 20.02 9.248 19.834 L 9.583 19.634 C 10.091 19.341 10.319 18.742 10.158 18.182 C 9.476 15.942 9.703 13.45 10.975 11.265 M 37.207 14.183 C 37.207 13.596 36.805 13.104 36.23 12.97 C 33.954 12.437 31.88 10.984 30.622 8.811 C 29.297 6.533 29.122 3.907 29.913 1.602 C 30.046 1.189 29.886 0.736 29.498 0.522 L 28.922 0.189 C 28.588 0.002 28.187 -0.037 27.838 0.11 C 27.477 0.243 27.209 0.535 27.089 0.896 C 26.714 2.082 26.526 3.321 26.54 4.574 C 26.54 5.028 26.299 5.44 25.912 5.68 C 25.523 5.906 25.028 5.906 24.64 5.68 C 23.583 5.054 22.419 4.587 21.228 4.321 C 20.853 4.227 20.464 4.321 20.157 4.56 C 19.863 4.8 19.675 5.161 19.675 5.547 L 19.675 5.933 C 19.675 6.52 20.077 7.026 20.653 7.159 C 22.941 7.692 25.002 9.131 26.261 11.317 C 27.545 13.516 27.745 16.035 27.05 18.301 C 26.877 18.86 27.117 19.474 27.625 19.754 L 27.96 19.953 C 28.294 20.14 28.682 20.18 29.044 20.033 C 29.405 19.9 29.673 19.607 29.794 19.234 C 30.168 18.047 30.356 16.809 30.342 15.556 C 30.342 15.102 30.583 14.675 30.97 14.45 C 31.359 14.223 31.854 14.223 32.242 14.45 C 33.312 15.076 34.463 15.542 35.654 15.809 C 36.029 15.888 36.418 15.809 36.726 15.569 C 37.019 15.329 37.207 14.969 37.207 14.583 Z\" fill=\"rgb(65,65,65)\"></path><path d=\"M 24.358 28.39 C 23.957 28.177 23.715 27.75 23.715 27.296 C 23.715 26.843 23.971 26.43 24.358 26.204 C 25.443 25.604 26.42 24.831 27.249 23.938 C 27.504 23.658 27.624 23.271 27.57 22.899 C 27.516 22.525 27.289 22.179 26.954 21.992 L 26.62 21.805 C 26.111 21.512 25.469 21.606 25.067 22.032 C 23.461 23.738 21.172 24.79 18.643 24.79 C 16.113 24.79 13.785 23.711 12.178 21.978 C 11.777 21.551 11.134 21.458 10.626 21.738 L 10.291 21.938 C 9.956 22.124 9.729 22.458 9.675 22.844 C 9.622 23.218 9.729 23.604 9.997 23.883 C 10.84 24.789 11.817 25.576 12.915 26.188 C 13.317 26.415 13.558 26.829 13.558 27.281 C 13.558 27.734 13.317 28.148 12.915 28.375 C 11.83 28.974 10.853 29.747 10.024 30.641 C 9.757 30.921 9.649 31.307 9.703 31.68 C 9.757 32.053 9.984 32.386 10.319 32.586 L 10.654 32.773 C 11.162 33.066 11.804 32.972 12.206 32.546 C 13.812 30.841 16.101 29.788 18.631 29.788 C 21.16 29.788 23.489 30.868 25.096 32.601 C 25.496 33.027 26.139 33.12 26.647 32.84 L 26.982 32.641 C 27.317 32.454 27.545 32.121 27.598 31.748 C 27.651 31.374 27.545 30.988 27.29 30.709 C 26.447 29.789 25.47 29.016 24.372 28.403\" fill=\"rgb(213,0,50)\"></path></g></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-qy7q38\",layoutDependency:layoutDependency,layoutId:\"tC9jxDx8U\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 87.037 10.198\" overflow=\"visible\"><g><path d=\"M 9.996 4.383 C 9.996 4.383 9.568 5.847 8.79 6.252 C 8.241 6.539 7.423 6.539 7.423 6.539 L 4.235 6.539 L 3.417 8.526 C 3.417 8.526 3.015 9.441 2.358 9.833 C 1.701 10.238 0 10.159 0 10.159 L 3.082 2.698 C 3.377 1.953 3.833 1.326 4.409 0.815 C 5.012 0.292 5.561 0.044 6.097 0.044 L 14.848 0.044 C 14.848 0.044 14.325 1.651 13.602 2.122 C 12.973 2.541 12.088 2.553 12.088 2.553 L 5.883 2.553 L 5.119 4.384 L 9.997 4.384 Z\" fill=\"rgb(65,65,65)\"></path><path d=\"M 87.024 0.043 C 87.024 0.043 86.502 1.755 85.63 2.225 C 85.066 2.527 84.223 2.553 84.223 2.553 L 82.213 2.553 L 79.773 8.434 C 79.773 8.434 79.465 9.204 78.862 9.662 C 77.897 10.407 76.008 10.159 76.008 10.159 L 79.157 2.553 L 75.391 2.553 C 75.391 2.553 75.888 0.958 76.731 0.409 C 77.24 0.082 78.273 0.043 78.273 0.043 L 87.037 0.043 L 87.023 0.043 Z\" fill=\"rgb(213,0,50)\"></path><path d=\"M 20.865 7.741 L 22.419 7.741 L 22.258 8.133 C 22.258 8.133 21.923 9.257 21.24 9.714 C 20.556 10.171 19.779 10.159 19.779 10.159 L 13.735 10.159 C 13.212 10.159 12.864 9.897 12.704 9.362 C 12.556 8.839 12.651 8.199 12.945 7.441 L 15.464 1.364 C 15.464 1.364 15.826 0.671 16.416 0.306 C 17.005 -0.06 18.801 0.004 18.801 0.004 L 15.571 7.716 L 20.865 7.716 L 20.865 7.742 Z M 32.925 0.619 C 32.308 1.285 32.094 1.821 32.094 1.821 L 31.331 3.677 C 31.183 3.873 30.928 4.109 30.526 4.16 L 26.318 4.16 L 28.021 0.031 C 28.021 0.031 26.238 -0.088 25.501 0.357 C 24.724 0.828 24.509 1.415 24.509 1.415 L 23.491 3.873 C 23.196 4.579 23.129 5.206 23.303 5.741 C 23.477 6.251 23.852 6.5 24.442 6.5 L 26.747 6.5 L 25.247 10.147 C 25.247 10.147 27.028 10.212 27.752 9.846 C 28.475 9.48 28.877 8.591 28.877 8.591 L 29.735 6.539 L 31.168 6.539 C 31.732 6.539 32.294 6.291 32.843 5.78 C 33.433 5.271 33.862 4.709 34.13 4.133 L 35.818 0.03 C 35.818 0.03 33.701 -0.192 32.95 0.618\" fill=\"rgb(65,65,65)\"></path><path d=\"M 61.415 0.814 C 61.227 0.291 60.825 0.043 60.236 0.043 L 51.497 0.043 L 47.316 10.159 C 47.316 10.159 49.354 10.343 50.158 9.677 C 50.747 9.193 51.136 8.331 51.136 8.331 L 53.682 2.227 L 57.689 2.227 C 57.903 2.266 58.238 2.41 58.144 2.893 L 57.769 3.873 C 57.634 4.057 57.393 4.265 57.032 4.304 L 55.585 4.304 C 55.585 4.304 54.888 4.265 54.204 4.697 C 53.615 5.076 53.118 6.54 53.118 6.54 L 57.555 6.54 C 58.144 6.54 58.747 6.278 59.377 5.755 C 60.007 5.232 60.489 4.617 60.784 3.886 L 61.28 2.684 C 61.575 1.952 61.615 1.338 61.414 0.815 M 74.065 0.814 C 73.93 0.291 73.57 0.043 73.02 0.043 L 66.186 0.043 C 65.649 0.043 65.087 0.305 64.497 0.814 C 63.908 1.337 63.466 1.965 63.171 2.696 L 61.187 7.493 C 60.865 8.238 60.799 8.879 60.96 9.376 C 61.107 9.884 61.455 10.146 62.005 10.146 L 68.839 10.146 C 69.375 10.146 69.938 9.884 70.528 9.376 C 71.103 8.866 71.559 8.238 71.881 7.493 L 73.863 2.696 C 74.172 1.952 74.252 1.311 74.078 0.814 M 69.201 7.271 C 69.066 7.428 68.866 7.585 68.584 7.637 L 64.605 7.637 C 64.391 7.598 64.069 7.453 64.15 6.996 L 65.998 2.553 L 70.314 2.553 C 70.475 2.553 71.024 2.645 70.877 3.272 L 69.216 7.27 L 69.202 7.27 Z M 40.201 0.017 C 39.638 0.017 39.036 0.279 38.392 0.814 C 37.776 1.337 37.32 1.964 37.039 2.683 L 36.744 3.362 C 36.436 4.094 36.383 4.695 36.57 5.179 C 36.758 5.662 37.187 5.871 37.75 6.001 L 43.432 6.001 L 42.909 7.243 C 42.775 7.453 42.507 7.74 42.078 7.805 L 37.254 7.805 C 37.254 7.805 36.088 7.74 35.404 8.198 C 34.694 8.669 34.225 10.158 34.225 10.158 L 42.614 10.158 C 43.19 10.158 43.794 9.896 44.41 9.387 C 45.039 8.852 45.509 8.223 45.804 7.505 L 46.286 6.315 C 46.581 5.583 46.621 5.022 46.394 4.617 C 46.166 4.211 45.724 4.054 45.148 3.976 L 40.149 3.976 C 39.975 3.949 39.64 3.858 39.694 3.427 L 40.082 2.486 L 45.322 2.486 C 45.322 2.486 46.085 2.486 46.769 2.147 C 47.614 1.741 48.123 0.029 48.123 0.029 L 40.189 0.029 L 40.203 0.016 Z\" fill=\"rgb(213,0,50)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1298wk8\",layoutDependency:layoutDependency,layoutId:\"T_DBMFojP\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.848 10.122\" overflow=\"visible\"><path d=\"M 9.996 4.339 C 9.996 4.339 9.568 5.803 8.79 6.208 C 8.241 6.495 7.423 6.495 7.423 6.495 L 4.235 6.495 L 3.417 8.482 C 3.417 8.482 3.015 9.397 2.358 9.789 C 1.701 10.194 0 10.116 0 10.116 L 3.082 2.654 C 3.377 1.909 3.833 1.282 4.409 0.771 C 5.012 0.248 5.561 0 6.097 0 L 14.848 0 C 14.848 0 14.325 1.607 13.602 2.078 C 12.973 2.497 12.088 2.509 12.088 2.509 L 5.883 2.509 L 5.119 4.34 L 9.997 4.34 Z\" fill=\"rgb(65,65,65)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wvkio7\",layoutDependency:layoutDependency,layoutId:\"EnYg9T1aI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.646 10.155\" overflow=\"visible\"><path d=\"M 11.632 0 C 11.632 0 11.11 1.712 10.238 2.182 C 9.675 2.483 8.831 2.509 8.831 2.509 L 6.821 2.509 L 4.382 8.391 C 4.382 8.391 4.074 9.161 3.471 9.619 C 2.506 10.364 0.617 10.116 0.617 10.116 L 3.765 2.509 L 0 2.509 C 0 2.509 0.496 0.915 1.34 0.365 C 1.849 0.039 2.881 0 2.881 0 L 11.646 0 L 11.632 0 Z\" fill=\"rgb(213,0,50)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-18be69f\",layoutDependency:layoutDependency,layoutId:\"IvJQexp_3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.183 10.159\" overflow=\"visible\"><path d=\"M 8.23 7.741 L 9.784 7.741 L 9.623 8.133 C 9.623 8.133 9.288 9.257 8.605 9.714 C 7.921 10.171 7.144 10.159 7.144 10.159 L 1.1 10.159 C 0.577 10.159 0.229 9.897 0.069 9.362 C -0.079 8.839 0.016 8.199 0.31 7.441 L 2.829 1.364 C 2.829 1.364 3.191 0.671 3.781 0.306 C 4.37 -0.06 6.166 0.004 6.166 0.004 L 2.936 7.716 L 8.23 7.716 L 8.23 7.742 Z M 20.29 0.619 C 19.673 1.285 19.459 1.821 19.459 1.821 L 18.695 3.677 C 18.548 3.873 18.293 4.109 17.891 4.16 L 13.683 4.16 L 15.386 0.031 C 15.386 0.031 13.603 -0.088 12.866 0.357 C 12.088 0.828 11.874 1.415 11.874 1.415 L 10.856 3.873 C 10.561 4.579 10.494 5.206 10.668 5.741 C 10.842 6.251 11.217 6.5 11.807 6.5 L 14.112 6.5 L 12.611 10.147 C 12.611 10.147 14.393 10.212 15.117 9.846 C 15.84 9.48 16.242 8.591 16.242 8.591 L 17.1 6.539 L 18.533 6.539 C 19.096 6.539 19.659 6.291 20.208 5.78 C 20.798 5.271 21.227 4.709 21.495 4.133 L 23.183 0.03 C 23.183 0.03 21.066 -0.192 20.315 0.618\" fill=\"rgb(65,65,65)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-10lsg88\",layoutDependency:layoutDependency,layoutId:\"EWweOpof6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.784 10.159\" overflow=\"visible\"><path d=\"M 8.23 7.741 L 9.784 7.741 L 9.623 8.133 C 9.623 8.133 9.288 9.257 8.605 9.714 C 7.921 10.171 7.144 10.159 7.144 10.159 L 1.1 10.159 C 0.577 10.159 0.229 9.897 0.069 9.362 C -0.079 8.839 0.016 8.199 0.31 7.441 L 2.829 1.364 C 2.829 1.364 3.191 0.671 3.781 0.306 C 4.37 -0.06 6.166 0.004 6.166 0.004 L 2.936 7.716 L 8.23 7.716 L 8.23 7.742 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r2obwo\",layoutDependency:layoutDependency,layoutId:\"g6VxIH7_E\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.61 10.149\" overflow=\"visible\"><path d=\"M 9.717 0.617 C 9.1 1.283 8.886 1.819 8.886 1.819 L 8.122 3.675 C 7.975 3.871 7.72 4.107 7.318 4.158 L 3.11 4.158 L 4.812 0.029 C 4.812 0.029 3.03 -0.09 2.293 0.355 C 1.515 0.826 1.301 1.413 1.301 1.413 L 0.283 3.871 C -0.012 4.577 -0.079 5.204 0.094 5.739 C 0.268 6.249 0.644 6.498 1.234 6.498 L 3.539 6.498 L 2.038 10.145 C 2.038 10.145 3.82 10.21 4.544 9.844 C 5.267 9.478 5.669 8.589 5.669 8.589 L 6.527 6.537 L 7.96 6.537 C 8.523 6.537 9.086 6.289 9.635 5.778 C 10.225 5.269 10.654 4.707 10.922 4.131 L 12.61 0.028 C 12.61 0.028 10.493 -0.194 9.742 0.616\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1br4k6r\",layoutDependency:layoutDependency,layoutId:\"VrpE_JUAS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 39.943 10.167\" overflow=\"visible\"><path d=\"M 27.19 0.799 C 27.002 0.276 26.6 0.028 26.011 0.028 L 17.272 0.028 L 13.091 10.144 C 13.091 10.144 15.129 10.328 15.933 9.661 C 16.522 9.178 16.911 8.315 16.911 8.315 L 19.457 2.211 L 23.463 2.211 C 23.678 2.251 24.013 2.394 23.919 2.878 L 23.544 3.858 C 23.409 4.041 23.168 4.25 22.806 4.289 L 21.359 4.289 C 21.359 4.289 20.662 4.25 19.979 4.681 C 19.389 5.06 18.893 6.524 18.893 6.524 L 23.329 6.524 C 23.919 6.524 24.522 6.262 25.152 5.739 C 25.781 5.216 26.264 4.602 26.559 3.87 L 27.055 2.669 C 27.35 1.936 27.39 1.323 27.189 0.8 M 39.84 0.799 C 39.705 0.276 39.344 0.028 38.795 0.028 L 31.961 0.028 C 31.424 0.028 30.862 0.289 30.272 0.799 C 29.683 1.321 29.241 1.949 28.945 2.681 L 26.962 7.478 C 26.64 8.223 26.574 8.863 26.734 9.36 C 26.882 9.869 27.23 10.13 27.78 10.13 L 34.614 10.13 C 35.15 10.13 35.712 9.869 36.302 9.36 C 36.878 8.85 37.333 8.223 37.656 7.478 L 39.638 2.681 C 39.947 1.936 40.026 1.296 39.853 0.799 M 34.976 7.256 C 34.841 7.413 34.641 7.569 34.359 7.621 L 30.38 7.621 C 30.166 7.582 29.843 7.438 29.924 6.981 L 31.773 2.537 L 36.089 2.537 C 36.25 2.537 36.799 2.629 36.652 3.256 L 34.991 7.255 L 34.977 7.255 Z M 5.976 0.001 C 5.413 0.001 4.81 0.263 4.167 0.798 C 3.551 1.321 3.095 1.948 2.814 2.667 L 2.519 3.346 C 2.211 4.079 2.157 4.68 2.345 5.163 C 2.533 5.647 2.962 5.856 3.525 5.986 L 9.207 5.986 L 8.684 7.228 C 8.55 7.437 8.282 7.725 7.853 7.79 L 3.029 7.79 C 3.029 7.79 1.863 7.725 1.179 8.182 C 0.469 8.653 0 10.142 0 10.142 L 8.389 10.142 C 8.965 10.142 9.569 9.881 10.185 9.371 C 10.814 8.836 11.283 8.208 11.579 7.489 L 12.061 6.3 C 12.355 5.567 12.396 5.006 12.169 4.601 C 11.94 4.195 11.498 4.038 10.923 3.96 L 5.924 3.96 C 5.75 3.934 5.415 3.843 5.469 3.411 L 5.857 2.471 L 11.097 2.471 C 11.097 2.471 11.86 2.471 12.544 2.131 C 13.389 1.726 13.898 0.013 13.898 0.013 L 5.964 0.013 L 5.978 0 Z\" fill=\"rgb(213,0,50)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7va0ga\",layoutDependency:layoutDependency,layoutId:\"Kdy3fNQXt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.222 10.139\" overflow=\"visible\"><path d=\"M 14.099 0.771 C 13.911 0.248 13.509 0 12.919 0 L 4.181 0 L 0 10.116 C 0 10.116 2.038 10.3 2.842 9.633 C 3.431 9.15 3.819 8.288 3.819 8.288 L 6.366 2.184 L 10.372 2.184 C 10.586 2.223 10.922 2.367 10.827 2.85 L 10.452 3.83 C 10.318 4.014 10.077 4.222 9.715 4.261 L 8.268 4.261 C 8.268 4.261 7.571 4.222 6.887 4.653 C 6.298 5.032 5.802 6.496 5.802 6.496 L 10.238 6.496 C 10.827 6.496 11.431 6.235 12.061 5.712 C 12.69 5.189 13.173 4.574 13.468 3.843 L 13.964 2.641 C 14.258 1.909 14.299 1.295 14.098 0.772\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rl202\",layoutDependency:layoutDependency,layoutId:\"cX2LpcaPa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.293 10.103\" overflow=\"visible\"><path d=\"M 13.189 0.771 C 13.055 0.248 12.694 0 12.144 0 L 5.31 0 C 4.774 0 4.212 0.262 3.622 0.771 C 3.032 1.294 2.59 1.921 2.295 2.653 L 0.312 7.45 C -0.01 8.195 -0.077 8.835 0.084 9.332 C 0.231 9.841 0.58 10.103 1.129 10.103 L 7.963 10.103 C 8.5 10.103 9.062 9.841 9.652 9.332 C 10.228 8.823 10.683 8.195 11.005 7.45 L 12.988 2.653 C 13.297 1.909 13.376 1.268 13.203 0.771\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-h7e0iw\",layoutDependency:layoutDependency,layoutId:\"a481rWfgL\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.765 5.084\" overflow=\"visible\"><path d=\"M 5.064 4.718 C 4.93 4.875 4.729 5.032 4.447 5.084 L 0.468 5.084 C 0.254 5.045 -0.068 4.901 0.013 4.443 L 1.862 0 L 6.177 0 C 6.339 0 6.888 0.092 6.74 0.719 L 5.079 4.718 L 5.065 4.718 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-3pujab\",layoutDependency:layoutDependency,layoutId:\"Y1FfNrGqq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.898 10.142\" overflow=\"visible\"><path d=\"M 5.976 0.001 C 5.413 0.001 4.81 0.263 4.167 0.798 C 3.551 1.321 3.095 1.948 2.814 2.667 L 2.519 3.346 C 2.211 4.079 2.157 4.68 2.345 5.163 C 2.533 5.647 2.962 5.856 3.525 5.986 L 9.207 5.986 L 8.684 7.228 C 8.55 7.437 8.282 7.725 7.853 7.79 L 3.029 7.79 C 3.029 7.79 1.863 7.725 1.179 8.182 C 0.469 8.653 0 10.142 0 10.142 L 8.389 10.142 C 8.965 10.142 9.569 9.881 10.185 9.371 C 10.814 8.836 11.283 8.208 11.579 7.489 L 12.061 6.3 C 12.355 5.567 12.396 5.006 12.169 4.601 C 11.94 4.195 11.498 4.038 10.923 3.96 L 5.924 3.96 C 5.75 3.934 5.415 3.843 5.469 3.411 L 5.857 2.471 L 11.097 2.471 C 11.097 2.471 11.86 2.471 12.544 2.131 C 13.389 1.726 13.898 0.013 13.898 0.013 L 5.964 0.013 L 5.978 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1reyy57\",layoutDependency:layoutDependency,layoutId:\"AN93jmNcP\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.207 33\" overflow=\"visible\"><g><path d=\"M 14.575 15.742 C 14.575 17.982 16.394 19.793 18.643 19.793 C 20.892 19.793 22.712 17.968 22.712 15.742 C 22.712 13.517 20.892 11.678 18.643 11.678 C 16.394 11.678 14.575 13.49 14.575 15.742\" fill=\"rgb(213,0,50)\"></path><path d=\"M 10.988 11.251 C 12.259 9.052 14.361 7.599 16.663 7.08 C 17.238 6.947 17.64 6.44 17.64 5.854 L 17.64 5.468 C 17.64 5.081 17.466 4.721 17.171 4.495 C 16.876 4.255 16.475 4.161 16.114 4.255 C 14.896 4.521 13.718 4.974 12.647 5.614 C 12.259 5.841 11.764 5.841 11.376 5.614 C 10.988 5.388 10.747 4.961 10.747 4.508 C 10.761 3.268 10.586 2.055 10.226 0.883 C 10.105 0.519 9.831 0.227 9.476 0.083 C 9.115 -0.05 8.713 -0.023 8.378 0.163 L 8.03 0.363 C 7.522 0.656 7.294 1.242 7.455 1.816 C 8.124 4.055 7.91 6.547 6.652 8.733 C 5.381 10.931 3.279 12.385 0.978 12.903 C 0.402 13.037 0 13.544 0 14.13 L 0 14.516 C 0 14.902 0.174 15.249 0.469 15.502 C 0.763 15.742 1.152 15.835 1.526 15.756 C 2.744 15.489 3.908 15.022 4.993 14.383 C 5.381 14.157 5.876 14.157 6.264 14.383 C 6.652 14.609 6.906 15.036 6.893 15.489 C 6.879 16.729 7.053 17.942 7.415 19.114 C 7.521 19.474 7.802 19.781 8.151 19.914 C 8.512 20.06 8.914 20.02 9.248 19.834 L 9.583 19.634 C 10.091 19.341 10.319 18.742 10.158 18.182 C 9.476 15.942 9.703 13.45 10.975 11.265 M 37.207 14.183 C 37.207 13.596 36.805 13.104 36.23 12.97 C 33.954 12.437 31.88 10.984 30.622 8.811 C 29.297 6.533 29.122 3.907 29.913 1.602 C 30.046 1.189 29.886 0.736 29.498 0.522 L 28.922 0.189 C 28.588 0.002 28.187 -0.037 27.838 0.11 C 27.477 0.243 27.209 0.535 27.089 0.896 C 26.714 2.082 26.526 3.321 26.54 4.574 C 26.54 5.028 26.299 5.44 25.912 5.68 C 25.523 5.906 25.028 5.906 24.64 5.68 C 23.583 5.054 22.419 4.587 21.228 4.321 C 20.853 4.227 20.464 4.321 20.157 4.56 C 19.863 4.8 19.675 5.161 19.675 5.547 L 19.675 5.933 C 19.675 6.52 20.077 7.026 20.653 7.159 C 22.941 7.692 25.002 9.131 26.261 11.317 C 27.545 13.516 27.745 16.035 27.05 18.301 C 26.877 18.86 27.117 19.474 27.625 19.754 L 27.96 19.953 C 28.294 20.14 28.682 20.18 29.044 20.033 C 29.405 19.9 29.673 19.607 29.794 19.234 C 30.168 18.047 30.356 16.809 30.342 15.556 C 30.342 15.102 30.583 14.675 30.97 14.45 C 31.359 14.223 31.854 14.223 32.242 14.45 C 33.312 15.076 34.463 15.542 35.654 15.809 C 36.029 15.888 36.418 15.809 36.726 15.569 C 37.019 15.329 37.207 14.969 37.207 14.583 Z\" fill=\"rgb(65,65,65)\"></path><path d=\"M 24.358 28.39 C 23.957 28.177 23.715 27.75 23.715 27.296 C 23.715 26.843 23.971 26.43 24.358 26.204 C 25.443 25.604 26.42 24.831 27.249 23.938 C 27.504 23.658 27.624 23.271 27.57 22.899 C 27.516 22.525 27.289 22.179 26.954 21.992 L 26.62 21.805 C 26.111 21.512 25.469 21.606 25.067 22.032 C 23.461 23.738 21.172 24.79 18.643 24.79 C 16.113 24.79 13.785 23.711 12.178 21.978 C 11.777 21.551 11.134 21.458 10.626 21.738 L 10.291 21.938 C 9.956 22.124 9.729 22.458 9.675 22.844 C 9.622 23.218 9.729 23.604 9.997 23.883 C 10.84 24.789 11.817 25.576 12.915 26.188 C 13.317 26.415 13.558 26.829 13.558 27.281 C 13.558 27.734 13.317 28.148 12.915 28.375 C 11.83 28.974 10.853 29.747 10.024 30.641 C 9.757 30.921 9.649 31.307 9.703 31.68 C 9.757 32.053 9.984 32.386 10.319 32.586 L 10.654 32.773 C 11.162 33.066 11.804 32.972 12.206 32.546 C 13.812 30.841 16.101 29.788 18.631 29.788 C 21.16 29.788 23.489 30.868 25.096 32.601 C 25.496 33.027 26.139 33.12 26.647 32.84 L 26.982 32.641 C 27.317 32.454 27.545 32.121 27.598 31.748 C 27.651 31.374 27.545 30.988 27.29 30.709 C 26.447 29.789 25.47 29.016 24.372 28.403\" fill=\"rgb(213,0,50)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-x855ba\",layoutDependency:layoutDependency,layoutId:\"QIewjOtUv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.137 8.116\" overflow=\"visible\"><path d=\"M 0 4.065 C 0 6.304 1.82 8.116 4.069 8.116 C 6.318 8.116 8.137 6.29 8.137 4.065 C 8.137 1.839 6.318 0 4.069 0 C 1.82 0 0 1.812 0 4.065\" fill=\"rgb(213,0,50)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-tq81tu\",layoutDependency:layoutDependency,layoutId:\"oa87VYZmk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.207 20.122\" overflow=\"visible\"><path d=\"M 10.988 11.251 C 12.259 9.052 14.361 7.599 16.663 7.08 C 17.238 6.947 17.64 6.44 17.64 5.854 L 17.64 5.468 C 17.64 5.081 17.466 4.721 17.171 4.495 C 16.876 4.255 16.475 4.161 16.114 4.255 C 14.896 4.521 13.718 4.974 12.647 5.614 C 12.259 5.841 11.764 5.841 11.376 5.614 C 10.988 5.388 10.747 4.961 10.747 4.508 C 10.761 3.268 10.586 2.055 10.226 0.883 C 10.105 0.519 9.831 0.227 9.476 0.083 C 9.115 -0.05 8.713 -0.023 8.378 0.163 L 8.03 0.363 C 7.522 0.656 7.294 1.242 7.455 1.816 C 8.124 4.055 7.91 6.547 6.652 8.733 C 5.381 10.931 3.279 12.385 0.978 12.903 C 0.402 13.037 0 13.544 0 14.13 L 0 14.516 C 0 14.902 0.174 15.249 0.469 15.502 C 0.763 15.742 1.152 15.835 1.526 15.756 C 2.744 15.489 3.908 15.022 4.993 14.383 C 5.381 14.157 5.876 14.157 6.264 14.383 C 6.652 14.609 6.906 15.036 6.893 15.489 C 6.879 16.729 7.053 17.942 7.415 19.114 C 7.521 19.474 7.802 19.781 8.151 19.914 C 8.512 20.06 8.914 20.02 9.248 19.834 L 9.583 19.634 C 10.091 19.341 10.319 18.742 10.158 18.182 C 9.476 15.942 9.703 13.45 10.975 11.265 M 37.207 14.183 C 37.207 13.596 36.805 13.104 36.23 12.97 C 33.954 12.437 31.88 10.984 30.622 8.811 C 29.297 6.533 29.122 3.907 29.913 1.602 C 30.046 1.189 29.886 0.736 29.498 0.522 L 28.922 0.189 C 28.588 0.002 28.187 -0.037 27.838 0.11 C 27.477 0.243 27.209 0.535 27.089 0.896 C 26.714 2.082 26.526 3.321 26.54 4.574 C 26.54 5.028 26.299 5.44 25.912 5.68 C 25.523 5.906 25.028 5.906 24.64 5.68 C 23.583 5.054 22.419 4.587 21.228 4.321 C 20.853 4.227 20.464 4.321 20.157 4.56 C 19.863 4.8 19.675 5.161 19.675 5.547 L 19.675 5.933 C 19.675 6.52 20.077 7.026 20.653 7.159 C 22.941 7.692 25.002 9.131 26.261 11.317 C 27.545 13.516 27.745 16.035 27.05 18.301 C 26.877 18.86 27.117 19.474 27.625 19.754 L 27.96 19.953 C 28.294 20.14 28.682 20.18 29.044 20.033 C 29.405 19.9 29.673 19.607 29.794 19.234 C 30.168 18.047 30.356 16.809 30.342 15.556 C 30.342 15.102 30.583 14.675 30.97 14.45 C 31.359 14.223 31.854 14.223 32.242 14.45 C 33.312 15.076 34.463 15.542 35.654 15.809 C 36.029 15.888 36.418 15.809 36.726 15.569 C 37.019 15.329 37.207 14.969 37.207 14.583 Z\" fill=\"rgb(65,65,65)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-15wlmf6\",layoutDependency:layoutDependency,layoutId:\"dtWlBzz6Q\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.64 20.003\" overflow=\"visible\"><path d=\"M 10.988 11.251 C 12.259 9.052 14.361 7.599 16.663 7.08 C 17.238 6.947 17.64 6.44 17.64 5.854 L 17.64 5.468 C 17.64 5.081 17.466 4.721 17.171 4.495 C 16.876 4.255 16.475 4.161 16.114 4.255 C 14.896 4.521 13.718 4.974 12.647 5.614 C 12.259 5.841 11.764 5.841 11.376 5.614 C 10.988 5.388 10.747 4.961 10.747 4.508 C 10.761 3.268 10.586 2.055 10.226 0.883 C 10.105 0.519 9.831 0.227 9.476 0.083 C 9.115 -0.05 8.713 -0.023 8.378 0.163 L 8.03 0.363 C 7.522 0.656 7.294 1.242 7.455 1.816 C 8.124 4.055 7.91 6.547 6.652 8.733 C 5.381 10.931 3.279 12.385 0.978 12.903 C 0.402 13.037 0 13.544 0 14.13 L 0 14.516 C 0 14.902 0.174 15.249 0.469 15.502 C 0.763 15.742 1.152 15.835 1.526 15.756 C 2.744 15.489 3.908 15.022 4.993 14.383 C 5.381 14.157 5.876 14.157 6.264 14.383 C 6.652 14.609 6.906 15.036 6.893 15.489 C 6.879 16.729 7.053 17.942 7.415 19.114 C 7.521 19.474 7.802 19.781 8.151 19.914 C 8.512 20.06 8.914 20.02 9.248 19.834 L 9.583 19.634 C 10.091 19.341 10.319 18.742 10.158 18.182 C 9.476 15.942 9.703 13.45 10.975 11.265\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nrst53\",layoutDependency:layoutDependency,layoutId:\"FwmaPNCt7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.532 20.102\" overflow=\"visible\"><path d=\"M 17.532 14.163 C 17.532 13.576 17.13 13.083 16.555 12.95 C 14.279 12.417 12.205 10.964 10.946 8.791 C 9.621 6.512 9.447 3.886 10.237 1.582 C 10.371 1.168 10.211 0.716 9.823 0.502 L 9.247 0.168 C 8.912 -0.018 8.511 -0.057 8.163 0.089 C 7.802 0.222 7.534 0.515 7.413 0.875 C 7.038 2.062 6.851 3.3 6.865 4.554 C 6.865 5.007 6.624 5.42 6.236 5.66 C 5.848 5.886 5.353 5.886 4.965 5.66 C 3.908 5.033 2.744 4.567 1.553 4.3 C 1.178 4.207 0.789 4.3 0.482 4.54 C 0.187 4.78 0 5.14 0 5.527 L 0 5.913 C 0 6.5 0.402 7.006 0.978 7.139 C 3.266 7.671 5.327 9.111 6.585 11.297 C 7.87 13.496 8.07 16.014 7.375 18.281 C 7.201 18.84 7.442 19.453 7.95 19.734 L 8.285 19.933 C 8.619 20.12 9.007 20.16 9.369 20.013 C 9.73 19.879 9.998 19.586 10.118 19.214 C 10.493 18.027 10.681 16.789 10.667 15.535 C 10.667 15.082 10.908 14.655 11.295 14.429 C 11.684 14.203 12.179 14.203 12.567 14.429 C 13.637 15.056 14.788 15.522 15.979 15.789 C 16.354 15.868 16.742 15.789 17.05 15.549 C 17.344 15.309 17.532 14.949 17.532 14.562 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-s75dzx\",layoutDependency:layoutDependency,layoutId:\"ZH1HJbdwz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.949 11.422\" overflow=\"visible\"><path d=\"M 14.696 6.812 C 14.295 6.599 14.054 6.172 14.054 5.718 C 14.054 5.265 14.309 4.852 14.696 4.626 C 15.781 4.026 16.758 3.253 17.587 2.36 C 17.842 2.08 17.962 1.693 17.908 1.32 C 17.854 0.947 17.627 0.601 17.292 0.414 L 16.958 0.227 C 16.449 -0.066 15.807 0.028 15.405 0.454 C 13.799 2.16 11.51 3.212 8.981 3.212 C 6.451 3.212 4.123 2.133 2.516 0.4 C 2.115 -0.027 1.472 -0.12 0.964 0.16 L 0.629 0.359 C 0.294 0.546 0.067 0.879 0.013 1.266 C -0.04 1.639 0.067 2.026 0.335 2.305 C 1.178 3.211 2.155 3.998 3.253 4.61 C 3.655 4.836 3.896 5.25 3.896 5.703 C 3.896 6.156 3.655 6.569 3.253 6.797 C 2.168 7.396 1.192 8.169 0.362 9.062 C 0.095 9.343 -0.013 9.729 0.041 10.102 C 0.095 10.475 0.323 10.808 0.657 11.008 L 0.992 11.195 C 1.5 11.487 2.142 11.394 2.544 10.968 C 4.15 9.263 6.439 8.21 8.969 8.21 C 11.498 8.21 13.827 9.29 15.434 11.023 C 15.835 11.449 16.477 11.542 16.986 11.262 L 17.32 11.063 C 17.655 10.875 17.883 10.543 17.936 10.17 C 17.989 9.796 17.883 9.41 17.628 9.13 C 16.785 8.211 15.809 7.438 14.71 6.825\" fill=\"rgb(213,0,50)\"></path></svg>',withExternalLayout:true})]})]}),isDisplayed5()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-m5hnxj\",layoutDependency:layoutDependency,layoutId:\"PrJ9sbx5L\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53 35\" overflow=\"visible\"></svg>',withExternalLayout:true,...addPropertyOverrides({qhaB0tal1:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53 35\" overflow=\"visible\"><g><path d=\"M 10.973 18.089 C 10.203 17.896 9.321 17.44 9.173 16.288 C 9.173 16.288 9.144 16.048 9.137 15.639 C 9.131 15.228 9.124 14.665 9.117 14.056 C 9.117 12.838 9.003 11.937 9.003 11.937 C 8.232 11.887 7.46 11.879 6.689 11.91 C 5.87 11.943 5.044 11.996 4.268 12.049 C 4.268 12.049 4.226 13.043 4.226 14.209 C 4.226 14.499 4.226 14.783 4.219 15.049 C 4.254 15.817 4 16.691 3.513 17.3 C 3.362 17.499 3.173 17.669 2.955 17.804 C 2.546 18.095 1.897 18.088 1.431 17.963 C 1.217 17.824 1.039 17.643 0.909 17.432 C 0.748 17.185 0.643 16.91 0.599 16.624 C 0.599 16.208 0.818 15.996 0.704 15.684 C 0.704 15.122 0.704 14.341 0.691 13.493 C 0.938 12.599 0.896 11.559 0.762 10.493 C 0.717 10.135 0.665 9.778 0.606 9.422 C -0.269 6.972 -0.708 2.144 2.983 2.277 C 5.383 2.508 4.507 6.832 4.07 9.229 C 4.323 9.242 4.607 9.275 4.896 9.308 C 5.862 9.421 6.97 9.574 7.767 9.209 C 8.163 9.024 8.48 8.712 8.663 8.196 C 9.101 6.124 8.445 3.939 9.32 1.799 C 9.482 1.105 10.265 0.191 11.112 0.211 C 11.394 0.217 11.683 0.33 11.959 0.588 C 12.841 2.349 12.841 4.216 12.805 6.315 C 12.805 6.706 12.792 7.09 12.785 7.481 L 12.764 8.738 C 12.715 10.605 12.616 12.471 12.467 14.333 C 12.441 14.704 12.41 15.075 12.376 15.445 C 12.179 16.061 12.179 16.981 12.136 17.624 C 11.844 17.936 11.417 18.109 10.973 18.094 M 19.489 18.539 C 17.457 18.393 15.693 17.432 14.598 15.605 C 14.4 15.29 14.23 14.96 14.091 14.618 C 13.498 13.161 13.251 11.433 13.23 9.646 C 13.23 9.202 13.237 8.752 13.258 8.301 C 13.929 5.792 13.266 0.197 17.013 1.117 C 19.44 1.939 17.895 5.356 17.584 7.455 C 17.464 7.872 17.337 8.262 17.238 8.712 C 16.609 11.421 16.264 13.982 18.777 15.539 C 19.44 15.771 20.103 15.771 20.76 15.294 C 21.204 14.817 21.642 14.333 21.86 13.612 C 22.191 11.692 22.079 9.838 21.946 7.977 C 21.917 7.607 21.882 7.249 21.846 6.884 C 21.86 4.514 20.971 0.932 23.399 0.661 C 26.489 0.172 25.608 4.984 25.967 7.501 C 25.982 7.944 25.988 8.401 25.982 8.851 C 25.939 12.93 24.915 16.843 21.297 18.333 C 21.02 18.399 20.725 18.452 20.421 18.485 C 20.107 18.52 19.791 18.538 19.475 18.539 M 32.361 18.412 C 31.797 18.521 31.211 18.496 30.66 18.34 C 30.095 18.176 29.572 17.909 29.122 17.552 C 26.644 15.247 26.208 11.585 26.518 8.071 C 26.56 7.626 26.617 7.202 26.687 6.785 C 26.948 4.984 27.167 2.581 28.959 1.449 C 29.169 1.307 29.397 1.189 29.637 1.098 C 29.884 0.998 30.151 0.912 30.448 0.84 C 31.093 0.685 31.761 0.632 32.424 0.68 C 33.617 0.747 35.021 1.184 35.797 1.879 C 36.348 2.343 36.588 2.899 36.588 3.39 C 36.588 3.806 36.453 4.204 36.186 4.488 C 35.917 4.773 35.515 4.945 34.986 4.912 C 34.611 4.892 34.3 4.779 33.843 4.521 C 33.489 4.257 33.144 4.111 32.805 4.064 C 32.466 4.017 32.135 4.064 31.81 4.163 C 31.57 4.329 31.358 4.514 31.168 4.72 C 30.981 4.922 30.813 5.139 30.667 5.368 C 29.164 8.116 28.938 12.917 31.809 14.606 C 32.248 15.082 33.129 15.089 33.793 14.625 C 34.456 13.923 34.893 13.234 34.675 12.288 C 34.675 11.585 34.012 11.566 33.355 12.023 C 32.693 12.48 32.255 11.526 32.036 10.811 C 32.036 9.626 32.255 8.441 33.582 8.017 C 34.464 8.049 35.346 7.858 36.221 8.368 C 36.884 8.864 37.322 9.355 37.759 10.063 C 38.197 11.004 37.977 11.685 37.984 12.718 C 37.944 13.087 37.875 13.452 37.78 13.811 C 37.3 15.625 36.086 17.354 34.28 18.114 C 33.668 18.308 33.027 18.408 32.382 18.412 M 47.892 18.195 C 47.421 18.147 46.946 18.142 46.473 18.181 C 43.016 19.221 38.62 18.181 38.5 13.731 C 38.48 13.423 38.477 13.113 38.493 12.805 C 38.846 11.924 38.408 10.751 38.81 9.931 C 38.845 9.673 38.881 9.421 38.924 9.163 C 38.958 8.911 38.993 8.652 39.022 8.401 C 39.29 6.216 37.752 3.31 39.509 2.104 C 41.922 0.747 45.204 1.508 48.033 2.859 C 49.339 3.522 49.55 5.607 48.033 6.031 C 46.079 6.408 43.234 4.773 42.578 5.594 C 40.609 8.772 45.429 8.077 48.033 9.62 C 48.682 10.102 48.682 10.726 48.471 11.13 C 47.166 12.943 44.992 10.884 43.242 11.433 C 42.804 11.408 42.366 12.281 42.289 13.037 C 42.254 13.441 42.416 13.725 42.712 13.924 C 43.898 14.705 47.242 14.241 49.12 15.148 C 49.339 15.366 49.339 15.989 49.557 16.44 C 49.564 17.387 48.831 18.155 47.906 18.188\" fill=\"rgb(38,58,127)\"></path><path d=\"M 10.294 23.333 C 10.065 23.277 9.83 23.241 9.594 23.227 C 9.371 23.218 9.148 23.241 8.931 23.294 C 8.514 23.347 8.148 23.591 7.852 23.93 C 7.7 24.104 7.572 24.296 7.47 24.499 C 7.005 25.559 7.223 26.452 7.294 27.524 C 7.351 27.83 7.421 28.134 7.5 28.439 C 7.873 29.974 8.318 31.564 7.223 32.656 C 6.567 33.007 5.911 32.676 5.262 32.359 C 4.605 31.821 4.176 31.318 4.387 30.71 C 4.421 30.465 4.472 30.22 4.542 30.001 C 5.198 29.163 5.576 28.164 5.628 27.128 C 5.651 26.789 5.628 26.446 5.594 26.107 C 5.262 23.439 3.081 22.427 1.134 21.076 C 0.916 20.857 1.134 20.248 1.352 19.844 C 2.87 18.017 5.481 19.088 7.492 19.646 C 7.781 19.731 8.056 19.824 8.338 19.903 C 8.621 19.983 8.889 20.069 9.122 20.141 C 9.376 20.228 9.616 20.314 9.905 20.394 C 10.202 20.473 10.491 20.546 10.787 20.626 C 11.056 20.79 11.338 21.016 11.613 21.281 C 11.83 21.745 11.83 22.44 11.282 22.936 C 11.042 23.195 10.696 23.34 10.294 23.327 M 20.145 34.98 C 19.756 34.807 19.318 34.55 19.093 34.304 C 17.765 32.345 19.53 29.087 17.385 27.909 C 16.827 27.796 16.391 27.796 16.059 27.882 C 15.458 28.286 15.225 28.849 15.169 29.491 C 15.142 29.82 15.14 30.149 15.162 30.478 C 15.352 31.729 15.572 32.921 14.916 34.119 C 14.781 34.199 14.605 34.238 14.358 34.219 C 14.111 34.205 13.8 34.133 13.432 34.006 C 13.142 33.867 12.881 33.679 12.665 33.451 C 12.425 33.203 12.221 32.927 12.058 32.63 C 11.62 31.895 11.838 30.994 11.86 30.147 C 11.894 29.902 11.938 29.664 11.986 29.432 C 12.134 28.73 12.318 28.061 12.354 27.393 C 12.403 27.054 12.445 26.697 12.474 26.333 C 12.474 26.081 12.46 25.822 12.438 25.551 C 12.418 25.28 12.381 25.002 12.354 24.723 C 12.283 23.413 12.065 22.022 12.622 20.704 C 12.721 20.347 12.834 20.069 13.158 19.956 C 14.696 19.513 15.578 21.169 15.218 22.817 C 15.205 23.128 15.184 23.452 15.169 23.764 C 15.156 24.082 15.141 24.386 15.141 24.678 C 15.141 25.148 15.578 25.399 15.804 25.645 C 18.451 26.803 18.119 24.247 18.443 22.115 C 18.5 21.757 18.578 21.42 18.69 21.109 C 18.669 20.023 19.552 20.268 20.172 20.367 C 20.434 20.473 20.652 20.632 20.835 20.85 C 21.4 21.499 21.64 22.605 21.711 23.823 C 21.732 24.228 21.739 24.645 21.732 25.062 C 21.534 27.941 21.534 30.577 21.323 33.359 C 21.301 33.676 21.28 33.981 21.274 34.284 C 20.998 34.722 20.603 34.994 20.151 35 M 24.145 34.365 C 21.09 32.028 22.636 26.995 22.607 23.731 C 22.607 23.34 22.593 22.944 22.614 22.559 C 22.671 21.406 22.925 20.373 23.871 19.977 C 24.125 20.043 24.399 20.168 24.625 20.287 C 25.071 20.764 25.507 21.003 25.725 21.724 C 25.865 22.252 25.948 22.791 25.972 23.333 C 25.281 27.001 27.49 30.802 25.035 34.205 C 24.752 34.31 24.45 34.366 24.145 34.371 M 34.285 33.656 C 31.681 33.656 31.681 30.584 30.518 28.452 C 30.44 28.22 30.354 27.995 30.263 27.744 C 30.143 27.518 30.023 27.293 29.897 27.081 C 29.771 26.873 29.637 26.67 29.494 26.472 C 29.452 26.848 29.442 27.227 29.465 27.604 C 29.48 28.021 29.523 28.438 29.565 28.863 C 29.805 29.909 30.079 31.829 29.516 32.888 C 29.374 33.153 29.184 33.365 28.921 33.497 C 28.598 33.583 28.16 33.603 27.942 33.61 C 27.76 33.42 27.605 33.209 27.483 32.981 C 26.614 30.796 27.052 28.393 26.678 26.002 C 26.629 25.618 26.587 25.201 26.58 24.764 C 26.545 23.009 26.841 21.149 28.605 20.977 C 28.972 21.049 29.276 21.209 29.523 21.42 C 30.779 22.48 30.827 24.995 32.042 26.234 C 32.196 26.512 32.387 26.763 32.563 27.002 C 32.74 27.24 32.903 27.465 33.016 27.697 C 33.209 27.037 33.252 26.347 33.141 25.671 C 33.1 25.3 33.05 24.903 33.009 24.512 C 32.962 24.125 32.931 23.736 32.917 23.347 C 33.023 22.327 33.023 21.626 33.898 21.135 C 34.229 21.088 34.511 21.135 34.743 21.268 C 35.936 21.91 36.05 24.426 35.845 26.22 C 35.811 26.551 35.788 26.83 35.76 27.134 C 35.216 29.2 36.755 31.59 35.16 33.432 C 34.889 33.552 34.598 33.632 34.3 33.669 M 40.989 33.153 C 40.63 33.209 40.264 33.215 39.903 33.172 C 39.565 33.133 39.236 33.043 38.929 32.907 C 38.767 32.782 38.59 32.656 38.414 32.524 C 36.967 31.239 36.304 29.007 36.296 26.744 C 36.332 26.18 36.412 25.62 36.536 25.068 C 36.756 24.201 37.193 23.267 37.538 22.427 C 37.716 22.096 37.905 21.79 38.125 21.512 C 39.69 19.546 42.273 18.904 44.172 20.32 C 44.391 20.527 44.496 20.884 44.496 21.228 C 44.496 21.572 44.391 21.89 44.172 22.01 C 43.871 22.169 43.554 22.302 43.227 22.406 C 42.887 22.519 42.541 22.619 42.189 22.718 C 40.778 23.122 39.359 23.585 38.887 25.38 C 38.747 25.828 38.662 26.29 38.632 26.756 C 38.616 27.012 38.613 27.268 38.625 27.524 C 38.725 28.564 38.943 29.438 39.818 30.219 C 40.693 30.776 41.998 30.365 42.218 29.69 C 42.874 28.101 40.474 28.167 40.474 26.836 C 40.474 25.512 42.225 25.154 43.311 25.267 C 44.18 25.399 44.836 25.538 45.485 25.883 C 47.22 27.524 45.703 30.372 43.748 32.028 C 43.311 32.318 42.662 32.643 42.239 32.888 C 41.871 33.007 41.462 33.094 41.003 33.16 M 50.572 1.066 L 50.572 1.828 L 51.185 1.828 C 51.294 1.831 51.399 1.793 51.478 1.723 C 51.556 1.654 51.601 1.557 51.603 1.456 C 51.605 1.353 51.562 1.252 51.483 1.179 C 51.405 1.105 51.297 1.064 51.185 1.066 Z M 50.967 2.099 L 50.572 2.099 L 50.572 2.947 L 50.254 2.947 L 50.254 0.801 L 51.185 0.801 C 51.588 0.801 51.927 1.06 51.927 1.456 C 51.936 1.777 51.683 2.052 51.341 2.093 L 51.956 2.947 L 51.56 2.947 Z M 49.323 1.867 C 49.323 2.741 50.077 3.456 51.016 3.456 C 51.956 3.456 52.71 2.741 52.71 1.867 C 52.71 0.994 51.948 0.278 51.016 0.278 C 50.085 0.278 49.323 0.986 49.323 1.867 Z M 49.02 1.867 C 49.02 0.828 49.915 0 51.009 0 C 52.103 0 53 0.828 53 1.867 C 53 2.906 52.118 3.741 51.009 3.741 C 49.901 3.741 49.02 2.901 49.02 1.867 Z\" fill=\"rgb(38,58,127)\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-16bjuqv\",layoutDependency:layoutDependency,layoutId:\"Kdi3S0luC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 49.557 18.342\" overflow=\"visible\"><path d=\"M 10.973 17.878 C 10.203 17.685 9.321 17.229 9.173 16.077 C 9.173 16.077 9.144 15.838 9.137 15.428 C 9.131 15.017 9.124 14.455 9.117 13.845 C 9.117 12.627 9.003 11.726 9.003 11.726 C 8.232 11.677 7.46 11.668 6.689 11.699 C 5.87 11.732 5.044 11.785 4.268 11.839 C 4.268 11.839 4.226 12.832 4.226 13.998 C 4.226 14.289 4.226 14.573 4.219 14.839 C 4.254 15.607 4 16.48 3.513 17.09 C 3.362 17.288 3.173 17.459 2.955 17.593 C 2.546 17.884 1.897 17.877 1.431 17.752 C 1.217 17.613 1.039 17.432 0.909 17.222 C 0.748 16.974 0.643 16.699 0.599 16.413 C 0.599 15.997 0.818 15.785 0.704 15.474 C 0.704 14.911 0.704 14.13 0.691 13.282 C 0.938 12.389 0.896 11.348 0.762 10.282 C 0.717 9.924 0.665 9.567 0.606 9.211 C -0.269 6.761 -0.708 1.933 2.983 2.066 C 5.383 2.297 4.507 6.622 4.07 9.018 C 4.323 9.031 4.607 9.064 4.896 9.097 C 5.862 9.21 6.97 9.363 7.767 8.998 C 8.163 8.813 8.48 8.501 8.663 7.985 C 9.101 5.913 8.445 3.728 9.32 1.589 C 9.482 0.894 10.265 -0.02 11.112 0 C 11.394 0.007 11.683 0.119 11.959 0.377 C 12.841 2.139 12.841 4.006 12.805 6.105 C 12.805 6.495 12.792 6.879 12.785 7.271 L 12.764 8.527 C 12.715 10.394 12.616 12.26 12.467 14.123 C 12.441 14.494 12.41 14.864 12.376 15.234 C 12.179 15.85 12.179 16.771 12.136 17.413 C 11.844 17.725 11.417 17.898 10.973 17.883 M 19.489 18.328 C 17.457 18.182 15.693 17.222 14.598 15.394 C 14.4 15.079 14.23 14.749 14.091 14.408 C 13.498 12.95 13.251 11.223 13.23 9.435 C 13.23 8.992 13.237 8.542 13.258 8.091 C 13.929 5.581 13.266 -0.013 17.013 0.907 C 19.44 1.728 17.895 5.145 17.584 7.244 C 17.464 7.661 17.337 8.051 17.238 8.501 C 16.609 11.21 16.264 13.772 18.777 15.328 C 19.44 15.56 20.103 15.56 20.76 15.083 C 21.204 14.607 21.642 14.123 21.86 13.401 C 22.191 11.481 22.079 9.627 21.946 7.766 C 21.917 7.396 21.882 7.039 21.846 6.674 C 21.86 4.304 20.971 0.722 23.399 0.45 C 26.489 -0.039 25.608 4.774 25.967 7.291 C 25.982 7.733 25.988 8.191 25.982 8.641 C 25.939 12.719 24.915 16.632 21.297 18.123 C 21.02 18.189 20.725 18.242 20.421 18.275 C 20.107 18.31 19.791 18.327 19.475 18.328 M 32.361 18.201 C 31.797 18.311 31.211 18.286 30.66 18.129 C 30.095 17.966 29.572 17.698 29.122 17.342 C 26.644 15.036 26.208 11.375 26.518 7.86 C 26.56 7.415 26.617 6.992 26.687 6.575 C 26.948 4.774 27.167 2.371 28.959 1.239 C 29.169 1.097 29.397 0.979 29.637 0.888 C 29.884 0.788 30.151 0.701 30.448 0.629 C 31.093 0.475 31.761 0.421 32.424 0.469 C 33.617 0.537 35.021 0.974 35.797 1.668 C 36.348 2.132 36.588 2.689 36.588 3.179 C 36.588 3.595 36.453 3.993 36.186 4.277 C 35.917 4.562 35.515 4.734 34.986 4.701 C 34.611 4.681 34.3 4.568 33.843 4.31 C 33.489 4.046 33.144 3.9 32.805 3.854 C 32.466 3.807 32.135 3.854 31.81 3.952 C 31.57 4.118 31.358 4.304 31.168 4.509 C 30.981 4.711 30.813 4.928 30.667 5.158 C 29.164 7.906 28.938 12.707 31.809 14.395 C 32.248 14.872 33.129 14.878 33.793 14.414 C 34.456 13.712 34.893 13.024 34.675 12.077 C 34.675 11.375 34.012 11.356 33.355 11.812 C 32.693 12.269 32.255 11.315 32.036 10.6 C 32.036 9.415 32.255 8.23 33.582 7.807 C 34.464 7.839 35.346 7.647 36.221 8.158 C 36.884 8.654 37.322 9.144 37.759 9.852 C 38.197 10.793 37.977 11.475 37.984 12.508 C 37.944 12.876 37.875 13.241 37.78 13.6 C 37.3 15.414 36.086 17.143 34.28 17.904 C 33.668 18.097 33.027 18.198 32.382 18.201 M 47.892 17.984 C 47.421 17.936 46.946 17.932 46.473 17.971 C 43.016 19.01 38.62 17.971 38.5 13.521 C 38.48 13.212 38.477 12.903 38.493 12.594 C 38.846 11.713 38.408 10.541 38.81 9.721 C 38.845 9.462 38.881 9.21 38.924 8.952 C 38.958 8.7 38.993 8.442 39.022 8.191 C 39.29 6.006 37.752 3.099 39.509 1.893 C 41.922 0.536 45.204 1.297 48.033 2.648 C 49.339 3.311 49.55 5.396 48.033 5.821 C 46.079 6.197 43.234 4.562 42.578 5.383 C 40.609 8.561 45.429 7.866 48.033 9.409 C 48.682 9.892 48.682 10.515 48.471 10.919 C 47.166 12.732 44.992 10.674 43.242 11.223 C 42.804 11.197 42.366 12.071 42.289 12.826 C 42.254 13.23 42.416 13.514 42.712 13.713 C 43.898 14.494 47.242 14.03 49.12 14.938 C 49.339 15.156 49.339 15.778 49.557 16.229 C 49.564 17.176 48.831 17.944 47.906 17.977\" fill=\"rgb(38,58,127)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ctd8cx\",layoutDependency:layoutDependency,layoutId:\"TovvLqodL\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.816 17.884\" overflow=\"visible\"><path d=\"M 10.973 17.878 C 10.203 17.685 9.321 17.229 9.173 16.077 C 9.173 16.077 9.144 15.838 9.137 15.428 C 9.131 15.017 9.124 14.455 9.117 13.845 C 9.117 12.627 9.003 11.726 9.003 11.726 C 8.232 11.677 7.46 11.668 6.689 11.699 C 5.87 11.732 5.044 11.785 4.268 11.839 C 4.268 11.839 4.226 12.832 4.226 13.998 C 4.226 14.289 4.226 14.573 4.219 14.839 C 4.254 15.607 4 16.48 3.513 17.09 C 3.362 17.288 3.173 17.459 2.955 17.593 C 2.546 17.884 1.897 17.877 1.431 17.752 C 1.217 17.613 1.039 17.432 0.909 17.222 C 0.748 16.974 0.643 16.699 0.599 16.413 C 0.599 15.997 0.818 15.785 0.704 15.474 C 0.704 14.911 0.704 14.13 0.691 13.282 C 0.938 12.389 0.896 11.348 0.762 10.282 C 0.717 9.924 0.665 9.567 0.606 9.211 C -0.269 6.761 -0.708 1.933 2.983 2.066 C 5.383 2.297 4.507 6.622 4.07 9.018 C 4.323 9.031 4.607 9.064 4.896 9.097 C 5.862 9.21 6.97 9.363 7.767 8.998 C 8.163 8.813 8.48 8.501 8.663 7.985 C 9.101 5.913 8.445 3.728 9.32 1.589 C 9.482 0.894 10.265 -0.02 11.112 0 C 11.394 0.007 11.683 0.119 11.959 0.377 C 12.841 2.139 12.841 4.006 12.805 6.105 C 12.805 6.495 12.792 6.879 12.785 7.271 L 12.764 8.527 C 12.715 10.394 12.616 12.26 12.467 14.123 C 12.441 14.494 12.41 14.864 12.376 15.234 C 12.179 15.85 12.179 16.771 12.136 17.413 C 11.844 17.725 11.417 17.898 10.973 17.883\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1w95fqb\",layoutDependency:layoutDependency,layoutId:\"HbTYMT1jv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.754 17.912\" overflow=\"visible\"><path d=\"M 6.258 17.912 C 4.227 17.767 2.462 16.806 1.368 14.978 C 1.169 14.663 1 14.333 0.86 13.992 C 0.267 12.535 0.021 10.807 0 9.02 C 0 8.576 0.007 8.126 0.027 7.675 C 0.698 5.166 0.035 -0.429 3.782 0.491 C 6.209 1.312 4.664 4.729 4.354 6.828 C 4.234 7.245 4.107 7.636 4.007 8.086 C 3.379 10.794 3.034 13.356 5.547 14.912 C 6.209 15.144 6.872 15.144 7.529 14.668 C 7.974 14.191 8.411 13.707 8.63 12.986 C 8.961 11.066 8.849 9.211 8.715 7.351 C 8.687 6.98 8.651 6.623 8.616 6.258 C 8.63 3.888 7.741 0.306 10.169 0.035 C 13.259 -0.455 12.377 4.358 12.736 6.875 C 12.751 7.318 12.758 7.775 12.751 8.225 C 12.709 12.304 11.685 16.217 8.066 17.707 C 7.79 17.773 7.495 17.826 7.191 17.859 C 6.877 17.894 6.561 17.912 6.245 17.912\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-tr23uu\",layoutDependency:layoutDependency,layoutId:\"mxPycsBJz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.603 17.816\" overflow=\"visible\"><path d=\"M 5.931 17.749 C 5.366 17.858 4.781 17.834 4.229 17.677 C 3.665 17.514 3.142 17.246 2.691 16.89 C 0.214 14.584 -0.223 10.923 0.087 7.408 C 0.129 6.963 0.187 6.54 0.256 6.123 C 0.518 4.322 0.736 1.918 2.529 0.786 C 2.739 0.644 2.966 0.527 3.207 0.435 C 3.453 0.335 3.721 0.249 4.018 0.177 C 4.663 0.023 5.33 -0.031 5.994 0.017 C 7.187 0.084 8.591 0.522 9.367 1.216 C 9.918 1.68 10.158 2.236 10.158 2.727 C 10.158 3.143 10.023 3.541 9.755 3.825 C 9.487 4.11 9.085 4.282 8.556 4.249 C 8.181 4.229 7.87 4.116 7.413 3.858 C 7.059 3.594 6.714 3.448 6.374 3.401 C 6.036 3.355 5.705 3.401 5.38 3.5 C 5.14 3.666 4.928 3.851 4.738 4.057 C 4.55 4.259 4.382 4.476 4.236 4.706 C 2.734 7.453 2.507 12.255 5.379 13.943 C 5.818 14.419 6.699 14.426 7.363 13.962 C 8.025 13.26 8.463 12.572 8.245 11.625 C 8.245 10.923 7.582 10.903 6.925 11.36 C 6.262 11.817 5.825 10.863 5.605 10.148 C 5.605 8.963 5.825 7.778 7.151 7.355 C 8.033 7.386 8.915 7.195 9.791 7.706 C 10.454 8.201 10.891 8.692 11.329 9.4 C 11.766 10.341 11.547 11.023 11.554 12.056 C 11.513 12.424 11.445 12.789 11.349 13.148 C 10.869 14.962 9.656 16.691 7.849 17.451 C 7.238 17.645 6.597 17.745 5.951 17.749\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gdjtli\",layoutDependency:layoutDependency,layoutId:\"rn4emg3ps\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.075 17.162\" overflow=\"visible\"><path d=\"M 9.41 16.805 C 8.938 16.757 8.463 16.752 7.991 16.791 C 4.533 17.83 0.137 16.791 0.017 12.341 C -0.003 12.033 -0.005 11.723 0.01 11.415 C 0.363 10.534 -0.075 9.361 0.328 8.541 C 0.362 8.283 0.399 8.03 0.441 7.773 C 0.475 7.521 0.511 7.262 0.539 7.011 C 0.808 4.826 -0.73 1.92 1.026 0.713 C 3.439 -0.643 6.721 0.118 9.55 1.469 C 10.856 2.132 11.068 4.217 9.55 4.641 C 7.596 5.018 4.751 3.383 4.095 4.204 C 2.126 7.382 6.946 6.687 9.55 8.229 C 10.199 8.712 10.199 9.336 9.988 9.74 C 8.683 11.553 6.51 9.494 4.759 10.043 C 4.321 10.018 3.884 10.891 3.806 11.646 C 3.772 12.051 3.933 12.335 4.229 12.534 C 5.415 13.315 8.76 12.851 10.637 13.758 C 10.856 13.976 10.856 14.599 11.075 15.05 C 11.081 15.996 10.348 16.765 9.423 16.797\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1aik6tt\",layoutDependency:layoutDependency,layoutId:\"XyHlC9eYS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 51.957 35\" overflow=\"visible\"><path d=\"M 9.25 23.333 C 9.021 23.277 8.787 23.241 8.551 23.227 C 8.328 23.218 8.104 23.241 7.888 23.294 C 7.471 23.347 7.104 23.591 6.808 23.93 C 6.657 24.104 6.528 24.296 6.427 24.499 C 5.961 25.559 6.18 26.452 6.251 27.524 C 6.308 27.83 6.377 28.134 6.456 28.439 C 6.83 29.974 7.274 31.564 6.18 32.656 C 5.524 33.007 4.868 32.676 4.219 32.359 C 3.562 31.821 3.132 31.318 3.344 30.71 C 3.378 30.465 3.428 30.22 3.499 30.001 C 4.155 29.163 4.533 28.164 4.585 27.128 C 4.607 26.789 4.585 26.446 4.55 26.107 C 4.219 23.439 2.038 22.427 0.09 21.076 C -0.128 20.857 0.09 20.248 0.309 19.844 C 1.826 18.017 4.437 19.088 6.448 19.646 C 6.737 19.731 7.013 19.824 7.295 19.903 C 7.577 19.983 7.846 20.069 8.079 20.141 C 8.333 20.228 8.573 20.314 8.862 20.394 C 9.159 20.473 9.448 20.546 9.744 20.626 C 10.012 20.79 10.295 21.016 10.57 21.281 C 10.787 21.745 10.787 22.44 10.239 22.936 C 9.999 23.195 9.652 23.34 9.25 23.327 M 19.101 34.98 C 18.713 34.807 18.275 34.55 18.05 34.304 C 16.722 32.345 18.486 29.087 16.342 27.909 C 15.784 27.796 15.347 27.796 15.016 27.882 C 14.415 28.286 14.182 28.849 14.126 29.491 C 14.098 29.82 14.096 30.149 14.119 30.478 C 14.309 31.729 14.528 32.921 13.872 34.119 C 13.737 34.199 13.561 34.238 13.315 34.219 C 13.068 34.205 12.757 34.133 12.389 34.006 C 12.098 33.867 11.838 33.679 11.621 33.451 C 11.382 33.203 11.178 32.927 11.014 32.63 C 10.577 31.895 10.795 30.994 10.817 30.147 C 10.851 29.902 10.894 29.664 10.942 29.432 C 11.091 28.73 11.275 28.061 11.31 27.393 C 11.36 27.054 11.402 26.697 11.43 26.333 C 11.43 26.081 11.417 25.822 11.395 25.551 C 11.374 25.28 11.338 25.002 11.31 24.723 C 11.24 23.413 11.021 22.022 11.579 20.704 C 11.677 20.347 11.79 20.069 12.115 19.956 C 13.653 19.513 14.535 21.169 14.175 22.817 C 14.161 23.128 14.141 23.452 14.126 23.764 C 14.112 24.082 14.097 24.386 14.097 24.678 C 14.097 25.148 14.535 25.399 14.76 25.645 C 17.408 26.803 17.075 24.247 17.4 22.115 C 17.457 21.757 17.535 21.42 17.647 21.109 C 17.626 20.023 18.508 20.268 19.129 20.367 C 19.39 20.473 19.609 20.632 19.791 20.85 C 20.357 21.499 20.597 22.605 20.668 23.823 C 20.688 24.228 20.695 24.645 20.688 25.062 C 20.491 27.941 20.491 30.577 20.279 33.359 C 20.258 33.676 20.237 33.981 20.23 34.284 C 19.955 34.722 19.559 34.994 19.108 35 M 23.102 34.365 C 20.046 32.028 21.592 26.995 21.564 23.731 C 21.564 23.34 21.55 22.944 21.57 22.559 C 21.628 21.406 21.881 20.373 22.827 19.977 C 23.081 20.043 23.355 20.168 23.582 20.287 C 24.027 20.764 24.464 21.003 24.682 21.724 C 24.821 22.252 24.904 22.791 24.929 23.333 C 24.237 27.001 26.446 30.802 23.992 34.205 C 23.708 34.31 23.407 34.366 23.102 34.371 M 33.242 33.656 C 30.638 33.656 30.638 30.584 29.474 28.452 C 29.397 28.22 29.311 27.995 29.22 27.744 C 29.1 27.518 28.98 27.293 28.854 27.081 C 28.728 26.873 28.593 26.67 28.451 26.472 C 28.408 26.848 28.399 27.227 28.422 27.604 C 28.437 28.021 28.479 28.438 28.521 28.863 C 28.761 29.909 29.036 31.829 28.472 32.888 C 28.331 33.153 28.141 33.365 27.878 33.497 C 27.555 33.583 27.117 33.603 26.899 33.61 C 26.716 33.42 26.562 33.209 26.439 32.981 C 25.571 30.796 26.009 28.393 25.635 26.002 C 25.586 25.618 25.544 25.201 25.537 24.764 C 25.501 23.009 25.797 21.149 27.562 20.977 C 27.928 21.049 28.232 21.209 28.479 21.42 C 29.736 22.48 29.784 24.995 30.999 26.234 C 31.153 26.512 31.344 26.763 31.52 27.002 C 31.697 27.24 31.859 27.465 31.972 27.697 C 32.166 27.037 32.208 26.347 32.098 25.671 C 32.057 25.3 32.007 24.903 31.965 24.512 C 31.919 24.125 31.888 23.736 31.874 23.347 C 31.979 22.327 31.979 21.626 32.854 21.135 C 33.186 21.088 33.468 21.135 33.7 21.268 C 34.893 21.91 35.006 24.426 34.802 26.22 C 34.767 26.551 34.744 26.83 34.717 27.134 C 34.173 29.2 35.711 31.59 34.117 33.432 C 33.845 33.552 33.555 33.632 33.257 33.669 M 39.946 33.153 C 39.587 33.209 39.221 33.215 38.859 33.172 C 38.522 33.133 38.193 33.043 37.886 32.907 C 37.723 32.782 37.546 32.656 37.37 32.524 C 35.924 31.239 35.261 29.007 35.253 26.744 C 35.289 26.18 35.369 25.62 35.493 25.068 C 35.712 24.201 36.15 23.267 36.495 22.427 C 36.672 22.096 36.862 21.79 37.081 21.512 C 38.647 19.546 41.229 18.904 43.128 20.32 C 43.348 20.527 43.453 20.884 43.453 21.228 C 43.453 21.572 43.348 21.89 43.128 22.01 C 42.827 22.169 42.511 22.302 42.183 22.406 C 41.844 22.519 41.498 22.619 41.146 22.718 C 39.735 23.122 38.315 23.585 37.843 25.38 C 37.704 25.828 37.618 26.29 37.589 26.756 C 37.572 27.012 37.57 27.268 37.582 27.524 C 37.681 28.564 37.899 29.438 38.775 30.219 C 39.65 30.776 40.955 30.365 41.174 29.69 C 41.83 28.101 39.431 28.167 39.431 26.836 C 39.431 25.512 41.181 25.154 42.268 25.267 C 43.136 25.399 43.792 25.538 44.441 25.883 C 46.177 27.524 44.659 30.372 42.704 32.028 C 42.268 32.318 41.619 32.643 41.196 32.888 C 40.828 33.007 40.419 33.094 39.96 33.16 M 49.528 1.066 L 49.528 1.828 L 50.142 1.828 C 50.25 1.831 50.356 1.793 50.434 1.723 C 50.513 1.654 50.558 1.557 50.559 1.456 C 50.562 1.353 50.519 1.252 50.44 1.179 C 50.361 1.105 50.254 1.064 50.142 1.066 Z M 49.924 2.099 L 49.528 2.099 L 49.528 2.947 L 49.211 2.947 L 49.211 0.801 L 50.142 0.801 C 50.544 0.801 50.884 1.06 50.884 1.456 C 50.892 1.777 50.639 2.052 50.297 2.093 L 50.912 2.947 L 50.517 2.947 Z M 48.279 1.867 C 48.279 2.741 49.034 3.456 49.973 3.456 C 50.912 3.456 51.666 2.741 51.666 1.867 C 51.666 0.994 50.904 0.278 49.973 0.278 C 49.042 0.278 48.279 0.986 48.279 1.867 Z M 47.977 1.867 C 47.977 0.828 48.871 0 49.966 0 C 51.06 0 51.957 0.828 51.957 1.867 C 51.957 2.906 51.074 3.741 49.966 3.741 C 48.858 3.741 47.977 2.901 47.977 1.867 Z\" fill=\"rgb(38,58,127)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-i97uf5\",layoutDependency:layoutDependency,layoutId:\"l_qhORCdN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.705 13.984\" overflow=\"visible\"><path d=\"M 9.25 4.51 C 9.021 4.454 8.787 4.418 8.551 4.404 C 8.328 4.395 8.104 4.418 7.888 4.471 C 7.471 4.524 7.104 4.769 6.808 5.107 C 6.657 5.282 6.528 5.473 6.427 5.676 C 5.961 6.736 6.18 7.629 6.251 8.702 C 6.308 9.007 6.377 9.311 6.456 9.616 C 6.83 11.152 7.274 12.741 6.18 13.834 C 5.524 14.185 4.868 13.853 4.219 13.536 C 3.562 12.998 3.132 12.495 3.344 11.887 C 3.378 11.642 3.428 11.397 3.499 11.178 C 4.155 10.34 4.533 9.341 4.585 8.305 C 4.607 7.966 4.585 7.623 4.55 7.285 C 4.219 4.616 2.038 3.604 0.09 2.253 C -0.128 2.035 0.09 1.425 0.309 1.021 C 1.826 -0.806 4.437 0.265 6.448 0.823 C 6.737 0.908 7.013 1.002 7.295 1.08 C 7.577 1.16 7.846 1.246 8.079 1.319 C 8.333 1.405 8.573 1.491 8.862 1.571 C 9.159 1.651 9.448 1.723 9.744 1.803 C 10.012 1.968 10.295 2.193 10.57 2.458 C 10.787 2.922 10.787 3.618 10.239 4.113 C 9.999 4.372 9.652 4.518 9.25 4.504\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14gmne0\",layoutDependency:layoutDependency,layoutId:\"pUT594erl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.948 15.117\" overflow=\"visible\"><path d=\"M 8.358 15.096 C 7.969 14.924 7.532 14.667 7.307 14.421 C 5.979 12.461 7.743 9.204 5.598 8.025 C 5.041 7.912 4.604 7.912 4.273 7.999 C 3.672 8.403 3.439 8.966 3.383 9.608 C 3.355 9.936 3.353 10.266 3.376 10.594 C 3.566 11.845 3.785 13.038 3.129 14.236 C 2.994 14.316 2.818 14.355 2.571 14.336 C 2.325 14.322 2.014 14.25 1.646 14.123 C 1.355 13.984 1.095 13.796 0.878 13.568 C 0.638 13.319 0.434 13.043 0.271 12.746 C -0.166 12.011 0.052 11.11 0.074 10.263 C 0.108 10.019 0.151 9.78 0.199 9.549 C 0.348 8.846 0.532 8.177 0.567 7.509 C 0.616 7.171 0.659 6.813 0.687 6.45 C 0.687 6.197 0.673 5.939 0.652 5.668 C 0.631 5.396 0.595 5.119 0.567 4.84 C 0.496 3.529 0.278 2.139 0.836 0.821 C 0.934 0.463 1.047 0.186 1.372 0.073 C 2.91 -0.371 3.792 1.286 3.432 2.934 C 3.418 3.244 3.398 3.569 3.383 3.88 C 3.369 4.199 3.354 4.503 3.354 4.794 C 3.354 5.264 3.792 5.516 4.017 5.761 C 6.664 6.92 6.332 4.363 6.656 2.232 C 6.714 1.874 6.791 1.537 6.903 1.225 C 6.883 0.14 7.765 0.385 8.385 0.484 C 8.647 0.59 8.865 0.749 9.048 0.967 C 9.614 1.616 9.854 2.722 9.925 3.94 C 9.945 4.344 9.952 4.761 9.945 5.178 C 9.747 8.058 9.747 10.693 9.536 13.475 C 9.514 13.792 9.494 14.097 9.487 14.401 C 9.212 14.839 8.816 15.11 8.365 15.117\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-di3l23\",layoutDependency:layoutDependency,layoutId:\"lqr9UKo0U\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.987 14.395\" overflow=\"visible\"><path d=\"M 1.904 14.388 C -1.151 12.051 0.395 7.018 0.366 3.754 C 0.366 3.364 0.352 2.967 0.373 2.582 C 0.43 1.43 0.684 0.397 1.63 0 C 1.884 0.066 2.158 0.191 2.384 0.311 C 2.83 0.787 3.266 1.027 3.484 1.748 C 3.624 2.275 3.707 2.814 3.731 3.356 C 3.04 7.024 5.249 10.826 2.794 14.229 C 2.511 14.333 2.209 14.39 1.904 14.395\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xy3ex8\",layoutDependency:layoutDependency,layoutId:\"bFdeM2hZ4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.349 12.693\" overflow=\"visible\"><path d=\"M 7.708 12.68 C 5.104 12.68 5.104 9.607 3.94 7.476 C 3.863 7.244 3.777 7.018 3.686 6.767 C 3.566 6.541 3.446 6.316 3.32 6.104 C 3.194 5.897 3.059 5.694 2.917 5.496 C 2.874 5.872 2.865 6.25 2.888 6.628 C 2.903 7.045 2.945 7.462 2.987 7.886 C 3.227 8.932 3.502 10.852 2.938 11.912 C 2.797 12.177 2.607 12.388 2.344 12.52 C 2.021 12.606 1.583 12.627 1.365 12.633 C 1.182 12.443 1.028 12.232 0.905 12.004 C 0.037 9.819 0.475 7.416 0.101 5.026 C 0.052 4.641 0.01 4.224 0.003 3.787 C -0.033 2.032 0.263 0.172 2.028 0 C 2.394 0.072 2.698 0.232 2.945 0.444 C 4.202 1.503 4.25 4.018 5.465 5.257 C 5.619 5.535 5.81 5.786 5.986 6.026 C 6.163 6.264 6.325 6.488 6.438 6.72 C 6.631 6.061 6.674 5.371 6.564 4.695 C 6.523 4.323 6.473 3.927 6.431 3.535 C 6.384 3.148 6.354 2.759 6.34 2.37 C 6.445 1.35 6.445 0.649 7.32 0.159 C 7.652 0.112 7.934 0.159 8.166 0.291 C 9.359 0.933 9.472 3.449 9.268 5.244 C 9.233 5.574 9.21 5.853 9.183 6.157 C 8.639 8.223 10.177 10.614 8.583 12.455 C 8.311 12.575 8.021 12.655 7.723 12.693\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1073oww\",layoutDependency:layoutDependency,layoutId:\"kc6qg0Qor\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.949 13.644\" overflow=\"visible\"><path d=\"M 4.693 13.597 C 4.334 13.652 3.968 13.659 3.606 13.616 C 3.269 13.576 2.94 13.487 2.633 13.351 C 2.47 13.226 2.293 13.1 2.117 12.968 C 0.671 11.683 0.008 9.451 0 7.187 C 0.036 6.624 0.116 6.064 0.24 5.512 C 0.459 4.645 0.897 3.711 1.242 2.87 C 1.419 2.539 1.609 2.234 1.828 1.955 C 3.394 -0.011 5.976 -0.652 7.875 0.764 C 8.095 0.97 8.2 1.328 8.2 1.671 C 8.2 2.016 8.095 2.334 7.875 2.453 C 7.575 2.613 7.258 2.746 6.93 2.85 C 6.591 2.963 6.245 3.063 5.893 3.162 C 4.482 3.566 3.062 4.029 2.59 5.823 C 2.451 6.272 2.365 6.734 2.336 7.2 C 2.319 7.456 2.317 7.712 2.329 7.968 C 2.428 9.007 2.646 9.882 3.522 10.663 C 4.397 11.219 5.702 10.809 5.921 10.134 C 6.577 8.545 4.178 8.611 4.178 7.28 C 4.178 5.955 5.928 5.598 7.015 5.711 C 7.883 5.843 8.539 5.982 9.188 6.327 C 10.924 7.968 9.407 10.816 7.451 12.471 C 7.015 12.762 6.366 13.086 5.943 13.332 C 5.575 13.451 5.166 13.537 4.707 13.603\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-x304fy\",layoutDependency:layoutDependency,layoutId:\"o8eTi4V3T\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.031 1\" overflow=\"visible\"><path d=\"M 0 0 L 0 0.762 L 0.614 0.762 C 0.722 0.765 0.827 0.727 0.906 0.658 C 0.984 0.588 1.029 0.491 1.031 0.39 C 1.033 0.287 0.99 0.186 0.911 0.113 C 0.833 0.039 0.725 -0.002 0.614 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-o7g0ln\",layoutDependency:layoutDependency,layoutId:\"T4UTn7k3g\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.701 2.146\" overflow=\"visible\"><path d=\"M 0.713 1.298 L 0.318 1.298 L 0.318 2.146 L 0 2.146 L 0 0 L 0.931 0 C 1.334 0 1.673 0.259 1.673 0.655 C 1.682 0.976 1.428 1.251 1.087 1.291 L 1.701 2.146 L 1.306 2.146 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-98bs76\",layoutDependency:layoutDependency,layoutId:\"NdZ8yXAtW\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.387 3.179\" overflow=\"visible\"><path d=\"M 0 1.589 C 0 2.464 0.754 3.179 1.693 3.179 C 2.633 3.179 3.387 2.464 3.387 1.589 C 3.387 0.716 2.625 0 1.693 0 C 0.762 0 0 0.709 0 1.589 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1w91wef\",layoutDependency:layoutDependency,layoutId:\"uqQTgsacK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.98 3.741\" overflow=\"visible\"><path d=\"M 0 1.867 C 0 0.828 0.895 0 1.989 0 C 3.083 0 3.98 0.828 3.98 1.867 C 3.98 2.906 3.098 3.741 1.989 3.741 C 0.881 3.741 0 2.901 0 1.867 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),isDisplayed6()&&/*#__PURE__*/_jsxs(SVG,{className:\"framer-nwkmji\",layoutDependency:layoutDependency,layoutId:\"r_IuZohdU\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 116 36\" overflow=\"visible\"></svg>',withExternalLayout:true,...addPropertyOverrides({hGSeF9MTd:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 116 36\" overflow=\"visible\"><g><path d=\"M 18.066 19.161 L 17.968 19.83 C 18.966 20.078 19.958 20.187 20.964 20.148 C 22.932 20.072 24.744 19.547 26.285 18.261 C 27.957 16.865 28.886 15.021 29.294 12.919 C 29.49 11.907 29.573 10.861 29.604 9.829 C 29.654 8.164 29.617 6.499 29.617 4.834 L 29.617 4.379 C 34.062 7.878 37.487 15.251 35.235 23.064 C 32.921 31.095 25.823 35.882 18.761 35.915 C 18.819 35.898 18.884 35.891 18.937 35.861 C 22.256 34.029 22.677 29.375 20.246 26.683 C 19.053 25.36 17.582 24.431 16.08 23.53 C 14.605 22.645 13.126 21.765 11.685 20.827 C 10.908 20.329 10.272 19.641 9.838 18.83 C 8.888 17.037 9.435 15.026 11.182 13.833 C 12.475 12.95 13.898 12.79 15.395 13.036 C 15.876 13.116 16.352 13.224 16.88 13.33 L 17.076 12.641 C 16.203 12.231 15.304 12.059 14.374 12.01 C 11.992 11.883 9.869 12.543 8.105 14.184 C 5.863 16.268 4.626 20.098 8.225 23.38 C 9.467 24.514 10.884 25.389 12.292 26.288 C 13.744 27.212 15.173 28.169 16.593 29.141 C 16.948 29.385 17.241 29.729 17.538 30.049 C 19.151 31.777 18.691 34.608 16.613 35.912 C 16.477 35.987 16.32 36.015 16.166 35.993 C 8.849 34.959 3.638 31.073 1.145 24.049 C -1.194 17.462 0.088 11.354 4.654 6.061 C 7.566 2.686 11.314 0.738 15.72 0.151 C 19.009 -0.291 22.17 0.25 25.197 1.609 C 25.397 1.699 25.467 1.808 25.465 2.027 C 25.446 5.171 25.456 8.315 25.409 11.457 C 25.388 12.855 25.204 14.242 24.725 15.572 C 23.928 17.784 22.347 18.962 20.04 19.152 C 19.4 19.204 18.751 19.16 18.066 19.16 Z\" fill=\"rgb(101,109,97)\"></path><path d=\"M 110.69 9.658 C 110.769 9.045 111.235 8.992 111.665 8.937 C 112.435 8.838 112.437 8.851 112.437 9.626 C 112.437 11.263 112.451 12.902 112.43 14.539 C 112.427 15.124 112.375 15.708 112.275 16.284 C 111.975 17.912 111.046 18.773 109.398 19.003 C 108.275 19.161 107.184 19.07 106.143 18.591 C 105.942 18.499 105.754 18.378 105.537 18.257 L 105.87 17.678 C 106.438 17.866 106.971 18.125 107.53 18.205 C 108.062 18.282 108.642 18.252 109.169 18.129 C 110.101 17.909 110.621 17.167 110.707 16.093 C 110.732 15.766 110.71 15.434 110.71 15.014 C 110.242 15.612 109.706 15.992 109.031 16.079 C 107.182 16.319 105.274 15.433 105.061 13.124 C 104.926 11.651 105.273 10.374 106.549 9.493 C 107.567 8.79 109.477 8.543 110.689 9.66 L 110.689 9.658 Z M 110.783 12.143 L 110.716 12.134 C 110.716 11.893 110.71 11.654 110.716 11.415 C 110.732 10.81 110.457 10.371 109.956 10.067 C 108.786 9.353 107.411 9.848 106.968 11.15 C 106.63 12.138 106.667 13.137 106.983 14.122 C 107.18 14.735 107.613 15.101 108.252 15.245 C 109.499 15.527 110.294 14.652 110.528 13.822 C 110.681 13.281 110.702 12.705 110.78 12.143 L 110.782 12.143 Z M 71.233 9.703 L 71.233 6.603 C 71.233 5.845 71.337 5.723 72.089 5.595 C 72.128 5.589 72.168 5.584 72.207 5.58 C 72.682 5.528 72.918 5.736 72.918 6.205 L 72.918 15.516 C 72.918 16.056 72.916 16.023 72.403 16.069 C 71.931 16.108 71.649 15.947 71.509 15.498 C 71.462 15.348 71.376 15.208 71.291 15.025 C 71.129 15.166 70.987 15.298 70.839 15.42 C 69.736 16.329 68.523 16.291 67.295 15.769 C 66.102 15.262 65.559 14.251 65.474 12.998 C 65.378 11.571 65.775 10.331 67.01 9.489 C 68.117 8.733 69.909 8.497 71.232 9.702 L 71.232 9.703 Z M 71.28 12.246 C 71.265 12.246 71.248 12.243 71.233 12.242 C 71.233 12.002 71.236 11.763 71.233 11.523 C 71.224 11.006 71.058 10.567 70.647 10.228 C 69.621 9.385 68.139 9.679 67.546 10.868 C 67.078 11.804 67.098 12.796 67.354 13.782 C 67.612 14.775 68.277 15.288 69.234 15.287 C 70.094 15.287 70.87 14.695 71.099 13.78 C 71.222 13.284 71.225 12.758 71.282 12.244 L 71.282 12.246 Z M 47.762 16.183 C 46.622 16.133 45.659 15.944 44.771 15.457 C 44.574 15.35 44.407 15.256 44.56 14.969 C 44.712 14.682 44.871 14.781 45.076 14.879 C 46.057 15.347 47.075 15.571 48.143 15.231 C 49.564 14.776 49.947 13.036 48.822 12.048 C 48.358 11.643 47.791 11.359 47.281 11.006 C 46.667 10.578 45.97 10.218 45.469 9.679 C 44.254 8.365 44.624 6.411 46.215 5.607 C 47.733 4.84 49.248 4.947 50.701 5.838 C 50.864 5.937 50.996 6.037 50.825 6.241 C 50.686 6.407 50.577 6.579 50.313 6.391 C 49.566 5.863 48.743 5.661 47.837 5.879 C 46.557 6.188 46.085 7.728 47.025 8.657 C 47.451 9.078 47.997 9.38 48.496 9.725 C 49.008 10.077 49.55 10.386 50.043 10.762 C 51.051 11.532 51.379 12.586 51.132 13.807 C 50.882 15.041 50.024 15.7 48.875 16.009 C 48.469 16.118 48.043 16.141 47.761 16.184 L 47.761 16.183 Z M 78.298 12.485 C 78.303 10.51 79.604 9.103 81.566 8.911 C 82.775 8.794 83.894 9 84.814 9.831 C 85.907 10.819 86.142 12.097 85.817 13.478 C 85.496 14.847 84.57 15.661 83.245 16.022 C 82.529 16.216 81.774 16.221 81.055 16.035 C 79.315 15.601 78.298 14.294 78.301 12.485 Z M 84.311 12.46 C 84.149 11.874 84.047 11.253 83.804 10.697 C 83.489 9.979 82.828 9.714 82.078 9.725 C 81.325 9.734 80.702 10.04 80.379 10.755 C 79.852 11.915 79.859 13.104 80.382 14.26 C 80.716 14.996 81.35 15.326 82.147 15.312 C 82.944 15.301 83.57 14.947 83.867 14.198 C 84.078 13.667 84.157 13.083 84.311 12.458 Z M 103.878 12.507 C 103.878 14.462 102.573 15.91 100.627 16.118 C 99.058 16.287 97.697 15.889 96.791 14.511 C 95.272 12.202 96.747 9.138 99.485 8.934 C 100.153 8.884 100.867 8.932 101.507 9.121 C 103.02 9.568 103.879 10.868 103.878 12.508 Z M 102.186 12.658 C 102.134 12.169 102.117 11.823 102.054 11.486 C 101.853 10.415 101.151 9.77 100.156 9.72 C 99.174 9.669 98.416 10.211 98.129 11.213 C 97.864 12.112 97.882 13.069 98.181 13.957 C 98.463 14.801 99.147 15.297 99.992 15.315 C 100.89 15.333 101.584 14.896 101.885 14.033 C 102.053 13.553 102.109 13.033 102.186 12.659 Z M 59.216 8.881 C 59.216 9.937 59.211 10.893 59.216 11.85 C 59.222 12.582 59.197 13.317 59.264 14.042 C 59.336 14.826 60.064 15.395 60.878 15.394 C 61.67 15.394 62.32 14.86 62.373 14.042 C 62.438 13.048 62.411 12.047 62.42 11.051 C 62.424 10.597 62.436 10.144 62.415 9.691 C 62.398 9.317 62.577 9.097 62.91 9.029 C 63.278 8.952 63.659 8.933 64.084 8.884 C 64.093 9.091 64.106 9.229 64.106 9.372 C 64.106 10.558 64.079 11.743 64.113 12.927 C 64.171 14.992 62.806 15.996 61.054 16.102 C 60.093 16.16 59.186 15.956 58.428 15.305 C 57.829 14.79 57.553 14.105 57.536 13.332 C 57.512 12.108 57.536 10.881 57.525 9.657 C 57.522 9.295 57.72 9.098 58.023 9.032 C 58.39 8.952 58.771 8.937 59.216 8.884 Z M 93.106 9.722 C 93.106 8.55 93.117 7.377 93.1 6.205 C 93.094 5.788 93.27 5.556 93.656 5.455 C 93.718 5.438 93.783 5.417 93.846 5.409 C 95.032 5.285 94.807 5.227 94.812 6.247 C 94.823 8.35 94.827 10.456 94.809 12.56 C 94.801 13.506 94.618 14.415 93.938 15.139 C 93.091 16.04 91.987 16.198 90.841 16.156 C 90.094 16.13 89.391 15.888 88.747 15.498 C 88.577 15.395 88.33 15.337 88.495 15.027 C 88.637 14.754 88.79 14.806 89.038 14.886 C 89.662 15.085 90.298 15.292 90.944 15.374 C 92.215 15.536 93.047 14.742 93.082 13.358 C 93.116 12.149 93.091 10.934 93.091 9.724 L 93.106 9.724 Z M 56.704 15.112 C 56.893 15.714 56.89 15.752 56.307 15.866 C 55.818 15.969 55.32 16.031 54.82 16.05 C 53.569 16.08 52.957 15.491 52.93 14.227 C 52.9 12.829 52.907 11.432 52.897 10.033 L 52.897 9.552 L 51.78 9.552 C 51.759 9.199 52.132 8.979 52.897 8.892 C 52.897 8.611 52.91 8.322 52.894 8.032 C 52.871 7.629 53.062 7.393 53.438 7.327 C 53.797 7.266 54.163 7.251 54.577 7.21 L 54.577 8.916 L 55.985 8.916 L 55.985 9.528 L 54.583 9.528 L 54.583 10.159 C 54.583 11.304 54.58 12.449 54.591 13.594 C 54.593 13.845 54.624 14.101 54.681 14.343 C 54.849 15.057 55.392 15.408 56.105 15.269 C 56.297 15.233 56.485 15.17 56.702 15.112 L 56.705 15.112 Z M 51.04 29.807 C 50.399 29.915 49.974 29.844 49.567 29.424 C 48.621 28.447 47.619 27.525 46.58 26.524 C 46.568 26.729 46.554 26.854 46.554 26.977 C 46.551 27.816 46.542 28.655 46.557 29.493 C 46.563 29.853 46.36 29.861 46.097 29.861 C 45.847 29.861 45.668 29.853 45.669 29.513 C 45.68 27.489 45.678 25.465 45.669 23.442 C 45.668 23.114 45.838 23.081 46.095 23.081 C 46.365 23.081 46.562 23.118 46.556 23.464 C 46.544 24.169 46.552 24.875 46.552 25.58 L 46.552 26.07 L 48.533 24.18 C 48.831 23.898 49.14 23.626 49.421 23.328 C 49.702 23.032 50.019 23.074 50.472 23.125 L 47.26 26.133 L 51.038 29.808 L 51.04 29.808 Z M 76.729 12.478 C 76.729 13.517 76.713 14.556 76.737 15.594 C 76.747 15.979 76.605 16.088 76.253 16.063 C 75.95 16.041 75.645 16.052 75.341 16.06 C 75.101 16.067 75.005 15.951 75.005 15.723 L 75.007 9.652 C 75.007 9.35 75.159 9.152 75.443 9.057 C 75.517 9.031 75.594 9.01 75.67 8.993 C 76.664 8.76 76.729 8.811 76.729 9.802 Z M 115.922 8.898 C 115.933 9.096 115.943 9.213 115.943 9.331 C 115.943 11.418 115.935 13.506 115.954 15.593 C 115.957 15.973 115.83 16.092 115.473 16.062 C 115.094 16.03 114.557 16.17 114.376 15.97 C 114.17 15.745 114.263 15.226 114.263 14.834 C 114.253 13.173 114.259 11.51 114.259 9.849 C 114.259 9.234 114.346 9.106 114.943 8.987 C 115.248 8.927 115.566 8.93 115.922 8.9 Z M 92.799 22.875 C 93.644 22.915 94.458 22.879 95.246 23.008 C 96.763 23.254 97.325 24.414 96.967 25.721 C 96.744 26.545 96.08 26.919 95.295 27.052 C 94.767 27.142 94.222 27.141 93.625 27.186 L 93.625 29.108 C 93.625 29.626 93.349 29.871 92.799 29.841 L 92.799 22.876 Z M 93.647 26.603 C 93.985 26.603 94.273 26.607 94.563 26.603 C 95.613 26.588 96.125 26.058 96.123 24.993 C 96.121 24.156 95.816 23.671 95.09 23.523 C 94.624 23.428 94.134 23.456 93.647 23.428 Z M 108.274 27.339 C 108.26 28.512 107.651 29.432 106.652 29.793 C 105.635 30.161 104.547 29.885 103.874 29.094 C 102.776 27.798 103.142 25.175 105.093 24.642 C 106.788 24.181 108.297 25.446 108.274 27.339 Z M 104.188 27.245 C 104.298 27.689 104.365 28.139 104.526 28.551 C 104.721 29.053 105.105 29.36 105.673 29.389 C 106.282 29.42 106.734 29.154 106.997 28.623 C 107.459 27.693 107.435 26.745 106.95 25.831 C 106.699 25.354 106.272 25.087 105.718 25.105 C 105.16 25.124 104.758 25.431 104.552 25.928 C 104.383 26.337 104.31 26.786 104.189 27.244 L 104.188 27.244 Z M 64.499 29.882 C 64.062 30.012 63.774 29.905 63.665 29.42 C 63.075 29.798 62.469 29.976 61.802 29.938 C 60.806 29.881 60.279 29.321 60.303 28.325 C 60.32 27.648 60.822 27.169 61.647 27.07 C 61.974 27.028 62.304 27.008 62.634 27.009 C 62.949 27.011 63.264 27.057 63.577 27.085 C 63.849 25.529 63.06 24.891 61.7 25.169 C 61.332 25.245 60.981 25.401 60.6 25.528 C 60.491 25.206 60.563 25.006 60.916 24.872 C 61.607 24.6 62.355 24.505 63.093 24.594 C 63.854 24.686 64.448 25.218 64.484 25.999 C 64.542 27.285 64.5 28.575 64.5 29.882 Z M 63.642 28.321 C 63.642 28.086 63.657 27.926 63.636 27.77 C 63.627 27.695 63.559 27.575 63.506 27.57 C 62.883 27.5 62.247 27.38 61.652 27.693 C 61.15 27.957 61.053 28.753 61.491 29.119 C 61.986 29.532 62.544 29.424 63.095 29.223 C 63.56 29.055 63.767 28.748 63.642 28.322 Z M 55.681 29.882 C 55.231 30.003 54.935 29.902 54.833 29.426 C 54.152 29.856 53.451 30.046 52.692 29.892 C 51.82 29.712 51.426 29.208 51.468 28.36 C 51.503 27.634 51.984 27.157 52.823 27.074 C 53.292 27.028 53.77 27.052 54.242 27.05 C 54.423 27.05 54.604 27.066 54.868 27.079 C 54.81 26.658 54.798 26.271 54.694 25.913 C 54.524 25.33 54.026 25.05 53.355 25.113 C 53.08 25.14 52.805 25.183 52.54 25.255 C 52.289 25.324 52.053 25.441 51.799 25.541 C 51.649 25.164 51.792 24.973 52.136 24.847 C 52.831 24.594 53.544 24.502 54.275 24.594 C 55.039 24.691 55.621 25.226 55.662 26.051 C 55.727 27.322 55.68 28.597 55.68 29.881 L 55.68 29.882 Z M 54.824 28.279 C 54.824 28.106 54.843 27.93 54.816 27.762 C 54.804 27.685 54.704 27.56 54.642 27.559 C 54.132 27.548 53.609 27.494 53.113 27.583 C 52.418 27.71 52.135 28.581 52.609 29.064 C 53.057 29.52 53.618 29.446 54.161 29.257 C 54.767 29.047 54.826 28.946 54.824 28.278 Z M 79.831 25.395 C 80.287 24.761 80.842 24.555 81.499 24.561 C 82.598 24.567 83.275 25.18 83.31 26.286 C 83.345 27.376 83.315 28.468 83.328 29.559 C 83.332 29.945 83.069 29.843 82.863 29.855 C 82.642 29.869 82.446 29.879 82.451 29.544 C 82.466 28.588 82.46 27.63 82.453 26.671 C 82.45 26.46 82.426 26.249 82.381 26.042 C 82.292 25.611 82.074 25.264 81.628 25.155 C 81.119 25.028 80.658 25.148 80.299 25.554 C 79.957 25.939 79.835 26.412 79.833 26.916 C 79.827 27.78 79.816 28.647 79.839 29.512 C 79.848 29.852 79.684 29.871 79.429 29.862 C 79.186 29.854 78.965 29.897 78.97 29.513 C 78.989 27.996 78.982 26.48 78.974 24.963 C 78.974 24.721 79.02 24.571 79.298 24.608 C 79.533 24.639 79.836 24.561 79.831 24.96 L 79.831 25.399 L 79.831 25.396 Z M 89.124 24.671 C 88.462 26.28 87.82 27.865 87.16 29.44 C 86.849 30.185 86.539 30.935 86.156 31.643 C 85.79 32.323 85.225 32.559 84.617 32.432 C 84.241 32.354 84.077 32.137 84.117 31.695 C 84.314 31.739 84.499 31.774 84.678 31.822 C 85.08 31.931 85.441 31.848 85.643 31.477 C 85.92 30.968 86.15 30.431 86.377 29.897 C 86.412 29.811 86.351 29.671 86.308 29.567 C 85.682 28.06 85.051 26.557 84.42 25.054 C 84.371 24.935 84.327 24.815 84.278 24.696 C 84.987 24.435 85.273 24.556 85.513 25.192 L 86.85 28.729 C 87.037 28.245 87.203 27.829 87.363 27.409 C 87.661 26.63 87.952 25.847 88.249 25.067 C 88.447 24.544 88.484 24.527 89.122 24.671 Z M 73.364 24.662 C 73.457 24.63 73.48 24.613 73.505 24.611 C 74.061 24.57 74.438 24.807 74.636 25.322 C 75.055 26.422 75.47 27.524 75.925 28.72 C 76.085 28.314 76.215 27.989 76.34 27.661 C 76.665 26.807 77.011 25.959 77.301 25.092 C 77.449 24.648 77.687 24.504 78.166 24.65 C 78.137 24.754 78.118 24.863 78.076 24.964 C 77.283 26.901 76.495 28.841 75.686 30.773 C 75.524 31.162 75.308 31.535 75.063 31.879 C 74.731 32.345 74.264 32.556 73.679 32.43 C 73.312 32.349 73.144 32.129 73.185 31.689 C 73.399 31.739 73.597 31.781 73.791 31.831 C 74.182 31.928 74.526 31.831 74.718 31.476 C 74.989 30.98 75.221 30.457 75.439 29.931 C 75.485 29.823 75.415 29.649 75.361 29.521 C 74.746 28.041 74.122 26.564 73.502 25.084 C 73.449 24.954 73.413 24.816 73.363 24.662 Z M 70.325 29.3 L 72.741 29.3 L 72.761 29.772 L 69.263 29.772 C 69.332 29.555 69.369 29.354 69.46 29.18 C 70.082 27.965 70.716 26.755 71.345 25.542 C 71.403 25.428 71.449 25.308 71.525 25.14 C 70.938 25.14 70.401 25.131 69.864 25.146 C 69.622 25.151 69.473 25.074 69.467 24.823 C 69.456 24.537 69.68 24.608 69.837 24.608 C 70.643 24.603 71.449 24.604 72.257 24.608 C 72.646 24.608 72.749 24.755 72.565 25.131 C 72.271 25.725 71.943 26.302 71.628 26.888 L 70.327 29.302 L 70.325 29.301 Z M 113.6 29.31 L 116 29.31 L 116 29.776 L 112.521 29.776 C 112.59 29.561 112.625 29.373 112.708 29.209 C 113.349 27.96 114.001 26.717 114.646 25.469 C 114.692 25.38 114.727 25.285 114.79 25.139 C 114.204 25.139 113.666 25.133 113.131 25.141 C 112.899 25.145 112.741 25.099 112.749 24.82 C 112.758 24.532 112.969 24.607 113.125 24.607 C 114.032 24.602 114.941 24.604 115.953 24.604 C 115.862 24.896 115.826 25.128 115.723 25.324 C 115.112 26.486 114.484 27.636 113.863 28.792 C 113.783 28.938 113.71 29.089 113.599 29.309 Z M 59.449 29.218 C 59.498 29.339 59.542 29.446 59.596 29.57 C 59.055 29.99 58.468 30.05 57.87 29.823 C 57.316 29.611 57.147 29.106 57.138 28.56 C 57.119 27.564 57.13 26.565 57.129 25.567 L 57.129 25.112 L 56.364 25.066 C 56.339 24.475 56.77 24.609 57.054 24.575 C 57.126 24.274 57.126 23.942 57.282 23.726 C 57.375 23.597 57.712 23.646 57.986 23.607 L 57.986 24.579 L 59.171 24.579 L 59.171 25.088 L 58.009 25.088 C 58.009 26.29 57.967 27.446 58.025 28.597 C 58.06 29.296 58.549 29.537 59.212 29.296 C 59.283 29.271 59.356 29.248 59.447 29.218 Z M 66.273 29.838 L 66.273 24.668 C 66.976 24.488 67.072 24.567 67.137 25.422 C 67.23 25.304 67.292 25.219 67.36 25.139 C 67.664 24.774 68.04 24.555 68.529 24.587 C 68.902 24.612 69.037 24.785 68.997 25.209 C 68.951 25.214 68.901 25.229 68.854 25.223 C 67.879 25.111 67.171 25.699 67.128 26.709 C 67.092 27.573 67.113 28.438 67.111 29.303 C 67.111 29.677 66.923 29.861 66.55 29.854 C 66.472 29.854 66.394 29.845 66.272 29.837 L 66.273 29.837 Z M 109.537 29.838 L 109.537 24.672 C 110.239 24.484 110.355 24.58 110.408 25.41 C 110.834 24.85 111.307 24.41 112.035 24.66 C 112.179 24.709 112.255 24.957 112.406 25.176 C 112.219 25.203 112.157 25.226 112.098 25.221 C 111.113 25.125 110.4 25.764 110.389 26.772 C 110.381 27.621 110.388 28.473 110.387 29.324 C 110.387 29.684 110.207 29.86 109.848 29.855 C 109.758 29.855 109.668 29.846 109.536 29.838 Z M 101.022 22.767 C 101.15 22.76 101.226 22.755 101.304 22.753 C 101.825 22.747 101.842 22.764 101.842 23.281 C 101.842 25.33 101.838 27.377 101.849 29.427 C 101.849 29.739 101.788 29.869 101.439 29.87 C 101.091 29.87 100.99 29.772 100.992 29.421 C 101.009 27.332 101 25.244 101.002 23.154 C 101.002 23.038 101.013 22.921 101.022 22.767 Z M 98.303 27.226 C 98.303 26.494 98.31 25.763 98.299 25.033 C 98.297 24.766 98.303 24.571 98.668 24.595 C 98.992 24.618 99.191 24.672 99.187 25.065 C 99.173 26.287 99.182 27.51 99.182 28.732 C 99.182 28.944 99.163 29.158 99.185 29.37 C 99.227 29.748 99.095 29.882 98.704 29.87 C 98.387 29.861 98.29 29.769 98.298 29.459 C 98.313 28.716 98.303 27.972 98.303 27.226 Z M 75.882 5.405 C 76.394 5.41 76.731 5.75 76.728 6.257 C 76.727 6.778 76.364 7.156 75.866 7.156 C 75.345 7.156 74.991 6.771 75.009 6.223 C 75.024 5.709 75.356 5.398 75.882 5.405 Z M 115.815 6.271 C 115.816 6.842 115.553 7.158 115.08 7.156 C 114.529 7.156 114.131 6.78 114.125 6.254 C 114.119 5.728 114.433 5.408 114.958 5.405 C 115.503 5.401 115.812 5.713 115.815 6.27 Z M 99.278 23.001 C 99.261 23.278 99.05 23.434 98.765 23.435 C 98.49 23.435 98.253 23.314 98.246 22.971 C 98.239 22.832 98.291 22.696 98.389 22.597 C 98.487 22.498 98.623 22.445 98.763 22.45 C 99.029 22.457 99.272 22.694 99.278 23.001 Z\" fill=\"rgb(0,0,0)\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-wurms7\",layoutDependency:layoutDependency,layoutId:\"JnVBoeSZx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.947 36\" overflow=\"visible\"><path d=\"M 18.066 19.161 L 17.968 19.83 C 18.966 20.078 19.958 20.187 20.964 20.148 C 22.932 20.072 24.744 19.547 26.285 18.261 C 27.957 16.865 28.886 15.021 29.294 12.919 C 29.49 11.907 29.573 10.861 29.604 9.829 C 29.654 8.164 29.617 6.499 29.617 4.834 L 29.617 4.379 C 34.062 7.878 37.487 15.251 35.235 23.064 C 32.921 31.095 25.823 35.882 18.761 35.915 C 18.819 35.898 18.884 35.891 18.937 35.861 C 22.256 34.029 22.677 29.375 20.246 26.683 C 19.053 25.36 17.582 24.431 16.08 23.53 C 14.605 22.645 13.126 21.765 11.685 20.827 C 10.908 20.329 10.272 19.641 9.838 18.83 C 8.888 17.037 9.435 15.026 11.182 13.833 C 12.475 12.95 13.898 12.79 15.395 13.036 C 15.876 13.116 16.352 13.224 16.88 13.33 L 17.076 12.641 C 16.203 12.231 15.304 12.059 14.374 12.01 C 11.992 11.883 9.869 12.543 8.105 14.184 C 5.863 16.268 4.626 20.098 8.225 23.38 C 9.467 24.514 10.884 25.389 12.292 26.288 C 13.744 27.212 15.173 28.169 16.593 29.141 C 16.948 29.385 17.241 29.729 17.538 30.049 C 19.151 31.777 18.691 34.608 16.613 35.912 C 16.477 35.987 16.32 36.015 16.166 35.993 C 8.849 34.959 3.638 31.073 1.145 24.049 C -1.194 17.462 0.088 11.354 4.654 6.061 C 7.566 2.686 11.314 0.738 15.72 0.151 C 19.009 -0.291 22.17 0.25 25.197 1.609 C 25.397 1.699 25.467 1.808 25.465 2.027 C 25.446 5.171 25.456 8.315 25.409 11.457 C 25.388 12.855 25.204 14.242 24.725 15.572 C 23.928 17.784 22.347 18.962 20.04 19.152 C 19.4 19.204 18.751 19.16 18.066 19.16 Z\" fill=\"rgb(101,109,97)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1jpp65h\",layoutDependency:layoutDependency,layoutId:\"iiKv17L1f\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 71.499 27.371\" overflow=\"visible\"><path d=\"M 66.19 4.563 C 66.269 3.951 66.734 3.898 67.164 3.842 C 67.934 3.743 67.937 3.757 67.937 4.531 C 67.937 6.168 67.95 7.808 67.93 9.445 C 67.927 10.03 67.875 10.613 67.774 11.19 C 67.474 12.818 66.545 13.678 64.897 13.909 C 63.775 14.066 62.684 13.975 61.643 13.496 C 61.441 13.404 61.253 13.283 61.037 13.162 L 61.369 12.584 C 61.938 12.772 62.471 13.031 63.029 13.11 C 63.562 13.188 64.141 13.158 64.668 13.034 C 65.6 12.814 66.12 12.072 66.206 10.999 C 66.232 10.671 66.21 10.34 66.21 9.919 C 65.742 10.517 65.205 10.897 64.53 10.985 C 62.681 11.224 60.774 10.339 60.561 8.03 C 60.425 6.556 60.773 5.28 62.048 4.399 C 63.066 3.696 64.976 3.448 66.189 4.566 L 66.189 4.563 Z M 66.283 7.048 L 66.215 7.039 C 66.215 6.798 66.21 6.56 66.215 6.32 C 66.232 5.715 65.956 5.277 65.456 4.972 C 64.286 4.258 62.911 4.754 62.467 6.055 C 62.129 7.044 62.166 8.043 62.482 9.028 C 62.679 9.64 63.112 10.007 63.752 10.151 C 64.998 10.433 65.794 9.557 66.028 8.728 C 66.181 8.187 66.201 7.611 66.279 7.048 L 66.281 7.048 Z M 26.732 4.608 L 26.732 1.508 C 26.732 0.75 26.837 0.628 27.588 0.5 C 27.628 0.495 27.667 0.49 27.706 0.485 C 28.181 0.433 28.418 0.642 28.418 1.111 L 28.418 10.421 C 28.418 10.962 28.415 10.928 27.902 10.974 C 27.431 11.014 27.148 10.852 27.008 10.403 C 26.962 10.253 26.876 10.114 26.79 9.931 C 26.628 10.071 26.487 10.204 26.338 10.326 C 25.236 11.235 24.022 11.197 22.794 10.675 C 21.601 10.168 21.058 9.157 20.973 7.903 C 20.877 6.477 21.275 5.236 22.509 4.394 C 23.617 3.638 25.408 3.402 26.731 4.607 L 26.731 4.608 Z M 26.78 7.152 C 26.765 7.152 26.747 7.149 26.732 7.147 C 26.732 6.908 26.736 6.668 26.732 6.429 C 26.723 5.911 26.557 5.472 26.146 5.134 C 25.12 4.29 23.639 4.584 23.045 5.773 C 22.578 6.71 22.597 7.702 22.853 8.688 C 23.112 9.681 23.776 10.193 24.733 10.192 C 25.594 10.192 26.37 9.6 26.598 8.685 C 26.722 8.19 26.724 7.664 26.781 7.15 L 26.781 7.152 Z M 3.261 11.089 C 2.121 11.039 1.159 10.85 0.27 10.363 C 0.074 10.256 -0.093 10.161 0.06 9.874 C 0.211 9.587 0.37 9.686 0.575 9.784 C 1.556 10.252 2.574 10.477 3.642 10.137 C 5.063 9.682 5.447 7.941 4.321 6.954 C 3.858 6.548 3.29 6.265 2.78 5.911 C 2.167 5.484 1.469 5.123 0.969 4.584 C -0.246 3.271 0.123 1.317 1.715 0.513 C 3.232 -0.254 4.747 -0.147 6.201 0.743 C 6.363 0.842 6.495 0.943 6.325 1.147 C 6.186 1.312 6.077 1.484 5.813 1.296 C 5.066 0.769 4.242 0.567 3.336 0.785 C 2.056 1.094 1.584 2.634 2.524 3.562 C 2.951 3.984 3.496 4.286 3.995 4.63 C 4.507 4.983 5.049 5.292 5.543 5.667 C 6.551 6.438 6.878 7.492 6.632 8.713 C 6.381 9.947 5.523 10.606 4.374 10.915 C 3.969 11.024 3.543 11.047 3.26 11.09 L 3.26 11.089 Z M 33.798 7.39 C 33.802 5.416 35.103 4.008 37.065 3.817 C 38.274 3.699 39.393 3.906 40.313 4.736 C 41.406 5.725 41.642 7.002 41.316 8.384 C 40.995 9.752 40.07 10.567 38.745 10.927 C 38.028 11.122 37.273 11.126 36.554 10.941 C 34.815 10.507 33.798 9.199 33.8 7.39 Z M 39.81 7.365 C 39.648 6.78 39.546 6.159 39.303 5.603 C 38.988 4.885 38.328 4.62 37.577 4.63 C 36.824 4.639 36.201 4.946 35.878 5.66 C 35.351 6.82 35.358 8.009 35.881 9.166 C 36.215 9.902 36.85 10.231 37.647 10.218 C 38.444 10.206 39.069 9.852 39.367 9.104 C 39.577 8.572 39.656 7.988 39.81 7.364 Z M 59.377 7.412 C 59.377 9.367 58.073 10.815 56.127 11.024 C 54.557 11.192 53.196 10.795 52.291 9.417 C 50.771 7.107 52.247 4.044 54.985 3.84 C 55.652 3.789 56.367 3.838 57.006 4.027 C 58.52 4.474 59.378 5.773 59.377 7.414 Z M 57.686 7.563 C 57.634 7.075 57.616 6.728 57.554 6.392 C 57.352 5.32 56.65 4.675 55.655 4.626 C 54.673 4.575 53.916 5.116 53.628 6.119 C 53.363 7.017 53.381 7.975 53.681 8.863 C 53.962 9.706 54.647 10.203 55.491 10.221 C 56.39 10.238 57.084 9.802 57.385 8.939 C 57.553 8.458 57.608 7.939 57.686 7.564 Z M 14.715 3.787 C 14.715 4.842 14.711 5.798 14.715 6.756 C 14.721 7.487 14.697 8.222 14.764 8.948 C 14.836 9.731 15.563 10.301 16.377 10.299 C 17.17 10.299 17.819 9.766 17.873 8.948 C 17.938 7.954 17.911 6.953 17.919 5.956 C 17.924 5.502 17.935 5.05 17.914 4.597 C 17.897 4.222 18.077 4.002 18.409 3.934 C 18.777 3.857 19.158 3.839 19.583 3.789 C 19.593 3.997 19.605 4.135 19.605 4.278 C 19.605 5.463 19.579 6.649 19.612 7.833 C 19.67 9.897 18.306 10.902 16.553 11.008 C 15.592 11.065 14.685 10.862 13.928 10.211 C 13.329 9.696 13.052 9.01 13.036 8.237 C 13.011 7.014 13.036 5.787 13.024 4.562 C 13.022 4.201 13.22 4.004 13.522 3.938 C 13.889 3.857 14.27 3.842 14.715 3.789 Z M 48.605 4.628 C 48.605 3.455 48.617 2.282 48.599 1.111 C 48.593 0.694 48.77 0.461 49.155 0.361 C 49.218 0.344 49.283 0.323 49.345 0.315 C 50.531 0.19 50.307 0.133 50.311 1.152 C 50.323 3.256 50.326 5.362 50.309 7.465 C 50.301 8.411 50.118 9.32 49.438 10.045 C 48.59 10.946 47.486 11.103 46.341 11.062 C 45.594 11.036 44.89 10.794 44.246 10.403 C 44.076 10.301 43.83 10.243 43.994 9.933 C 44.136 9.66 44.289 9.712 44.537 9.791 C 45.162 9.991 45.797 10.198 46.444 10.28 C 47.714 10.441 48.546 9.647 48.582 8.264 C 48.615 7.054 48.59 5.84 48.59 4.629 L 48.605 4.629 Z M 12.203 10.017 C 12.393 10.62 12.389 10.658 11.807 10.772 C 11.317 10.875 10.82 10.936 10.32 10.956 C 9.069 10.986 8.456 10.396 8.429 9.132 C 8.399 7.735 8.406 6.338 8.397 4.939 L 8.397 4.457 L 7.279 4.457 C 7.258 4.105 7.631 3.885 8.397 3.797 C 8.397 3.516 8.41 3.227 8.393 2.938 C 8.37 2.535 8.561 2.299 8.938 2.233 C 9.297 2.172 9.663 2.157 10.076 2.115 L 10.076 3.822 L 11.485 3.822 L 11.485 4.433 L 10.082 4.433 L 10.082 5.065 C 10.082 6.21 10.08 7.355 10.09 8.5 C 10.093 8.751 10.124 9.007 10.181 9.249 C 10.349 9.963 10.892 10.313 11.604 10.175 C 11.796 10.138 11.984 10.076 12.202 10.017 L 12.204 10.017 Z M 6.539 24.712 C 5.898 24.821 5.473 24.749 5.067 24.33 C 4.121 23.353 3.119 22.43 2.08 21.429 C 2.067 21.634 2.053 21.76 2.053 21.883 C 2.051 22.722 2.041 23.56 2.056 24.399 C 2.062 24.758 1.86 24.767 1.597 24.767 C 1.346 24.767 1.167 24.758 1.168 24.419 C 1.18 22.395 1.177 20.37 1.168 18.347 C 1.167 18.019 1.337 17.987 1.594 17.987 C 1.864 17.987 2.061 18.024 2.055 18.369 C 2.044 19.074 2.052 19.781 2.052 20.486 L 2.052 20.975 L 4.032 19.086 C 4.33 18.804 4.639 18.532 4.921 18.233 C 5.201 17.937 5.519 17.98 5.971 18.031 L 2.76 21.039 L 6.538 24.714 L 6.539 24.714 Z M 32.228 7.384 C 32.228 8.423 32.212 9.462 32.236 10.5 C 32.247 10.885 32.104 10.994 31.752 10.969 C 31.45 10.947 31.144 10.957 30.841 10.965 C 30.601 10.972 30.505 10.857 30.505 10.629 L 30.506 4.558 C 30.506 4.256 30.659 4.058 30.943 3.962 C 31.017 3.937 31.093 3.916 31.17 3.899 C 32.163 3.666 32.228 3.717 32.228 4.707 Z M 71.422 3.803 C 71.432 4.001 71.443 4.119 71.443 4.236 C 71.443 6.324 71.435 8.411 71.453 10.499 C 71.457 10.879 71.329 10.997 70.972 10.968 C 70.594 10.935 70.056 11.076 69.876 10.875 C 69.669 10.651 69.762 10.131 69.762 9.739 C 69.753 8.078 69.759 6.416 69.759 4.755 C 69.759 4.139 69.845 4.012 70.442 3.893 C 70.748 3.833 71.065 3.835 71.422 3.805 Z M 48.298 17.781 C 49.144 17.821 49.958 17.784 50.746 17.913 C 52.263 18.16 52.825 19.32 52.467 20.626 C 52.243 21.451 51.579 21.824 50.794 21.958 C 50.266 22.048 49.722 22.047 49.124 22.092 L 49.124 24.013 C 49.124 24.532 48.848 24.777 48.298 24.747 L 48.298 17.782 Z M 49.146 21.509 C 49.484 21.509 49.773 21.512 50.062 21.509 C 51.113 21.494 51.625 20.964 51.622 19.898 C 51.62 19.062 51.315 18.577 50.589 18.428 C 50.124 18.334 49.634 18.361 49.146 18.334 Z M 63.774 22.245 C 63.76 23.418 63.151 24.338 62.151 24.699 C 61.134 25.066 60.046 24.791 59.373 23.999 C 58.275 22.703 58.641 20.08 60.592 19.548 C 62.288 19.087 63.797 20.352 63.774 22.245 Z M 59.687 22.15 C 59.797 22.595 59.865 23.044 60.026 23.457 C 60.22 23.959 60.605 24.265 61.172 24.294 C 61.782 24.325 62.233 24.059 62.496 23.528 C 62.958 22.598 62.934 21.65 62.45 20.737 C 62.199 20.26 61.771 19.993 61.217 20.011 C 60.659 20.029 60.257 20.337 60.051 20.834 C 59.882 21.242 59.809 21.692 59.689 22.149 L 59.687 22.149 Z M 19.998 24.787 C 19.561 24.917 19.273 24.81 19.164 24.325 C 18.575 24.703 17.969 24.882 17.302 24.844 C 16.306 24.786 15.779 24.226 15.803 23.231 C 15.819 22.553 16.322 22.074 17.146 21.975 C 17.474 21.934 17.803 21.913 18.133 21.914 C 18.448 21.916 18.763 21.962 19.076 21.99 C 19.348 20.435 18.56 19.797 17.2 20.074 C 16.831 20.15 16.48 20.307 16.099 20.434 C 15.99 20.111 16.062 19.912 16.416 19.777 C 17.107 19.506 17.855 19.411 18.592 19.499 C 19.353 19.592 19.947 20.124 19.983 20.905 C 20.041 22.191 19.999 23.481 19.999 24.787 Z M 19.141 23.226 C 19.141 22.991 19.156 22.831 19.135 22.676 C 19.126 22.601 19.059 22.481 19.005 22.475 C 18.382 22.406 17.746 22.285 17.151 22.598 C 16.65 22.862 16.552 23.658 16.99 24.025 C 17.486 24.437 18.043 24.33 18.594 24.128 C 19.06 23.96 19.266 23.654 19.141 23.227 Z M 11.18 24.787 C 10.731 24.908 10.434 24.808 10.332 24.331 C 9.651 24.762 8.951 24.952 8.192 24.798 C 7.32 24.618 6.926 24.113 6.968 23.265 C 7.002 22.54 7.483 22.063 8.323 21.98 C 8.792 21.934 9.269 21.958 9.742 21.956 C 9.922 21.956 10.103 21.972 10.367 21.984 C 10.309 21.564 10.298 21.177 10.193 20.819 C 10.023 20.236 9.525 19.956 8.854 20.019 C 8.58 20.046 8.304 20.088 8.039 20.161 C 7.789 20.23 7.552 20.346 7.299 20.446 C 7.148 20.07 7.292 19.878 7.636 19.753 C 8.331 19.499 9.043 19.407 9.774 19.499 C 10.539 19.596 11.12 20.132 11.162 20.957 C 11.227 22.227 11.179 23.503 11.179 24.786 L 11.179 24.787 Z M 10.323 23.185 C 10.323 23.012 10.343 22.836 10.315 22.668 C 10.303 22.59 10.204 22.466 10.141 22.465 C 9.632 22.453 9.108 22.399 8.612 22.489 C 7.917 22.616 7.635 23.487 8.108 23.969 C 8.557 24.426 9.117 24.352 9.661 24.163 C 10.266 23.952 10.325 23.852 10.323 23.184 Z M 35.33 20.3 C 35.786 19.667 36.341 19.46 36.998 19.466 C 38.097 19.473 38.775 20.086 38.81 21.192 C 38.844 22.282 38.814 23.374 38.827 24.465 C 38.832 24.851 38.569 24.748 38.362 24.761 C 38.141 24.775 37.945 24.785 37.95 24.45 C 37.965 23.494 37.959 22.535 37.952 21.577 C 37.949 21.365 37.925 21.154 37.881 20.948 C 37.791 20.517 37.574 20.17 37.128 20.06 C 36.618 19.934 36.157 20.054 35.798 20.459 C 35.456 20.845 35.335 21.317 35.332 21.822 C 35.327 22.686 35.315 23.552 35.338 24.417 C 35.347 24.757 35.183 24.777 34.928 24.768 C 34.685 24.76 34.465 24.802 34.47 24.419 C 34.488 22.901 34.481 21.385 34.473 19.868 C 34.473 19.626 34.519 19.476 34.797 19.513 C 35.032 19.544 35.336 19.466 35.33 19.866 L 35.33 20.305 L 35.33 20.301 Z M 44.623 19.577 C 43.962 21.186 43.32 22.77 42.66 24.346 C 42.348 25.09 42.039 25.84 41.655 26.549 C 41.289 27.228 40.724 27.465 40.116 27.338 C 39.741 27.26 39.576 27.043 39.617 26.601 C 39.814 26.644 39.998 26.68 40.177 26.727 C 40.579 26.837 40.941 26.754 41.142 26.383 C 41.419 25.874 41.65 25.337 41.877 24.802 C 41.911 24.717 41.85 24.576 41.807 24.473 C 41.182 22.966 40.55 21.463 39.919 19.959 C 39.871 19.84 39.827 19.721 39.778 19.602 C 40.487 19.34 40.773 19.461 41.013 20.097 L 42.349 23.634 C 42.537 23.15 42.703 22.734 42.862 22.315 C 43.16 21.535 43.452 20.753 43.748 19.973 C 43.946 19.45 43.984 19.433 44.622 19.577 Z M 28.863 19.567 C 28.956 19.535 28.979 19.519 29.005 19.517 C 29.561 19.475 29.937 19.713 30.135 20.228 C 30.555 21.328 30.969 22.429 31.424 23.626 C 31.584 23.219 31.714 22.894 31.839 22.566 C 32.165 21.713 32.511 20.865 32.8 19.997 C 32.949 19.554 33.186 19.41 33.666 19.556 C 33.637 19.66 33.617 19.769 33.575 19.869 C 32.782 21.807 31.994 23.747 31.186 25.679 C 31.024 26.067 30.807 26.44 30.563 26.785 C 30.23 27.25 29.763 27.461 29.179 27.336 C 28.811 27.255 28.643 27.035 28.684 26.595 C 28.898 26.644 29.096 26.687 29.291 26.737 C 29.681 26.833 30.025 26.737 30.218 26.382 C 30.489 25.885 30.72 25.362 30.938 24.837 C 30.984 24.729 30.915 24.555 30.86 24.427 C 30.245 22.946 29.621 21.469 29.001 19.989 C 28.948 19.86 28.912 19.722 28.862 19.567 Z M 25.824 24.205 L 28.24 24.205 L 28.26 24.678 L 24.762 24.678 C 24.832 24.46 24.869 24.26 24.959 24.086 C 25.581 22.87 26.216 21.661 26.845 20.448 C 26.903 20.334 26.949 20.214 27.024 20.046 C 26.437 20.046 25.901 20.036 25.363 20.051 C 25.121 20.057 24.973 19.98 24.966 19.729 C 24.955 19.443 25.179 19.513 25.337 19.513 C 26.143 19.509 26.949 19.51 27.756 19.513 C 28.145 19.513 28.248 19.661 28.064 20.036 C 27.77 20.631 27.442 21.208 27.127 21.793 L 25.827 24.208 L 25.824 24.207 Z M 69.099 24.216 L 71.499 24.216 L 71.499 24.681 L 68.02 24.681 C 68.089 24.467 68.124 24.278 68.208 24.114 C 68.848 22.866 69.5 21.623 70.145 20.375 C 70.192 20.285 70.226 20.191 70.289 20.044 C 69.703 20.044 69.165 20.039 68.63 20.047 C 68.399 20.05 68.24 20.004 68.248 19.725 C 68.257 19.437 68.468 19.512 68.625 19.512 C 69.532 19.508 70.441 19.51 71.452 19.51 C 71.362 19.801 71.326 20.034 71.223 20.23 C 70.611 21.391 69.983 22.542 69.362 23.697 C 69.282 23.844 69.21 23.995 69.098 24.215 Z M 14.948 24.124 C 14.998 24.245 15.042 24.352 15.095 24.475 C 14.554 24.896 13.967 24.955 13.369 24.729 C 12.816 24.517 12.647 24.012 12.637 23.466 C 12.619 22.469 12.629 21.471 12.628 20.473 L 12.628 20.018 L 11.864 19.972 C 11.838 19.381 12.269 19.514 12.554 19.481 C 12.626 19.179 12.626 18.847 12.781 18.632 C 12.875 18.503 13.212 18.551 13.485 18.512 L 13.485 19.484 L 14.67 19.484 L 14.67 19.994 L 13.508 19.994 C 13.508 21.195 13.467 22.352 13.525 23.503 C 13.559 24.202 14.048 24.443 14.712 24.202 C 14.782 24.177 14.855 24.154 14.947 24.124 Z M 21.773 24.743 L 21.773 19.573 C 22.476 19.393 22.572 19.473 22.637 20.328 C 22.729 20.209 22.792 20.125 22.859 20.044 C 23.164 19.679 23.539 19.46 24.029 19.493 C 24.402 19.518 24.536 19.691 24.497 20.115 C 24.45 20.119 24.401 20.134 24.353 20.128 C 23.378 20.017 22.67 20.604 22.627 21.615 C 22.591 22.479 22.612 23.344 22.61 24.209 C 22.61 24.582 22.422 24.767 22.049 24.76 C 21.972 24.76 21.893 24.75 21.771 24.742 L 21.773 24.742 Z M 65.036 24.743 L 65.036 19.578 C 65.738 19.39 65.854 19.486 65.907 20.315 C 66.334 19.755 66.806 19.315 67.535 19.565 C 67.678 19.615 67.755 19.862 67.905 20.081 C 67.719 20.109 67.656 20.132 67.597 20.126 C 66.613 20.031 65.899 20.67 65.889 21.678 C 65.881 22.527 65.888 23.378 65.886 24.23 C 65.886 24.589 65.707 24.765 65.348 24.761 C 65.257 24.761 65.167 24.752 65.035 24.743 Z M 56.522 17.672 C 56.649 17.665 56.726 17.661 56.803 17.659 C 57.324 17.653 57.342 17.67 57.342 18.186 C 57.342 20.236 57.337 22.283 57.349 24.332 C 57.349 24.644 57.287 24.775 56.939 24.776 C 56.59 24.776 56.489 24.678 56.492 24.326 C 56.508 22.238 56.5 20.149 56.501 18.059 C 56.501 17.943 56.513 17.827 56.522 17.672 Z M 53.802 22.132 C 53.802 21.399 53.809 20.669 53.799 19.938 C 53.796 19.671 53.802 19.476 54.167 19.501 C 54.491 19.524 54.691 19.578 54.686 19.971 C 54.672 21.193 54.681 22.415 54.681 23.638 C 54.681 23.85 54.663 24.064 54.685 24.276 C 54.727 24.654 54.594 24.787 54.203 24.776 C 53.887 24.767 53.789 24.674 53.798 24.364 C 53.813 23.621 53.802 22.877 53.802 22.132 Z M 31.382 0.31 C 31.894 0.316 32.231 0.656 32.227 1.163 C 32.226 1.683 31.863 2.061 31.365 2.061 C 30.844 2.061 30.491 1.676 30.508 1.128 C 30.523 0.614 30.856 0.303 31.382 0.31 Z M 71.314 1.176 C 71.315 1.748 71.052 2.064 70.58 2.061 C 70.028 2.061 69.63 1.686 69.624 1.159 C 69.618 0.634 69.932 0.314 70.457 0.31 C 71.002 0.307 71.312 0.619 71.314 1.175 Z M 54.777 17.906 C 54.76 18.184 54.549 18.339 54.264 18.341 C 53.99 18.341 53.752 18.22 53.745 17.876 C 53.738 17.737 53.79 17.602 53.888 17.503 C 53.987 17.404 54.122 17.35 54.262 17.356 C 54.528 17.362 54.772 17.6 54.777 17.906 Z\" fill=\"rgb(0,0,0)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1vvupa1\",layoutDependency:layoutDependency,layoutId:\"by3Btdqfc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.408 10.181\" overflow=\"visible\"><path d=\"M 5.657 0.764 C 5.735 0.151 6.201 0.098 6.631 0.043 C 7.401 -0.056 7.403 -0.042 7.403 0.732 C 7.403 2.369 7.417 4.008 7.396 5.645 C 7.393 6.23 7.341 6.814 7.241 7.391 C 6.941 9.018 6.012 9.879 4.364 10.109 C 3.242 10.267 2.151 10.176 1.109 9.697 C 0.908 9.605 0.72 9.484 0.503 9.363 L 0.836 8.785 C 1.405 8.972 1.937 9.232 2.496 9.311 C 3.028 9.388 3.608 9.358 4.135 9.235 C 5.067 9.015 5.587 8.273 5.673 7.199 C 5.698 6.872 5.676 6.54 5.676 6.12 C 5.208 6.718 4.672 7.098 3.997 7.186 C 2.148 7.425 0.241 6.539 0.027 4.231 C -0.108 2.757 0.239 1.481 1.515 0.599 C 2.533 -0.103 4.443 -0.351 5.655 0.767 L 5.655 0.764 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10si4pk\",layoutDependency:layoutDependency,layoutId:\"uDIQTMAta\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.054 5.56\" overflow=\"visible\"><path d=\"M 4.054 2.403 L 3.986 2.394 C 3.986 2.154 3.981 1.915 3.986 1.675 C 4.003 1.071 3.727 0.632 3.227 0.328 C 2.057 -0.387 0.682 0.109 0.238 1.41 C -0.1 2.399 -0.063 3.398 0.253 4.383 C 0.45 4.996 0.883 5.362 1.523 5.506 C 2.769 5.788 3.565 4.913 3.799 4.083 C 3.952 3.542 3.973 2.966 4.05 2.403 L 4.052 2.403 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-gteqet\",layoutDependency:layoutDependency,layoutId:\"IgVVTnnYU\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.458 10.566\" overflow=\"visible\"><path d=\"M 5.773 4.131 L 5.773 1.031 C 5.773 0.273 5.877 0.151 6.629 0.023 C 6.668 0.017 6.707 0.012 6.747 0.008 C 7.222 -0.044 7.458 0.164 7.458 0.633 L 7.458 9.944 C 7.458 10.484 7.456 10.451 6.943 10.497 C 6.471 10.536 6.188 10.375 6.048 9.926 C 6.002 9.776 5.916 9.636 5.831 9.453 C 5.668 9.594 5.527 9.726 5.379 9.848 C 4.276 10.757 3.062 10.719 1.835 10.197 C 0.642 9.691 0.098 8.679 0.014 7.426 C -0.082 5.999 0.315 4.759 1.55 3.917 C 2.657 3.161 4.449 2.925 5.772 4.13 L 5.772 4.131 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1egv0z5\",layoutDependency:layoutDependency,layoutId:\"xjRRoe6rs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.107 5.541\" overflow=\"visible\"><path d=\"M 4.106 2.501 C 4.091 2.501 4.073 2.497 4.058 2.496 C 4.058 2.256 4.062 2.017 4.058 1.777 C 4.049 1.26 3.883 0.821 3.472 0.482 C 2.446 -0.361 0.965 -0.067 0.372 1.122 C -0.096 2.058 -0.077 3.05 0.179 4.036 C 0.438 5.029 1.102 5.542 2.059 5.541 C 2.92 5.541 3.696 4.949 3.924 4.034 C 4.048 3.539 4.05 3.012 4.107 2.498 L 4.107 2.501 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ob8k0f\",layoutDependency:layoutDependency,layoutId:\"BsWbPY5km\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.71 11.09\" overflow=\"visible\"><path d=\"M 3.261 11.089 C 2.121 11.039 1.159 10.85 0.27 10.363 C 0.074 10.256 -0.093 10.161 0.06 9.874 C 0.211 9.587 0.37 9.686 0.575 9.784 C 1.556 10.252 2.574 10.477 3.642 10.137 C 5.063 9.682 5.447 7.941 4.321 6.954 C 3.858 6.548 3.29 6.265 2.78 5.911 C 2.167 5.484 1.469 5.123 0.969 4.584 C -0.246 3.271 0.123 1.317 1.715 0.513 C 3.232 -0.254 4.747 -0.147 6.201 0.743 C 6.363 0.842 6.495 0.943 6.325 1.147 C 6.186 1.312 6.077 1.484 5.813 1.296 C 5.066 0.769 4.242 0.567 3.336 0.785 C 2.056 1.094 1.584 2.634 2.524 3.562 C 2.951 3.984 3.496 4.286 3.995 4.63 C 4.507 4.983 5.049 5.292 5.543 5.667 C 6.551 6.438 6.878 7.492 6.632 8.713 C 6.381 9.947 5.523 10.606 4.374 10.915 C 3.969 11.024 3.543 11.047 3.26 11.09 L 3.26 11.089 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16yk1lq\",layoutDependency:layoutDependency,layoutId:\"ogXL4hHER\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.654 7.29\" overflow=\"visible\"><path d=\"M 0 3.604 C 0.005 1.629 1.305 0.222 3.267 0.03 C 4.477 -0.087 5.596 0.119 6.515 0.95 C 7.609 1.938 7.844 3.216 7.518 4.597 C 7.197 5.966 6.272 6.78 4.947 7.141 C 4.231 7.335 3.476 7.34 2.757 7.155 C 1.017 6.72 0 5.413 0.002 3.604 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1juobjg\",layoutDependency:layoutDependency,layoutId:\"WR_bYZ6Nr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.325 5.588\" overflow=\"visible\"><path d=\"M 4.325 2.735 C 4.162 2.15 4.06 1.529 3.817 0.973 C 3.502 0.255 2.842 -0.01 2.091 0 C 1.339 0.01 0.715 0.316 0.392 1.03 C -0.135 2.19 -0.128 3.379 0.396 4.536 C 0.729 5.272 1.364 5.601 2.161 5.588 C 2.958 5.576 3.583 5.222 3.881 4.474 C 4.092 3.943 4.171 3.358 4.325 2.734 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-soaixa\",layoutDependency:layoutDependency,layoutId:\"y7zcZtQkg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.696 7.239\" overflow=\"visible\"><path d=\"M 7.696 3.591 C 7.696 5.546 6.392 6.994 4.446 7.203 C 2.877 7.371 1.516 6.974 0.61 5.596 C -0.909 3.286 0.566 0.223 3.304 0.019 C 3.971 -0.032 4.686 0.017 5.326 0.205 C 6.839 0.652 7.698 1.952 7.696 3.592 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ju1t3g\",layoutDependency:layoutDependency,layoutId:\"yMIRh0tzF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.244 5.599\" overflow=\"visible\"><path d=\"M 4.244 2.941 C 4.192 2.452 4.175 2.106 4.112 1.769 C 3.91 0.698 3.209 0.053 2.214 0.003 C 1.231 -0.047 0.474 0.494 0.187 1.496 C -0.079 2.395 -0.061 3.353 0.239 4.24 C 0.52 5.084 1.205 5.58 2.049 5.599 C 2.948 5.616 3.642 5.179 3.943 4.316 C 4.111 3.836 4.166 3.316 4.244 2.942 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-112j5qr\",layoutDependency:layoutDependency,layoutId:\"h3gSghmP0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.59 7.23\" overflow=\"visible\"><path d=\"M 1.691 0 C 1.691 1.055 1.686 2.011 1.691 2.969 C 1.697 3.7 1.673 4.435 1.74 5.161 C 1.812 5.944 2.539 6.514 3.353 6.512 C 4.145 6.512 4.795 5.979 4.849 5.161 C 4.913 4.167 4.887 3.166 4.895 2.169 C 4.9 1.715 4.911 1.263 4.89 0.81 C 4.873 0.435 5.052 0.215 5.385 0.147 C 5.753 0.07 6.134 0.052 6.559 0.002 C 6.569 0.21 6.581 0.348 6.581 0.491 C 6.581 1.676 6.555 2.862 6.588 4.046 C 6.646 6.11 5.282 7.115 3.529 7.221 C 2.568 7.279 1.661 7.075 0.903 6.424 C 0.305 5.909 0.028 5.223 0.012 4.45 C -0.013 3.227 0.012 2 0 0.775 C -0.002 0.414 0.196 0.217 0.498 0.151 C 0.865 0.07 1.246 0.055 1.691 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12qh33s\",layoutDependency:layoutDependency,layoutId:\"UF1A7mtKW\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.385 10.82\" overflow=\"visible\"><path d=\"M 4.665 4.38 C 4.665 3.207 4.677 2.034 4.659 0.863 C 4.654 0.446 4.83 0.213 5.215 0.113 C 5.278 0.096 5.343 0.075 5.405 0.067 C 6.591 -0.058 6.367 -0.115 6.371 0.904 C 6.383 3.008 6.386 5.114 6.369 7.217 C 6.361 8.163 6.178 9.072 5.498 9.797 C 4.65 10.698 3.546 10.855 2.401 10.814 C 1.654 10.788 0.951 10.546 0.307 10.155 C 0.136 10.053 -0.11 9.995 0.054 9.685 C 0.197 9.412 0.35 9.464 0.597 9.543 C 1.222 9.743 1.858 9.95 2.504 10.032 C 3.775 10.193 4.606 9.399 4.642 8.016 C 4.676 6.806 4.65 5.592 4.65 4.381 L 4.665 4.381 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bmi1pd\",layoutDependency:layoutDependency,layoutId:\"ImvOJt3sA\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.037 8.842\" overflow=\"visible\"><path d=\"M 4.925 7.902 C 5.115 8.504 5.111 8.542 4.529 8.656 C 4.039 8.759 3.541 8.821 3.041 8.841 C 1.79 8.871 1.178 8.281 1.151 7.017 C 1.121 5.62 1.128 4.222 1.119 2.824 L 1.119 2.342 L 0.001 2.342 C -0.02 1.99 0.353 1.77 1.119 1.682 C 1.119 1.401 1.131 1.112 1.115 0.823 C 1.092 0.419 1.283 0.183 1.659 0.118 C 2.019 0.056 2.385 0.041 2.798 0 L 2.798 1.706 L 4.207 1.706 L 4.207 2.318 L 2.804 2.318 L 2.804 2.949 C 2.804 4.094 2.802 5.239 2.812 6.385 C 2.814 6.636 2.846 6.891 2.902 7.133 C 3.07 7.848 3.613 8.198 4.326 8.06 C 4.518 8.023 4.706 7.961 4.923 7.902 L 4.926 7.902 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1r8x38b\",layoutDependency:layoutDependency,layoutId:\"UWjPNVQRR\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.371 6.78\" overflow=\"visible\"><path d=\"M 5.371 6.726 C 4.73 6.834 4.305 6.762 3.899 6.343 C 2.952 5.366 1.951 4.443 0.912 3.442 C 0.899 3.647 0.885 3.773 0.885 3.896 C 0.883 4.735 0.873 5.574 0.888 6.412 C 0.894 6.772 0.691 6.78 0.429 6.78 C 0.178 6.78 -0.001 6.772 0 6.432 C 0.012 4.408 0.009 2.384 0 0.361 C -0.001 0.032 0.169 0 0.426 0 C 0.696 0 0.893 0.037 0.887 0.382 C 0.876 1.088 0.884 1.794 0.884 2.499 L 0.884 2.988 L 2.864 1.099 C 3.162 0.817 3.471 0.545 3.753 0.247 C 4.033 -0.05 4.35 -0.007 4.803 0.044 L 1.591 3.052 L 5.37 6.727 L 5.371 6.727 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-o2k2kw\",layoutDependency:layoutDependency,layoutId:\"p4756mdz9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.732 7.189\" overflow=\"visible\"><path d=\"M 1.724 3.6 C 1.724 4.639 1.707 5.678 1.732 6.716 C 1.742 7.101 1.6 7.211 1.247 7.185 C 0.945 7.163 0.639 7.174 0.336 7.182 C 0.096 7.189 0 7.073 0 6.845 L 0.001 0.774 C 0.001 0.472 0.154 0.274 0.438 0.179 C 0.512 0.153 0.588 0.132 0.665 0.115 C 1.659 -0.117 1.724 -0.067 1.724 0.924 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-37rbqg\",layoutDependency:layoutDependency,layoutId:\"FIfa_lpn0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.712 7.183\" overflow=\"visible\"><path d=\"M 1.681 0 C 1.691 0.198 1.701 0.316 1.701 0.433 C 1.701 2.521 1.693 4.608 1.712 6.696 C 1.715 7.076 1.588 7.194 1.231 7.164 C 0.852 7.132 0.315 7.273 0.134 7.072 C -0.072 6.848 0.021 6.328 0.021 5.936 C 0.011 4.275 0.017 2.613 0.017 0.952 C 0.017 0.336 0.104 0.209 0.701 0.09 C 1.006 0.03 1.324 0.032 1.681 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19cl8r1\",layoutDependency:layoutDependency,layoutId:\"u0DrazL7s\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.273 6.969\" overflow=\"visible\"><path d=\"M 0 0 C 0.846 0.04 1.66 0.003 2.447 0.132 C 3.965 0.379 4.527 1.539 4.169 2.846 C 3.945 3.67 3.281 4.044 2.496 4.177 C 1.968 4.267 1.424 4.266 0.826 4.311 L 0.826 6.232 C 0.826 6.751 0.55 6.996 0 6.966 L 0 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-95jr9f\",layoutDependency:layoutDependency,layoutId:\"EnGqrQiAS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.476 3.177\" overflow=\"visible\"><path d=\"M 0 3.175 C 0.338 3.175 0.627 3.178 0.916 3.175 C 1.967 3.16 2.479 2.63 2.476 1.564 C 2.474 0.728 2.169 0.243 1.443 0.094 C 0.978 0 0.488 0.028 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1on5r2a\",layoutDependency:layoutDependency,layoutId:\"KUDK0pCUi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.012 5.406\" overflow=\"visible\"><path d=\"M 5.012 2.792 C 4.998 3.965 4.389 4.885 3.389 5.246 C 2.372 5.613 1.284 5.338 0.611 4.547 C -0.487 3.25 -0.121 0.627 1.83 0.095 C 3.526 -0.366 5.035 0.899 5.012 2.792 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-iahlr1\",layoutDependency:layoutDependency,layoutId:\"kKeoYB5Xh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.141 4.287\" overflow=\"visible\"><path d=\"M 0 2.14 C 0.11 2.585 0.177 3.034 0.338 3.447 C 0.533 3.949 0.917 4.255 1.485 4.284 C 2.094 4.315 2.546 4.049 2.809 3.518 C 3.271 2.588 3.247 1.64 2.762 0.727 C 2.511 0.25 2.084 -0.018 1.53 0.001 C 0.972 0.019 0.57 0.327 0.364 0.823 C 0.195 1.232 0.122 1.682 0.001 2.139 L 0 2.139 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-db8pfc\",layoutDependency:layoutDependency,layoutId:\"XUAYf3bET\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.212 5.382\" overflow=\"visible\"><path d=\"M 4.196 5.32 C 3.759 5.45 3.471 5.343 3.362 4.858 C 2.773 5.236 2.167 5.415 1.5 5.377 C 0.503 5.319 -0.024 4.759 0.001 3.764 C 0.017 3.086 0.52 2.607 1.344 2.508 C 1.672 2.467 2.001 2.446 2.331 2.447 C 2.646 2.449 2.961 2.495 3.274 2.523 C 3.546 0.968 2.757 0.329 1.398 0.607 C 1.029 0.683 0.678 0.84 0.297 0.967 C 0.188 0.644 0.26 0.445 0.614 0.31 C 1.305 0.039 2.053 -0.057 2.79 0.032 C 3.551 0.124 4.145 0.657 4.181 1.438 C 4.239 2.723 4.197 4.014 4.197 5.32 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1tqlsvg\",layoutDependency:layoutDependency,layoutId:\"SfC8WQQ64\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.465 1.913\" overflow=\"visible\"><path d=\"M 2.429 0.833 C 2.429 0.598 2.444 0.438 2.423 0.282 C 2.414 0.207 2.347 0.088 2.294 0.082 C 1.671 0.013 1.035 -0.108 0.439 0.205 C -0.062 0.469 -0.159 1.265 0.278 1.631 C 0.774 2.044 1.331 1.937 1.883 1.735 C 2.348 1.567 2.554 1.26 2.429 0.834 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13u6z5o\",layoutDependency:layoutDependency,layoutId:\"cYnZYlC2h\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.231 5.386\" overflow=\"visible\"><path d=\"M 4.216 5.323 C 3.766 5.444 3.47 5.343 3.368 4.867 C 2.687 5.297 1.986 5.487 1.227 5.333 C 0.355 5.153 -0.039 4.649 0.003 3.801 C 0.038 3.075 0.518 2.598 1.358 2.515 C 1.827 2.469 2.304 2.493 2.777 2.491 C 2.958 2.491 3.138 2.507 3.403 2.52 C 3.345 2.099 3.333 1.712 3.229 1.354 C 3.059 0.771 2.56 0.491 1.89 0.554 C 1.615 0.581 1.34 0.624 1.074 0.696 C 0.824 0.765 0.588 0.882 0.334 0.982 C 0.184 0.605 0.327 0.414 0.671 0.288 C 1.366 0.035 2.079 -0.057 2.809 0.035 C 3.574 0.132 4.155 0.667 4.197 1.492 C 4.262 2.763 4.214 4.038 4.214 5.322 L 4.214 5.323 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14afsn6\",layoutDependency:layoutDependency,layoutId:\"g38cMLIG7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.456 1.872\" overflow=\"visible\"><path d=\"M 2.449 0.747 C 2.449 0.574 2.469 0.398 2.441 0.229 C 2.429 0.152 2.33 0.028 2.267 0.027 C 1.758 0.015 1.234 -0.039 0.738 0.051 C 0.043 0.178 -0.239 1.049 0.234 1.531 C 0.683 1.987 1.243 1.914 1.787 1.725 C 2.392 1.514 2.451 1.414 2.449 0.746 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14igg2j\",layoutDependency:layoutDependency,layoutId:\"tWNYQ1gtw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.358 5.303\" overflow=\"visible\"><path d=\"M 0.861 0.834 C 1.317 0.201 1.872 -0.006 2.529 0 C 3.628 0.007 4.305 0.62 4.34 1.726 C 4.375 2.816 4.345 3.908 4.357 4.999 C 4.362 5.385 4.099 5.282 3.893 5.295 C 3.672 5.309 3.476 5.319 3.481 4.984 C 3.496 4.028 3.49 3.069 3.483 2.111 C 3.48 1.899 3.456 1.688 3.411 1.482 C 3.322 1.051 3.104 0.704 2.658 0.595 C 2.149 0.468 1.688 0.588 1.329 0.993 C 0.987 1.379 0.865 1.851 0.863 2.356 C 0.857 3.22 0.846 4.086 0.869 4.952 C 0.878 5.291 0.714 5.311 0.459 5.302 C 0.216 5.294 -0.005 5.336 0 4.953 C 0.019 3.435 0.012 1.919 0.004 0.402 C 0.004 0.16 0.05 0.01 0.328 0.047 C 0.563 0.078 0.866 0 0.861 0.4 L 0.861 0.839 L 0.861 0.835 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wdbmz\",layoutDependency:layoutDependency,layoutId:\"UDzu1VqSa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.012 7.898\" overflow=\"visible\"><path d=\"M 5.012 0.104 C 4.351 1.713 3.709 3.297 3.049 4.873 C 2.737 5.617 2.428 6.367 2.045 7.076 C 1.679 7.756 1.113 7.992 0.505 7.865 C 0.13 7.787 -0.035 7.57 0.006 7.128 C 0.203 7.172 0.387 7.207 0.567 7.255 C 0.969 7.364 1.33 7.281 1.531 6.91 C 1.808 6.401 2.039 5.864 2.266 5.329 C 2.301 5.244 2.239 5.104 2.196 5 C 1.571 3.493 0.94 1.99 0.308 0.486 C 0.26 0.368 0.216 0.248 0.167 0.129 C 0.876 -0.132 1.162 -0.011 1.402 0.625 L 2.738 4.161 C 2.926 3.677 3.092 3.262 3.251 2.842 C 3.549 2.062 3.841 1.28 4.138 0.5 C 4.336 -0.023 4.373 -0.04 5.011 0.104 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17kld0f\",layoutDependency:layoutDependency,layoutId:\"qs4ttQ35Y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.988 7.871\" overflow=\"visible\"><path d=\"M 0.185 0.067 C 0.278 0.034 0.301 0.018 0.327 0.016 C 0.883 -0.025 1.259 0.212 1.457 0.727 C 1.877 1.827 2.291 2.928 2.746 4.125 C 2.906 3.719 3.036 3.394 3.161 3.065 C 3.487 2.212 3.833 1.364 4.122 0.496 C 4.271 0.053 4.508 -0.091 4.988 0.055 C 4.959 0.159 4.939 0.268 4.897 0.369 C 4.104 2.306 3.316 4.246 2.508 6.178 C 2.346 6.566 2.129 6.94 1.885 7.284 C 1.552 7.75 1.085 7.96 0.501 7.835 C 0.133 7.754 -0.035 7.534 0.006 7.094 C 0.22 7.144 0.418 7.186 0.613 7.236 C 1.003 7.333 1.347 7.236 1.539 6.881 C 1.811 6.384 2.042 5.861 2.26 5.336 C 2.306 5.228 2.237 5.054 2.182 4.926 C 1.567 3.446 0.943 1.969 0.323 0.488 C 0.27 0.359 0.234 0.221 0.184 0.067 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-uq2p1v\",layoutDependency:layoutDependency,layoutId:\"MeI58lk38\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.498 5.172\" overflow=\"visible\"><path d=\"M 1.062 4.7 L 3.478 4.7 L 3.498 5.172 L 0 5.172 C 0.069 4.954 0.107 4.754 0.197 4.58 C 0.819 3.365 1.454 2.155 2.083 0.942 C 2.14 0.828 2.187 0.708 2.262 0.54 C 1.675 0.54 1.139 0.531 0.601 0.546 C 0.359 0.551 0.211 0.474 0.204 0.223 C 0.193 -0.063 0.417 0.008 0.575 0.008 C 1.381 0.003 2.187 0.004 2.994 0.008 C 3.383 0.008 3.486 0.155 3.302 0.531 C 3.008 1.125 2.68 1.702 2.365 2.288 L 1.064 4.702 L 1.062 4.701 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5af1hw\",layoutDependency:layoutDependency,layoutId:\"U9BhQIFOt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.479 5.178\" overflow=\"visible\"><path d=\"M 1.08 4.712 L 3.479 4.712 L 3.479 5.178 L 0 5.178 C 0.069 4.964 0.104 4.775 0.188 4.611 C 0.828 3.362 1.48 2.119 2.125 0.872 C 2.172 0.782 2.207 0.687 2.269 0.541 C 1.683 0.541 1.146 0.535 0.61 0.543 C 0.379 0.547 0.22 0.501 0.228 0.222 C 0.237 -0.066 0.448 0.009 0.605 0.009 C 1.512 0.004 2.421 0.006 3.432 0.006 C 3.342 0.298 3.306 0.531 3.203 0.726 C 2.591 1.888 1.963 3.039 1.342 4.194 C 1.263 4.34 1.19 4.491 1.078 4.711 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-54lwab\",layoutDependency:layoutDependency,layoutId:\"cUXSIExLT\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.233 6.347\" overflow=\"visible\"><path d=\"M 3.086 5.612 C 3.135 5.732 3.179 5.84 3.233 5.963 C 2.692 6.383 2.104 6.443 1.507 6.216 C 0.953 6.004 0.784 5.5 0.775 4.954 C 0.756 3.957 0.767 2.958 0.766 1.961 L 0.766 1.506 L 0.001 1.46 C -0.024 0.869 0.406 1.002 0.691 0.969 C 0.763 0.667 0.763 0.335 0.918 0.12 C 1.012 -0.009 1.349 0.039 1.623 0 L 1.623 0.972 L 2.808 0.972 L 2.808 1.482 L 1.646 1.482 C 1.646 2.683 1.604 3.84 1.662 4.991 C 1.697 5.69 2.186 5.931 2.849 5.69 C 2.92 5.665 2.993 5.641 3.084 5.612 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1lzxich\",layoutDependency:layoutDependency,layoutId:\"rwT7zgcac\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.732 5.27\" overflow=\"visible\"><path d=\"M 0.001 5.254 L 0.001 0.084 C 0.704 -0.096 0.8 -0.016 0.865 0.838 C 0.958 0.72 1.02 0.636 1.088 0.555 C 1.392 0.19 1.768 -0.029 2.257 0.003 C 2.63 0.028 2.765 0.201 2.725 0.625 C 2.679 0.63 2.629 0.645 2.582 0.639 C 1.607 0.527 0.899 1.115 0.856 2.125 C 0.82 2.989 0.841 3.854 0.839 4.72 C 0.839 5.093 0.651 5.277 0.278 5.27 C 0.2 5.27 0.122 5.261 0 5.253 L 0.001 5.253 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wa5yx3\",layoutDependency:layoutDependency,layoutId:\"nEz6tO4uQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.87 5.267\" overflow=\"visible\"><path d=\"M 0.001 5.25 L 0.001 0.084 C 0.703 -0.103 0.819 -0.008 0.872 0.822 C 1.298 0.262 1.771 -0.178 2.5 0.072 C 2.643 0.121 2.72 0.369 2.87 0.588 C 2.684 0.616 2.621 0.639 2.562 0.633 C 1.578 0.537 0.864 1.177 0.854 2.185 C 0.846 3.034 0.852 3.885 0.851 4.736 C 0.851 5.096 0.672 5.272 0.313 5.267 C 0.222 5.267 0.132 5.258 0 5.25 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ozl25g\",layoutDependency:layoutDependency,layoutId:\"YXyYNvwxo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 7.118\" overflow=\"visible\"><path d=\"M 0.03 0.015 C 0.158 0.008 0.234 0.003 0.312 0.001 C 0.833 -0.005 0.85 0.012 0.85 0.528 C 0.85 2.578 0.846 4.625 0.857 6.674 C 0.857 6.987 0.796 7.117 0.447 7.118 C 0.098 7.118 -0.002 7.02 0 6.669 C 0.016 4.58 0.008 2.491 0.009 0.402 C 0.009 0.285 0.021 0.169 0.03 0.015 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s6t8t4\",layoutDependency:layoutDependency,layoutId:\"H956VMulT\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 5.278\" overflow=\"visible\"><path d=\"M 0.005 2.633 C 0.005 1.901 0.012 1.17 0.002 0.44 C -0.001 0.173 0.005 -0.022 0.37 0.002 C 0.694 0.025 0.893 0.079 0.889 0.472 C 0.875 1.694 0.884 2.917 0.884 4.139 C 0.884 4.351 0.866 4.565 0.888 4.777 C 0.929 5.155 0.797 5.289 0.406 5.277 C 0.09 5.268 -0.008 5.176 0 4.866 C 0.016 4.123 0.005 3.379 0.005 2.633 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1sg76r5\",layoutDependency:layoutDependency,layoutId:\"vjRjS4E3T\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.72 1.751\" overflow=\"visible\"><path d=\"M 0.874 0 C 1.386 0.006 1.723 0.346 1.719 0.853 C 1.718 1.373 1.356 1.751 0.858 1.751 C 0.337 1.751 -0.017 1.366 0.001 0.818 C 0.016 0.304 0.348 -0.007 0.874 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pgcbqs\",layoutDependency:layoutDependency,layoutId:\"MqlAaEQk0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.69 1.751\" overflow=\"visible\"><path d=\"M 1.69 0.866 C 1.691 1.438 1.428 1.753 0.956 1.751 C 0.404 1.751 0.006 1.376 0 0.849 C -0.006 0.324 0.308 0.003 0.833 0 C 1.378 -0.003 1.688 0.309 1.69 0.865 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bvf9ef\",layoutDependency:layoutDependency,layoutId:\"fxRd2P4sY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.033 1\" overflow=\"visible\"><path d=\"M 1.033 0.551 C 1.015 0.829 0.805 0.984 0.52 0.985 C 0.245 0.985 0.008 0.864 0.001 0.521 C -0.007 0.382 0.045 0.247 0.144 0.147 C 0.242 0.048 0.377 -0.005 0.517 0 C 0.784 0.007 1.027 0.245 1.033 0.551 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-dNW53.framer-wqheen, .framer-dNW53 .framer-wqheen { display: block; }\",\".framer-dNW53.framer-fg9n6a { cursor: pointer; height: 55px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 154px; }\",\".framer-dNW53 .framer-1gl18ls { height: 18px; left: 12px; position: absolute; top: 19px; width: 130px; }\",\".framer-dNW53 .framer-1to8dye { height: 12px; left: 24px; position: absolute; top: 2px; width: 54px; }\",\".framer-dNW53 .framer-18vvn9a { height: 12px; left: 0px; position: absolute; top: 0px; width: 15px; }\",\".framer-dNW53 .framer-1f3nf3q { height: 6px; left: 4px; position: absolute; top: 3px; width: 8px; }\",\".framer-dNW53 .framer-15hj45e { height: 12px; left: 14px; position: absolute; top: 0px; width: 15px; }\",\".framer-dNW53 .framer-1q3n3pp { height: 12px; left: 26px; position: absolute; top: 0px; width: 15px; }\",\".framer-dNW53 .framer-1n5hpap { height: 12px; left: 39px; position: absolute; top: 0px; width: 15px; }\",\".framer-dNW53 .framer-1322mzu { height: 2px; left: 45px; position: absolute; top: 3px; width: 6px; }\",\".framer-dNW53 .framer-180cv29 { height: 16px; left: 2px; position: absolute; top: 2px; width: 128px; }\",\".framer-dNW53 .framer-19ffvk8 { height: 12px; left: 74px; position: absolute; top: 0px; width: 16px; }\",\".framer-dNW53 .framer-1stkrsk { height: 12px; left: 101px; position: absolute; top: 0px; width: 15px; }\",\".framer-dNW53 .framer-1mc6uro { height: 6px; left: 104px; position: absolute; top: 3px; width: 8px; }\",\".framer-dNW53 .framer-10g5ntw { height: 12px; left: 116px; position: absolute; top: 0px; width: 13px; }\",\".framer-dNW53 .framer-19p2pft { height: 12px; left: 87px; position: absolute; top: 0px; width: 15px; }\",\".framer-dNW53 .framer-1vafog6 { height: 2px; left: 93px; position: absolute; top: 3px; width: 6px; }\",\".framer-dNW53 .framer-cd7vya { height: 9px; left: 0px; position: absolute; top: 7px; width: 9px; }\",\".framer-dNW53 .framer-nyutvo { height: 16px; left: 0px; position: absolute; top: 0px; width: 23px; }\",\".framer-dNW53 .framer-tywrid, .framer-dNW53 .framer-psorfh { height: 23px; left: 22px; position: absolute; top: 16px; width: 124px; }\",\".framer-dNW53 .framer-7jep68, .framer-dNW53 .framer-1fv2ccq { height: 19px; left: 5px; position: absolute; top: 0px; width: 120px; }\",\".framer-dNW53 .framer-14am6zr, .framer-dNW53 .framer-1q8enhx { height: 13px; left: 59px; position: absolute; top: 6px; width: 21px; }\",\".framer-dNW53 .framer-1ny64wc, .framer-dNW53 .framer-6aroak { height: 13px; left: 83px; position: absolute; top: 6px; width: 4px; }\",\".framer-dNW53 .framer-189jivw, .framer-dNW53 .framer-txdzyb { height: 13px; left: 91px; position: absolute; top: 6px; width: 13px; }\",\".framer-dNW53 .framer-115olxn, .framer-dNW53 .framer-ltqac2 { height: 19px; left: 106px; position: absolute; top: 0px; width: 14px; }\",\".framer-dNW53 .framer-1nqmfgz, .framer-dNW53 .framer-1klk5fv { height: 7px; left: 109px; position: absolute; top: 9px; width: 7px; }\",\".framer-dNW53 .framer-1v1eg3s, .framer-dNW53 .framer-p8r0gb { height: 3px; left: 0px; position: absolute; top: 11px; width: 3px; }\",\".framer-dNW53 .framer-sri9om, .framer-dNW53 .framer-19gbw4o { height: 18px; left: 0px; position: absolute; top: 5px; width: 60px; }\",\".framer-dNW53 .framer-15z3zvr, .framer-dNW53 .framer-nre1uv { height: 18px; left: 16px; position: absolute; top: 0px; width: 14px; }\",\".framer-dNW53 .framer-1fayzqf, .framer-dNW53 .framer-1hkv5j1 { height: 7px; left: 20px; position: absolute; top: 3px; width: 7px; }\",\".framer-dNW53 .framer-1wk3n7j, .framer-dNW53 .framer-1l1tdt4 { height: 13px; left: 47px; position: absolute; top: 0px; width: 13px; }\",\".framer-dNW53 .framer-12mpuin, .framer-dNW53 .framer-uewz8f { height: 13px; left: 32px; position: absolute; top: 0px; width: 13px; }\",\".framer-dNW53 .framer-aoyqu0, .framer-dNW53 .framer-1pendfs { height: 3px; left: 35px; position: absolute; top: 3px; width: 7px; }\",\".framer-dNW53 .framer-itogi0, .framer-dNW53 .framer-dyvls4 { height: 13px; left: 0px; position: absolute; top: 0px; width: 13px; }\",\".framer-dNW53 .framer-1xi985f { height: 28px; left: 18px; position: absolute; top: 13px; width: 75px; }\",\".framer-dNW53 .framer-j78rmh { height: 18px; left: 0px; position: absolute; top: 0px; width: 6px; }\",\".framer-dNW53 .framer-4a2cjj { height: 18px; left: 7px; position: absolute; top: 0px; width: 9px; }\",\".framer-dNW53 .framer-f5j6so { height: 4px; left: 18px; position: absolute; top: 7px; width: 10px; }\",\".framer-dNW53 .framer-xg6pvp { height: 12px; left: 17px; position: absolute; top: 6px; width: 12px; }\",\".framer-dNW53 .framer-iht5xj { height: 17px; left: 30px; position: absolute; top: 0px; width: 7px; }\",\".framer-dNW53 .framer-19ye82s { height: 9px; left: 37px; position: absolute; top: 7px; width: 8px; }\",\".framer-dNW53 .framer-3gc2d { height: 12px; left: 35px; position: absolute; top: 5px; width: 13px; }\",\".framer-dNW53 .framer-10h0ahb { height: 9px; left: 51px; position: absolute; top: 7px; width: 8px; }\",\".framer-dNW53 .framer-ccnaju { height: 12px; left: 49px; position: absolute; top: 5px; width: 13px; }\",\".framer-dNW53 .framer-14kicme { height: 8px; left: 65px; position: absolute; top: 8px; width: 8px; }\",\".framer-dNW53 .framer-js4rdb { height: 18px; left: 63px; position: absolute; top: 0px; width: 13px; }\",\".framer-dNW53 .framer-4verd5 { height: 6px; left: 14px; position: absolute; top: 22px; width: 7px; }\",\".framer-dNW53 .framer-awpzl7 { height: 6px; left: 35px; position: absolute; top: 22px; width: 7px; }\",\".framer-dNW53 .framer-yluyyj { height: 5px; left: 36px; position: absolute; top: 23px; width: 5px; }\",\".framer-dNW53 .framer-ep3ts1 { height: 6px; left: 47px; position: absolute; top: 22px; width: 5px; }\",\".framer-dNW53 .framer-roxhpf { height: 6px; left: 57px; position: absolute; top: 22px; width: 5px; }\",\".framer-dNW53 .framer-1v70aj9 { height: 3px; left: 58px; position: absolute; top: 23px; width: 3px; }\",\".framer-dNW53 .framer-labk92 { height: 6px; left: 25px; position: absolute; top: 22px; width: 5px; }\",\".framer-dNW53 .framer-79fydj { height: 3px; left: 26px; position: absolute; top: 23px; width: 3px; }\",\".framer-dNW53 .framer-1fal2lg { height: 33px; left: 11px; position: absolute; top: 11px; width: 130px; }\",\".framer-dNW53 .framer-qy7q38 { height: 10px; left: 43px; position: absolute; top: 12px; width: 87px; }\",\".framer-dNW53 .framer-1298wk8 { height: 10px; left: 0px; position: absolute; top: 0px; width: 15px; }\",\".framer-dNW53 .framer-1wvkio7 { height: 10px; left: 76px; position: absolute; top: 0px; width: 12px; }\",\".framer-dNW53 .framer-18be69f { height: 10px; left: 13px; position: absolute; top: 0px; width: 23px; }\",\".framer-dNW53 .framer-10lsg88 { height: 10px; left: 0px; position: absolute; top: 0px; width: 10px; }\",\".framer-dNW53 .framer-r2obwo { height: 10px; left: 11px; position: absolute; top: 0px; width: 13px; }\",\".framer-dNW53 .framer-1br4k6r { height: 10px; left: 34px; position: absolute; top: 0px; width: 40px; }\",\".framer-dNW53 .framer-7va0ga { height: 10px; left: 13px; position: absolute; top: 0px; width: 14px; }\",\".framer-dNW53 .framer-1rl202 { height: 10px; left: 27px; position: absolute; top: 0px; width: 14px; }\",\".framer-dNW53 .framer-h7e0iw { height: 5px; left: 30px; position: absolute; top: 3px; width: 7px; }\",\".framer-dNW53 .framer-3pujab { height: 10px; left: 0px; position: absolute; top: 0px; width: 14px; }\",\".framer-dNW53 .framer-1reyy57 { height: 33px; left: 0px; position: absolute; top: 0px; width: 37px; }\",\".framer-dNW53 .framer-x855ba { height: 8px; left: 15px; position: absolute; top: 12px; width: 8px; }\",\".framer-dNW53 .framer-tq81tu { height: 20px; left: 0px; position: absolute; top: 0px; width: 37px; }\",\".framer-dNW53 .framer-15wlmf6 { height: 20px; left: 0px; position: absolute; top: 0px; width: 18px; }\",\".framer-dNW53 .framer-nrst53 { height: 20px; left: 20px; position: absolute; top: 0px; width: 18px; }\",\".framer-dNW53 .framer-s75dzx { height: 12px; left: 10px; position: absolute; top: 22px; width: 18px; }\",\".framer-dNW53 .framer-m5hnxj { height: 35px; left: 7px; position: absolute; top: 11px; width: 53px; }\",\".framer-dNW53 .framer-16bjuqv { height: 19px; left: 0px; position: absolute; top: 0px; width: 50px; }\",\".framer-dNW53 .framer-ctd8cx { height: 18px; left: 0px; position: absolute; top: 0px; width: 13px; }\",\".framer-dNW53 .framer-1w95fqb { height: 18px; left: 13px; position: absolute; top: 1px; width: 13px; }\",\".framer-dNW53 .framer-tr23uu { height: 18px; left: 27px; position: absolute; top: 1px; width: 12px; }\",\".framer-dNW53 .framer-1gdjtli { height: 17px; left: 39px; position: absolute; top: 1px; width: 11px; }\",\".framer-dNW53 .framer-1aik6tt { height: 35px; left: 1px; position: absolute; top: 0px; width: 52px; }\",\".framer-dNW53 .framer-i97uf5 { height: 14px; left: 0px; position: absolute; top: 19px; width: 11px; }\",\".framer-dNW53 .framer-14gmne0 { height: 15px; left: 11px; position: absolute; top: 20px; width: 10px; }\",\".framer-dNW53 .framer-di3l23 { height: 15px; left: 21px; position: absolute; top: 20px; width: 4px; }\",\".framer-dNW53 .framer-1xy3ex8 { height: 13px; left: 26px; position: absolute; top: 21px; width: 10px; }\",\".framer-dNW53 .framer-1073oww { height: 14px; left: 36px; position: absolute; top: 20px; width: 10px; }\",\".framer-dNW53 .framer-x304fy { height: 1px; left: 50px; position: absolute; top: 1px; width: 1px; }\",\".framer-dNW53 .framer-o7g0ln { height: 2px; left: 49px; position: absolute; top: 1px; width: 2px; }\",\".framer-dNW53 .framer-98bs76 { height: 3px; left: 49px; position: absolute; top: 1px; width: 4px; }\",\".framer-dNW53 .framer-1w91wef { height: 4px; left: 48px; position: absolute; top: 0px; width: 4px; }\",\".framer-dNW53 .framer-nwkmji { height: 36px; left: 11px; position: absolute; top: 10px; width: 116px; }\",\".framer-dNW53 .framer-wurms7 { height: 36px; left: 0px; position: absolute; top: 0px; width: 36px; }\",\".framer-dNW53 .framer-1jpp65h { height: 28px; left: 45px; position: absolute; top: 5px; width: 72px; }\",\".framer-dNW53 .framer-1vvupa1 { height: 10px; left: 61px; position: absolute; top: 4px; width: 8px; }\",\".framer-dNW53 .framer-10si4pk { height: 6px; left: 62px; position: absolute; top: 5px; width: 4px; }\",\".framer-dNW53 .framer-gteqet { height: 11px; left: 21px; position: absolute; top: 1px; width: 8px; }\",\".framer-dNW53 .framer-1egv0z5 { height: 6px; left: 23px; position: absolute; top: 5px; width: 4px; }\",\".framer-dNW53 .framer-1ob8k0f { height: 11px; left: 0px; position: absolute; top: 0px; width: 7px; }\",\".framer-dNW53 .framer-16yk1lq { height: 8px; left: 34px; position: absolute; top: 4px; width: 8px; }\",\".framer-dNW53 .framer-1juobjg { height: 6px; left: 36px; position: absolute; top: 5px; width: 5px; }\",\".framer-dNW53 .framer-soaixa { height: 7px; left: 52px; position: absolute; top: 4px; width: 8px; }\",\".framer-dNW53 .framer-ju1t3g { height: 6px; left: 54px; position: absolute; top: 5px; width: 4px; }\",\".framer-dNW53 .framer-112j5qr { height: 7px; left: 13px; position: absolute; top: 4px; width: 7px; }\",\".framer-dNW53 .framer-12qh33s { height: 11px; left: 44px; position: absolute; top: 0px; width: 7px; }\",\".framer-dNW53 .framer-bmi1pd { height: 9px; left: 8px; position: absolute; top: 2px; width: 5px; }\",\".framer-dNW53 .framer-1r8x38b { height: 7px; left: 1px; position: absolute; top: 18px; width: 6px; }\",\".framer-dNW53 .framer-o2k2kw { height: 7px; left: 31px; position: absolute; top: 4px; width: 2px; }\",\".framer-dNW53 .framer-37rbqg { height: 7px; left: 70px; position: absolute; top: 4px; width: 2px; }\",\".framer-dNW53 .framer-19cl8r1 { height: 7px; left: 49px; position: absolute; top: 18px; width: 5px; }\",\".framer-dNW53 .framer-95jr9f { height: 3px; left: 49px; position: absolute; top: 19px; width: 3px; }\",\".framer-dNW53 .framer-1on5r2a { height: 6px; left: 59px; position: absolute; top: 20px; width: 5px; }\",\".framer-dNW53 .framer-iahlr1 { height: 5px; left: 60px; position: absolute; top: 20px; width: 3px; }\",\".framer-dNW53 .framer-db8pfc { height: 6px; left: 16px; position: absolute; top: 20px; width: 4px; }\",\".framer-dNW53 .framer-1tqlsvg { height: 2px; left: 17px; position: absolute; top: 23px; width: 3px; }\",\".framer-dNW53 .framer-13u6z5o { height: 6px; left: 7px; position: absolute; top: 20px; width: 4px; }\",\".framer-dNW53 .framer-14afsn6 { height: 2px; left: 8px; position: absolute; top: 23px; width: 3px; }\",\".framer-dNW53 .framer-14igg2j { height: 6px; left: 35px; position: absolute; top: 20px; width: 5px; }\",\".framer-dNW53 .framer-wdbmz { height: 8px; left: 40px; position: absolute; top: 20px; width: 5px; }\",\".framer-dNW53 .framer-17kld0f { height: 8px; left: 29px; position: absolute; top: 20px; width: 5px; }\",\".framer-dNW53 .framer-uq2p1v { height: 5px; left: 25px; position: absolute; top: 20px; width: 4px; }\",\".framer-dNW53 .framer-5af1hw { height: 5px; left: 68px; position: absolute; top: 20px; width: 4px; }\",\".framer-dNW53 .framer-54lwab { height: 7px; left: 12px; position: absolute; top: 19px; width: 3px; }\",\".framer-dNW53 .framer-1lzxich { height: 6px; left: 22px; position: absolute; top: 20px; width: 3px; }\",\".framer-dNW53 .framer-1wa5yx3 { height: 6px; left: 65px; position: absolute; top: 20px; width: 3px; }\",\".framer-dNW53 .framer-1ozl25g { height: 7px; left: 57px; position: absolute; top: 18px; width: 1px; }\",\".framer-dNW53 .framer-1s6t8t4 { height: 6px; left: 54px; position: absolute; top: 20px; width: 1px; }\",\".framer-dNW53 .framer-1sg76r5 { height: 2px; left: 31px; position: absolute; top: 1px; width: 2px; }\",\".framer-dNW53 .framer-1pgcbqs { height: 2px; left: 70px; position: absolute; top: 1px; width: 2px; }\",\".framer-dNW53 .framer-bvf9ef { height: 1px; left: 54px; position: absolute; top: 18px; width: 1px; }\",\".framer-dNW53.framer-v-hjrpt0.framer-fg9n6a { width: 152px; }\",\".framer-dNW53.framer-v-zcnnaf.framer-fg9n6a { width: 138px; }\",\".framer-dNW53.framer-v-wzpnhz.framer-fg9n6a { width: 166px; }\",\".framer-dNW53.framer-v-1xu9i8a.framer-fg9n6a { width: 66px; }\",\".framer-dNW53.framer-v-c80wwo.framer-fg9n6a { width: 112px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 55\n * @framerIntrinsicWidth 154\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"naKSVHUde\":{\"layout\":[\"fixed\",\"fixed\"]},\"hGSeF9MTd\":{\"layout\":[\"fixed\",\"fixed\"]},\"D8Q_5MY4_\":{\"layout\":[\"fixed\",\"fixed\"]},\"qhaB0tal1\":{\"layout\":[\"fixed\",\"fixed\"]},\"e03Xcqo2k\":{\"layout\":[\"fixed\",\"fixed\"]},\"TXG0l0S8U\":{\"layout\":[\"fixed\",\"fixed\"]},\"z5mzClsZZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"Q6NwYCiFC\":{\"layout\":[\"fixed\",\"fixed\"]},\"vyXzG5mKc\":{\"layout\":[\"fixed\",\"fixed\"]},\"E7hTYNFfd\":{\"layout\":[\"fixed\",\"fixed\"]},\"bUnKDzZ_j\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerGzclF24Ad=withCSS(Component,css,\"framer-dNW53\");export default FramerGzclF24Ad;FramerGzclF24Ad.displayName=\"Logotype Animation\";FramerGzclF24Ad.defaultProps={height:55,width:154};addPropertyControls(FramerGzclF24Ad,{variant:{options:[\"sDKqfslM4\",\"naKSVHUde\",\"hGSeF9MTd\",\"D8Q_5MY4_\",\"qhaB0tal1\",\"e03Xcqo2k\"],optionTitles:[\"Deepsot\",\"Flyspot\",\"Studio jogi\",\"Openmind\",\"Huge Thing\",\"TheFood\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerGzclF24Ad,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGzclF24Ad\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"55\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"154\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"naKSVHUde\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hGSeF9MTd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"D8Q_5MY4_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qhaB0tal1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"e03Xcqo2k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TXG0l0S8U\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"z5mzClsZZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Q6NwYCiFC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vyXzG5mKc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"E7hTYNFfd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bUnKDzZ_j\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GzclF24Ad.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";// ─── Font Loader ──────────────────────────────────────────────────────────────\n// Injects a Google Fonts <link> for the requested family (latin-ext included).\n// Runs once per unique family name — safe to call from multiple instances.\nconst loadedFonts=new Set;function useGoogleFont(family){useEffect(()=>{if(!family||family===\"inherit\"||loadedFonts.has(family))return;const id=`gf-${family.replace(/\\s+/g,\"-\").toLowerCase()}`;if(document.getElementById(id)){loadedFonts.add(family);return;}const link=document.createElement(\"link\");link.id=id;link.rel=\"stylesheet\";const encoded=encodeURIComponent(family);link.href=`https://fonts.googleapis.com/css2?family=${encoded}:wght@100;200;300;400;500;600;700;800;900&subset=latin,latin-ext&display=swap`;document.head.appendChild(link);loadedFonts.add(family);},[family]);}// ─── Helpers ──────────────────────────────────────────────────────────────────\nfunction RollingLetter({char,index,isHovered,fontSize,fontWeight,fontFamily,color,hoverColor,letterDelay,letterDuration,staggerDelay,lineHeight}){const isSpace=char===\" \";const delay=index*staggerDelay+letterDelay;if(isSpace){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:`${fontSize*.3}px`}});}return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-block\",overflow:\"hidden\",height:`${fontSize*lineHeight}px`,verticalAlign:\"bottom\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",transform:isHovered?`translateY(-100%)`:\"translateY(0%)\",transition:`transform ${letterDuration}ms cubic-bezier(0.76, 0, 0.24, 1) ${delay}ms, color ${letterDuration}ms ease ${delay}ms`,fontSize:`${fontSize}px`,fontWeight,fontFamily,color:isHovered?hoverColor:color,lineHeight,userSelect:\"none\"},children:char}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",transform:isHovered?\"translateY(0%)\":\"translateY(100%)\",transition:`transform ${letterDuration}ms cubic-bezier(0.76, 0, 0.24, 1) ${delay}ms, color ${letterDuration}ms ease ${delay}ms`,fontSize:`${fontSize}px`,fontWeight,fontFamily,color:isHovered?hoverColor:color,lineHeight,userSelect:\"none\",marginTop:`-${fontSize*lineHeight}px`},children:char})]});}// ─── Main Component ───────────────────────────────────────────────────────────\nexport default function RollingText({text=\"Rolling Text\",fontSize=48,fontWeight=\"600\",fontFamily=\"inherit\",color=\"#000000\",hoverColor=\"#000000\",letterDelay=0,letterDuration=400,staggerDelay=30,letterSpacing=0,lineHeight=1.2,href=\"\",openInNewTab=false,onTap,style}){useGoogleFont(fontFamily);const[isHovered,setIsHovered]=useState(false);const chars=text.split(\"\");const handleClick=e=>{onTap?.();if(!href)return;if(href.startsWith(\"#\")){e.preventDefault();const id=href.slice(1);const target=document.getElementById(id)||document.querySelector(`[data-framer-name=\"${id}\"]`)||document.querySelector(`[name=\"${id}\"]`);if(target){target.scrollIntoView({behavior:\"smooth\",block:\"start\"});}}};const inner=/*#__PURE__*/_jsx(\"div\",{onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),onClick:!href?handleClick:undefined,style:{...style,display:\"inline-flex\",flexWrap:\"nowrap\",width:\"fit-content\",height:\"fit-content\",cursor:href?\"pointer\":\"default\",letterSpacing:`${letterSpacing}px`,lineHeight},children:chars.map((char,i)=>/*#__PURE__*/_jsx(RollingLetter,{char:char,index:i,isHovered:isHovered,fontSize:fontSize,fontWeight:fontWeight,fontFamily:fontFamily,color:color,hoverColor:hoverColor,letterDelay:letterDelay,letterDuration:letterDuration,staggerDelay:staggerDelay,lineHeight:lineHeight},i))});if(href){return /*#__PURE__*/_jsx(\"a\",{href:href,target:openInNewTab?\"_blank\":\"_self\",rel:openInNewTab?\"noopener noreferrer\":undefined,onClick:handleClick,style:{textDecoration:\"none\",display:\"inline-flex\"},children:inner});}return inner;}// ─── Property Controls (editable in Framer panel) ────────────────────────────\naddPropertyControls(RollingText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Rolling Text\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:48,min:8,max:200,step:1,unit:\"px\"},fontWeight:{type:ControlType.Enum,title:\"Font Weight\",defaultValue:\"600\",options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"ExtraLight\",\"Light\",\"Regular\",\"Medium\",\"SemiBold\",\"Bold\",\"ExtraBold\",\"Black\"]},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"inherit\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#000000\"},letterDuration:{type:ControlType.Number,title:\"Duration (ms)\",defaultValue:400,min:50,max:2e3,step:10},staggerDelay:{type:ControlType.Number,title:\"Stagger (ms)\",defaultValue:30,min:0,max:200,step:5,description:\"Op\\xf3źnienie między kolejnymi literami\"},letterDelay:{type:ControlType.Number,title:\"Initial Delay (ms)\",defaultValue:0,min:0,max:1e3,step:10,description:\"Op\\xf3źnienie przed startem całej animacji\"},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-10,max:50,step:.5,unit:\"px\"},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.2,min:.8,max:3,step:.05},href:{type:ControlType.String,title:\"Link URL\",defaultValue:\"\",placeholder:\"https://...\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RollingText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RollingText.map","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const yOcEgO_o6=undefined;const LHySJ9cMw=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 2.932 5.381 L 5.544 0.983 C 5.833 0.497 6.473 0.331 6.972 0.612 C 7.472 0.892 7.36 1.545 7.071 2.031 M 4.929 5.688 L 7.992 0.527 C 8.174 0.204 8.522 0.003 8.9 0 C 9.279 -0.003 9.629 0.194 9.816 0.514 C 10.003 0.834 9.997 1.228 9.801 1.542 L 6.841 6.527 M 9.214 2.641 C 9.515 2.181 10.171 2.239 10.656 2.512 C 11.141 2.784 11.319 3.38 11.06 3.863 L 8.796 7.673 M 10.286 5.078 C 10.574 4.592 10.977 4.316 11.477 4.597 C 11.977 4.877 12.148 5.498 11.86 5.984 L 8.9 10.968 C 7.746 12.911 5.191 13.577 3.192 12.456 L 1.985 11.778 L 2.11 11.849 C 0.892 11.165 0.11 9.933 0.027 8.569 L 0.014 8.326 C -0.008 7.94 -0.004 6.45 0.026 3.855 C 0.033 3.305 0.488 2.86 1.053 2.851 C 1.65 2.84 2.177 3.226 2.332 3.787 L 2.786 5.484\" fill=\"transparent\" height=\"13px\" id=\"Mgj78bjWu\" transform=\"translate(4 3.5)\" width=\"12px\"><path d=\"M 0 4.906 L 2.612 0.508 C 2.901 0.022 3.54 -0.144 4.04 0.136 C 4.54 0.417 4.428 1.07 4.139 1.556\" fill=\"transparent\" height=\"4.906196110651688px\" id=\"PvaRpoTVf\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--reqrs2, 1)\" stroke=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" transform=\"translate(2.932 0.475)\" width=\"4.385609962206385px\"/><path d=\"M 0 5.688 L 3.063 0.527 C 3.245 0.204 3.593 0.003 3.972 0 C 4.35 -0.003 4.7 0.194 4.887 0.514 C 5.074 0.834 5.068 1.228 4.872 1.542 L 1.913 6.527\" fill=\"transparent\" height=\"6.526803665431338px\" id=\"VDqR28nkj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--reqrs2, 1)\" stroke=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" transform=\"translate(4.929 0)\" width=\"5.023569623186646px\"/><path d=\"M 0.418 0.339 C 0.719 -0.12 1.375 -0.062 1.86 0.211 C 2.345 0.483 2.523 1.079 2.264 1.561 L 0 5.371\" fill=\"transparent\" height=\"5.371372084688055px\" id=\"pXfI2jDDN\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--reqrs2, 1)\" stroke=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" transform=\"translate(8.796 2.301)\" width=\"2.3823637879832664px\"/><path d=\"M 10.286 2.228 C 10.574 1.742 10.977 1.466 11.477 1.746 C 11.977 2.027 12.148 2.648 11.86 3.134 L 8.9 8.117 C 7.746 10.06 5.191 10.726 3.192 9.605 L 1.985 8.928 L 2.11 8.998 C 0.892 8.315 0.11 7.082 0.027 5.718 L 0.014 5.476 C -0.008 5.089 -0.004 3.599 0.026 1.005 C 0.033 0.455 0.488 0.009 1.053 0 C 1.65 -0.01 2.177 0.376 2.332 0.936 L 2.786 2.634\" fill=\"transparent\" height=\"10.149559020996092px\" id=\"O1HAtD1um\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--reqrs2, 1)\" stroke=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" transform=\"translate(0 2.85)\" width=\"12px\"/></g></svg>';const getProps=({color,height,id,stroke,width,...props})=>{return{...props,LHySJ9cMw:color??props.LHySJ9cMw??\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",yOcEgO_o6:stroke??props.yOcEgO_o6??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,LHySJ9cMw,yOcEgO_o6,...restProps}=getProps(props);const href=useSVGTemplate(\"472316481\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-cH91A\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--16rl6ry\":LHySJ9cMw,\"--reqrs2\":yOcEgO_o6,...style},viewBox:\"0 0 20 20\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-cH91A { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"LHySJ9cMw\":\"color\",\"yOcEgO_o6\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Hand\",\"color\":{\"type\":\"variable\",\"value\":\"16rl6ry\"},\"set\":{\"localId\":\"vectorSet/W0AaGl_XJ\",\"id\":\"W0AaGl_XJ\",\"moduleId\":\"GUbE3BiJoZ9HvcEkugp1\"}}\n */const Icon=withCSS(Component,css,\"framer-cH91A\");Icon.displayName=\"Hand\";export default Icon;addPropertyControls(Icon,{LHySJ9cMw:{defaultValue:'var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)) /* {\"name\":\"brand-300\"} */',hidden:false,title:\"Color\",type:ControlType.Color},yOcEgO_o6:{defaultValue:1,hidden:false,min:0,title:\"Stroke\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"LHySJ9cMw\\\":\\\"color\\\",\\\"yOcEgO_o6\\\":\\\"stroke\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Hand\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"16rl6ry\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/W0AaGl_XJ\\\",\\\"id\\\":\\\"W0AaGl_XJ\\\",\\\"moduleId\\\":\\\"GUbE3BiJoZ9HvcEkugp1\\\"}}\",\"framerIntrinsicWidth\":\"20\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"20\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const jsYoASOIv=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 64 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 60 2.508 L 60 13.545 C 60 14.931 58.857 16.053 57.442 16.053 L 56.905 16.053 C 54.393 16.053 52.363 18.05 52.363 20.508 L 52.363 24.492 C 52.363 25.879 51.22 27 49.805 27 L 15.088 27 C 13.673 27 12.531 25.879 12.531 24.492 L 12.531 20.508 C 12.531 18.045 10.494 16.053 7.988 16.053 L 2.557 16.053 C 1.143 16.053 0 14.931 0 13.545 L 0 2.508 C 0 1.121 1.143 0 2.557 0 L 16.282 0 C 17.695 0 18.838 1.121 18.838 2.508 L 18.838 13.545 C 18.838 14.931 19.981 16.053 21.395 16.053 C 22.81 16.053 23.953 14.932 23.953 13.545 L 23.953 2.508 C 23.953 1.121 25.095 0 26.509 0 L 38.44 0 C 39.855 0 40.997 1.121 40.997 2.508 L 40.997 13.545 C 40.997 14.931 42.14 16.053 43.555 16.053 C 44.968 16.053 46.111 14.932 46.111 13.545 L 46.111 2.508 C 46.111 1.121 47.254 0 48.668 0 L 57.442 0 C 58.857 0 60 1.121 60 2.508 Z\" fill=\"var(--1qdu45y, var(--token-723f06b4-184d-405e-9daf-4a4183f74132, rgb(10, 10, 10)))\" height=\"27px\" id=\"i12e8gG6N\" transform=\"translate(2 3)\" width=\"60px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,width,...props})=>{return{...props,jsYoASOIv:color??props.jsYoASOIv??\"var(--token-723f06b4-184d-405e-9daf-4a4183f74132, rgb(10, 10, 10))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,jsYoASOIv,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-j0YW9\",className),layoutId:layoutId,ref:ref,style:{\"--1qdu45y\":jsYoASOIv,...style}});});const css=[`.framer-j0YW9 { -webkit-mask: ${mask}; aspect-ratio: 2; background-color: var(--1qdu45y); mask: ${mask}; width: 64px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 64\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"jsYoASOIv\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Brand logo\",\"color\":{\"type\":\"variable\",\"value\":\"1qdu45y\"},\"set\":{\"localId\":\"vectorSet/R3vwUG5Fj\",\"id\":\"R3vwUG5Fj\",\"moduleId\":\"XjMzhw0BsQ69PMatCmmS\"}}\n */const Icon=withCSS(Component,css,\"framer-j0YW9\");Icon.displayName=\"Brand logo\";export default Icon;addPropertyControls(Icon,{jsYoASOIv:{defaultValue:'var(--token-723f06b4-184d-405e-9daf-4a4183f74132, rgb(10, 10, 10)) /* {\"name\":\"neutral-950\"} */',hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Brand logo\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1qdu45y\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/R3vwUG5Fj\\\",\\\"id\\\":\\\"R3vwUG5Fj\\\",\\\"moduleId\\\":\\\"XjMzhw0BsQ69PMatCmmS\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"64\",\"framerVariables\":\"{\\\"jsYoASOIv\\\":\\\"color\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit SemiBold\",\"CUSTOMV2;Outfit Black\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit SemiBold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/3Bp4magHoCjHNEFg3rMqO0Bi8rc.woff2\",weight:\"600\"},{cssFamilyName:\"Outfit Black\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/f71HsQMa01lPNDa5hyLbKCMRfE.woff2\",weight:\"900\"}]}];export const css=[\".framer-Ay5tQ .framer-styles-preset-1i0enni:not(.rich-text-wrapper), .framer-Ay5tQ .framer-styles-preset-1i0enni.rich-text-wrapper h3 { --framer-font-family: \\\"Outfit SemiBold\\\", \\\"Outfit SemiBold Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Black\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.75); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-Ay5tQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (72b52f5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/nMRrFMgqyvfAFdFlZjkL/bH1SJaBQOjUT8XrSfJd0/y6S4ifq8s.js\";const enabledGestures={nzqnHuLmy:{hover:true},ssuUSB17m:{hover:true}};const cycleOrder=[\"ssuUSB17m\",\"nzqnHuLmy\"];const serializationHash=\"framer-mwRwE\";const variantClassNames={nzqnHuLmy:\"framer-v-1bfem2w\",ssuUSB17m:\"framer-v-1xphhvn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const t1ruq_ndY=undefined;const EnnP6ZU3P=undefined;const I8VfOdbWK=undefined;const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Primary:\"ssuUSB17m\",Secondary:\"nzqnHuLmy\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,text,width,...props})=>{return{...props,EnnP6ZU3P:link??props.EnnP6ZU3P,I8VfOdbWK:text??props.I8VfOdbWK??\"Button Link\",t1ruq_ndY:click??props.t1ruq_ndY,variant:humanReadableVariantMap[props.variant]??props.variant??\"ssuUSB17m\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,I8VfOdbWK,EnnP6ZU3P,t1ruq_ndY,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ssuUSB17m\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1e2rg5v=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(t1ruq_ndY){const res=await t1ruq_ndY(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:EnnP6ZU3P,motionChild:true,nodeId:\"ssuUSB17m\",openInNewTab:false,scopeId:\"bXQJ3OiOb\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1xphhvn\",className,classNames)} framer-ynksb4`,\"data-framer-name\":\"Primary\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"ssuUSB17m\",onTap:onTap1e2rg5v,ref:refBinding,style:{...style},...addPropertyOverrides({\"nzqnHuLmy-hover\":{\"data-framer-name\":undefined},\"ssuUSB17m-hover\":{\"data-framer-name\":undefined},nzqnHuLmy:{\"data-framer-name\":\"Secondary\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-723f06b4-184d-405e-9daf-4a4183f74132, rgb(10, 10, 10)))\"},children:\"Button Link\"})}),className:\"framer-1q94qab\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vTinEmZ6L\",style:{\"--extracted-a0htzi\":\"var(--token-723f06b4-184d-405e-9daf-4a4183f74132, rgb(10, 10, 10))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:I8VfOdbWK,variants:{\"nzqnHuLmy-hover\":{\"--extracted-a0htzi\":\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\"},\"ssuUSB17m-hover\":{\"--extracted-a0htzi\":\"var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, rgb(6, 31, 0))\"},nzqnHuLmy:{\"--extracted-a0htzi\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"nzqnHuLmy-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25)))\"},children:\"Button Link\"})})},\"ssuUSB17m-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, rgb(6, 31, 0)))\"},children:\"Button Link\"})})},nzqnHuLmy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255)))\"},children:\"Button Link\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mwRwE.framer-ynksb4, .framer-mwRwE .framer-ynksb4 { display: block; }\",\".framer-mwRwE.framer-1xphhvn { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-mwRwE .framer-1q94qab { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 131\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"nzqnHuLmy\":{\"layout\":[\"auto\",\"auto\"]},\"cpuQZVOTJ\":{\"layout\":[\"auto\",\"auto\"]},\"jYPU7h9sC\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"I8VfOdbWK\":\"text\",\"EnnP6ZU3P\":\"link\",\"t1ruq_ndY\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbXQJ3OiOb=withCSS(Component,css,\"framer-mwRwE\");export default FramerbXQJ3OiOb;FramerbXQJ3OiOb.displayName=\"Link Button NavBar Mobile\";FramerbXQJ3OiOb.defaultProps={height:34,width:131};addPropertyControls(FramerbXQJ3OiOb,{variant:{options:[\"ssuUSB17m\",\"nzqnHuLmy\"],optionTitles:[\"Primary\",\"Secondary\"],title:\"Variant\",type:ControlType.Enum},I8VfOdbWK:{defaultValue:\"Button Link\",displayTextArea:false,title:\"Text\",type:ControlType.String},onI8VfOdbWKChange:{changes:\"I8VfOdbWK\",type:ControlType.ChangeHandler},EnnP6ZU3P:{title:\"Link\",type:ControlType.Link},t1ruq_ndY:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerbXQJ3OiOb,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbXQJ3OiOb\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"131\",\"framerVariables\":\"{\\\"I8VfOdbWK\\\":\\\"text\\\",\\\"EnnP6ZU3P\\\":\\\"link\\\",\\\"t1ruq_ndY\\\":\\\"click\\\"}\",\"framerIntrinsicHeight\":\"34\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nzqnHuLmy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"cpuQZVOTJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jYPU7h9sC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bXQJ3OiOb.map","// Generated by Framer (72b52f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit Regular\",\"CUSTOMV2;Outfit Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/dB81fBaTooAX2nbpWSzc0TbKvao.woff2\",weight:\"400\"},{cssFamilyName:\"Outfit Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/bNCObwlN8Lk8ojpr031wAFrOzM.woff2\",weight:\"700\"}]}];export const css=[\".framer-EHqBu .framer-styles-preset-8x3rd2:not(.rich-text-wrapper), .framer-EHqBu .framer-styles-preset-8x3rd2.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.25em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-EHqBu .framer-styles-preset-8x3rd2:not(.rich-text-wrapper), .framer-EHqBu .framer-styles-preset-8x3rd2.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.25em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-EHqBu .framer-styles-preset-8x3rd2:not(.rich-text-wrapper), .framer-EHqBu .framer-styles-preset-8x3rd2.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.25em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-EHqBu\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b3492b4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Instance,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/6Dd5xkFaCEofJfIJpTXv/i64xqUDgwQYrsQedPTgy/V2X8ytHvf.js\";import Hand from\"https://framerusercontent.com/modules/qpbOI5iTaMiAs5mCy8bd/a8UClyWj8DWj8Ek8klei/OIEGfX55U.js\";const enabledGestures={bdKsuaB4I:{hover:true},wev0WLJWg:{hover:true}};const cycleOrder=[\"bdKsuaB4I\",\"wev0WLJWg\"];const serializationHash=\"framer-4E5v2\";const variantClassNames={bdKsuaB4I:\"framer-v-13kq6hq\",wev0WLJWg:\"framer-v-kz460\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const C5co07Eoe=undefined;const KSp6qv1za=undefined;const GepycpN0f=undefined;const Cm0XH4l__=undefined;const EaOeWHHDZ=undefined;const z0ScL0Jlv=undefined;const fo61ceekQ=undefined;const UE6WBaU9L=undefined;const VGyHhsRFS=undefined;const UEqrod1H7=undefined;const xAb16ExQs=undefined;const LxiCkFKRl=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Primary:\"bdKsuaB4I\",Secondary:\"wev0WLJWg\"};const Variants=motion.create(React.Fragment);const getProps=({ariaLabel,buttonText,click,height,iconLeft,iconLeft2,iconRight,iconRight2,id,link,newTab,padding,smoothScroll,textVisible,width,...props})=>{return{...props,C5co07Eoe:padding??props.C5co07Eoe??\"12px 16px 12px 16px\",Cm0XH4l__:link??props.Cm0XH4l__,EaOeWHHDZ:smoothScroll??props.EaOeWHHDZ??true,fo61ceekQ:iconLeft2??props.fo61ceekQ??true,GepycpN0f:click??props.GepycpN0f,KSp6qv1za:ariaLabel??props.KSp6qv1za,LxiCkFKRl:iconRight??props.LxiCkFKRl??Hand,UE6WBaU9L:iconLeft??props.UE6WBaU9L??Hand,UEqrod1H7:buttonText??props.UEqrod1H7??\"Button\",variant:humanReadableVariantMap[props.variant]??props.variant??\"bdKsuaB4I\",VGyHhsRFS:textVisible??props.VGyHhsRFS??true,xAb16ExQs:iconRight2??props.xAb16ExQs??true,z0ScL0Jlv:newTab??props.z0ScL0Jlv};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,UEqrod1H7,UE6WBaU9L,LxiCkFKRl,fo61ceekQ,xAb16ExQs,Cm0XH4l__,C5co07Eoe,VGyHhsRFS,z0ScL0Jlv,GepycpN0f,EaOeWHHDZ,KSp6qv1za,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"bdKsuaB4I\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1vlg0zv=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(GepycpN0f){const res=await GepycpN0f(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:Cm0XH4l__,motionChild:true,nodeId:\"bdKsuaB4I\",openInNewTab:false,scopeId:\"mNTte1wNJ\",smoothScroll:EaOeWHHDZ,...addPropertyOverrides({wev0WLJWg:{openInNewTab:z0ScL0Jlv}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,\"aria-label\":KSp6qv1za,className:`${cx(scopingClassNames,\"framer-13kq6hq\",className,classNames)} framer-12i9huw`,\"data-framer-name\":\"Primary\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"bdKsuaB4I\",onTap:onTap1vlg0zv,ref:refBinding,style:{\"--1t5g6jg\":numberToPixelString(C5co07Eoe),backgroundColor:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},variants:{\"bdKsuaB4I-hover\":{backgroundColor:\"var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, rgb(6, 31, 0))\"},\"wev0WLJWg-hover\":{backgroundColor:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\"},wev0WLJWg:{backgroundColor:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"}},...addPropertyOverrides({\"bdKsuaB4I-hover\":{\"data-framer-name\":undefined},\"wev0WLJWg-hover\":{\"data-framer-name\":undefined},wev0WLJWg:{\"data-framer-name\":\"Secondary\"}},baseVariant,gestureVariant),children:[fo61ceekQ!==false&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1u0mszb\",Component:UE6WBaU9L,layoutDependency:layoutDependency,layoutId:\"X9z9q2LLJ\",style:{\"--16rl6ry\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",\"--reqrs2\":1},variants:{\"bdKsuaB4I-hover\":{\"--16rl6ry\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"}}}),VGyHhsRFS!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8x3rd2\",\"data-styles-preset\":\"V2X8ytHvf\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\"},children:\"Button\"})}),className:\"framer-1soo1df\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NTEbPPgCV\",style:{\"--extracted-r6o4lv\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:UEqrod1H7,variants:{\"bdKsuaB4I-hover\":{\"--extracted-r6o4lv\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"bdKsuaB4I-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8x3rd2\",\"data-styles-preset\":\"V2X8ytHvf\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255)))\"},children:\"Button\"})})}},baseVariant,gestureVariant)}),xAb16ExQs!==false&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1e4etl8\",Component:LxiCkFKRl,layoutDependency:layoutDependency,layoutId:\"FHqNI8pyR\",style:{\"--16rl6ry\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",\"--reqrs2\":1},variants:{\"bdKsuaB4I-hover\":{\"--16rl6ry\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-4E5v2.framer-12i9huw, .framer-4E5v2 .framer-12i9huw { display: block; }\",\".framer-4E5v2.framer-13kq6hq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: var(--1t5g6jg); position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-4E5v2 .framer-1u0mszb, .framer-4E5v2 .framer-1e4etl8 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-4E5v2 .framer-1soo1df { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 137\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"wev0WLJWg\":{\"layout\":[\"auto\",\"auto\"]},\"J2RIuruUA\":{\"layout\":[\"auto\",\"auto\"]},\"LBmlMheZS\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UEqrod1H7\":\"buttonText\",\"UE6WBaU9L\":\"iconLeft\",\"LxiCkFKRl\":\"iconRight\",\"fo61ceekQ\":\"iconLeft2\",\"xAb16ExQs\":\"iconRight2\",\"Cm0XH4l__\":\"link\",\"C5co07Eoe\":\"padding\",\"VGyHhsRFS\":\"textVisible\",\"z0ScL0Jlv\":\"newTab\",\"GepycpN0f\":\"click\",\"EaOeWHHDZ\":\"smoothScroll\",\"KSp6qv1za\":\"ariaLabel\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"GUbE3BiJoZ9HvcEkugp1\"]\n */const FramermNTte1wNJ=withCSS(Component,css,\"framer-4E5v2\");export default FramermNTte1wNJ;FramermNTte1wNJ.displayName=\"Button\";FramermNTte1wNJ.defaultProps={height:44,width:137};addPropertyControls(FramermNTte1wNJ,{variant:{options:[\"bdKsuaB4I\",\"wev0WLJWg\"],optionTitles:[\"Primary\",\"Secondary\"],title:\"Variant\",type:ControlType.Enum},UEqrod1H7:{defaultValue:\"Button\",displayTextArea:false,title:\"Button text\",type:ControlType.String},onUEqrod1H7Change:{changes:\"UEqrod1H7\",type:ControlType.ChangeHandler},UE6WBaU9L:{defaultValue:{identifier:\"local-module:vector/OIEGfX55U:default\",moduleId:\"qpbOI5iTaMiAs5mCy8bd\"},setModuleId:\"GUbE3BiJoZ9HvcEkugp1\",title:\"Icon left\",type:ControlType.VectorSetItem},LxiCkFKRl:{defaultValue:{identifier:\"local-module:vector/OIEGfX55U:default\",moduleId:\"qpbOI5iTaMiAs5mCy8bd\"},setModuleId:\"GUbE3BiJoZ9HvcEkugp1\",title:\"Icon right\",type:ControlType.VectorSetItem},fo61ceekQ:{defaultValue:true,title:\"Icon left 2\",type:ControlType.Boolean},onfo61ceekQChange:{changes:\"fo61ceekQ\",type:ControlType.ChangeHandler},xAb16ExQs:{defaultValue:true,description:\"\",title:\"Icon right 2\",type:ControlType.Boolean},onxAb16ExQsChange:{changes:\"xAb16ExQs\",type:ControlType.ChangeHandler},Cm0XH4l__:{title:\"Link\",type:ControlType.Link},C5co07Eoe:{defaultValue:\"12px 16px 12px 16px\",title:\"Padding\",type:ControlType.Padding},VGyHhsRFS:{defaultValue:true,title:\"Text Visible\",type:ControlType.Boolean},onVGyHhsRFSChange:{changes:\"VGyHhsRFS\",type:ControlType.ChangeHandler},z0ScL0Jlv:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onz0ScL0JlvChange:{changes:\"z0ScL0Jlv\",type:ControlType.ChangeHandler},GepycpN0f:{title:\"Click\",type:ControlType.EventHandler},EaOeWHHDZ:{defaultValue:true,title:\"Smooth Scroll\",type:ControlType.Boolean},onEaOeWHHDZChange:{changes:\"EaOeWHHDZ\",type:ControlType.ChangeHandler},KSp6qv1za:{defaultValue:\"\",title:\"Aria Label\",type:ControlType.String},onKSp6qv1zaChange:{changes:\"KSp6qv1za\",type:ControlType.ChangeHandler}});addFonts(FramermNTte1wNJ,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermNTte1wNJ\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"44\",\"framerVectorSets\":\"[\\\"GUbE3BiJoZ9HvcEkugp1\\\"]\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"UEqrod1H7\\\":\\\"buttonText\\\",\\\"UE6WBaU9L\\\":\\\"iconLeft\\\",\\\"LxiCkFKRl\\\":\\\"iconRight\\\",\\\"fo61ceekQ\\\":\\\"iconLeft2\\\",\\\"xAb16ExQs\\\":\\\"iconRight2\\\",\\\"Cm0XH4l__\\\":\\\"link\\\",\\\"C5co07Eoe\\\":\\\"padding\\\",\\\"VGyHhsRFS\\\":\\\"textVisible\\\",\\\"z0ScL0Jlv\\\":\\\"newTab\\\",\\\"GepycpN0f\\\":\\\"click\\\",\\\"EaOeWHHDZ\\\":\\\"smoothScroll\\\",\\\"KSp6qv1za\\\":\\\"ariaLabel\\\"}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wev0WLJWg\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"J2RIuruUA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LBmlMheZS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"137\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mNTte1wNJ.map","// Generated by Framer (010e00d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={DsQ85uFtB:{hover:true},tKug4vGQ3:{hover:true}};const cycleOrder=[\"tKug4vGQ3\",\"DsQ85uFtB\"];const serializationHash=\"framer-K8t0F\";const variantClassNames={DsQ85uFtB:\"framer-v-ve6gb5\",tKug4vGQ3:\"framer-v-1feptrn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const M4c8tLrRA=undefined;const E0ca0MINn=undefined;const GKGcQUyTa=undefined;const fq7sc0raX=undefined;const VIn4gy_Ow=undefined;const qNQiV9v68=undefined;const kiHQ_d22L=undefined;const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Burger Clicked\":\"DsQ85uFtB\",\"Burger Default\":\"tKug4vGQ3\"};const Variants=motion.create(React.Fragment);const getProps=({backgroundColor,burgerLinesColor,burgerRadius,click,height,hoveredBackgroundColor,hoveredLinesColor,id,transition,width,...props})=>{return{...props,E0ca0MINn:burgerRadius??props.E0ca0MINn??\"4px\",fq7sc0raX:transition??props.fq7sc0raX??{bounce:.2,delay:0,duration:.85,type:\"spring\"},GKGcQUyTa:click??props.GKGcQUyTa,kiHQ_d22L:hoveredLinesColor??props.kiHQ_d22L??\"rgb(255, 255, 255)\",M4c8tLrRA:backgroundColor??props.M4c8tLrRA??\"rgb(0, 0, 0)\",qNQiV9v68:burgerLinesColor??props.qNQiV9v68??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"tKug4vGQ3\",VIn4gy_Ow:hoveredBackgroundColor??props.VIn4gy_Ow??\"rgb(28, 18, 18)\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,M4c8tLrRA,qNQiV9v68,E0ca0MINn,VIn4gy_Ow,kiHQ_d22L,fq7sc0raX,GKGcQUyTa,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tKug4vGQ3\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap4poxdb=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(GKGcQUyTa){const res=await GKGcQUyTa(...args);if(res===false)return false;}setVariant(\"DsQ85uFtB\");});const onTapawz6uf=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(GKGcQUyTa){const res=await GKGcQUyTa(...args);if(res===false)return false;}setVariant(\"tKug4vGQ3\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:fq7sc0raX,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1feptrn\",className,classNames),\"data-framer-name\":\"Burger Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"tKug4vGQ3\",onTap:onTap4poxdb,ref:refBinding,style:{backgroundColor:M4c8tLrRA,borderBottomLeftRadius:radiusForCorner(E0ca0MINn,3),borderBottomRightRadius:radiusForCorner(E0ca0MINn,2),borderTopLeftRadius:radiusForCorner(E0ca0MINn,0),borderTopRightRadius:radiusForCorner(E0ca0MINn,1),...style},variants:{\"DsQ85uFtB-hover\":{backgroundColor:VIn4gy_Ow},\"tKug4vGQ3-hover\":{backgroundColor:VIn4gy_Ow}},...addPropertyOverrides({\"DsQ85uFtB-hover\":{\"data-framer-name\":undefined},\"tKug4vGQ3-hover\":{\"data-framer-name\":undefined},DsQ85uFtB:{\"data-framer-name\":\"Burger Clicked\",onTap:onTapawz6uf}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1pjoo3o\",\"data-framer-name\":\"Burger Lines Wrapper\",layoutDependency:layoutDependency,layoutId:\"c9OiTM3Pm\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-2cydg8\",\"data-framer-name\":\"Burger Lines\",layoutDependency:layoutDependency,layoutId:\"Ak9ohHOq1\",style:{backgroundColor:qNQiV9v68,rotate:0},variants:{\"DsQ85uFtB-hover\":{backgroundColor:kiHQ_d22L},\"tKug4vGQ3-hover\":{backgroundColor:kiHQ_d22L,rotate:0},DsQ85uFtB:{rotate:45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-fv6c27\",\"data-framer-name\":\"Burger Lines\",layoutDependency:layoutDependency,layoutId:\"UnOXtZlXC\",style:{backgroundColor:qNQiV9v68,opacity:1},variants:{\"DsQ85uFtB-hover\":{backgroundColor:kiHQ_d22L},\"tKug4vGQ3-hover\":{backgroundColor:kiHQ_d22L,opacity:1},DsQ85uFtB:{opacity:0}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-r3gapw\",\"data-framer-name\":\"Burger Lines\",layoutDependency:layoutDependency,layoutId:\"JlfOspLK2\",style:{backgroundColor:qNQiV9v68,rotate:0},variants:{\"DsQ85uFtB-hover\":{backgroundColor:kiHQ_d22L},\"tKug4vGQ3-hover\":{backgroundColor:kiHQ_d22L,rotate:0},DsQ85uFtB:{rotate:-45}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-K8t0F.framer-lwbuqz, .framer-K8t0F .framer-lwbuqz { display: block; }\",\".framer-K8t0F.framer-1feptrn { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: 36px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: relative; width: 36px; will-change: var(--framer-will-change-override, transform); }\",\".framer-K8t0F .framer-1pjoo3o { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 75%; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-K8t0F .framer-2cydg8 { flex: none; height: 2px; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-K8t0F .framer-fv6c27 { flex: none; height: 2px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-K8t0F .framer-r3gapw { bottom: 0px; flex: none; height: 2px; left: calc(50.00000000000002% - 100% / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 100%; z-index: 1; }\",\".framer-K8t0F.framer-v-ve6gb5 .framer-1pjoo3o { height: 2px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 36\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DsQ85uFtB\":{\"layout\":[\"fixed\",\"fixed\"]},\"KcygPpe7V\":{\"layout\":[\"fixed\",\"fixed\"]},\"HAoVSa7Pf\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"M4c8tLrRA\":\"backgroundColor\",\"qNQiV9v68\":\"burgerLinesColor\",\"E0ca0MINn\":\"burgerRadius\",\"VIn4gy_Ow\":\"hoveredBackgroundColor\",\"kiHQ_d22L\":\"hoveredLinesColor\",\"fq7sc0raX\":\"transition\",\"GKGcQUyTa\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerqjfyi8WlG=withCSS(Component,css,\"framer-K8t0F\");export default Framerqjfyi8WlG;Framerqjfyi8WlG.displayName=\"Burger Component\";Framerqjfyi8WlG.defaultProps={height:36,width:36};addPropertyControls(Framerqjfyi8WlG,{variant:{options:[\"tKug4vGQ3\",\"DsQ85uFtB\"],optionTitles:[\"Burger Default\",\"Burger Clicked\"],title:\"Variant\",type:ControlType.Enum},M4c8tLrRA:{defaultValue:\"rgb(0, 0, 0)\",title:\"Background Color\",type:ControlType.Color},qNQiV9v68:{defaultValue:\"rgb(255, 255, 255)\",title:\"Burger Lines Color\",type:ControlType.Color},E0ca0MINn:{defaultValue:\"4px\",title:\"Burger Radius\",type:ControlType.BorderRadius},VIn4gy_Ow:{defaultValue:\"rgb(28, 18, 18)\",title:\"Hovered Background Color\",type:ControlType.Color},kiHQ_d22L:{defaultValue:\"rgb(255, 255, 255)\",title:\"Hovered Lines Color\",type:ControlType.Color},fq7sc0raX:{defaultValue:{bounce:.2,delay:0,duration:.85,type:\"spring\"},title:\"Transition\",type:ControlType.Transition},GKGcQUyTa:{title:\"Click\",type:ControlType.EventHandler}});addFonts(Framerqjfyi8WlG,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerqjfyi8WlG\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DsQ85uFtB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KcygPpe7V\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HAoVSa7Pf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"M4c8tLrRA\\\":\\\"backgroundColor\\\",\\\"qNQiV9v68\\\":\\\"burgerLinesColor\\\",\\\"E0ca0MINn\\\":\\\"burgerRadius\\\",\\\"VIn4gy_Ow\\\":\\\"hoveredBackgroundColor\\\",\\\"kiHQ_d22L\\\":\\\"hoveredLinesColor\\\",\\\"fq7sc0raX\\\":\\\"transition\\\",\\\"GKGcQUyTa\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"36\",\"framerIntrinsicWidth\":\"36\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qjfyi8WlG.map","// Generated by Framer (72b52f5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import RollingText from\"https://framerusercontent.com/modules/x0PkIDDz5qqIYPciZyWL/BYKtGKxGwmYutyfdt4U3/RollingText.js\";import Hand from\"https://framerusercontent.com/modules/qpbOI5iTaMiAs5mCy8bd/a8UClyWj8DWj8Ek8klei/OIEGfX55U.js\";import BrandLogo from\"https://framerusercontent.com/modules/YIPW1zjVcwvehf0t4P5g/plx6LYO0JgI0A0CDpjw1/WJNhL1fs1.js\";import LinkButtonNavBarMobile from\"https://framerusercontent.com/modules/p6uQwJ5ld46LfMs3LejA/rDlnw1XGqlArrqxzU3PA/bXQJ3OiOb.js\";import Button from\"https://framerusercontent.com/modules/EC3ijKb4xM9UWih45RmQ/WpTEZryDtudCpJFgQq7V/mNTte1wNJ.js\";import BurgerComponent from\"https://framerusercontent.com/modules/Hnbp3sBvxXm8WAaIcQkX/SiYaSbC9pT4tUKiGMOs9/qjfyi8WlG.js\";const BrandLogoFonts=getFonts(BrandLogo);const RollingTextFonts=getFonts(RollingText);const ButtonFonts=getFonts(Button);const BurgerComponentFonts=getFonts(BurgerComponent);const LinkButtonNavBarMobileFonts=getFonts(LinkButtonNavBarMobile);const cycleOrder=[\"fljZzF5pm\",\"bP237JdWf\",\"ts4Scoykv\"];const serializationHash=\"framer-gruMn\";const variantClassNames={bP237JdWf:\"framer-v-1jba5mg\",fljZzF5pm:\"framer-v-1ketiei\",ts4Scoykv:\"framer-v-1prfsjq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"fljZzF5pm\",Expand:\"ts4Scoykv\",Phone:\"bP237JdWf\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"fljZzF5pm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fljZzF5pm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap4kdb2h=activeVariantCallback(async(...args)=>{setVariant(\"bP237JdWf\");});const GKGcQUyTakd8cud=activeVariantCallback(async(...args)=>{setVariant(\"ts4Scoykv\");});const GKGcQUyTa4kdb2h=activeVariantCallback(async(...args)=>{setVariant(\"bP237JdWf\");});const t1ruq_ndY4kdb2h=activeVariantCallback(async(...args)=>{setVariant(\"bP237JdWf\");});const GepycpN0f4kdb2h=activeVariantCallback(async(...args)=>{setVariant(\"bP237JdWf\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"bP237JdWf\",\"ts4Scoykv\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed1=()=>{if([\"bP237JdWf\",\"ts4Scoykv\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"ts4Scoykv\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ketiei\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"fljZzF5pm\",ref:refBinding,style:{backgroundColor:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",borderBottomLeftRadius:28,borderBottomRightRadius:28,borderTopLeftRadius:28,borderTopRightRadius:28,boxShadow:\"0px 0px 30px 0px rgba(0, 0, 0, 0.1)\",...style},...addPropertyOverrides({bP237JdWf:{\"data-framer-name\":\"Phone\"},ts4Scoykv:{\"data-framer-name\":\"Expand\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1azh4v4\",\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"NjI489lKW\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"zoFTeXe49\",openInNewTab:false,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1t5hdwl framer-1ff95si\",layoutDependency:layoutDependency,layoutId:\"zoFTeXe49\",children:/*#__PURE__*/_jsx(BrandLogo,{animated:true,className:\"framer-fvd09g\",layoutDependency:layoutDependency,layoutId:\"q8okHxkyn\",style:{\"--1qdu45y\":\"var(--token-723f06b4-184d-405e-9daf-4a4183f74132, rgb(10, 10, 10))\"}})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10a3mrg\",layoutDependency:layoutDependency,layoutId:\"H3Edtgdf8\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ibauz3\",layoutDependency:layoutDependency,layoutId:\"mI6aeh28k\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-36i48p-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"pk6iIM8tE-container\",nodeId:\"pk6iIM8tE\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\",fontFamily:\"Outfit\",fontSize:16,fontWeight:\"400\",height:\"100%\",hoverColor:\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",href:\"#uslugi\",id:\"pk6iIM8tE\",layoutId:\"pk6iIM8tE\",letterDelay:0,letterDuration:400,letterSpacing:0,lineHeight:1.2,openInNewTab:false,staggerDelay:30,text:\"Usługi\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uill8h-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"DVlhFFdDk-container\",nodeId:\"DVlhFFdDk\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\",fontFamily:\"Outfit\",fontSize:16,fontWeight:\"400\",height:\"100%\",hoverColor:\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",href:\"#portfolio\",id:\"DVlhFFdDk\",layoutId:\"DVlhFFdDk\",letterDelay:0,letterDuration:400,letterSpacing:0,lineHeight:1.2,openInNewTab:false,staggerDelay:30,text:\"Portfolio\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-auqfk7-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"kf35aCZCo-container\",nodeId:\"kf35aCZCo\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\",fontFamily:\"Outfit\",fontSize:16,fontWeight:\"400\",height:\"100%\",hoverColor:\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",href:\"#o-mnie\",id:\"kf35aCZCo\",layoutId:\"kf35aCZCo\",letterDelay:0,letterDuration:400,letterSpacing:0,lineHeight:1.2,openInNewTab:false,staggerDelay:30,text:\"O mnie\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":SWYK0YQ9L\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,y:(componentViewport?.y||0)+12+(((componentViewport?.height||68)-24-200)/2+0+0)+0+78,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kpildk-container\",layoutDependency:layoutDependency,layoutId:\"HJO7T5cA6-container\",nodeId:\"HJO7T5cA6\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(Button,{C5co07Eoe:\"12px 20px 12px 16px\",Cm0XH4l__:resolvedLinks[0],EaOeWHHDZ:true,fo61ceekQ:true,height:\"100%\",id:\"HJO7T5cA6\",layoutId:\"HJO7T5cA6\",LxiCkFKRl:Hand,UE6WBaU9L:Hand,UEqrod1H7:\"Skontaktuj się\",variant:matchVariant(\"bdKsuaB4I\"),VGyHhsRFS:true,width:\"100%\",xAb16ExQs:false,z0ScL0Jlv:false})})})})]})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-195qyut\",\"data-framer-name\":\"Mobile\",layoutDependency:layoutDependency,layoutId:\"lVxgKwKhp\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"s0zASPDwI\",openInNewTab:false,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1q1xbcp framer-1ff95si\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"s0zASPDwI\",onTap:onTap4kdb2h,children:/*#__PURE__*/_jsx(BrandLogo,{animated:true,className:\"framer-14qo1c9\",layoutDependency:layoutDependency,layoutId:\"wVSX5PBPA\",style:{\"--1qdu45y\":\"var(--token-723f06b4-184d-405e-9daf-4a4183f74132, rgb(10, 10, 10))\"}})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,width:\"36px\",...addPropertyOverrides({bP237JdWf:{y:(componentViewport?.y||0)+12+(((componentViewport?.height||60)-24-36)/2+0+0)+0},ts4Scoykv:{y:(componentViewport?.y||0)+12+(((componentViewport?.height||349)-24-326)/2+0+0)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pi6uuw-container\",layoutDependency:layoutDependency,layoutId:\"Wp1MuVrEw-container\",nodeId:\"Wp1MuVrEw\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(BurgerComponent,{E0ca0MINn:\"4px\",fq7sc0raX:{bounce:.2,delay:0,duration:.85,type:\"spring\"},height:\"100%\",id:\"Wp1MuVrEw\",kiHQ_d22L:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\",layoutId:\"Wp1MuVrEw\",M4c8tLrRA:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",qNQiV9v68:\"var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, rgb(6, 31, 0))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"tKug4vGQ3\"),VIn4gy_Ow:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",width:\"100%\",...addPropertyOverrides({bP237JdWf:{GKGcQUyTa:GKGcQUyTakd8cud},ts4Scoykv:{GKGcQUyTa:GKGcQUyTa4kdb2h}},baseVariant,gestureVariant)})})})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-a60vum\",layoutDependency:layoutDependency,layoutId:\"k6xqumMts\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cn5oof\",layoutDependency:layoutDependency,layoutId:\"wZYfzTwed\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,...addPropertyOverrides({ts4Scoykv:{y:(componentViewport?.y||0)+12+(((componentViewport?.height||349)-24-326)/2+36+24)+0+0+12+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5tpkb1-container\",layoutDependency:layoutDependency,layoutId:\"eaO8OXqJj-container\",nodeId:\"eaO8OXqJj\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(LinkButtonNavBarMobile,{EnnP6ZU3P:\"#uslugi\",height:\"100%\",I8VfOdbWK:\"Usługi\",id:\"eaO8OXqJj\",layoutId:\"eaO8OXqJj\",t1ruq_ndY:t1ruq_ndY4kdb2h,variant:matchVariant(\"ssuUSB17m\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,...addPropertyOverrides({ts4Scoykv:{y:(componentViewport?.y||0)+12+(((componentViewport?.height||349)-24-326)/2+36+24)+0+0+12+58}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bz4nkt-container\",layoutDependency:layoutDependency,layoutId:\"aDUDZG8Ky-container\",nodeId:\"aDUDZG8Ky\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(LinkButtonNavBarMobile,{EnnP6ZU3P:\"#portfolio\",height:\"100%\",I8VfOdbWK:\"Portfolio\",id:\"aDUDZG8Ky\",layoutId:\"aDUDZG8Ky\",t1ruq_ndY:t1ruq_ndY4kdb2h,variant:matchVariant(\"ssuUSB17m\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,...addPropertyOverrides({ts4Scoykv:{y:(componentViewport?.y||0)+12+(((componentViewport?.height||349)-24-326)/2+36+24)+0+0+12+116}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kk417x-container\",layoutDependency:layoutDependency,layoutId:\"jf5z9M9WV-container\",nodeId:\"jf5z9M9WV\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(LinkButtonNavBarMobile,{EnnP6ZU3P:\"#o-mnie\",height:\"100%\",I8VfOdbWK:\"O mnie\",id:\"jf5z9M9WV\",layoutId:\"jf5z9M9WV\",t1ruq_ndY:t1ruq_ndY4kdb2h,variant:matchVariant(\"ssuUSB17m\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":SWYK0YQ9L\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":SWYK0YQ9L\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,...addPropertyOverrides({ts4Scoykv:{y:(componentViewport?.y||0)+12+(((componentViewport?.height||349)-24-326)/2+36+24)+0+198}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-979u4a-container\",layoutDependency:layoutDependency,layoutId:\"bpF2t2l9Z-container\",nodeId:\"bpF2t2l9Z\",rendersWithMotion:true,scopeId:\"hfLDqL3qd\",children:/*#__PURE__*/_jsx(Button,{C5co07Eoe:\"12px 20px 12px 16px\",Cm0XH4l__:resolvedLinks1[0],EaOeWHHDZ:false,fo61ceekQ:true,GepycpN0f:GepycpN0f4kdb2h,height:\"100%\",id:\"bpF2t2l9Z\",layoutId:\"bpF2t2l9Z\",LxiCkFKRl:Hand,UE6WBaU9L:Hand,UEqrod1H7:\"Skontaktuj się\",variant:matchVariant(\"bdKsuaB4I\"),VGyHhsRFS:true,width:\"100%\",xAb16ExQs:false,z0ScL0Jlv:false,...addPropertyOverrides({ts4Scoykv:{Cm0XH4l__:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gruMn.framer-1ff95si, .framer-gruMn .framer-1ff95si { display: block; }\",\".framer-gruMn.framer-1ketiei { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 807px; will-change: var(--framer-will-change-override, transform); }\",\".framer-gruMn .framer-1azh4v4, .framer-gruMn .framer-195qyut { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-gruMn .framer-1t5hdwl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 10px 0px 10px; position: relative; text-decoration: none; width: min-content; }\",\".framer-gruMn .framer-fvd09g { aspect-ratio: 2 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 35px); position: relative; width: 70px; }\",\".framer-gruMn .framer-10a3mrg, .framer-gruMn .framer-ibauz3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-gruMn .framer-36i48p-container, .framer-gruMn .framer-uill8h-container, .framer-gruMn .framer-auqfk7-container, .framer-gruMn .framer-kpildk-container, .framer-gruMn .framer-5tpkb1-container, .framer-gruMn .framer-1bz4nkt-container, .framer-gruMn .framer-kk417x-container, .framer-gruMn .framer-979u4a-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-gruMn .framer-1q1xbcp { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 10px 0px 10px; position: relative; text-decoration: none; width: min-content; }\",\".framer-gruMn .framer-14qo1c9 { aspect-ratio: 2 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 48px; }\",\".framer-gruMn .framer-1pi6uuw-container { flex: none; height: 36px; position: relative; width: 36px; }\",\".framer-gruMn .framer-a60vum { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 24px 0px; position: relative; width: 100%; }\",\".framer-gruMn .framer-cn5oof { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px 0px 36px 0px; position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 68\n * @framerIntrinsicWidth 807\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"bP237JdWf\":{\"layout\":[\"fixed\",\"auto\"]},\"ts4Scoykv\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerhfLDqL3qd=withCSS(Component,css,\"framer-gruMn\");export default FramerhfLDqL3qd;FramerhfLDqL3qd.displayName=\"Nav Bar\";FramerhfLDqL3qd.defaultProps={height:68,width:807};addPropertyControls(FramerhfLDqL3qd,{variant:{options:[\"fljZzF5pm\",\"bP237JdWf\",\"ts4Scoykv\"],optionTitles:[\"Desktop\",\"Phone\",\"Expand\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerhfLDqL3qd,[{explicitInter:true,fonts:[]},...BrandLogoFonts,...RollingTextFonts,...ButtonFonts,...BurgerComponentFonts,...LinkButtonNavBarMobileFonts],{supportsExplicitInterCodegen:true});FramerhfLDqL3qd.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Button,{},context),forwardLoader(BurgerComponent,{},context),forwardLoader(LinkButtonNavBarMobile,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhfLDqL3qd\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bP237JdWf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ts4Scoykv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"807\",\"framerIntrinsicHeight\":\"68\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-LJboV\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 13.033 13.839 L 12.962 14.321 C 13.682 14.501 14.397 14.579 15.123 14.551 C 16.543 14.496 17.85 14.118 18.962 13.188 C 20.167 12.181 20.838 10.849 21.132 9.33 C 21.274 8.6 21.333 7.844 21.356 7.099 C 21.392 5.896 21.365 4.694 21.365 3.491 L 21.365 3.162 C 24.572 5.69 27.042 11.015 25.418 16.658 C 23.749 22.458 18.628 25.915 13.534 25.939 C 13.576 25.926 13.623 25.921 13.661 25.9 C 16.055 24.577 16.359 21.215 14.605 19.271 C 13.745 18.316 12.683 17.644 11.6 16.994 C 10.536 16.355 9.469 15.719 8.43 15.042 C 7.869 14.682 7.41 14.185 7.097 13.599 C 6.412 12.305 6.806 10.852 8.066 9.991 C 8.999 9.353 10.026 9.237 11.106 9.415 C 11.453 9.472 11.796 9.551 12.177 9.627 L 12.318 9.13 C 11.688 8.833 11.04 8.709 10.369 8.674 C 8.651 8.582 7.119 9.059 5.847 10.244 C 4.229 11.749 3.337 14.515 5.933 16.886 C 6.83 17.704 7.851 18.337 8.867 18.986 C 9.914 19.653 10.945 20.344 11.97 21.047 C 12.226 21.222 12.437 21.471 12.652 21.702 C 13.815 22.95 13.483 24.995 11.984 25.936 C 11.886 25.99 11.773 26.011 11.662 25.995 C 6.383 25.248 2.624 22.442 0.826 17.369 C -0.862 12.612 0.063 8.2 3.357 4.377 C 5.458 1.94 8.161 0.533 11.34 0.109 C 13.713 -0.21 15.993 0.18 18.176 1.162 C 18.321 1.227 18.371 1.306 18.37 1.464 C 18.356 3.735 18.363 6.005 18.329 8.274 C 18.314 9.284 18.181 10.286 17.836 11.246 C 17.261 12.844 16.121 13.695 14.456 13.832 C 13.994 13.87 13.526 13.838 13.033 13.838 Z M 81.17 7.04 C 81.227 6.597 81.563 6.559 81.873 6.519 C 82.428 6.447 82.43 6.457 82.43 7.017 C 82.43 8.199 82.44 9.383 82.425 10.565 C 82.423 10.988 82.385 11.409 82.313 11.826 C 82.096 13.001 81.426 13.623 80.237 13.789 C 79.428 13.903 78.641 13.837 77.889 13.491 C 77.744 13.425 77.609 13.337 77.452 13.25 L 77.692 12.832 C 78.103 12.968 78.487 13.155 78.89 13.213 C 79.274 13.268 79.692 13.247 80.072 13.158 C 80.745 12.999 81.12 12.463 81.182 11.688 C 81.2 11.451 81.184 11.212 81.184 10.908 C 80.846 11.34 80.46 11.614 79.972 11.678 C 78.639 11.851 77.263 11.211 77.109 9.543 C 77.011 8.479 77.262 7.557 78.182 6.921 C 78.916 6.413 80.294 6.234 81.169 7.042 L 81.169 7.04 Z M 81.237 8.835 L 81.188 8.828 C 81.188 8.654 81.184 8.482 81.188 8.309 C 81.2 7.872 81.001 7.555 80.64 7.335 C 79.796 6.819 78.804 7.177 78.484 8.117 C 78.24 8.831 78.267 9.553 78.495 10.264 C 78.637 10.707 78.95 10.971 79.411 11.075 C 80.31 11.279 80.884 10.647 81.053 10.048 C 81.163 9.657 81.178 9.241 81.234 8.835 L 81.236 8.835 Z M 52.706 7.072 L 52.706 4.833 C 52.706 4.286 52.781 4.198 53.323 4.105 C 53.352 4.101 53.38 4.098 53.409 4.095 C 53.751 4.057 53.922 4.208 53.922 4.546 L 53.922 11.271 C 53.922 11.661 53.92 11.637 53.55 11.67 C 53.21 11.698 53.006 11.582 52.905 11.257 C 52.871 11.149 52.81 11.049 52.748 10.916 C 52.631 11.018 52.529 11.113 52.422 11.202 C 51.626 11.858 50.751 11.831 49.865 11.454 C 49.005 11.088 48.613 10.357 48.552 9.452 C 48.482 8.422 48.769 7.526 49.66 6.918 C 50.458 6.372 51.751 6.201 52.705 7.072 L 52.705 7.072 Z M 52.74 8.909 C 52.729 8.909 52.717 8.907 52.706 8.906 C 52.706 8.733 52.709 8.56 52.706 8.387 C 52.699 8.013 52.58 7.696 52.283 7.452 C 51.543 6.843 50.474 7.055 50.046 7.914 C 49.709 8.59 49.723 9.306 49.908 10.019 C 50.094 10.736 50.574 11.106 51.264 11.105 C 51.885 11.105 52.444 10.677 52.609 10.017 C 52.698 9.659 52.7 9.279 52.741 8.908 L 52.741 8.909 Z M 35.774 11.752 C 34.952 11.717 34.258 11.58 33.617 11.228 C 33.475 11.151 33.355 11.083 33.465 10.876 C 33.574 10.668 33.689 10.74 33.837 10.811 C 34.545 11.148 35.279 11.311 36.049 11.065 C 37.075 10.737 37.351 9.479 36.539 8.766 C 36.205 8.473 35.795 8.269 35.428 8.013 C 34.985 7.705 34.482 7.444 34.121 7.055 C 33.244 6.106 33.511 4.695 34.659 4.115 C 35.754 3.56 36.846 3.638 37.895 4.281 C 38.012 4.352 38.107 4.425 37.984 4.572 C 37.884 4.692 37.806 4.816 37.615 4.68 C 37.076 4.299 36.482 4.154 35.829 4.311 C 34.905 4.534 34.565 5.646 35.243 6.317 C 35.551 6.621 35.944 6.839 36.304 7.088 C 36.673 7.343 37.065 7.566 37.42 7.837 C 38.147 8.394 38.384 9.155 38.206 10.037 C 38.025 10.928 37.406 11.404 36.577 11.627 C 36.285 11.706 35.977 11.723 35.774 11.753 L 35.774 11.752 Z M 57.803 9.082 C 57.806 7.656 58.745 6.639 60.16 6.501 C 61.032 6.416 61.839 6.565 62.503 7.165 C 63.292 7.879 63.461 8.801 63.226 9.799 C 62.995 10.787 62.327 11.376 61.372 11.636 C 60.855 11.776 60.31 11.78 59.791 11.646 C 58.536 11.332 57.803 10.388 57.805 9.082 Z M 62.14 9.063 C 62.023 8.641 61.95 8.192 61.774 7.79 C 61.547 7.272 61.071 7.081 60.529 7.088 C 59.986 7.095 59.537 7.316 59.304 7.832 C 58.923 8.67 58.928 9.528 59.306 10.364 C 59.547 10.895 60.005 11.133 60.579 11.123 C 61.154 11.115 61.605 10.86 61.82 10.319 C 61.972 9.935 62.029 9.513 62.14 9.063 Z M 76.255 9.097 C 76.255 10.509 75.314 11.555 73.911 11.706 C 72.778 11.827 71.797 11.54 71.143 10.545 C 70.047 8.877 71.111 6.665 73.087 6.517 C 73.568 6.481 74.084 6.516 74.545 6.652 C 75.637 6.975 76.256 7.914 76.255 9.098 Z M 75.035 9.206 C 74.998 8.854 74.985 8.603 74.94 8.36 C 74.795 7.587 74.288 7.121 73.571 7.085 C 72.862 7.048 72.316 7.439 72.108 8.163 C 71.917 8.812 71.93 9.504 72.146 10.145 C 72.349 10.754 72.843 11.113 73.452 11.126 C 74.1 11.138 74.601 10.823 74.818 10.2 C 74.939 9.853 74.979 9.478 75.035 9.207 Z M 44.037 6.479 C 44.037 7.241 44.034 7.932 44.037 8.623 C 44.041 9.152 44.024 9.682 44.072 10.207 C 44.124 10.772 44.649 11.183 45.236 11.183 C 45.808 11.183 46.276 10.797 46.315 10.207 C 46.362 9.489 46.342 8.766 46.348 8.046 C 46.352 7.718 46.36 7.391 46.345 7.064 C 46.332 6.794 46.462 6.635 46.702 6.586 C 46.967 6.53 47.242 6.517 47.549 6.481 C 47.556 6.631 47.565 6.73 47.565 6.834 C 47.565 7.69 47.546 8.546 47.57 9.401 C 47.612 10.892 46.627 11.618 45.363 11.694 C 44.67 11.736 44.015 11.589 43.469 11.118 C 43.037 10.747 42.837 10.251 42.826 9.693 C 42.808 8.81 42.826 7.923 42.817 7.039 C 42.816 6.778 42.958 6.636 43.177 6.588 C 43.441 6.53 43.716 6.519 44.037 6.481 Z M 68.485 7.086 C 68.485 6.239 68.493 5.392 68.48 4.546 C 68.476 4.245 68.603 4.077 68.881 4.005 C 68.927 3.992 68.973 3.977 69.018 3.971 C 69.874 3.882 69.712 3.84 69.715 4.576 C 69.724 6.096 69.726 7.616 69.714 9.136 C 69.708 9.819 69.576 10.475 69.085 10.999 C 68.474 11.649 67.677 11.763 66.851 11.733 C 66.312 11.714 65.805 11.539 65.34 11.257 C 65.218 11.183 65.04 11.142 65.158 10.918 C 65.261 10.721 65.371 10.758 65.55 10.816 C 66 10.96 66.459 11.109 66.925 11.168 C 67.842 11.285 68.442 10.712 68.468 9.712 C 68.492 8.839 68.474 7.962 68.474 7.087 L 68.485 7.087 Z M 42.225 10.979 C 42.362 11.414 42.359 11.441 41.939 11.524 C 41.586 11.598 41.227 11.643 40.866 11.657 C 39.964 11.678 39.522 11.252 39.503 10.34 C 39.481 9.33 39.486 8.321 39.479 7.311 L 39.479 6.963 L 38.673 6.963 C 38.658 6.709 38.927 6.55 39.479 6.487 C 39.479 6.284 39.488 6.075 39.477 5.866 C 39.46 5.575 39.598 5.404 39.869 5.357 C 40.128 5.313 40.393 5.302 40.691 5.272 L 40.691 6.504 L 41.707 6.504 L 41.707 6.946 L 40.695 6.946 L 40.695 7.402 C 40.695 8.229 40.693 9.056 40.701 9.883 C 40.703 10.064 40.725 10.249 40.766 10.424 C 40.887 10.94 41.279 11.193 41.793 11.093 C 41.932 11.066 42.067 11.021 42.224 10.979 L 42.226 10.979 Z M 38.139 21.592 C 37.677 21.67 37.37 21.619 37.077 21.316 C 36.394 20.61 35.672 19.944 34.922 19.221 C 34.913 19.369 34.903 19.459 34.903 19.548 C 34.901 20.154 34.895 20.76 34.905 21.366 C 34.91 21.625 34.763 21.631 34.574 21.631 C 34.393 21.631 34.264 21.625 34.265 21.38 C 34.273 19.918 34.271 18.456 34.265 16.995 C 34.264 16.758 34.387 16.735 34.572 16.735 C 34.767 16.735 34.909 16.761 34.905 17.011 C 34.896 17.52 34.902 18.03 34.902 18.539 L 34.902 18.893 L 36.331 17.528 C 36.546 17.324 36.769 17.128 36.972 16.913 C 37.174 16.699 37.403 16.73 37.73 16.766 L 35.413 18.939 L 38.138 21.593 L 38.139 21.593 Z M 56.671 9.077 C 56.671 9.827 56.659 10.578 56.677 11.327 C 56.684 11.605 56.581 11.684 56.327 11.666 C 56.109 11.65 55.889 11.658 55.67 11.663 C 55.497 11.668 55.427 11.585 55.427 11.42 L 55.428 7.036 C 55.428 6.818 55.539 6.675 55.743 6.606 C 55.797 6.587 55.852 6.572 55.907 6.56 C 56.624 6.392 56.671 6.428 56.671 7.144 Z M 84.944 6.491 C 84.952 6.634 84.959 6.719 84.959 6.804 C 84.959 8.311 84.953 9.819 84.967 11.326 C 84.969 11.601 84.877 11.687 84.62 11.665 C 84.347 11.642 83.959 11.743 83.829 11.599 C 83.68 11.436 83.747 11.061 83.747 10.778 C 83.74 9.578 83.744 8.378 83.744 7.178 C 83.744 6.734 83.807 6.641 84.237 6.556 C 84.458 6.512 84.687 6.514 84.944 6.492 Z M 68.263 16.586 C 68.873 16.615 69.46 16.588 70.029 16.681 C 71.123 16.859 71.528 17.697 71.27 18.641 C 71.109 19.236 70.63 19.506 70.064 19.603 C 69.683 19.667 69.29 19.667 68.859 19.699 L 68.859 21.087 C 68.859 21.461 68.66 21.639 68.263 21.617 L 68.263 16.586 Z M 68.875 19.278 C 69.119 19.278 69.327 19.281 69.536 19.278 C 70.293 19.267 70.663 18.885 70.661 18.115 C 70.659 17.511 70.44 17.161 69.916 17.053 C 69.58 16.985 69.226 17.005 68.875 16.985 Z M 79.427 19.81 C 79.417 20.657 78.977 21.322 78.256 21.582 C 77.523 21.847 76.738 21.649 76.253 21.077 C 75.461 20.141 75.725 18.246 77.132 17.862 C 78.355 17.529 79.444 18.443 79.427 19.81 Z M 76.479 19.742 C 76.558 20.063 76.607 20.387 76.723 20.685 C 76.863 21.048 77.141 21.269 77.55 21.29 C 77.99 21.312 78.316 21.12 78.505 20.737 C 78.839 20.065 78.821 19.38 78.472 18.721 C 78.291 18.376 77.982 18.183 77.583 18.196 C 77.18 18.21 76.89 18.432 76.741 18.791 C 76.619 19.086 76.567 19.41 76.48 19.741 L 76.479 19.741 Z M 47.848 21.646 C 47.533 21.74 47.325 21.663 47.247 21.312 C 46.821 21.585 46.384 21.714 45.903 21.687 C 45.184 21.645 44.804 21.241 44.822 20.522 C 44.833 20.033 45.196 19.687 45.791 19.615 C 46.027 19.585 46.265 19.57 46.503 19.571 C 46.73 19.573 46.957 19.606 47.183 19.626 C 47.379 18.503 46.81 18.042 45.829 18.242 C 45.564 18.297 45.311 18.41 45.036 18.502 C 44.957 18.269 45.009 18.125 45.264 18.028 C 45.762 17.832 46.302 17.763 46.834 17.827 C 47.383 17.894 47.811 18.278 47.837 18.842 C 47.879 19.771 47.849 20.702 47.849 21.646 Z M 47.23 20.519 C 47.23 20.349 47.241 20.233 47.226 20.121 C 47.219 20.067 47.171 19.98 47.132 19.976 C 46.683 19.926 46.224 19.839 45.794 20.065 C 45.433 20.256 45.362 20.831 45.678 21.095 C 46.036 21.393 46.438 21.316 46.835 21.17 C 47.171 21.049 47.32 20.827 47.23 20.519 Z M 41.487 21.646 C 41.163 21.733 40.949 21.661 40.875 21.317 C 40.384 21.628 39.879 21.765 39.331 21.653 C 38.702 21.524 38.418 21.159 38.448 20.547 C 38.473 20.023 38.82 19.678 39.426 19.618 C 39.764 19.585 40.108 19.603 40.449 19.601 C 40.58 19.601 40.71 19.613 40.901 19.622 C 40.859 19.318 40.85 19.038 40.775 18.78 C 40.652 18.359 40.293 18.157 39.809 18.202 C 39.611 18.221 39.412 18.252 39.221 18.305 C 39.041 18.355 38.87 18.439 38.687 18.511 C 38.579 18.239 38.682 18.101 38.93 18.01 C 39.432 17.827 39.946 17.76 40.473 17.827 C 41.024 17.897 41.444 18.284 41.474 18.88 C 41.521 19.797 41.486 20.718 41.486 21.645 L 41.486 21.646 Z M 40.869 20.489 C 40.869 20.364 40.883 20.237 40.863 20.115 C 40.855 20.059 40.783 19.969 40.738 19.969 C 40.37 19.96 39.992 19.921 39.635 19.986 C 39.133 20.078 38.929 20.707 39.271 21.055 C 39.595 21.385 39.999 21.332 40.391 21.195 C 40.828 21.043 40.87 20.97 40.869 20.488 Z M 58.908 18.405 C 59.238 17.948 59.638 17.799 60.111 17.803 C 60.904 17.808 61.393 18.251 61.418 19.049 C 61.443 19.836 61.422 20.625 61.431 21.413 C 61.434 21.692 61.244 21.618 61.096 21.627 C 60.936 21.637 60.795 21.644 60.798 21.402 C 60.809 20.712 60.805 20.019 60.8 19.327 C 60.798 19.174 60.78 19.022 60.748 18.873 C 60.684 18.562 60.527 18.311 60.205 18.232 C 59.837 18.141 59.505 18.227 59.246 18.52 C 58.999 18.799 58.912 19.14 58.91 19.504 C 58.906 20.128 58.897 20.754 58.914 21.379 C 58.921 21.624 58.802 21.639 58.618 21.632 C 58.443 21.626 58.284 21.657 58.287 21.38 C 58.301 20.284 58.296 19.189 58.29 18.093 C 58.29 17.919 58.323 17.81 58.524 17.837 C 58.694 17.859 58.912 17.803 58.908 18.092 L 58.908 18.409 L 58.908 18.406 Z M 65.612 17.883 C 65.135 19.045 64.672 20.189 64.196 21.327 C 63.971 21.865 63.748 22.406 63.471 22.918 C 63.207 23.409 62.799 23.58 62.361 23.488 C 62.09 23.432 61.971 23.275 62.001 22.956 C 62.143 22.987 62.276 23.013 62.405 23.047 C 62.695 23.126 62.956 23.066 63.101 22.798 C 63.301 22.431 63.467 22.043 63.631 21.657 C 63.656 21.595 63.612 21.494 63.581 21.419 C 63.129 20.331 62.674 19.245 62.219 18.159 C 62.184 18.073 62.152 17.987 62.117 17.901 C 62.628 17.712 62.835 17.8 63.008 18.259 L 63.972 20.813 C 64.107 20.464 64.227 20.163 64.342 19.86 C 64.557 19.297 64.767 18.732 64.981 18.169 C 65.124 17.791 65.151 17.779 65.611 17.883 Z M 54.243 17.876 C 54.31 17.853 54.327 17.841 54.345 17.84 C 54.746 17.81 55.018 17.981 55.161 18.353 C 55.463 19.147 55.762 19.943 56.091 20.807 C 56.206 20.514 56.3 20.279 56.39 20.042 C 56.625 19.425 56.875 18.813 57.083 18.186 C 57.19 17.866 57.362 17.762 57.708 17.868 C 57.687 17.943 57.673 18.022 57.642 18.094 C 57.07 19.494 56.502 20.895 55.919 22.29 C 55.802 22.57 55.645 22.84 55.469 23.089 C 55.229 23.425 54.893 23.577 54.471 23.486 C 54.206 23.428 54.085 23.269 54.114 22.951 C 54.268 22.987 54.411 23.018 54.552 23.054 C 54.833 23.124 55.081 23.054 55.22 22.798 C 55.416 22.439 55.583 22.061 55.74 21.682 C 55.773 21.604 55.723 21.478 55.684 21.386 C 55.24 20.316 54.79 19.25 54.343 18.181 C 54.304 18.087 54.279 17.988 54.243 17.876 Z M 52.051 21.226 L 53.794 21.226 L 53.808 21.567 L 51.285 21.567 C 51.335 21.41 51.362 21.265 51.427 21.139 C 51.875 20.262 52.333 19.388 52.787 18.512 C 52.829 18.429 52.862 18.343 52.917 18.221 C 52.493 18.221 52.106 18.215 51.718 18.226 C 51.544 18.23 51.437 18.174 51.432 17.993 C 51.424 17.786 51.586 17.837 51.699 17.837 C 52.281 17.834 52.862 17.835 53.445 17.837 C 53.725 17.837 53.8 17.944 53.667 18.215 C 53.455 18.644 53.218 19.061 52.991 19.484 L 52.053 21.228 L 52.051 21.227 Z M 83.269 21.233 L 85 21.233 L 85 21.569 L 82.49 21.569 C 82.54 21.415 82.565 21.278 82.625 21.16 C 83.087 20.258 83.558 19.36 84.023 18.459 C 84.057 18.394 84.082 18.326 84.127 18.221 C 83.704 18.221 83.316 18.216 82.93 18.222 C 82.763 18.225 82.649 18.191 82.655 17.99 C 82.661 17.782 82.813 17.836 82.926 17.836 C 83.58 17.833 84.236 17.835 84.966 17.835 C 84.901 18.045 84.875 18.213 84.8 18.355 C 84.359 19.193 83.906 20.024 83.458 20.859 C 83.401 20.965 83.348 21.074 83.268 21.232 Z M 44.205 21.167 C 44.241 21.254 44.273 21.332 44.311 21.421 C 43.921 21.724 43.497 21.767 43.066 21.604 C 42.667 21.45 42.545 21.086 42.538 20.692 C 42.525 19.972 42.532 19.251 42.532 18.53 L 42.532 18.201 L 41.98 18.168 C 41.962 17.741 42.273 17.838 42.478 17.814 C 42.53 17.596 42.53 17.356 42.642 17.201 C 42.71 17.107 42.953 17.142 43.15 17.114 L 43.15 17.816 L 44.005 17.816 L 44.005 18.184 L 43.167 18.184 C 43.167 19.052 43.136 19.887 43.178 20.718 C 43.203 21.223 43.556 21.397 44.035 21.223 C 44.086 21.205 44.138 21.188 44.204 21.167 Z M 49.128 21.614 L 49.128 17.88 C 49.635 17.75 49.705 17.808 49.752 18.425 C 49.818 18.34 49.863 18.279 49.912 18.221 C 50.132 17.957 50.402 17.799 50.756 17.822 C 51.025 17.84 51.122 17.965 51.093 18.271 C 51.06 18.275 51.024 18.285 50.99 18.281 C 50.286 18.201 49.776 18.625 49.745 19.355 C 49.719 19.979 49.734 20.603 49.732 21.228 C 49.732 21.498 49.597 21.631 49.328 21.626 C 49.272 21.626 49.215 21.619 49.127 21.614 L 49.128 21.614 Z M 80.338 21.614 L 80.338 17.884 C 80.844 17.748 80.928 17.817 80.966 18.416 C 81.273 18.012 81.614 17.694 82.14 17.874 C 82.244 17.91 82.299 18.089 82.407 18.247 C 82.273 18.267 82.228 18.284 82.185 18.28 C 81.475 18.211 80.96 18.672 80.953 19.4 C 80.947 20.014 80.952 20.628 80.951 21.243 C 80.951 21.503 80.821 21.63 80.562 21.627 C 80.497 21.627 80.432 21.62 80.337 21.614 Z M 74.196 16.507 C 74.287 16.502 74.343 16.499 74.399 16.497 C 74.775 16.493 74.787 16.506 74.787 16.879 C 74.787 18.359 74.784 19.837 74.792 21.317 C 74.792 21.543 74.748 21.637 74.496 21.638 C 74.245 21.638 74.172 21.567 74.174 21.313 C 74.185 19.805 74.18 18.296 74.18 16.787 C 74.18 16.703 74.189 16.619 74.196 16.507 Z M 72.234 19.728 C 72.234 19.199 72.239 18.672 72.231 18.144 C 72.229 17.951 72.234 17.81 72.497 17.828 C 72.731 17.845 72.875 17.884 72.871 18.167 C 72.861 19.05 72.868 19.933 72.868 20.816 C 72.868 20.969 72.854 21.123 72.87 21.277 C 72.9 21.549 72.805 21.646 72.523 21.638 C 72.295 21.631 72.224 21.564 72.23 21.341 C 72.241 20.804 72.234 20.267 72.234 19.728 Z M 56.06 3.968 C 56.429 3.972 56.672 4.218 56.67 4.584 C 56.669 4.96 56.408 5.233 56.048 5.233 C 55.672 5.233 55.417 4.955 55.43 4.559 C 55.441 4.188 55.681 3.963 56.06 3.968 Z M 84.866 4.594 C 84.867 5.006 84.677 5.234 84.337 5.233 C 83.939 5.233 83.651 4.962 83.647 4.581 C 83.643 4.202 83.87 3.971 84.248 3.968 C 84.642 3.966 84.865 4.191 84.866 4.593 Z M 72.937 16.676 C 72.925 16.877 72.773 16.989 72.567 16.99 C 72.369 16.99 72.198 16.903 72.193 16.655 C 72.187 16.554 72.225 16.456 72.296 16.385 C 72.367 16.313 72.464 16.275 72.565 16.279 C 72.758 16.284 72.933 16.455 72.937 16.676 Z\" fill=\"transparent\" height=\"26px\" id=\"DOb1FkNsP\" transform=\"translate(8 7)\" width=\"84.99999937365226px\"><path d=\"M 13.033 13.839 L 12.962 14.321 C 13.682 14.501 14.397 14.579 15.123 14.551 C 16.543 14.496 17.85 14.118 18.962 13.188 C 20.167 12.181 20.838 10.849 21.132 9.33 C 21.274 8.6 21.333 7.844 21.356 7.099 C 21.392 5.896 21.365 4.694 21.365 3.491 L 21.365 3.162 C 24.572 5.69 27.042 11.015 25.418 16.658 C 23.749 22.458 18.628 25.915 13.534 25.939 C 13.576 25.926 13.623 25.921 13.661 25.9 C 16.055 24.577 16.359 21.215 14.605 19.271 C 13.745 18.316 12.683 17.644 11.6 16.994 C 10.536 16.355 9.469 15.719 8.43 15.042 C 7.869 14.682 7.41 14.185 7.097 13.599 C 6.412 12.305 6.806 10.852 8.066 9.991 C 8.999 9.353 10.026 9.237 11.106 9.415 C 11.453 9.472 11.796 9.551 12.177 9.627 L 12.318 9.13 C 11.688 8.833 11.04 8.709 10.369 8.674 C 8.651 8.582 7.119 9.059 5.847 10.244 C 4.229 11.749 3.337 14.515 5.933 16.886 C 6.83 17.704 7.851 18.337 8.867 18.986 C 9.914 19.653 10.945 20.344 11.97 21.047 C 12.226 21.222 12.437 21.471 12.652 21.702 C 13.815 22.95 13.483 24.995 11.984 25.936 C 11.886 25.99 11.773 26.011 11.662 25.995 C 6.383 25.248 2.624 22.442 0.826 17.369 C -0.862 12.612 0.063 8.2 3.357 4.377 C 5.458 1.94 8.161 0.533 11.34 0.109 C 13.713 -0.21 15.993 0.18 18.176 1.162 C 18.321 1.227 18.371 1.306 18.37 1.464 C 18.356 3.735 18.363 6.005 18.329 8.274 C 18.314 9.284 18.181 10.286 17.836 11.246 C 17.261 12.844 16.121 13.695 14.456 13.832 C 13.994 13.87 13.526 13.838 13.033 13.838 Z\" fill=\"rgb(101, 109, 97)\" height=\"26px\" id=\"cojShxijW\" width=\"25.93128709145622px\"/><path d=\"M 47.748 3.296 C 47.805 2.853 48.141 2.815 48.451 2.775 C 49.006 2.703 49.008 2.713 49.008 3.273 C 49.008 4.455 49.018 5.639 49.003 6.821 C 49.001 7.244 48.963 7.665 48.891 8.082 C 48.674 9.257 48.004 9.879 46.815 10.045 C 46.006 10.159 45.219 10.093 44.468 9.747 C 44.322 9.681 44.187 9.593 44.031 9.506 L 44.27 9.088 C 44.681 9.224 45.065 9.411 45.468 9.469 C 45.852 9.524 46.27 9.503 46.65 9.414 C 47.323 9.255 47.698 8.719 47.76 7.943 C 47.778 7.707 47.762 7.468 47.762 7.164 C 47.425 7.596 47.038 7.87 46.551 7.933 C 45.217 8.107 43.841 7.467 43.687 5.799 C 43.589 4.735 43.84 3.813 44.76 3.177 C 45.494 2.669 46.872 2.49 47.747 3.297 L 47.747 3.296 Z M 47.815 5.09 L 47.766 5.084 C 47.766 4.91 47.762 4.738 47.766 4.565 C 47.778 4.128 47.579 3.811 47.218 3.591 C 46.374 3.075 45.382 3.433 45.062 4.373 C 44.818 5.087 44.845 5.809 45.073 6.52 C 45.215 6.963 45.528 7.227 45.989 7.331 C 46.888 7.535 47.462 6.903 47.631 6.304 C 47.741 5.913 47.756 5.496 47.812 5.09 L 47.814 5.09 Z M 19.284 3.328 L 19.284 1.089 C 19.284 0.542 19.359 0.454 19.902 0.361 C 19.93 0.357 19.958 0.354 19.987 0.35 C 20.329 0.313 20.5 0.464 20.5 0.802 L 20.5 7.527 C 20.5 7.917 20.498 7.893 20.128 7.926 C 19.788 7.954 19.584 7.838 19.483 7.513 C 19.449 7.405 19.388 7.304 19.326 7.172 C 19.209 7.274 19.107 7.369 19 7.458 C 18.205 8.114 17.329 8.087 16.443 7.71 C 15.583 7.344 15.191 6.613 15.13 5.708 C 15.06 4.678 15.347 3.782 16.238 3.173 C 17.036 2.628 18.329 2.457 19.283 3.327 L 19.283 3.328 Z M 19.318 5.165 C 19.307 5.165 19.295 5.163 19.284 5.162 C 19.284 4.989 19.287 4.816 19.284 4.643 C 19.277 4.269 19.158 3.952 18.861 3.708 C 18.121 3.099 17.052 3.311 16.624 4.169 C 16.287 4.846 16.301 5.562 16.486 6.274 C 16.672 6.992 17.152 7.362 17.842 7.361 C 18.463 7.361 19.023 6.933 19.187 6.273 C 19.277 5.915 19.278 5.535 19.319 5.164 L 19.319 5.165 Z M 2.352 8.008 C 1.53 7.973 0.836 7.836 0.195 7.484 C 0.053 7.407 -0.067 7.339 0.043 7.131 C 0.152 6.924 0.267 6.996 0.415 7.067 C 1.123 7.404 1.857 7.567 2.627 7.321 C 3.653 6.992 3.929 5.735 3.117 5.022 C 2.783 4.729 2.373 4.525 2.006 4.269 C 1.563 3.961 1.06 3.7 0.699 3.311 C -0.178 2.362 0.089 0.951 1.237 0.37 C 2.332 -0.184 3.424 -0.106 4.473 0.537 C 4.59 0.608 4.685 0.681 4.563 0.828 C 4.462 0.948 4.384 1.072 4.193 0.936 C 3.654 0.555 3.06 0.41 2.407 0.567 C 1.484 0.79 1.143 1.902 1.821 2.573 C 2.129 2.877 2.522 3.095 2.882 3.344 C 3.252 3.599 3.643 3.822 3.999 4.093 C 4.725 4.65 4.962 5.411 4.784 6.293 C 4.603 7.184 3.984 7.66 3.155 7.883 C 2.863 7.962 2.556 7.978 2.352 8.009 L 2.352 8.008 Z M 24.381 5.338 C 24.384 3.911 25.323 2.895 26.738 2.757 C 27.61 2.672 28.417 2.821 29.081 3.421 C 29.87 4.134 30.039 5.057 29.804 6.055 C 29.573 7.043 28.905 7.631 27.95 7.892 C 27.433 8.032 26.888 8.036 26.37 7.902 C 25.115 7.588 24.381 6.644 24.383 5.338 Z M 28.718 5.319 C 28.601 4.897 28.528 4.448 28.352 4.046 C 28.125 3.528 27.649 3.337 27.107 3.344 C 26.564 3.351 26.115 3.572 25.882 4.088 C 25.501 4.926 25.506 5.784 25.884 6.62 C 26.125 7.151 26.583 7.389 27.157 7.379 C 27.732 7.371 28.183 7.116 28.398 6.575 C 28.55 6.191 28.607 5.769 28.718 5.318 Z M 42.833 5.353 C 42.833 6.765 41.892 7.811 40.489 7.962 C 39.356 8.083 38.375 7.796 37.721 6.801 C 36.625 5.133 37.69 2.921 39.665 2.773 C 40.146 2.737 40.662 2.772 41.123 2.908 C 42.215 3.231 42.834 4.169 42.833 5.354 Z M 41.613 5.462 C 41.576 5.11 41.563 4.859 41.518 4.616 C 41.373 3.842 40.866 3.377 40.149 3.341 C 39.44 3.304 38.894 3.695 38.686 4.419 C 38.495 5.068 38.508 5.76 38.724 6.401 C 38.927 7.01 39.421 7.369 40.03 7.382 C 40.678 7.394 41.179 7.079 41.396 6.456 C 41.517 6.109 41.557 5.734 41.613 5.463 Z M 10.615 2.735 C 10.615 3.497 10.612 4.188 10.615 4.879 C 10.619 5.407 10.602 5.938 10.65 6.462 C 10.702 7.028 11.227 7.439 11.814 7.438 C 12.386 7.438 12.854 7.053 12.893 6.462 C 12.94 5.744 12.921 5.021 12.926 4.302 C 12.93 3.974 12.938 3.647 12.923 3.32 C 12.91 3.05 13.04 2.891 13.28 2.842 C 13.545 2.786 13.82 2.772 14.127 2.737 C 14.134 2.886 14.143 2.986 14.143 3.089 C 14.143 3.946 14.124 4.802 14.148 5.657 C 14.19 7.148 13.205 7.874 11.941 7.95 C 11.248 7.992 10.593 7.844 10.047 7.374 C 9.615 7.002 9.415 6.507 9.404 5.949 C 9.386 5.066 9.404 4.179 9.395 3.295 C 9.394 3.034 9.537 2.891 9.755 2.844 C 10.019 2.786 10.294 2.775 10.615 2.737 Z M 35.063 3.342 C 35.063 2.495 35.071 1.648 35.058 0.802 C 35.054 0.501 35.181 0.333 35.459 0.261 C 35.505 0.248 35.551 0.233 35.596 0.227 C 36.452 0.137 36.29 0.096 36.293 0.832 C 36.302 2.351 36.304 3.872 36.292 5.392 C 36.286 6.075 36.154 6.731 35.663 7.255 C 35.052 7.905 34.255 8.019 33.429 7.989 C 32.89 7.97 32.383 7.795 31.918 7.513 C 31.796 7.439 31.618 7.398 31.736 7.174 C 31.839 6.977 31.949 7.014 32.128 7.072 C 32.578 7.215 33.037 7.365 33.503 7.424 C 34.42 7.541 35.02 6.968 35.046 5.968 C 35.07 5.095 35.052 4.218 35.052 3.343 L 35.063 3.343 Z M 8.803 7.235 C 8.94 7.67 8.937 7.697 8.517 7.78 C 8.164 7.854 7.805 7.899 7.444 7.913 C 6.542 7.934 6.1 7.508 6.081 6.596 C 6.059 5.586 6.064 4.577 6.057 3.567 L 6.057 3.219 L 5.251 3.219 C 5.236 2.965 5.505 2.806 6.057 2.743 C 6.057 2.539 6.066 2.331 6.055 2.122 C 6.038 1.831 6.176 1.66 6.448 1.613 C 6.707 1.569 6.971 1.558 7.269 1.528 L 7.269 2.76 L 8.285 2.76 L 8.285 3.202 L 7.273 3.202 L 7.273 3.658 C 7.273 4.485 7.271 5.312 7.279 6.139 C 7.281 6.32 7.303 6.505 7.344 6.68 C 7.465 7.195 7.857 7.448 8.371 7.349 C 8.51 7.322 8.645 7.277 8.802 7.235 L 8.804 7.235 Z M 4.717 17.848 C 4.255 17.926 3.948 17.874 3.655 17.572 C 2.972 16.866 2.25 16.2 1.5 15.477 C 1.491 15.625 1.481 15.715 1.481 15.804 C 1.479 16.41 1.473 17.016 1.484 17.622 C 1.488 17.881 1.341 17.887 1.152 17.887 C 0.971 17.887 0.842 17.881 0.843 17.636 C 0.851 16.174 0.849 14.712 0.843 13.251 C 0.842 13.014 0.965 12.991 1.15 12.991 C 1.345 12.991 1.487 13.017 1.483 13.267 C 1.474 13.776 1.48 14.286 1.48 14.795 L 1.48 15.149 L 2.909 13.784 C 3.124 13.58 3.347 13.384 3.55 13.169 C 3.752 12.955 3.981 12.986 4.308 13.022 L 1.991 15.195 L 4.716 17.849 L 4.717 17.849 Z M 23.249 5.333 C 23.249 6.083 23.237 6.834 23.255 7.583 C 23.262 7.861 23.159 7.94 22.905 7.922 C 22.687 7.906 22.467 7.914 22.248 7.919 C 22.075 7.924 22.005 7.841 22.005 7.676 L 22.006 3.292 C 22.006 3.074 22.117 2.931 22.321 2.861 C 22.375 2.843 22.43 2.828 22.485 2.816 C 23.202 2.648 23.249 2.684 23.249 3.4 Z M 51.522 2.747 C 51.53 2.89 51.537 2.975 51.537 3.06 C 51.537 4.567 51.531 6.075 51.545 7.582 C 51.547 7.857 51.455 7.943 51.198 7.921 C 50.925 7.898 50.537 7.999 50.407 7.854 C 50.258 7.692 50.325 7.317 50.325 7.034 C 50.318 5.834 50.322 4.634 50.322 3.434 C 50.322 2.99 50.385 2.897 50.815 2.812 C 51.036 2.768 51.265 2.77 51.522 2.748 Z M 34.841 12.842 C 35.451 12.871 36.038 12.844 36.607 12.937 C 37.701 13.115 38.106 13.953 37.848 14.897 C 37.687 15.492 37.208 15.762 36.642 15.858 C 36.261 15.923 35.868 15.923 35.437 15.955 L 35.437 17.343 C 35.437 17.717 35.238 17.894 34.841 17.873 L 34.841 12.842 Z M 35.453 15.534 C 35.697 15.534 35.905 15.536 36.114 15.534 C 36.872 15.523 37.241 15.14 37.239 14.371 C 37.237 13.767 37.018 13.416 36.494 13.309 C 36.158 13.241 35.805 13.261 35.453 13.241 Z M 46.005 16.066 C 45.995 16.913 45.555 17.577 44.834 17.838 C 44.101 18.103 43.316 17.904 42.831 17.333 C 42.039 16.397 42.303 14.502 43.71 14.118 C 44.933 13.785 46.022 14.699 46.005 16.066 Z M 43.057 15.997 C 43.136 16.319 43.185 16.643 43.301 16.941 C 43.441 17.304 43.719 17.525 44.128 17.546 C 44.568 17.568 44.894 17.376 45.083 16.993 C 45.417 16.321 45.399 15.636 45.05 14.977 C 44.869 14.632 44.56 14.439 44.161 14.452 C 43.758 14.466 43.468 14.688 43.319 15.046 C 43.197 15.342 43.145 15.666 43.058 15.997 L 43.057 15.997 Z M 14.426 17.902 C 14.111 17.996 13.903 17.919 13.825 17.568 C 13.399 17.841 12.962 17.97 12.481 17.943 C 11.762 17.901 11.382 17.497 11.4 16.778 C 11.412 16.289 11.774 15.943 12.369 15.871 C 12.605 15.841 12.843 15.826 13.081 15.827 C 13.308 15.829 13.535 15.862 13.761 15.882 C 13.957 14.759 13.388 14.298 12.407 14.498 C 12.142 14.553 11.889 14.666 11.614 14.758 C 11.535 14.525 11.587 14.381 11.842 14.283 C 12.34 14.088 12.88 14.019 13.412 14.083 C 13.961 14.15 14.389 14.534 14.415 15.098 C 14.457 16.027 14.427 16.958 14.427 17.902 Z M 13.808 16.775 C 13.808 16.605 13.819 16.489 13.804 16.377 C 13.797 16.323 13.749 16.236 13.71 16.232 C 13.261 16.182 12.802 16.095 12.372 16.321 C 12.011 16.512 11.94 17.087 12.256 17.351 C 12.614 17.649 13.016 17.572 13.413 17.426 C 13.749 17.305 13.898 17.083 13.808 16.775 Z M 8.065 17.902 C 7.741 17.989 7.527 17.917 7.454 17.572 C 6.962 17.884 6.457 18.021 5.909 17.909 C 5.28 17.78 4.996 17.415 5.026 16.803 C 5.051 16.279 5.398 15.934 6.004 15.874 C 6.342 15.841 6.686 15.858 7.027 15.857 C 7.158 15.857 7.288 15.868 7.479 15.878 C 7.437 15.574 7.428 15.294 7.353 15.036 C 7.23 14.615 6.871 14.412 6.387 14.458 C 6.189 14.477 5.99 14.508 5.799 14.561 C 5.619 14.61 5.448 14.694 5.265 14.767 C 5.157 14.495 5.26 14.357 5.508 14.266 C 6.01 14.083 6.524 14.016 7.051 14.083 C 7.602 14.153 8.022 14.54 8.052 15.135 C 8.099 16.053 8.064 16.974 8.064 17.901 L 8.064 17.902 Z M 7.447 16.745 C 7.447 16.62 7.461 16.492 7.441 16.371 C 7.433 16.315 7.361 16.225 7.316 16.225 C 6.948 16.216 6.57 16.177 6.213 16.242 C 5.711 16.334 5.508 16.963 5.849 17.311 C 6.173 17.641 6.577 17.587 6.969 17.451 C 7.406 17.299 7.448 17.226 7.447 16.744 Z M 25.486 14.661 C 25.816 14.204 26.216 14.055 26.69 14.059 C 27.482 14.064 27.971 14.506 27.996 15.305 C 28.021 16.092 28 16.881 28.009 17.669 C 28.012 17.948 27.823 17.874 27.674 17.883 C 27.514 17.893 27.373 17.9 27.376 17.658 C 27.387 16.968 27.383 16.275 27.378 15.583 C 27.376 15.43 27.358 15.278 27.326 15.129 C 27.262 14.818 27.105 14.567 26.783 14.488 C 26.415 14.397 26.083 14.483 25.824 14.776 C 25.577 15.055 25.49 15.396 25.488 15.76 C 25.484 16.384 25.475 17.01 25.492 17.635 C 25.499 17.88 25.38 17.894 25.196 17.888 C 25.021 17.882 24.862 17.913 24.866 17.636 C 24.879 16.54 24.874 15.445 24.868 14.349 C 24.868 14.174 24.901 14.066 25.102 14.093 C 25.272 14.115 25.491 14.059 25.486 14.348 L 25.486 14.665 L 25.486 14.662 Z M 32.19 14.139 C 31.713 15.301 31.25 16.445 30.774 17.583 C 30.549 18.121 30.326 18.662 30.049 19.174 C 29.785 19.665 29.377 19.836 28.939 19.744 C 28.668 19.687 28.549 19.531 28.579 19.212 C 28.721 19.243 28.854 19.269 28.983 19.303 C 29.273 19.382 29.534 19.322 29.679 19.054 C 29.879 18.687 30.045 18.299 30.209 17.913 C 30.234 17.851 30.19 17.75 30.159 17.675 C 29.708 16.586 29.252 15.501 28.797 14.415 C 28.762 14.329 28.73 14.243 28.695 14.157 C 29.206 13.968 29.413 14.055 29.586 14.515 L 30.55 17.069 C 30.685 16.72 30.805 16.419 30.92 16.116 C 31.135 15.553 31.345 14.988 31.559 14.425 C 31.702 14.047 31.729 14.035 32.189 14.139 Z M 20.821 14.132 C 20.888 14.109 20.905 14.097 20.923 14.095 C 21.324 14.065 21.596 14.237 21.739 14.609 C 22.041 15.403 22.34 16.199 22.669 17.063 C 22.784 16.77 22.878 16.535 22.968 16.298 C 23.203 15.681 23.453 15.069 23.661 14.442 C 23.768 14.122 23.94 14.018 24.286 14.124 C 24.265 14.199 24.251 14.278 24.22 14.35 C 23.648 15.749 23.08 17.151 22.497 18.546 C 22.38 18.826 22.224 19.096 22.047 19.345 C 21.807 19.681 21.471 19.833 21.049 19.742 C 20.784 19.684 20.663 19.525 20.692 19.207 C 20.847 19.243 20.989 19.274 21.13 19.31 C 21.411 19.38 21.66 19.31 21.798 19.053 C 21.994 18.695 22.161 18.317 22.318 17.938 C 22.351 17.859 22.301 17.734 22.262 17.641 C 21.818 16.572 21.368 15.506 20.921 14.437 C 20.882 14.343 20.857 14.244 20.821 14.132 Z M 18.629 17.482 L 20.372 17.482 L 20.386 17.823 L 17.863 17.823 C 17.913 17.666 17.94 17.521 18.005 17.395 C 18.454 16.517 18.911 15.644 19.365 14.768 C 19.407 14.685 19.44 14.599 19.495 14.477 C 19.071 14.477 18.684 14.471 18.296 14.481 C 18.122 14.486 18.015 14.43 18.01 14.249 C 18.002 14.042 18.164 14.093 18.277 14.093 C 18.859 14.09 19.44 14.09 20.023 14.093 C 20.303 14.093 20.378 14.199 20.245 14.471 C 20.033 14.9 19.796 15.317 19.569 15.739 L 18.631 17.483 L 18.629 17.483 Z M 49.847 17.489 L 51.578 17.489 L 51.578 17.825 L 49.068 17.825 C 49.118 17.671 49.143 17.534 49.203 17.416 C 49.665 16.514 50.136 15.616 50.601 14.715 C 50.635 14.65 50.66 14.582 50.705 14.476 C 50.282 14.476 49.894 14.472 49.508 14.478 C 49.341 14.481 49.227 14.447 49.233 14.246 C 49.239 14.038 49.391 14.092 49.504 14.092 C 50.158 14.089 50.814 14.09 51.544 14.09 C 51.479 14.301 51.453 14.469 51.378 14.61 C 50.937 15.449 50.484 16.28 50.036 17.115 C 49.979 17.22 49.926 17.329 49.846 17.488 Z M 10.783 17.423 C 10.819 17.51 10.851 17.587 10.889 17.676 C 10.499 17.98 10.075 18.023 9.644 17.859 C 9.245 17.706 9.123 17.342 9.116 16.948 C 9.103 16.228 9.11 15.507 9.11 14.786 L 9.11 14.457 L 8.558 14.424 C 8.54 13.997 8.851 14.094 9.056 14.07 C 9.108 13.852 9.108 13.612 9.22 13.456 C 9.288 13.363 9.531 13.398 9.728 13.37 L 9.728 14.072 L 10.583 14.072 L 10.583 14.44 L 9.745 14.44 C 9.745 15.308 9.715 16.143 9.756 16.974 C 9.781 17.479 10.134 17.653 10.613 17.479 C 10.664 17.461 10.716 17.444 10.782 17.423 Z M 15.706 17.87 L 15.706 14.136 C 16.213 14.006 16.283 14.064 16.33 14.681 C 16.396 14.595 16.442 14.535 16.49 14.476 C 16.71 14.213 16.98 14.055 17.334 14.078 C 17.603 14.096 17.7 14.221 17.671 14.527 C 17.638 14.531 17.602 14.541 17.568 14.537 C 16.864 14.457 16.354 14.881 16.323 15.611 C 16.297 16.235 16.312 16.859 16.31 17.484 C 16.31 17.754 16.175 17.887 15.906 17.882 C 15.85 17.882 15.793 17.875 15.705 17.869 L 15.706 17.869 Z M 46.916 17.87 L 46.916 14.14 C 47.422 14.004 47.506 14.073 47.544 14.672 C 47.851 14.268 48.192 13.95 48.718 14.13 C 48.822 14.166 48.877 14.345 48.985 14.503 C 48.851 14.523 48.806 14.54 48.763 14.536 C 48.053 14.467 47.538 14.928 47.531 15.656 C 47.525 16.269 47.53 16.884 47.529 17.499 C 47.529 17.759 47.399 17.886 47.14 17.883 C 47.075 17.883 47.01 17.876 46.915 17.87 Z M 40.774 12.763 C 40.865 12.758 40.921 12.755 40.977 12.753 C 41.353 12.749 41.365 12.762 41.365 13.134 C 41.365 14.615 41.362 16.093 41.37 17.573 C 41.37 17.799 41.326 17.893 41.074 17.894 C 40.823 17.894 40.75 17.823 40.752 17.569 C 40.764 16.061 40.758 14.552 40.758 13.043 C 40.758 12.959 40.767 12.875 40.774 12.763 Z M 38.812 15.984 C 38.812 15.455 38.817 14.927 38.809 14.4 C 38.807 14.207 38.812 14.066 39.075 14.084 C 39.309 14.1 39.453 14.14 39.449 14.423 C 39.439 15.306 39.446 16.189 39.446 17.072 C 39.446 17.225 39.432 17.379 39.448 17.532 C 39.478 17.805 39.383 17.902 39.101 17.894 C 38.873 17.887 38.802 17.82 38.808 17.597 C 38.819 17.06 38.812 16.522 38.812 15.984 Z M 22.638 0.224 C 23.007 0.228 23.25 0.474 23.248 0.84 C 23.247 1.216 22.986 1.489 22.626 1.489 C 22.25 1.489 21.995 1.211 22.008 0.815 C 22.019 0.444 22.259 0.219 22.638 0.224 Z M 51.444 0.85 C 51.445 1.262 51.256 1.49 50.915 1.489 C 50.517 1.489 50.229 1.217 50.225 0.837 C 50.221 0.458 50.448 0.226 50.826 0.224 C 51.22 0.221 51.443 0.447 51.444 0.849 Z M 39.515 12.932 C 39.503 13.133 39.351 13.245 39.145 13.246 C 38.947 13.246 38.776 13.159 38.771 12.911 C 38.765 12.81 38.803 12.712 38.874 12.641 C 38.945 12.569 39.043 12.531 39.143 12.535 C 39.336 12.54 39.511 12.711 39.515 12.932 Z\" fill=\"rgb(0, 0, 0)\" height=\"19.768131096988146px\" id=\"tH4qvDmlG\" transform=\"translate(33.422 3.744)\" width=\"51.5780255524875px\"/></g></svg>',style:{...style}});});const css=[`.framer-LJboV { -webkit-mask: ${mask}; aspect-ratio: 2.575; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Studio Jogi\",\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-LJboV\");Icon.displayName=\"Studio Jogi\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"103\",\"framerVector\":\"{\\\"name\\\":\\\"Studio Jogi\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b3492b4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Instance,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/pyQQZd57cLWoZfkEZo6B/X6eYfYXKxMaG17bN2blZ/sXHjZp5Q3.js\";import StudioJogi from\"https://framerusercontent.com/modules/ZB3LXTVdUCZpkhRJaddu/FPz8mXfJ1psh7yQ533Bb/IavEWKq4x.js\";import ArrowSquareOut from\"https://framerusercontent.com/modules/11TqCsrHdEPedabXmvc4/C3U5i3pGBXJjffmSoOpe/lxAZmIbni.js\";const ArrowSquareOutFonts=getFonts(ArrowSquareOut);const enabledGestures={YHp3R8Nwe:{hover:true}};const serializationHash=\"framer-HGQCQ\";const variantClassNames={YHp3R8Nwe:\"framer-v-gtaser\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const YrG0itOU9=undefined;const JIHwr0Mgk=undefined;const nAf4js9NZ=undefined;const Pi5rjN_g4=undefined;const Yb7t2mc6P=undefined;const transition1={delay:0,duration:.4,ease:[.78,0,.56,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({ariaLabel,height,icon,id,image,link,text,width,...props})=>{return{...props,JIHwr0Mgk:link??props.JIHwr0Mgk,nAf4js9NZ:icon??props.nAf4js9NZ??StudioJogi,Pi5rjN_g4:image??props.Pi5rjN_g4??{alt:\"\",pixelHeight:1707,pixelWidth:2560,src:\"https://framerusercontent.com/images/maCTjv56FClMUGMBafZpPdDou6A.jpg?width=2560&height=1707\",srcSet:\"https://framerusercontent.com/images/maCTjv56FClMUGMBafZpPdDou6A.jpg?scale-down-to=512&width=2560&height=1707 512w,https://framerusercontent.com/images/maCTjv56FClMUGMBafZpPdDou6A.jpg?scale-down-to=1024&width=2560&height=1707 1024w,https://framerusercontent.com/images/maCTjv56FClMUGMBafZpPdDou6A.jpg?scale-down-to=2048&width=2560&height=1707 2048w,https://framerusercontent.com/images/maCTjv56FClMUGMBafZpPdDou6A.jpg?width=2560&height=1707 2560w\"},Yb7t2mc6P:text??props.Yb7t2mc6P??\"Projekt strony internetowej oraz selekcja zdjęć. Od koncepcji wizualnej po harmonijny i gotowy do wdrożenia layout.\",YrG0itOU9:ariaLabel??props.YrG0itOU9};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Yb7t2mc6P,Pi5rjN_g4,nAf4js9NZ,JIHwr0Mgk,YrG0itOU9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"YHp3R8Nwe\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:JIHwr0Mgk,motionChild:true,nodeId:\"YHp3R8Nwe\",openInNewTab:true,scopeId:\"j5dUm0rd8\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,\"aria-label\":YrG0itOU9,className:`${cx(scopingClassNames,\"framer-gtaser\",className,classNames)} framer-1uteg69`,\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"YHp3R8Nwe\",ref:refBinding,style:{backgroundColor:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",borderBottomLeftRadius:28,borderBottomRightRadius:28,borderTopLeftRadius:28,borderTopRightRadius:28,boxShadow:\"none\",...style},variants:{\"YHp3R8Nwe-hover\":{boxShadow:\"0px 0px 15px 0px rgba(0, 0, 0, 0.15)\"}},...addPropertyOverrides({\"YHp3R8Nwe-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jxk8ac\",\"data-framer-name\":\"Photo\",layoutDependency:layoutDependency,layoutId:\"my4e5Zq59\",style:{borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-8ij2gz\",Component:nAf4js9NZ,layoutDependency:layoutDependency,layoutId:\"nuHRcHen8\",style:{opacity:0},transformTemplate:transformTemplate1,variants:{\"YHp3R8Nwe-hover\":{opacity:1}}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1707,intrinsicWidth:2560,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+12+(0+0+((componentViewport?.height||386)-24-403)/2*0)+21),pixelHeight:1707,pixelWidth:2560,sizes:`max(${componentViewport?.width||\"100vw\"} - 24px, 1px)`,...toResponsiveImage(Pi5rjN_g4)},className:\"framer-sf5wq\",\"data-framer-name\":\"Studio Jogi\",layoutDependency:layoutDependency,layoutId:\"UXtSkTCxg\",style:{mask:\"linear-gradient(0deg, rgb(0, 0, 0) 100%, rgba(0, 0, 0, 0.9) 139%) add\",WebkitMask:\"linear-gradient(0deg, rgb(0, 0, 0) 100%, rgba(0, 0, 0, 0.9) 139%) add\"},variants:{\"YHp3R8Nwe-hover\":{mask:\"linear-gradient(0deg, rgba(0, 0, 0, 0.15) 100%, rgba(0, 0, 0, 0.9) 139%) add\",WebkitMask:\"linear-gradient(0deg, rgba(0, 0, 0, 0.15) 100%, rgba(0, 0, 0, 0.9) 139%) add\"}}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bvfazb\",layoutDependency:layoutDependency,layoutId:\"N85tukjxA\",style:{backgroundColor:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-anuh8j\",\"data-framer-name\":\"Text+Button\",layoutDependency:layoutDependency,layoutId:\"c3kFEX9RW\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1b5auh5\",\"data-styles-preset\":\"sXHjZp5Q3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23)))\"},children:\"Projekt strony internetowej oraz selekcja zdjęć. Od koncepcji wizualnej po harmonijny i gotowy do wdrożenia layout.\"})}),className:\"framer-p4eq8w\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"M30TvBCMi\",style:{\"--extracted-r6o4lv\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Yb7t2mc6P,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-hgnhug\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"v3f3u1Qc2\",style:{backgroundColor:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},variants:{\"YHp3R8Nwe-hover\":{backgroundColor:\"var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, rgb(6, 31, 0))\"}},children:/*#__PURE__*/_jsx(ArrowSquareOut,{animated:true,className:\"framer-avbkft\",layoutDependency:layoutDependency,layoutId:\"dfkeCO02A\",style:{\"--16rl6ry\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",\"--reqrs2\":1},variants:{\"YHp3R8Nwe-hover\":{\"--16rl6ry\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"}}})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-HGQCQ.framer-1uteg69, .framer-HGQCQ .framer-1uteg69 { display: block; }\",\".framer-HGQCQ.framer-gtaser { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 12px; position: relative; text-decoration: none; width: 461px; }\",\".framer-HGQCQ .framer-jxk8ac { align-content: center; align-items: center; aspect-ratio: 1.7137254901960783 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 255px); justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-HGQCQ .framer-8ij2gz { aspect-ratio: 2.5824175824175826 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 91px); left: 50%; position: absolute; top: 50%; width: 235px; z-index: 2; }\",\".framer-HGQCQ .framer-sf5wq { aspect-ratio: 1.7125382262996942 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 255px); overflow: visible; position: relative; width: 1px; }\",\".framer-HGQCQ .framer-1bvfazb { flex: none; height: 12px; overflow: visible; position: relative; width: 100%; }\",\".framer-HGQCQ .framer-anuh8j { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 16px; position: relative; width: 100%; }\",\".framer-HGQCQ .framer-p4eq8w { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-HGQCQ .framer-hgnhug { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-HGQCQ .framer-avbkft { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-HGQCQ.framer-v-gtaser.hover .framer-sf5wq { overflow: var(--overflow-clip-fallback, clip); will-change: var(--framer-will-change-filter-override, filter); }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 386\n * @framerIntrinsicWidth 461\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"w7sfv6zoD\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Yb7t2mc6P\":\"text\",\"Pi5rjN_g4\":\"image\",\"nAf4js9NZ\":\"icon\",\"JIHwr0Mgk\":\"link\",\"YrG0itOU9\":\"ariaLabel\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"Q950RQoPepgBkGtzUKQ1\"]\n */const Framerj5dUm0rd8=withCSS(Component,css,\"framer-HGQCQ\");export default Framerj5dUm0rd8;Framerj5dUm0rd8.displayName=\"Portfolio Box\";Framerj5dUm0rd8.defaultProps={height:386,width:461};addPropertyControls(Framerj5dUm0rd8,{Yb7t2mc6P:{defaultValue:\"Projekt strony internetowej oraz selekcja zdjęć. Od koncepcji wizualnej po harmonijny i gotowy do wdrożenia layout.\",displayTextArea:false,title:\"Text\",type:ControlType.String},onYb7t2mc6PChange:{changes:\"Yb7t2mc6P\",type:ControlType.ChangeHandler},Pi5rjN_g4:{__defaultAssetReference:\"data:framer/asset-reference,maCTjv56FClMUGMBafZpPdDou6A.jpg?originalFilename=Studio+Jogi.jpg&width=2560&height=1707\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,maCTjv56FClMUGMBafZpPdDou6A.jpg?originalFilename=Studio+Jogi.jpg&width=2560&height=1707\"},title:\"Image\",type:ControlType.ResponsiveImage},nAf4js9NZ:{defaultValue:{identifier:\"local-module:vector/IavEWKq4x:default\",moduleId:\"ZB3LXTVdUCZpkhRJaddu\"},setModuleId:\"Q950RQoPepgBkGtzUKQ1\",title:\"Icon\",type:ControlType.VectorSetItem},JIHwr0Mgk:{title:\"Link\",type:ControlType.Link},YrG0itOU9:{defaultValue:\"\",title:\"Aria Label\",type:ControlType.String},onYrG0itOU9Change:{changes:\"YrG0itOU9\",type:ControlType.ChangeHandler}});addFonts(Framerj5dUm0rd8,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ArrowSquareOutFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerj5dUm0rd8\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"461\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"Yb7t2mc6P\\\":\\\"text\\\",\\\"Pi5rjN_g4\\\":\\\"image\\\",\\\"nAf4js9NZ\\\":\\\"icon\\\",\\\"JIHwr0Mgk\\\":\\\"link\\\",\\\"YrG0itOU9\\\":\\\"ariaLabel\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"w7sfv6zoD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"386\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerVectorSets\":\"[\\\"Q950RQoPepgBkGtzUKQ1\\\"]\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./j5dUm0rd8.map","// Generated by Framer (4a2adb5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Image,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"hyIWCr2k7\",\"RiLvu6ypb\"];const serializationHash=\"framer-PLMgs\";const variantClassNames={hyIWCr2k7:\"framer-v-4tpcxm\",RiLvu6ypb:\"framer-v-1p5nk40\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const cR7byPmuw=undefined;const QWWt7OLD4=undefined;const oA_Ix8bua=undefined;const QLaGsF6dL=undefined;const EkgQnbUWy=undefined;const UB84DuM2_=undefined;const hbyiEngvL=undefined;const rBqNQfSPF=undefined;const PLzrjk04i=undefined;const FVSEpVYiT=undefined;const cRyyRrn9f=undefined;const s8xXc0s5R=undefined;const SkJCnjCBb=undefined;const fQh7QEEW9=undefined;const z5_5VsZs6=undefined;const UuVupPg7G=undefined;const qkPkSjr5d=undefined;const mr7kTgN6E=undefined;const bMsZhZqNQ=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const toOverflowWithClipFallback=value=>{if(value===\"clip\")return\"var(--overflow-clip-fallback, clip)\";return value;};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const animation={opacity:1,rotate:-2,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition1,y:-12};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"hyIWCr2k7\",Open:\"RiLvu6ypb\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Space Around\":\"space-around\",\"Space Between\":\"space-between\",\"Space Evenly\":\"space-evenly\",Center:\"center\",End:\"flex-end\",Start:\"flex-start\"};const humanReadableEnumMap1={Clip:\"clip\",Hidden:\"hidden\",Scroll:\"auto\",Visible:\"visible\"};const getProps=({_1,_2,_3,_4,_5,_6,border,bottomBarDistribute,bottomBarOverflow,bottomBarPadding,cardsGap,height,id,image1,image2,image3,image4,image5,image6,radius,shadow,width,...props})=>{return{...props,bMsZhZqNQ:_6??props.bMsZhZqNQ,cR7byPmuw:humanReadableEnumMap[bottomBarDistribute]??bottomBarDistribute??props.cR7byPmuw??\"center\",cRyyRrn9f:_2??props.cRyyRrn9f,EkgQnbUWy:image1??props.EkgQnbUWy,fQh7QEEW9:image4??props.fQh7QEEW9,FVSEpVYiT:image2??props.FVSEpVYiT,hbyiEngvL:border??props.hbyiEngvL??{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:3},mr7kTgN6E:image6??props.mr7kTgN6E,oA_Ix8bua:humanReadableEnumMap1[bottomBarOverflow]??bottomBarOverflow??props.oA_Ix8bua??\"visible\",PLzrjk04i:radius??props.PLzrjk04i??\"16px\",qkPkSjr5d:_5??props.qkPkSjr5d,QLaGsF6dL:bottomBarPadding??props.QLaGsF6dL??\"0px\",QWWt7OLD4:cardsGap??props.QWWt7OLD4,rBqNQfSPF:shadow??props.rBqNQfSPF??\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\",s8xXc0s5R:image3??props.s8xXc0s5R,SkJCnjCBb:_3??props.SkJCnjCBb,UB84DuM2_:_1??props.UB84DuM2_,UuVupPg7G:image5??props.UuVupPg7G,variant:humanReadableVariantMap[props.variant]??props.variant??\"hyIWCr2k7\",z5_5VsZs6:_4??props.z5_5VsZs6};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,UB84DuM2_,cRyyRrn9f,SkJCnjCBb,z5_5VsZs6,qkPkSjr5d,bMsZhZqNQ,QWWt7OLD4,PLzrjk04i,hbyiEngvL,rBqNQfSPF,QLaGsF6dL,cR7byPmuw,oA_Ix8bua,EkgQnbUWy,FVSEpVYiT,s8xXc0s5R,fQh7QEEW9,UuVupPg7G,mr7kTgN6E,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hyIWCr2k7\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterup3stg=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"RiLvu6ypb\");});const onMouseLeave8hhgps=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"hyIWCr2k7\");});const onTap7b25it=activeVariantCallback(async(...args)=>{if(UB84DuM2_){const res=await UB84DuM2_(...args);if(res===false)return false;}});const onTapagn0vj=activeVariantCallback(async(...args)=>{if(cRyyRrn9f){const res=await cRyyRrn9f(...args);if(res===false)return false;}});const onTap1ke326v=activeVariantCallback(async(...args)=>{if(SkJCnjCBb){const res=await SkJCnjCBb(...args);if(res===false)return false;}});const onTap1tk7mdc=activeVariantCallback(async(...args)=>{if(z5_5VsZs6){const res=await z5_5VsZs6(...args);if(res===false)return false;}});const onTap1adunz4=activeVariantCallback(async(...args)=>{if(qkPkSjr5d){const res=await qkPkSjr5d(...args);if(res===false)return false;}});const onTap1vktf58=activeVariantCallback(async(...args)=>{if(bMsZhZqNQ){const res=await bMsZhZqNQ(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=isSet(EkgQnbUWy);const visible1=isSet(FVSEpVYiT);const visible2=isSet(s8xXc0s5R);const visible3=isSet(fQh7QEEW9);const visible4=isSet(UuVupPg7G);const visible5=isSet(mr7kTgN6E);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-4tpcxm\",className,classNames),\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"hyIWCr2k7\",onMouseEnter:onMouseEnterup3stg,ref:refBinding,style:{\"--1eol84q\":toOverflowWithClipFallback(oA_Ix8bua),\"--1u5n03\":numberToPixelString(QLaGsF6dL),\"--495m11\":cR7byPmuw,\"--6lzqxq\":numberToPixelString(QWWt7OLD4),...style},...addPropertyOverrides({RiLvu6ypb:{\"data-framer-name\":\"Open\",onMouseLeave:onMouseLeave8hhgps}},baseVariant,gestureVariant),children:[visible!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a07ubd\",\"data-framer-name\":\"Wrapper\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"yzd_vb4R9\",onTap:onTap7b25it,...addPropertyOverrides({RiLvu6ypb:{whileHover:animation}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:673,pixelWidth:1200,sizes:\"64px\",...toResponsiveImage(EkgQnbUWy)},className:\"framer-iotucv\",\"data-border\":true,\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"WUH1E01XI\",style:{\"--border-bottom-width\":(hbyiEngvL?.borderBottomWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-color\":hbyiEngvL?.borderColor,\"--border-left-width\":(hbyiEngvL?.borderLeftWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-right-width\":(hbyiEngvL?.borderRightWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-style\":hbyiEngvL?.borderStyle,\"--border-top-width\":(hbyiEngvL?.borderTopWidth??hbyiEngvL?.borderWidth)+\"px\",\"--kqxqfj\":rBqNQfSPF,borderBottomLeftRadius:radiusForCorner(PLzrjk04i,3),borderBottomRightRadius:radiusForCorner(PLzrjk04i,2),borderTopLeftRadius:radiusForCorner(PLzrjk04i,0),borderTopRightRadius:radiusForCorner(PLzrjk04i,1),boxShadow:\"var(--kqxqfj)\",rotate:-10},variants:{RiLvu6ypb:{rotate:0}}})}),visible1!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-gs7wlt\",\"data-framer-name\":\"Wrapper\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"E8JSqVRUG\",onTap:onTapagn0vj,...addPropertyOverrides({RiLvu6ypb:{whileHover:animation}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:673,pixelWidth:1200,sizes:\"64px\",...toResponsiveImage(FVSEpVYiT)},className:\"framer-1j9fifw\",\"data-border\":true,\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"aJ8d2kUq1\",style:{\"--border-bottom-width\":(hbyiEngvL?.borderBottomWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-color\":hbyiEngvL?.borderColor,\"--border-left-width\":(hbyiEngvL?.borderLeftWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-right-width\":(hbyiEngvL?.borderRightWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-style\":hbyiEngvL?.borderStyle,\"--border-top-width\":(hbyiEngvL?.borderTopWidth??hbyiEngvL?.borderWidth)+\"px\",\"--kqxqfj\":rBqNQfSPF,borderBottomLeftRadius:radiusForCorner(PLzrjk04i,3),borderBottomRightRadius:radiusForCorner(PLzrjk04i,2),borderTopLeftRadius:radiusForCorner(PLzrjk04i,0),borderTopRightRadius:radiusForCorner(PLzrjk04i,1),boxShadow:\"var(--kqxqfj)\",rotate:6},variants:{RiLvu6ypb:{rotate:0}}})}),visible2!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1n3mtu0\",\"data-framer-name\":\"Wrapper\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"AEzM_9Dgq\",onTap:onTap1ke326v,...addPropertyOverrides({RiLvu6ypb:{whileHover:animation}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1200,pixelWidth:1200,sizes:\"64px\",...toResponsiveImage(s8xXc0s5R)},className:\"framer-1cgu86h\",\"data-border\":true,\"data-framer-name\":\"3\",layoutDependency:layoutDependency,layoutId:\"l5XlMUiYH\",style:{\"--border-bottom-width\":(hbyiEngvL?.borderBottomWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-color\":hbyiEngvL?.borderColor,\"--border-left-width\":(hbyiEngvL?.borderLeftWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-right-width\":(hbyiEngvL?.borderRightWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-style\":hbyiEngvL?.borderStyle,\"--border-top-width\":(hbyiEngvL?.borderTopWidth??hbyiEngvL?.borderWidth)+\"px\",\"--kqxqfj\":rBqNQfSPF,borderBottomLeftRadius:radiusForCorner(PLzrjk04i,3),borderBottomRightRadius:radiusForCorner(PLzrjk04i,2),borderTopLeftRadius:radiusForCorner(PLzrjk04i,0),borderTopRightRadius:radiusForCorner(PLzrjk04i,1),boxShadow:\"var(--kqxqfj)\",rotate:-7},variants:{RiLvu6ypb:{rotate:0}}})}),visible3!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-vlnckz\",\"data-framer-name\":\"Wrapper\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"owbXEYE_P\",onTap:onTap1tk7mdc,...addPropertyOverrides({RiLvu6ypb:{whileHover:animation}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:896,pixelWidth:1344,sizes:\"64px\",...toResponsiveImage(fQh7QEEW9)},className:\"framer-d2nbrg\",\"data-border\":true,\"data-framer-name\":\"4\",layoutDependency:layoutDependency,layoutId:\"VKAsxmve2\",style:{\"--border-bottom-width\":(hbyiEngvL?.borderBottomWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-color\":hbyiEngvL?.borderColor,\"--border-left-width\":(hbyiEngvL?.borderLeftWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-right-width\":(hbyiEngvL?.borderRightWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-style\":hbyiEngvL?.borderStyle,\"--border-top-width\":(hbyiEngvL?.borderTopWidth??hbyiEngvL?.borderWidth)+\"px\",\"--kqxqfj\":rBqNQfSPF,borderBottomLeftRadius:radiusForCorner(PLzrjk04i,3),borderBottomRightRadius:radiusForCorner(PLzrjk04i,2),borderTopLeftRadius:radiusForCorner(PLzrjk04i,0),borderTopRightRadius:radiusForCorner(PLzrjk04i,1),boxShadow:\"var(--kqxqfj)\",rotate:7},variants:{RiLvu6ypb:{rotate:0}}})}),visible4!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-19h19ff\",\"data-framer-name\":\"Wrapper\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"ezpWRkqjD\",onTap:onTap1adunz4,...addPropertyOverrides({RiLvu6ypb:{whileHover:animation}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:896,pixelWidth:1344,sizes:\"64px\",...toResponsiveImage(UuVupPg7G)},className:\"framer-1xic5h1\",\"data-border\":true,\"data-framer-name\":\"5\",layoutDependency:layoutDependency,layoutId:\"M7okzFPx0\",style:{\"--border-bottom-width\":(hbyiEngvL?.borderBottomWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-color\":hbyiEngvL?.borderColor,\"--border-left-width\":(hbyiEngvL?.borderLeftWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-right-width\":(hbyiEngvL?.borderRightWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-style\":hbyiEngvL?.borderStyle,\"--border-top-width\":(hbyiEngvL?.borderTopWidth??hbyiEngvL?.borderWidth)+\"px\",\"--kqxqfj\":rBqNQfSPF,borderBottomLeftRadius:radiusForCorner(PLzrjk04i,3),borderBottomRightRadius:radiusForCorner(PLzrjk04i,2),borderTopLeftRadius:radiusForCorner(PLzrjk04i,0),borderTopRightRadius:radiusForCorner(PLzrjk04i,1),boxShadow:\"var(--kqxqfj)\",rotate:-10},variants:{RiLvu6ypb:{rotate:0}}})}),visible5!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-7o2f3m\",\"data-framer-name\":\"Wrapper\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"N7Yw9QXkn\",onTap:onTap1vktf58,...addPropertyOverrides({RiLvu6ypb:{whileHover:animation}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:896,pixelWidth:1344,sizes:\"64px\",...toResponsiveImage(mr7kTgN6E)},className:\"framer-18qwe9g\",\"data-border\":true,\"data-framer-name\":\"6\",layoutDependency:layoutDependency,layoutId:\"Kb81duwXu\",style:{\"--border-bottom-width\":(hbyiEngvL?.borderBottomWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-color\":hbyiEngvL?.borderColor,\"--border-left-width\":(hbyiEngvL?.borderLeftWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-right-width\":(hbyiEngvL?.borderRightWidth??hbyiEngvL?.borderWidth)+\"px\",\"--border-style\":hbyiEngvL?.borderStyle,\"--border-top-width\":(hbyiEngvL?.borderTopWidth??hbyiEngvL?.borderWidth)+\"px\",\"--kqxqfj\":rBqNQfSPF,borderBottomLeftRadius:radiusForCorner(PLzrjk04i,3),borderBottomRightRadius:radiusForCorner(PLzrjk04i,2),borderTopLeftRadius:radiusForCorner(PLzrjk04i,0),borderTopRightRadius:radiusForCorner(PLzrjk04i,1),boxShadow:\"var(--kqxqfj)\",rotate:8},variants:{RiLvu6ypb:{rotate:0}}})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PLMgs.framer-7kpunu, .framer-PLMgs .framer-7kpunu { display: block; }\",\".framer-PLMgs.framer-4tpcxm { align-content: flex-end; align-items: flex-end; display: flex; flex-direction: row; flex-wrap: nowrap; gap: var(--6lzqxq); height: min-content; justify-content: var(--495m11); overflow: var(--1eol84q); padding: var(--1u5n03); position: relative; width: 420px; }\",\".framer-PLMgs .framer-1a07ubd, .framer-PLMgs .framer-gs7wlt, .framer-PLMgs .framer-1n3mtu0, .framer-PLMgs .framer-vlnckz, .framer-PLMgs .framer-19h19ff, .framer-PLMgs .framer-7o2f3m { -webkit-user-select: none; align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; user-select: none; width: 16px; }\",\".framer-PLMgs .framer-iotucv, .framer-PLMgs .framer-1j9fifw, .framer-PLMgs .framer-1cgu86h, .framer-PLMgs .framer-d2nbrg, .framer-PLMgs .framer-1xic5h1, .framer-PLMgs .framer-18qwe9g { flex: none; height: 64px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 64px; will-change: var(--framer-will-change-override, transform); }\",\".framer-PLMgs.framer-v-1p5nk40.framer-4tpcxm { cursor: pointer; gap: 4px; }\",\".framer-PLMgs.framer-v-1p5nk40 .framer-1a07ubd, .framer-PLMgs.framer-v-1p5nk40 .framer-gs7wlt, .framer-PLMgs.framer-v-1p5nk40 .framer-1n3mtu0, .framer-PLMgs.framer-v-1p5nk40 .framer-vlnckz, .framer-PLMgs.framer-v-1p5nk40 .framer-19h19ff, .framer-PLMgs.framer-v-1p5nk40 .framer-7o2f3m { width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",'.framer-PLMgs[data-border=\"true\"]::after, .framer-PLMgs [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 0\n * @framerIntrinsicWidth 420\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"RiLvu6ypb\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"UB84DuM2_\":\"_1\",\"cRyyRrn9f\":\"_2\",\"SkJCnjCBb\":\"_3\",\"z5_5VsZs6\":\"_4\",\"qkPkSjr5d\":\"_5\",\"bMsZhZqNQ\":\"_6\",\"QWWt7OLD4\":\"cardsGap\",\"PLzrjk04i\":\"radius\",\"hbyiEngvL\":\"border\",\"rBqNQfSPF\":\"shadow\",\"QLaGsF6dL\":\"bottomBarPadding\",\"cR7byPmuw\":\"bottomBarDistribute\",\"oA_Ix8bua\":\"bottomBarOverflow\",\"EkgQnbUWy\":\"image1\",\"FVSEpVYiT\":\"image2\",\"s8xXc0s5R\":\"image3\",\"fQh7QEEW9\":\"image4\",\"UuVupPg7G\":\"image5\",\"mr7kTgN6E\":\"image6\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxCWsuAAtu=withCSS(Component,css,\"framer-PLMgs\");export default FramerxCWsuAAtu;FramerxCWsuAAtu.displayName=\"Bottom Bar\";FramerxCWsuAAtu.defaultProps={height:0,width:420};addPropertyControls(FramerxCWsuAAtu,{variant:{options:[\"hyIWCr2k7\",\"RiLvu6ypb\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},UB84DuM2_:{title:\"1\",type:ControlType.EventHandler},cRyyRrn9f:{title:\"2\",type:ControlType.EventHandler},SkJCnjCBb:{title:\"3\",type:ControlType.EventHandler},z5_5VsZs6:{title:\"4\",type:ControlType.EventHandler},qkPkSjr5d:{title:\"5\",type:ControlType.EventHandler},bMsZhZqNQ:{title:\"6\",type:ControlType.EventHandler},QWWt7OLD4:{defaultValue:0,min:0,title:\"Cards Gap\",type:ControlType.Number},onQWWt7OLD4Change:{changes:\"QWWt7OLD4\",type:ControlType.ChangeHandler},PLzrjk04i:{defaultValue:\"16px\",title:\"Radius\",type:ControlType.BorderRadius},hbyiEngvL:{defaultValue:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:3},title:\"Border\",type:ControlType.Border},rBqNQfSPF:{defaultValue:[{blur:2,color:\"rgba(0,0,0,0.25)\",diffusion:.25,focus:.5,inset:false,spread:0,type:\"realistic\",x:0,y:10}],title:\"Shadow\",type:ControlType.BoxShadow},QLaGsF6dL:{defaultValue:\"0px\",title:\"Bottom Bar Padding\",type:ControlType.Padding},cR7byPmuw:{defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],title:\"Bottom Bar Distribute\",type:ControlType.Enum},oA_Ix8bua:{defaultValue:\"visible\",options:[\"clip\",\"visible\",\"hidden\",\"auto\"],optionTitles:[\"Clip\",\"Visible\",\"Hidden\",\"Scroll\"],title:\"Bottom Bar Overflow\",type:ControlType.Enum},EkgQnbUWy:{title:\"Image 1\",type:ControlType.ResponsiveImage},FVSEpVYiT:{title:\"Image 2\",type:ControlType.ResponsiveImage},s8xXc0s5R:{title:\"Image 3\",type:ControlType.ResponsiveImage},fQh7QEEW9:{title:\"Image 4\",type:ControlType.ResponsiveImage},UuVupPg7G:{title:\"Image 5\",type:ControlType.ResponsiveImage},mr7kTgN6E:{title:\"Image 6\",type:ControlType.ResponsiveImage}});addFonts(FramerxCWsuAAtu,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxCWsuAAtu\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"UB84DuM2_\\\":\\\"_1\\\",\\\"cRyyRrn9f\\\":\\\"_2\\\",\\\"SkJCnjCBb\\\":\\\"_3\\\",\\\"z5_5VsZs6\\\":\\\"_4\\\",\\\"qkPkSjr5d\\\":\\\"_5\\\",\\\"bMsZhZqNQ\\\":\\\"_6\\\",\\\"QWWt7OLD4\\\":\\\"cardsGap\\\",\\\"PLzrjk04i\\\":\\\"radius\\\",\\\"hbyiEngvL\\\":\\\"border\\\",\\\"rBqNQfSPF\\\":\\\"shadow\\\",\\\"QLaGsF6dL\\\":\\\"bottomBarPadding\\\",\\\"cR7byPmuw\\\":\\\"bottomBarDistribute\\\",\\\"oA_Ix8bua\\\":\\\"bottomBarOverflow\\\",\\\"EkgQnbUWy\\\":\\\"image1\\\",\\\"FVSEpVYiT\\\":\\\"image2\\\",\\\"s8xXc0s5R\\\":\\\"image3\\\",\\\"fQh7QEEW9\\\":\\\"image4\\\",\\\"UuVupPg7G\\\":\\\"image5\\\",\\\"mr7kTgN6E\\\":\\\"image6\\\"}\",\"framerIntrinsicWidth\":\"420\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"RiLvu6ypb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"0\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xCWsuAAtu.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 48\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 48\n */export default function SVGIcon(props){const{color,svg,overrideStroke,strokeWidth,padding,...rest}=props;const svgRef=React.useRef(null);React.useEffect(()=>{if(svgRef.current&&svg){const parser=new DOMParser;const doc=parser.parseFromString(svg,\"image/svg+xml\");const svgElement=doc.querySelector(\"svg\");if(svgElement){svgElement.removeAttribute(\"width\");svgElement.removeAttribute(\"height\");if(!svgElement.getAttribute(\"viewBox\")){svgElement.setAttribute(\"viewBox\",\"0 0 24 24\");}const applyColor=el=>{// Check for inline styles\nconst inlineFill=el.style.fill;const inlineStroke=el.style.stroke;// Check for fill and stroke attributes\nconst attrFill=el.getAttribute(\"fill\");const attrStroke=el.getAttribute(\"stroke\");// Apply fill color if it was originally present\nif(inlineFill&&inlineFill!==\"none\"){el.style.fill=\"currentColor\";}else if(attrFill&&attrFill!==\"none\"){el.setAttribute(\"fill\",\"currentColor\");}// Apply stroke color if it was originally present\nif(inlineStroke&&inlineStroke!==\"none\"){el.style.stroke=\"currentColor\";}else if(attrStroke&&attrStroke!==\"none\"){el.setAttribute(\"stroke\",\"currentColor\");}if(overrideStroke){el.setAttribute(\"stroke-width\",strokeWidth);}};applyColor(svgElement);svgElement.querySelectorAll(\"*\").forEach(applyColor);// Set the color on the SVG element\nsvgElement.style.color=color;svgElement.style.width=\"100%\";svgElement.style.height=\"100%\";svgElement.style.padding=`${padding}px`;svgRef.current.innerHTML=svgElement.outerHTML;}}},[svg,color,overrideStroke,strokeWidth,padding]);return /*#__PURE__*/_jsx(\"div\",{ref:svgRef,style:{width:\"100%\",height:\"100%\"},...rest});}SVGIcon.defaultProps={svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 15 15\" fill=\"none\"><path d=\"M7.5 5.5H12.5V0.5H2.5L7.5 5.5ZM7.5 5.5H2.5V9.5L7.5 14.5V10.5H12.5L7.5 5.5Z\" stroke=\"#000000\" stroke-linejoin=\"round\"/></svg>',color:\"#09244B\",overrideStroke:false,strokeWidth:1,padding:0};addPropertyControls(SVGIcon,{svg:{type:ControlType.String,title:\"SVG\"},color:{type:ControlType.Color,title:\"Color\"},overrideStroke:{type:ControlType.Boolean,title:\"Override Stroke\"},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:0,max:10,step:.1,displayStepper:true,description:\"This property will only work if the icon supports changing stroke width\",hidden:props=>!props.overrideStroke},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,step:1,displayStepper:true,description:\"v1.0 \\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SVGIcon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"48\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Display2.map","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SVGIcon from\"https://framerusercontent.com/modules/lF47hRfcEO8kXCTGsnLU/HwSn6xTjejgsbgMYmGDu/Display2.js\";const SVGIconFonts=getFonts(SVGIcon);const serializationHash=\"framer-0XC1R\";const variantClassNames={SsjFXDO0R:\"framer-v-1kusfgn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const xTMV0wBMR=undefined;const fLr8yRjh3=undefined;const gVqfruZ1R=undefined;const mBi4JUj5z=undefined;const fOm3rWROe=undefined;const ULhC4PU5k=undefined;const WKZ16XMzJ=undefined;const anvc0kWta=undefined;const SWeWj9s1D=undefined;const AFXCBT5cO=undefined;const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,image,imageBorder,imageRadius,imageShadow,link,linkFill,linkIcon,linkIconColor,linkRadius,newTab,width,...props})=>{return{...props,AFXCBT5cO:linkIconColor??props.AFXCBT5cO??\"rgb(0, 0, 0)\",anvc0kWta:linkRadius??props.anvc0kWta??\"8px\",fLr8yRjh3:imageShadow??props.fLr8yRjh3??\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\",fOm3rWROe:link??props.fOm3rWROe,gVqfruZ1R:imageRadius??props.gVqfruZ1R??\"32px\",mBi4JUj5z:image??props.mBi4JUj5z,SWeWj9s1D:linkIcon??props.SWeWj9s1D??'<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m18.5 5.5-13 13m13-13h-10m10 0v10\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\"/></svg>',ULhC4PU5k:newTab??props.ULhC4PU5k,WKZ16XMzJ:linkFill??props.WKZ16XMzJ??\"rgb(255, 255, 255)\",xTMV0wBMR:imageBorder??props.xTMV0wBMR??{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:4}};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,mBi4JUj5z,xTMV0wBMR,fLr8yRjh3,gVqfruZ1R,SWeWj9s1D,AFXCBT5cO,WKZ16XMzJ,anvc0kWta,fOm3rWROe,ULhC4PU5k,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"SsjFXDO0R\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:fOm3rWROe,motionChild:true,nodeId:\"SsjFXDO0R\",openInNewTab:ULhC4PU5k,scopeId:\"yDMV1BvA_\",children:/*#__PURE__*/_jsx(Image1,{...restProps,...gestureHandlers,as:\"a\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:673,pixelWidth:1200,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(mBi4JUj5z)},className:`${cx(scopingClassNames,\"framer-1kusfgn\",className,classNames)} framer-1u2hxw2`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"SsjFXDO0R\",ref:refBinding,style:{\"--1jbswvr\":fLr8yRjh3,\"--border-bottom-width\":(xTMV0wBMR?.borderBottomWidth??xTMV0wBMR?.borderWidth)+\"px\",\"--border-color\":xTMV0wBMR?.borderColor,\"--border-left-width\":(xTMV0wBMR?.borderLeftWidth??xTMV0wBMR?.borderWidth)+\"px\",\"--border-right-width\":(xTMV0wBMR?.borderRightWidth??xTMV0wBMR?.borderWidth)+\"px\",\"--border-style\":xTMV0wBMR?.borderStyle,\"--border-top-width\":(xTMV0wBMR?.borderTopWidth??xTMV0wBMR?.borderWidth)+\"px\",borderBottomLeftRadius:radiusForCorner(gVqfruZ1R,3),borderBottomRightRadius:radiusForCorner(gVqfruZ1R,2),borderTopLeftRadius:radiusForCorner(gVqfruZ1R,0),borderTopRightRadius:radiusForCorner(gVqfruZ1R,1),boxShadow:\"var(--1jbswvr)\",...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-cf4hhg\",layoutDependency:layoutDependency,layoutId:\"VQ7pR66ln\",style:{backgroundColor:WKZ16XMzJ,borderBottomLeftRadius:radiusForCorner(anvc0kWta,3),borderBottomRightRadius:radiusForCorner(anvc0kWta,2),borderTopLeftRadius:radiusForCorner(anvc0kWta,0),borderTopRightRadius:radiusForCorner(anvc0kWta,1),opacity:0,rotate:-8},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-e4dizl-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"AFwgRJcvj-container\",nodeId:\"AFwgRJcvj\",rendersWithMotion:true,scopeId:\"yDMV1BvA_\",children:/*#__PURE__*/_jsx(SVGIcon,{color:AFXCBT5cO,height:\"100%\",id:\"AFwgRJcvj\",layoutId:\"AFwgRJcvj\",overrideStroke:false,padding:0,strokeWidth:1,style:{height:\"100%\",width:\"100%\"},svg:SWeWj9s1D,width:\"100%\"})})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0XC1R.framer-1u2hxw2, .framer-0XC1R .framer-1u2hxw2 { display: block; }\",\".framer-0XC1R.framer-1kusfgn { height: 380px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 420px; will-change: var(--framer-will-change-override, transform); }\",\".framer-0XC1R .framer-cf4hhg { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: var(--framer-aspect-ratio-supported, 24px); justify-content: center; overflow: visible; padding: 6px; position: absolute; right: 24px; top: 32px; width: 24px; }\",\".framer-0XC1R .framer-e4dizl-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",'.framer-0XC1R[data-border=\"true\"]::after, .framer-0XC1R [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 380\n * @framerIntrinsicWidth 420\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"mBi4JUj5z\":\"image\",\"xTMV0wBMR\":\"imageBorder\",\"fLr8yRjh3\":\"imageShadow\",\"gVqfruZ1R\":\"imageRadius\",\"SWeWj9s1D\":\"linkIcon\",\"AFXCBT5cO\":\"linkIconColor\",\"WKZ16XMzJ\":\"linkFill\",\"anvc0kWta\":\"linkRadius\",\"fOm3rWROe\":\"link\",\"ULhC4PU5k\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameryDMV1BvA_=withCSS(Component,css,\"framer-0XC1R\");export default FrameryDMV1BvA_;FrameryDMV1BvA_.displayName=\"Image\";FrameryDMV1BvA_.defaultProps={height:380,width:420};addPropertyControls(FrameryDMV1BvA_,{mBi4JUj5z:{title:\"Image\",type:ControlType.ResponsiveImage},xTMV0wBMR:{defaultValue:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:4},title:\"Image Border\",type:ControlType.Border},fLr8yRjh3:{defaultValue:[{blur:2,color:\"rgba(0,0,0,0.25)\",diffusion:.25,focus:.5,inset:false,spread:0,type:\"realistic\",x:0,y:10}],title:\"Image Shadow\",type:ControlType.BoxShadow},gVqfruZ1R:{defaultValue:\"32px\",title:\"Image Radius\",type:ControlType.BorderRadius},SWeWj9s1D:{defaultValue:'<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m18.5 5.5-13 13m13-13h-10m10 0v10\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\"/></svg>',title:\"Link Icon\",type:ControlType.String},onSWeWj9s1DChange:{changes:\"SWeWj9s1D\",type:ControlType.ChangeHandler},AFXCBT5cO:{defaultValue:\"rgb(0, 0, 0)\",title:\"Link Icon Color\",type:ControlType.Color},WKZ16XMzJ:{defaultValue:\"rgb(255, 255, 255)\",title:\"Link Fill\",type:ControlType.Color},anvc0kWta:{defaultValue:\"8px\",title:\"Link Radius\",type:ControlType.BorderRadius},fOm3rWROe:{title:\"Link\",type:ControlType.Link},ULhC4PU5k:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onULhC4PU5kChange:{changes:\"ULhC4PU5k\",type:ControlType.ChangeHandler}});addFonts(FrameryDMV1BvA_,[{explicitInter:true,fonts:[]},...SVGIconFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameryDMV1BvA_\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"420\",\"framerVariables\":\"{\\\"mBi4JUj5z\\\":\\\"image\\\",\\\"xTMV0wBMR\\\":\\\"imageBorder\\\",\\\"fLr8yRjh3\\\":\\\"imageShadow\\\",\\\"gVqfruZ1R\\\":\\\"imageRadius\\\",\\\"SWeWj9s1D\\\":\\\"linkIcon\\\",\\\"AFXCBT5cO\\\":\\\"linkIconColor\\\",\\\"WKZ16XMzJ\\\":\\\"linkFill\\\",\\\"anvc0kWta\\\":\\\"linkRadius\\\",\\\"fOm3rWROe\\\":\\\"link\\\",\\\"ULhC4PU5k\\\":\\\"newTab\\\"}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"380\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./yDMV1BvA_.map","// Generated by Framer (f2f96df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getPropertyControls,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import BottomBar from\"https://framerusercontent.com/modules/4a4tybMy2zMUR2LZ1plK/4BrsmOv5IMVj4RSmDPY2/xCWsuAAtu.js\";import Image1 from\"https://framerusercontent.com/modules/Pnh9QQceVDyZYehy26az/NTCdFP3ilVrfsGsa21M9/yDMV1BvA_.js\";const Image1Fonts=getFonts(Image1);const BottomBarFonts=getFonts(BottomBar);const BottomBarControls=getPropertyControls(BottomBar);const cycleOrder=[\"FclZF25uT\",\"rGNpf3LlR\",\"SFcqZszty\",\"TAOMocZq3\",\"usnNPyeIz\",\"g64znxFyc\"];const serializationHash=\"framer-9QwGK\";const variantClassNames={FclZF25uT:\"framer-v-1uxf6pc\",g64znxFyc:\"framer-v-1t4np8q\",rGNpf3LlR:\"framer-v-1fude5v\",SFcqZszty:\"framer-v-ml2arc\",TAOMocZq3:\"framer-v-10uqpg5\",usnNPyeIz:\"framer-v-ybncub\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const frYSOWFPY=undefined;const aYoivlKh7=undefined;const PgZspHdJG=undefined;const QsYoISwAF=undefined;const pmz3KQlK0=undefined;const uVV8U0Czo=undefined;const N8ywKqwqO=undefined;const u2eE3xPEs=undefined;const XknHN5vpo=undefined;const gG3HEdh32=undefined;const E41J3QbJa=undefined;const Bu77PNVVo=undefined;const gCqlmw9s5=undefined;const YNxLNB1ME=undefined;const t9BDSkRun=undefined;const IjmdTfeiK=undefined;const RLtHSxi1x=undefined;const yhbY_dABM=undefined;const EN6CGccdQ=undefined;const kdTsnpEdr=undefined;const eqrtMpD34=undefined;const vvtGRD2IQ=undefined;const MjCM1gIZs=undefined;const PEWyMznHS=undefined;const EKXM7WH_e=undefined;const yQt69vx9X=undefined;const Kk5KaGBQw=undefined;const setpmz3KQlK0=undefined;const setgG3HEdh32=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"1\":\"FclZF25uT\",\"2\":\"rGNpf3LlR\",\"3\":\"SFcqZszty\",\"4\":\"TAOMocZq3\",\"5\":\"usnNPyeIz\",\"6\":\"g64znxFyc\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Space Around\":\"space-around\",\"Space Between\":\"space-between\",\"Space Evenly\":\"space-evenly\",Center:\"center\",End:\"flex-end\",Start:\"flex-start\"};const humanReadableEnumMap1={Clip:\"clip\",Hidden:\"hidden\",Scroll:\"auto\",Visible:\"visible\"};const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({allLinksNewTab,bottomBarDistribute,bottomBarOverflow,bottomBarPadding,cardsBorder,cardsGap,cardsRadius,cardsShadow,height,id,image1,image2,image3,image4,image5,image6,imageBorder,imageRadius,imageShadow,link1,link2,link3,link4,link5,link6,linkFill,linkIcon,linkIconColor,linkRadius,width,...props})=>{return{...props,aYoivlKh7:imageBorder??props.aYoivlKh7??{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:4},Bu77PNVVo:link2??props.Bu77PNVVo,E41J3QbJa:image2??props.E41J3QbJa,EKXM7WH_e:bottomBarPadding??props.EKXM7WH_e??\"0px\",EN6CGccdQ:image6??props.EN6CGccdQ,eqrtMpD34:cardsGap??props.eqrtMpD34,frYSOWFPY:image1??props.frYSOWFPY,gCqlmw9s5:image3??props.gCqlmw9s5,gG3HEdh32:allLinksNewTab??props.gG3HEdh32??true,IjmdTfeiK:link4??props.IjmdTfeiK,kdTsnpEdr:link6??props.kdTsnpEdr,Kk5KaGBQw:humanReadableEnumMap1[bottomBarOverflow]??bottomBarOverflow??props.Kk5KaGBQw??\"visible\",MjCM1gIZs:cardsBorder??props.MjCM1gIZs??{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:4},N8ywKqwqO:linkFill??props.N8ywKqwqO??\"rgb(255, 255, 255)\",PEWyMznHS:cardsShadow??props.PEWyMznHS??\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\",PgZspHdJG:imageShadow??props.PgZspHdJG??\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\",pmz3KQlK0:linkIcon??props.pmz3KQlK0??'<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m18.5 5.5-13 13m13-13h-10m10 0v10\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\"/></svg>',QsYoISwAF:imageRadius??props.QsYoISwAF??\"32px\",RLtHSxi1x:image5??props.RLtHSxi1x,t9BDSkRun:image4??props.t9BDSkRun,u2eE3xPEs:linkRadius??props.u2eE3xPEs??\"8px\",uVV8U0Czo:linkIconColor??props.uVV8U0Czo??\"rgb(0, 0, 0)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"FclZF25uT\",vvtGRD2IQ:cardsRadius??props.vvtGRD2IQ??\"16px\",XknHN5vpo:link1??props.XknHN5vpo,yhbY_dABM:link5??props.yhbY_dABM,YNxLNB1ME:link3??props.YNxLNB1ME,yQt69vx9X:humanReadableEnumMap[bottomBarDistribute]??bottomBarDistribute??props.yQt69vx9X??\"center\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,frYSOWFPY,XknHN5vpo,E41J3QbJa,Bu77PNVVo,gCqlmw9s5,YNxLNB1ME,t9BDSkRun,IjmdTfeiK,RLtHSxi1x,yhbY_dABM,EN6CGccdQ,kdTsnpEdr,EKXM7WH_e,yQt69vx9X,Kk5KaGBQw,QsYoISwAF,aYoivlKh7,PgZspHdJG,vvtGRD2IQ,eqrtMpD34,MjCM1gIZs,PEWyMznHS,\"gG3HEdh32\":externalgG3HEdh32,\"ongG3HEdh32Change\":setExternalgG3HEdh32,\"pmz3KQlK0\":externalpmz3KQlK0,\"onpmz3KQlK0Change\":setExternalpmz3KQlK0,uVV8U0Czo,u2eE3xPEs,N8ywKqwqO,...restProps}=getProps(props);const[gG3HEdh32,setgG3HEdh32]=useStateVariable(externalgG3HEdh32,setExternalgG3HEdh32);const[pmz3KQlK0,setpmz3KQlK0]=useStateVariable(externalpmz3KQlK0,setExternalpmz3KQlK0);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"FclZF25uT\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const UB84DuM2_amt00=activeVariantCallback(async(...args)=>{setVariant(\"FclZF25uT\");});const cRyyRrn9fb1xhxi=activeVariantCallback(async(...args)=>{setVariant(\"rGNpf3LlR\");});const SkJCnjCBbr4ln7a=activeVariantCallback(async(...args)=>{setVariant(\"SFcqZszty\");});const z5_5VsZs61jcslfi=activeVariantCallback(async(...args)=>{setVariant(\"TAOMocZq3\");});const qkPkSjr5dmgnovr=activeVariantCallback(async(...args)=>{setVariant(\"usnNPyeIz\");});const bMsZhZqNQ1cyho00=activeVariantCallback(async(...args)=>{setVariant(\"g64znxFyc\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1uxf6pc\",className,classNames),\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"FclZF25uT\",ref:refBinding,style:{...style},...addPropertyOverrides({g64znxFyc:{\"data-framer-name\":\"6\"},rGNpf3LlR:{\"data-framer-name\":\"2\"},SFcqZszty:{\"data-framer-name\":\"3\"},TAOMocZq3:{\"data-framer-name\":\"4\"},usnNPyeIz:{\"data-framer-name\":\"5\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:380,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||380)-0-380)/2+0+0),...addPropertyOverrides({g64znxFyc:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||280)-0-380)/2+0+0)},TAOMocZq3:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||280)-0-380)/2+0+0)},usnNPyeIz:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||280)-0-380)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yn3fys-container\",layoutDependency:layoutDependency,layoutId:\"UgLuR1P0Z-container\",nodeId:\"UgLuR1P0Z\",rendersWithMotion:true,scopeId:\"RtCMTqxo6\",children:/*#__PURE__*/_jsx(Image1,{AFXCBT5cO:uVV8U0Czo,anvc0kWta:numberToPixelString(u2eE3xPEs),fLr8yRjh3:PgZspHdJG,fOm3rWROe:XknHN5vpo,gVqfruZ1R:numberToPixelString(QsYoISwAF),height:\"100%\",id:\"UgLuR1P0Z\",layoutId:\"UgLuR1P0Z\",mBi4JUj5z:toResponsiveImage(frYSOWFPY),onSWeWj9s1DChange:setpmz3KQlK0,onULhC4PU5kChange:setgG3HEdh32,style:{height:\"100%\",width:\"100%\"},SWeWj9s1D:pmz3KQlK0,ULhC4PU5k:gG3HEdh32,width:\"100%\",WKZ16XMzJ:N8ywKqwqO,xTMV0wBMR:aYoivlKh7,...addPropertyOverrides({g64znxFyc:{fOm3rWROe:kdTsnpEdr,mBi4JUj5z:toResponsiveImage(EN6CGccdQ)},rGNpf3LlR:{fOm3rWROe:Bu77PNVVo,mBi4JUj5z:toResponsiveImage(E41J3QbJa)},SFcqZszty:{fOm3rWROe:YNxLNB1ME,mBi4JUj5z:toResponsiveImage(gCqlmw9s5)},TAOMocZq3:{fOm3rWROe:IjmdTfeiK,mBi4JUj5z:toResponsiveImage(t9BDSkRun)},usnNPyeIz:{fOm3rWROe:yhbY_dABM,mBi4JUj5z:toResponsiveImage(RLtHSxi1x)}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:0,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+(componentViewport?.height||380)- -48,...addPropertyOverrides({g64znxFyc:{y:(componentViewport?.y||0)+(componentViewport?.height||280)- -48},TAOMocZq3:{y:(componentViewport?.y||0)+(componentViewport?.height||280)- -48},usnNPyeIz:{y:(componentViewport?.y||0)+(componentViewport?.height||280)- -48}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1irorla-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"caASsEDKT-container\",nodeId:\"caASsEDKT\",rendersWithMotion:true,scopeId:\"RtCMTqxo6\",children:/*#__PURE__*/_jsx(BottomBar,{bMsZhZqNQ:bMsZhZqNQ1cyho00,cR7byPmuw:yQt69vx9X,cRyyRrn9f:cRyyRrn9fb1xhxi,EkgQnbUWy:toResponsiveImage(frYSOWFPY),fQh7QEEW9:toResponsiveImage(t9BDSkRun),FVSEpVYiT:toResponsiveImage(E41J3QbJa),hbyiEngvL:MjCM1gIZs,height:\"100%\",id:\"caASsEDKT\",layoutId:\"caASsEDKT\",mr7kTgN6E:toResponsiveImage(EN6CGccdQ),oA_Ix8bua:Kk5KaGBQw,PLzrjk04i:numberToPixelString(vvtGRD2IQ),qkPkSjr5d:qkPkSjr5dmgnovr,QLaGsF6dL:numberToPixelString(EKXM7WH_e),QWWt7OLD4:eqrtMpD34,rBqNQfSPF:PEWyMznHS,s8xXc0s5R:toResponsiveImage(gCqlmw9s5),SkJCnjCBb:SkJCnjCBbr4ln7a,style:{width:\"100%\"},UB84DuM2_:UB84DuM2_amt00,UuVupPg7G:toResponsiveImage(RLtHSxi1x),variant:matchVariant(\"hyIWCr2k7\"),width:\"100%\",z5_5VsZs6:z5_5VsZs61jcslfi})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9QwGK.framer-1jipk1z, .framer-9QwGK .framer-1jipk1z { display: block; }\",\".framer-9QwGK.framer-1uxf6pc { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 380px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 420px; }\",\".framer-9QwGK .framer-1yn3fys-container { flex: none; height: 380px; position: relative; width: 100%; }\",\".framer-9QwGK .framer-1irorla-container { bottom: -48px; flex: none; height: auto; left: 0px; position: absolute; right: 0px; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 380\n * @framerIntrinsicWidth 420\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"rGNpf3LlR\":{\"layout\":[\"fixed\",\"fixed\"]},\"SFcqZszty\":{\"layout\":[\"fixed\",\"fixed\"]},\"TAOMocZq3\":{\"layout\":[\"fixed\",\"fixed\"]},\"usnNPyeIz\":{\"layout\":[\"fixed\",\"fixed\"]},\"g64znxFyc\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"frYSOWFPY\":\"image1\",\"XknHN5vpo\":\"link1\",\"E41J3QbJa\":\"image2\",\"Bu77PNVVo\":\"link2\",\"gCqlmw9s5\":\"image3\",\"YNxLNB1ME\":\"link3\",\"t9BDSkRun\":\"image4\",\"IjmdTfeiK\":\"link4\",\"RLtHSxi1x\":\"image5\",\"yhbY_dABM\":\"link5\",\"EN6CGccdQ\":\"image6\",\"kdTsnpEdr\":\"link6\",\"EKXM7WH_e\":\"bottomBarPadding\",\"yQt69vx9X\":\"bottomBarDistribute\",\"Kk5KaGBQw\":\"bottomBarOverflow\",\"QsYoISwAF\":\"imageRadius\",\"aYoivlKh7\":\"imageBorder\",\"PgZspHdJG\":\"imageShadow\",\"vvtGRD2IQ\":\"cardsRadius\",\"eqrtMpD34\":\"cardsGap\",\"MjCM1gIZs\":\"cardsBorder\",\"PEWyMznHS\":\"cardsShadow\",\"gG3HEdh32\":\"allLinksNewTab\",\"pmz3KQlK0\":\"linkIcon\",\"uVV8U0Czo\":\"linkIconColor\",\"u2eE3xPEs\":\"linkRadius\",\"N8ywKqwqO\":\"linkFill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRtCMTqxo6=withCSS(Component,css,\"framer-9QwGK\");export default FramerRtCMTqxo6;FramerRtCMTqxo6.displayName=\"Spotlight Carousel 2\";FramerRtCMTqxo6.defaultProps={height:380,width:420};addPropertyControls(FramerRtCMTqxo6,{variant:{options:[\"FclZF25uT\",\"rGNpf3LlR\",\"SFcqZszty\",\"TAOMocZq3\",\"usnNPyeIz\",\"g64znxFyc\"],optionTitles:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\"],title:\"Variant\",type:ControlType.Enum},frYSOWFPY:{title:\"Image 1\",type:ControlType.ResponsiveImage},XknHN5vpo:{title:\"Link 1\",type:ControlType.Link},E41J3QbJa:{title:\"Image 2\",type:ControlType.ResponsiveImage},Bu77PNVVo:{title:\"Link 2\",type:ControlType.Link},gCqlmw9s5:{title:\"Image 3\",type:ControlType.ResponsiveImage},YNxLNB1ME:{title:\"Link 3\",type:ControlType.Link},t9BDSkRun:{title:\"Image 4\",type:ControlType.ResponsiveImage},IjmdTfeiK:{title:\"Link 4\",type:ControlType.Link},RLtHSxi1x:{title:\"Image 5\",type:ControlType.ResponsiveImage},yhbY_dABM:{title:\"Link 5\",type:ControlType.Link},EN6CGccdQ:{description:\"\",title:\"Image 6\",type:ControlType.ResponsiveImage},kdTsnpEdr:{description:\"––––––––––\",title:\"Link 6\",type:ControlType.Link},EKXM7WH_e:{defaultValue:\"0px\",title:\"Bottom Bar Padding\",type:ControlType.Padding},yQt69vx9X:BottomBarControls?.[\"cR7byPmuw\"]&&{...BottomBarControls[\"cR7byPmuw\"],defaultValue:\"center\",description:undefined,hidden:undefined,optional:undefined,title:\"Bottom Bar Distribute\"},onyQt69vx9XChange:{changes:\"yQt69vx9X\",type:ControlType.ChangeHandler},Kk5KaGBQw:BottomBarControls?.[\"oA_Ix8bua\"]&&{...BottomBarControls[\"oA_Ix8bua\"],defaultValue:\"visible\",description:\"––––––––––\",hidden:undefined,optional:undefined,title:\"Bottom Bar Overflow\"},onKk5KaGBQwChange:{changes:\"Kk5KaGBQw\",type:ControlType.ChangeHandler},QsYoISwAF:{defaultValue:\"32px\",title:\"Image Radius\",type:ControlType.BorderRadius},aYoivlKh7:{defaultValue:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:4},title:\"Image Border\",type:ControlType.Border},PgZspHdJG:{defaultValue:[{blur:2,color:\"rgba(0,0,0,0.25)\",diffusion:.25,focus:.5,inset:false,spread:0,type:\"realistic\",x:0,y:10}],description:\"––––––––––\",title:\"Image Shadow\",type:ControlType.BoxShadow},vvtGRD2IQ:{defaultValue:\"16px\",title:\"Cards Radius\",type:ControlType.BorderRadius},eqrtMpD34:{defaultValue:0,min:0,title:\"Cards Gap\",type:ControlType.Number},oneqrtMpD34Change:{changes:\"eqrtMpD34\",type:ControlType.ChangeHandler},MjCM1gIZs:{defaultValue:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:4},title:\"Cards Border\",type:ControlType.Border},PEWyMznHS:{defaultValue:[{blur:2,color:\"rgba(0,0,0,0.25)\",diffusion:.25,focus:.5,inset:false,spread:0,type:\"realistic\",x:0,y:10}],description:\"––––––––––\",title:\"Cards Shadow\",type:ControlType.BoxShadow},gG3HEdh32:{defaultValue:true,description:\"\",title:\"All Links New Tab\",type:ControlType.Boolean},ongG3HEdh32Change:{changes:\"gG3HEdh32\",type:ControlType.ChangeHandler},pmz3KQlK0:{defaultValue:'<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m18.5 5.5-13 13m13-13h-10m10 0v10\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\"/></svg>',title:\"Link Icon\",type:ControlType.String},onpmz3KQlK0Change:{changes:\"pmz3KQlK0\",type:ControlType.ChangeHandler},uVV8U0Czo:{defaultValue:\"rgb(0, 0, 0)\",title:\"Link Icon Color\",type:ControlType.Color},u2eE3xPEs:{defaultValue:\"8px\",title:\"Link Radius\",type:ControlType.BorderRadius},N8ywKqwqO:{defaultValue:\"rgb(255, 255, 255)\",description:\"Explore [more components](https://dub.sh/Explore-more).\\n\\nMade by [Till Janek](https://dub.sh/made-by-tilljanek).\",title:\"Link Fill\",type:ControlType.Color}});addFonts(FramerRtCMTqxo6,[{explicitInter:true,fonts:[]},...Image1Fonts,...BottomBarFonts],{supportsExplicitInterCodegen:true});FramerRtCMTqxo6.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Image1,{},context),forwardLoader(BottomBar,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRtCMTqxo6\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"frYSOWFPY\\\":\\\"image1\\\",\\\"XknHN5vpo\\\":\\\"link1\\\",\\\"E41J3QbJa\\\":\\\"image2\\\",\\\"Bu77PNVVo\\\":\\\"link2\\\",\\\"gCqlmw9s5\\\":\\\"image3\\\",\\\"YNxLNB1ME\\\":\\\"link3\\\",\\\"t9BDSkRun\\\":\\\"image4\\\",\\\"IjmdTfeiK\\\":\\\"link4\\\",\\\"RLtHSxi1x\\\":\\\"image5\\\",\\\"yhbY_dABM\\\":\\\"link5\\\",\\\"EN6CGccdQ\\\":\\\"image6\\\",\\\"kdTsnpEdr\\\":\\\"link6\\\",\\\"EKXM7WH_e\\\":\\\"bottomBarPadding\\\",\\\"yQt69vx9X\\\":\\\"bottomBarDistribute\\\",\\\"Kk5KaGBQw\\\":\\\"bottomBarOverflow\\\",\\\"QsYoISwAF\\\":\\\"imageRadius\\\",\\\"aYoivlKh7\\\":\\\"imageBorder\\\",\\\"PgZspHdJG\\\":\\\"imageShadow\\\",\\\"vvtGRD2IQ\\\":\\\"cardsRadius\\\",\\\"eqrtMpD34\\\":\\\"cardsGap\\\",\\\"MjCM1gIZs\\\":\\\"cardsBorder\\\",\\\"PEWyMznHS\\\":\\\"cardsShadow\\\",\\\"gG3HEdh32\\\":\\\"allLinksNewTab\\\",\\\"pmz3KQlK0\\\":\\\"linkIcon\\\",\\\"uVV8U0Czo\\\":\\\"linkIconColor\\\",\\\"u2eE3xPEs\\\":\\\"linkRadius\\\",\\\"N8ywKqwqO\\\":\\\"linkFill\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rGNpf3LlR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SFcqZszty\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TAOMocZq3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"usnNPyeIz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"g64znxFyc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"380\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"420\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RtCMTqxo6.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function IconTextRow({icon1,text1,icon2,text2,iconSize,gap,groupGap,align,font,color}){const pairs=[{icon:icon1,text:text1},{icon:icon2,text:text2}].filter(p=>p.icon||p.text);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:groupGap,justifyContent:align,width:\"100%\"},children:pairs.map((pair,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap,flexShrink:0},children:[pair.icon&&/*#__PURE__*/_jsx(\"img\",{src:pair.icon,style:{width:iconSize,height:iconSize,display:\"block\",flexShrink:0},alt:\"\"}),pair.text&&/*#__PURE__*/_jsx(\"span\",{style:{...font,lineHeight:1.2,color},children:pair.text})]},i))});}IconTextRow.defaultProps={icon1:\"\",text1:\"Graphic &\",icon2:\"\",text2:\"Web Designer.\",iconSize:28,gap:10,groupGap:16,align:\"flex-start\",color:\"#000000\"};addPropertyControls(IconTextRow,{icon1:{type:ControlType.Image,title:\"Ikona 1\"},text1:{type:ControlType.String,title:\"Tekst 1\"},icon2:{type:ControlType.Image,title:\"Ikona 2\"},text2:{type:ControlType.String,title:\"Tekst 2\"},font:{type:ControlType.Font,title:\"Styl tekstu\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Kolor tekstu\"},iconSize:{type:ControlType.Number,title:\"Rozmiar ikony\",min:8,max:120,step:1},gap:{type:ControlType.Number,title:\"Odstęp ikona–tekst\",min:0,max:40,step:1},groupGap:{type:ControlType.Number,title:\"Odstęp między parami\",min:0,max:80,step:1},align:{type:ControlType.Enum,title:\"Wyr\\xf3wnanie\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Lewo\",\"Środek\",\"Prawo\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"IconTextRow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icon_Text.map","// Generated by Framer (f2f96df)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit Regular\",\"CUSTOMV2;Outfit Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/dB81fBaTooAX2nbpWSzc0TbKvao.woff2\",weight:\"400\"},{cssFamilyName:\"Outfit Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/bNCObwlN8Lk8ojpr031wAFrOzM.woff2\",weight:\"700\"}]}];export const css=[\".framer-5WQ3k .framer-styles-preset-13xax17:not(.rich-text-wrapper), .framer-5WQ3k .framer-styles-preset-13xax17.rich-text-wrapper h4 { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-5WQ3k\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (72b52f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit SemiBold\",\"CUSTOMV2;Outfit Black\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit SemiBold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/3Bp4magHoCjHNEFg3rMqO0Bi8rc.woff2\",weight:\"600\"},{cssFamilyName:\"Outfit Black\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/f71HsQMa01lPNDa5hyLbKCMRfE.woff2\",weight:\"900\"}]}];export const css=[\".framer-cSvY6 .framer-styles-preset-z6myj1:not(.rich-text-wrapper), .framer-cSvY6 .framer-styles-preset-z6myj1.rich-text-wrapper h2 { --framer-font-family: \\\"Outfit SemiBold\\\", \\\"Outfit SemiBold Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Black\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.75); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-cSvY6\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (72b52f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit Medium\",\"CUSTOMV2;Outfit Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/Z33tTz9f5V2t9DhdTPtiXqsrhw.woff2\",weight:\"500\"},{cssFamilyName:\"Outfit Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/bNCObwlN8Lk8ojpr031wAFrOzM.woff2\",weight:\"700\"}]}];export const css=[\".framer-PLZ07 .framer-styles-preset-1vfsqqi:not(.rich-text-wrapper), .framer-PLZ07 .framer-styles-preset-1vfsqqi.rich-text-wrapper h2 { --framer-font-family: \\\"Outfit Medium\\\", \\\"Outfit Medium Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.75); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-PLZ07\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (72b52f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit Regular\",\"CUSTOMV2;Outfit Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/dB81fBaTooAX2nbpWSzc0TbKvao.woff2\",weight:\"400\"},{cssFamilyName:\"Outfit Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/bNCObwlN8Lk8ojpr031wAFrOzM.woff2\",weight:\"700\"}]}];export const css=[\".framer-AdBn1 .framer-styles-preset-1pumvhr:not(.rich-text-wrapper), .framer-AdBn1 .framer-styles-preset-1pumvhr.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-AdBn1 .framer-styles-preset-1pumvhr:not(.rich-text-wrapper), .framer-AdBn1 .framer-styles-preset-1pumvhr.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-AdBn1 .framer-styles-preset-1pumvhr:not(.rich-text-wrapper), .framer-AdBn1 .framer-styles-preset-1pumvhr.rich-text-wrapper p { --framer-font-family: \\\"Outfit Regular\\\", \\\"Outfit Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Bold\\\", \\\"Outfit Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-AdBn1\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (72b52f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit SemiBold\",\"CUSTOMV2;Outfit Black\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit SemiBold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/3Bp4magHoCjHNEFg3rMqO0Bi8rc.woff2\",weight:\"600\"},{cssFamilyName:\"Outfit Black\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/f71HsQMa01lPNDa5hyLbKCMRfE.woff2\",weight:\"900\"}]}];export const css=[\".framer-1e9Jy .framer-styles-preset-i9kffn:not(.rich-text-wrapper), .framer-1e9Jy .framer-styles-preset-i9kffn.rich-text-wrapper p { --framer-font-family: \\\"Outfit SemiBold\\\", \\\"Outfit SemiBold Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Black\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-1e9Jy .framer-styles-preset-i9kffn:not(.rich-text-wrapper), .framer-1e9Jy .framer-styles-preset-i9kffn.rich-text-wrapper p { --framer-font-family: \\\"Outfit SemiBold\\\", \\\"Outfit SemiBold Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Black\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-1e9Jy .framer-styles-preset-i9kffn:not(.rich-text-wrapper), .framer-1e9Jy .framer-styles-preset-i9kffn.rich-text-wrapper p { --framer-font-family: \\\"Outfit SemiBold\\\", \\\"Outfit SemiBold Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Black\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-1e9Jy\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Outfit Medium\",\"CUSTOMV2;Outfit Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/Z33tTz9f5V2t9DhdTPtiXqsrhw.woff2\",weight:\"500\"}]}];export const css=[\".framer-ll9Wf .framer-styles-preset-w0ak0b:not(.rich-text-wrapper), .framer-ll9Wf .framer-styles-preset-w0ak0b.rich-text-wrapper h1 { --framer-font-family: \\\"Outfit Medium\\\", \\\"Outfit Medium Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Outfit Medium\\\", \\\"Outfit Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-ll9Wf\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const LHySJ9cMw=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16 16 L 16 10.141 C 16 7.261 15.379 5.059 12.021 5.059 C 10.4 5.059 9.32 5.939 8.88 6.781 L 8.84 6.781 L 8.84 5.32 L 5.659 5.32 L 5.659 16 L 8.979 16 L 8.979 10.701 C 8.979 9.301 9.24 7.96 10.96 7.96 C 12.661 7.96 12.68 9.541 12.68 10.781 L 12.68 15.981 L 16 15.981 Z M 0.261 5.32 L 3.581 5.32 L 3.581 16 L 0.261 16 Z M 1.92 0 C 0.86 0 0 0.86 0 1.92 C 0 2.981 0.861 3.861 1.92 3.861 C 2.981 3.861 3.84 2.981 3.84 1.92 C 3.84 0.86 2.98 0 1.92 0 Z\" fill=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" height=\"16px\" id=\"WlH5r6GYo\" transform=\"translate(2 2)\" width=\"15.99999976654334px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,stroke,width,...props})=>{return{...props,LHySJ9cMw:color??props.LHySJ9cMw??\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",yOcEgO_o6:stroke??props.yOcEgO_o6??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,LHySJ9cMw,yOcEgO_o6,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-fV9zr\",className),layoutId:layoutId,ref:ref,style:{\"--16rl6ry\":LHySJ9cMw,...style}});});const css=[`.framer-fV9zr { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--16rl6ry); mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"LHySJ9cMw\":\"color\",\"yOcEgO_o6\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Linkedin\",\"color\":{\"type\":\"variable\",\"value\":\"16rl6ry\"},\"set\":{\"localId\":\"vectorSet/W0AaGl_XJ\",\"id\":\"W0AaGl_XJ\",\"moduleId\":\"GUbE3BiJoZ9HvcEkugp1\"}}\n */const Icon=withCSS(Component,css,\"framer-fV9zr\");Icon.displayName=\"Linkedin\";export default Icon;addPropertyControls(Icon,{LHySJ9cMw:{defaultValue:'var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)) /* {\"name\":\"brand-300\"} */',hidden:false,title:\"Color\",type:ControlType.Color},yOcEgO_o6:{defaultValue:1,hidden:true,min:0,title:\"Stroke\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Linkedin\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"16rl6ry\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/W0AaGl_XJ\\\",\\\"id\\\":\\\"W0AaGl_XJ\\\",\\\"moduleId\\\":\\\"GUbE3BiJoZ9HvcEkugp1\\\"}}\",\"framerIntrinsicWidth\":\"20\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"LHySJ9cMw\\\":\\\"color\\\",\\\"yOcEgO_o6\\\":\\\"stroke\\\"}\",\"framerIntrinsicHeight\":\"20\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-bq32K\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 27.549 1.795 C 27.44 1.412 27.182 1.221 26.777 1.223 L 21.366 1.248 C 20.57 1.251 19.856 1.713 19.562 2.414 L 19.426 2.739 L 19.414 2.768 L 17.049 8.428 C 17.015 8.508 17.025 8.6 17.077 8.672 C 17.128 8.744 17.214 8.787 17.306 8.787 L 23.612 8.758 C 24.001 8.756 24.422 8.562 24.875 8.175 C 25.326 7.788 25.677 7.307 25.899 6.769 L 27.395 3.196 C 27.632 2.638 27.684 2.172 27.549 1.795 Z M 25.194 3.461 L 23.82 6.722 C 23.778 6.821 23.678 6.886 23.565 6.887 L 20.176 6.902 C 20.084 6.903 19.998 6.86 19.946 6.788 C 19.895 6.716 19.884 6.624 19.919 6.543 L 21.366 3.119 L 24.937 3.102 C 25.029 3.101 25.116 3.144 25.167 3.216 C 25.219 3.288 25.229 3.38 25.194 3.461 Z M 30.498 4.182 L 35.396 4.159 C 35.489 4.159 35.575 4.202 35.627 4.275 C 35.679 4.347 35.69 4.44 35.655 4.521 L 35.635 4.566 C 35.337 5.267 34.621 5.728 33.824 5.731 L 29.616 5.751 C 29.503 5.751 29.401 5.817 29.359 5.918 L 29.107 6.531 C 29.074 6.612 29.086 6.703 29.138 6.775 C 29.19 6.847 29.276 6.89 29.368 6.889 L 34.673 6.866 C 34.765 6.865 34.851 6.909 34.903 6.981 C 34.955 7.054 34.966 7.146 34.931 7.227 L 34.769 7.614 C 34.475 8.309 33.766 8.767 32.976 8.771 L 27.518 8.795 C 27.093 8.798 26.826 8.605 26.715 8.218 C 26.589 7.84 26.644 7.368 26.884 6.806 L 28.391 3.207 C 28.611 2.667 28.96 2.182 29.41 1.791 C 29.866 1.403 30.298 1.206 30.707 1.204 L 37.035 1.175 C 37.127 1.174 37.214 1.217 37.266 1.29 C 37.318 1.362 37.329 1.455 37.294 1.536 L 37.149 1.883 C 36.851 2.596 36.126 3.065 35.318 3.069 L 30.74 3.09 C 30.628 3.091 30.527 3.156 30.484 3.255 L 30.241 3.82 C 30.206 3.901 30.216 3.993 30.268 4.066 C 30.319 4.139 30.406 4.182 30.498 4.182 Z M 39.446 4.177 L 44.338 4.155 C 44.431 4.155 44.517 4.199 44.569 4.271 C 44.621 4.343 44.631 4.436 44.597 4.517 L 44.57 4.579 C 44.276 5.269 43.572 5.722 42.787 5.725 L 38.566 5.745 C 38.452 5.745 38.35 5.812 38.309 5.912 L 38.057 6.524 C 38.023 6.605 38.034 6.697 38.086 6.769 C 38.139 6.84 38.225 6.883 38.317 6.883 L 43.616 6.859 C 43.709 6.858 43.795 6.901 43.847 6.973 C 43.899 7.046 43.91 7.138 43.876 7.219 L 43.725 7.575 C 43.423 8.288 42.696 8.757 41.886 8.761 L 36.47 8.786 C 36.045 8.788 35.778 8.596 35.668 8.209 C 35.541 7.831 35.596 7.361 35.835 6.799 L 37.34 3.204 C 37.56 2.665 37.909 2.181 38.358 1.791 C 38.814 1.402 39.246 1.206 39.654 1.204 L 45.976 1.175 C 46.068 1.174 46.154 1.217 46.206 1.29 C 46.258 1.362 46.269 1.454 46.234 1.535 L 46.065 1.94 C 45.782 2.616 45.095 3.062 44.328 3.065 L 39.687 3.087 C 39.575 3.087 39.474 3.152 39.431 3.25 L 39.189 3.814 C 39.153 3.896 39.163 3.989 39.214 4.062 C 39.266 4.135 39.353 4.179 39.446 4.179 Z M 47.443 6.238 L 46.865 7.612 C 46.569 8.316 45.852 8.78 45.052 8.784 L 44.439 8.787 C 44.347 8.788 44.26 8.744 44.208 8.672 C 44.156 8.599 44.146 8.507 44.18 8.426 L 47.142 1.373 C 47.184 1.274 47.285 1.208 47.399 1.208 L 53.93 1.178 C 54.388 1.176 54.691 1.368 54.844 1.754 C 55.005 2.14 54.974 2.605 54.751 3.151 L 54.368 4.052 C 54.138 4.598 53.767 5.08 53.289 5.455 C 52.808 5.843 52.339 6.043 51.881 6.054 L 47.696 6.073 C 47.584 6.073 47.483 6.139 47.443 6.238 Z M 51.98 4.11 L 52.289 3.368 C 52.323 3.287 52.312 3.195 52.261 3.123 C 52.209 3.051 52.123 3.007 52.03 3.008 L 48.994 3.022 C 48.881 3.023 48.78 3.089 48.737 3.189 L 48.427 3.931 C 48.393 4.012 48.404 4.104 48.456 4.176 C 48.508 4.248 48.594 4.291 48.686 4.291 L 51.722 4.276 C 51.836 4.276 51.938 4.21 51.98 4.11 Z M 60.619 6.096 C 60.653 6.015 60.642 5.923 60.59 5.851 C 60.538 5.779 60.451 5.736 60.359 5.737 L 56.407 5.754 C 55.974 5.662 55.686 5.435 55.543 5.073 C 55.401 4.711 55.444 4.257 55.674 3.712 L 55.896 3.202 C 56.111 2.662 56.464 2.181 56.924 1.802 C 57.411 1.406 57.871 1.206 58.304 1.204 L 64.586 1.175 C 64.678 1.174 64.765 1.218 64.817 1.29 C 64.869 1.363 64.879 1.455 64.844 1.536 L 64.716 1.841 C 64.425 2.527 63.726 2.977 62.947 2.981 L 58.427 3.002 C 58.313 3.002 58.211 3.069 58.17 3.169 C 58.083 3.376 58.111 3.611 58.244 3.796 C 58.377 3.98 58.597 4.09 58.833 4.089 L 62.147 4.073 C 62.596 4.134 62.91 4.314 63.091 4.613 C 63.271 4.912 63.246 5.334 63.016 5.879 L 62.647 6.768 C 62.413 7.311 62.049 7.794 61.583 8.18 C 61.103 8.569 60.643 8.764 60.202 8.767 L 53.943 8.796 C 53.851 8.796 53.765 8.754 53.713 8.681 C 53.661 8.609 53.65 8.517 53.684 8.436 L 53.798 8.163 C 54.085 7.479 54.779 7.03 55.554 7.026 L 59.372 7.008 C 59.898 7.006 60.37 6.7 60.564 6.236 Z M 81.802 1.187 C 82.226 1.185 82.493 1.378 82.603 1.764 C 82.738 2.142 82.687 2.611 82.448 3.173 L 80.946 6.767 C 80.723 7.307 80.372 7.791 79.92 8.18 C 79.465 8.569 79.034 8.765 78.627 8.767 L 73.38 8.791 C 72.956 8.792 72.689 8.601 72.58 8.214 C 72.454 7.836 72.509 7.367 72.747 6.805 L 74.249 3.211 C 74.469 2.672 74.816 2.189 75.264 1.798 C 75.719 1.409 76.15 1.213 76.557 1.211 Z M 78.848 6.718 L 80.227 3.438 C 80.261 3.357 80.25 3.265 80.198 3.193 C 80.147 3.121 80.061 3.078 79.969 3.078 L 76.591 3.093 C 76.478 3.094 76.376 3.159 76.334 3.259 L 74.956 6.538 C 74.883 6.712 75.018 6.9 75.214 6.899 L 78.591 6.884 C 78.705 6.884 78.806 6.818 78.848 6.718 Z M 91.98 1.569 L 91.815 1.963 C 91.529 2.65 90.831 3.048 90.052 3.051 L 88.61 3.058 C 88.497 3.059 88.395 3.125 88.353 3.225 L 86.092 8.61 C 86.05 8.71 85.949 8.776 85.835 8.777 L 84.082 8.784 C 83.99 8.785 83.903 8.741 83.851 8.669 C 83.799 8.596 83.788 8.504 83.822 8.422 L 85.916 3.434 C 85.95 3.352 85.94 3.26 85.887 3.187 C 85.835 3.114 85.748 3.071 85.656 3.072 L 83.575 3.081 C 83.482 3.082 83.396 3.039 83.343 2.966 C 83.291 2.893 83.28 2.801 83.314 2.719 L 83.477 2.332 C 83.765 1.642 84.466 1.188 85.248 1.184 L 91.719 1.208 C 91.811 1.207 91.899 1.249 91.951 1.322 C 92.004 1.395 92.015 1.487 91.98 1.569 Z M 73.584 1.761 C 73.432 1.375 73.127 1.182 72.669 1.184 L 66.134 1.214 C 66.02 1.214 65.918 1.28 65.876 1.381 L 62.912 8.438 C 62.878 8.519 62.889 8.611 62.941 8.683 C 62.993 8.756 63.08 8.799 63.172 8.798 L 63.81 8.795 C 64.595 8.792 65.299 8.336 65.589 7.644 L 66.244 6.083 L 66.246 6.081 L 70.616 6.061 C 71.074 6.051 71.544 5.85 72.026 5.462 C 72.504 5.087 72.875 4.605 73.106 4.059 L 73.488 3.157 C 73.714 2.613 73.745 2.147 73.584 1.761 Z M 71.025 3.376 L 70.715 4.119 C 70.672 4.218 70.57 4.284 70.457 4.285 L 67.011 4.301 L 67.471 3.198 C 67.514 3.098 67.615 3.032 67.728 3.031 L 70.765 3.017 C 70.858 3.016 70.944 3.059 70.996 3.131 C 71.048 3.203 71.059 3.295 71.025 3.377 Z M 4.407 12 C 6.155 12 7.573 10.656 7.574 8.997 C 7.573 7.338 6.155 5.994 4.407 5.994 C 3.567 5.994 2.761 6.31 2.167 6.873 C 1.573 7.436 1.239 8.2 1.238 8.997 C 1.239 9.794 1.573 10.558 2.167 11.121 C 2.761 11.684 3.567 12 4.407 12 Z M 15.957 2.369 C 15.594 1.768 14.922 1.282 14.054 1.282 L 7.015 1.311 C 5.973 1.311 4.957 0.661 4.513 0 L 0.51 0.009 L 0.258 0.482 C -0.084 1.273 -0.081 2.111 0.237 2.829 C 0.776 4.048 2.037 4.69 2.909 4.69 L 10.427 4.7 C 10.612 4.699 10.786 4.786 10.891 4.931 C 10.996 5.076 11.018 5.261 10.949 5.425 L 10.86 5.638 C 10.468 6.573 9.517 7.189 8.457 7.193 L 7.332 7.227 C 8.169 8.264 8.199 9.696 7.407 10.764 L 10.179 10.764 C 11.162 10.791 11.946 10.34 12.914 9.556 C 13.881 8.742 14.598 7.794 15.061 6.711 L 15.806 4.92 C 16.269 3.821 16.32 2.971 15.957 2.369 Z\" fill=\"transparent\" height=\"12px\" id=\"qgppy4aJ4\" transform=\"translate(6 14)\" width=\"91.99999587503538px\"><path d=\"M 10.52 0.62 C 10.411 0.237 10.153 0.046 9.748 0.048 L 4.337 0.073 C 3.541 0.076 2.827 0.538 2.533 1.24 L 2.397 1.564 L 2.385 1.593 L 0.02 7.253 C -0.014 7.334 -0.004 7.425 0.048 7.497 C 0.099 7.569 0.185 7.612 0.277 7.612 L 6.583 7.583 C 6.971 7.581 7.393 7.387 7.846 7 C 8.297 6.613 8.648 6.132 8.87 5.594 L 10.366 2.021 C 10.603 1.463 10.655 0.997 10.52 0.62 Z M 8.165 2.286 L 6.791 5.547 C 6.749 5.646 6.648 5.711 6.536 5.712 L 3.147 5.727 C 3.055 5.728 2.969 5.685 2.917 5.613 C 2.866 5.541 2.855 5.449 2.889 5.368 L 4.337 1.944 L 7.908 1.927 C 8 1.926 8.086 1.969 8.138 2.041 C 8.19 2.113 8.2 2.205 8.165 2.286 Z M 13.469 3.007 L 18.367 2.984 C 18.46 2.984 18.546 3.027 18.598 3.1 C 18.65 3.173 18.661 3.265 18.626 3.346 L 18.606 3.391 C 18.308 4.092 17.592 4.553 16.794 4.556 L 12.587 4.576 C 12.474 4.576 12.372 4.643 12.33 4.743 L 12.078 5.356 C 12.045 5.437 12.056 5.529 12.108 5.6 C 12.161 5.672 12.247 5.715 12.338 5.714 L 17.643 5.691 C 17.736 5.69 17.822 5.734 17.874 5.806 C 17.926 5.879 17.937 5.971 17.902 6.053 L 17.739 6.439 C 17.446 7.135 16.737 7.592 15.947 7.596 L 10.489 7.621 C 10.064 7.623 9.796 7.43 9.686 7.043 C 9.56 6.665 9.615 6.194 9.855 5.631 L 11.362 2.032 C 11.582 1.492 11.931 1.008 12.381 0.616 C 12.837 0.228 13.269 0.031 13.678 0.029 L 20.006 0 C 20.098 -0.001 20.185 0.042 20.237 0.115 C 20.289 0.188 20.3 0.28 20.265 0.361 L 20.12 0.708 C 19.822 1.421 19.097 1.89 18.289 1.894 L 13.711 1.915 C 13.599 1.916 13.498 1.981 13.455 2.08 L 13.212 2.645 C 13.177 2.726 13.187 2.818 13.238 2.891 C 13.29 2.964 13.377 3.007 13.469 3.007 Z M 22.417 3.003 L 27.309 2.98 C 27.401 2.98 27.488 3.024 27.54 3.096 C 27.591 3.169 27.602 3.261 27.568 3.342 L 27.541 3.404 C 27.247 4.094 26.543 4.547 25.758 4.55 L 21.537 4.57 C 21.423 4.57 21.321 4.637 21.28 4.737 L 21.028 5.349 C 20.994 5.43 21.005 5.522 21.057 5.594 C 21.109 5.666 21.196 5.708 21.288 5.708 L 26.587 5.684 C 26.679 5.683 26.766 5.726 26.818 5.798 C 26.87 5.871 26.881 5.963 26.847 6.044 L 26.696 6.4 C 26.394 7.113 25.667 7.582 24.857 7.586 L 19.44 7.611 C 19.016 7.613 18.749 7.421 18.639 7.034 C 18.512 6.656 18.567 6.186 18.806 5.624 L 20.311 2.029 C 20.531 1.49 20.88 1.006 21.329 0.616 C 21.785 0.227 22.217 0.031 22.625 0.029 L 28.946 0 C 29.039 -0.001 29.125 0.042 29.177 0.115 C 29.229 0.187 29.24 0.279 29.205 0.36 L 29.036 0.765 C 28.753 1.442 28.065 1.887 27.299 1.89 L 22.658 1.912 C 22.546 1.912 22.444 1.977 22.402 2.075 L 22.16 2.639 C 22.124 2.721 22.134 2.814 22.185 2.887 C 22.237 2.96 22.324 3.004 22.417 3.004 Z M 30.413 5.063 L 29.836 6.437 C 29.54 7.142 28.823 7.605 28.023 7.609 L 27.41 7.612 C 27.318 7.613 27.231 7.57 27.179 7.497 C 27.127 7.425 27.117 7.332 27.151 7.251 L 30.113 0.199 C 30.155 0.099 30.256 0.033 30.369 0.033 L 36.901 0.003 C 37.359 0.001 37.662 0.193 37.815 0.579 C 37.976 0.965 37.945 1.43 37.722 1.976 L 37.339 2.877 C 37.109 3.423 36.738 3.905 36.26 4.28 C 35.779 4.669 35.31 4.868 34.852 4.879 L 30.667 4.898 C 30.555 4.898 30.454 4.964 30.413 5.063 Z M 34.951 2.935 L 35.26 2.193 C 35.294 2.112 35.283 2.02 35.231 1.948 C 35.18 1.876 35.093 1.833 35.001 1.833 L 31.965 1.848 C 31.852 1.849 31.751 1.914 31.708 2.014 L 31.398 2.756 C 31.364 2.837 31.375 2.929 31.427 3.001 C 31.479 3.073 31.565 3.116 31.657 3.116 L 34.693 3.101 C 34.807 3.102 34.909 3.036 34.951 2.935 Z\" fill=\"rgb(23, 55, 92)\" height=\"7.620527357361263px\" id=\"oAdB6fBK4\" transform=\"translate(17.029 1.175)\" width=\"37.915841752346886px\"/><path d=\"M 59.38 4.921 C 59.414 4.84 59.403 4.748 59.351 4.676 C 59.299 4.604 59.213 4.561 59.121 4.562 L 55.168 4.579 C 54.736 4.487 54.448 4.26 54.305 3.898 C 54.162 3.536 54.205 3.082 54.436 2.537 L 54.657 2.027 C 54.873 1.487 55.226 1.006 55.685 0.627 C 56.172 0.231 56.633 0.031 57.065 0.029 L 63.348 0 C 63.44 -0.001 63.527 0.043 63.578 0.115 C 63.63 0.188 63.641 0.28 63.606 0.361 L 63.477 0.666 C 63.187 1.352 62.487 1.802 61.708 1.806 L 57.188 1.827 C 57.075 1.828 56.973 1.894 56.932 1.994 C 56.845 2.201 56.872 2.436 57.005 2.621 C 57.138 2.805 57.359 2.915 57.594 2.914 L 60.908 2.898 C 61.358 2.959 61.672 3.139 61.853 3.438 C 62.033 3.737 62.008 4.159 61.778 4.704 L 61.409 5.593 C 61.175 6.136 60.81 6.619 60.344 7.005 C 59.864 7.394 59.404 7.589 58.963 7.592 L 52.705 7.621 C 52.613 7.622 52.526 7.579 52.474 7.506 C 52.422 7.434 52.411 7.342 52.445 7.261 L 52.56 6.988 C 52.846 6.305 53.541 5.855 54.316 5.851 L 58.134 5.833 C 58.66 5.831 59.131 5.526 59.325 5.062 Z M 80.564 0.012 C 80.987 0.01 81.255 0.203 81.365 0.589 C 81.499 0.967 81.449 1.436 81.21 1.999 L 79.707 5.592 C 79.485 6.132 79.134 6.616 78.681 7.005 C 78.226 7.394 77.795 7.59 77.388 7.592 L 72.141 7.616 C 71.718 7.618 71.45 7.426 71.341 7.04 C 71.215 6.661 71.27 6.192 71.509 5.63 L 73.011 2.036 C 73.23 1.497 73.577 1.014 74.025 0.623 C 74.48 0.234 74.911 0.038 75.318 0.036 Z M 77.609 5.543 L 78.988 2.263 C 79.022 2.182 79.011 2.091 78.96 2.018 C 78.908 1.946 78.822 1.903 78.73 1.903 L 75.352 1.918 C 75.239 1.919 75.138 1.984 75.096 2.084 L 73.717 5.363 C 73.645 5.537 73.779 5.725 73.976 5.724 L 77.353 5.709 C 77.466 5.709 77.568 5.643 77.609 5.543 Z M 90.742 0.394 L 90.577 0.788 C 90.29 1.475 89.592 1.873 88.814 1.876 L 87.372 1.883 C 87.258 1.884 87.157 1.95 87.115 2.05 L 84.854 7.435 C 84.812 7.535 84.71 7.601 84.597 7.602 L 82.844 7.609 C 82.751 7.61 82.665 7.566 82.612 7.494 C 82.56 7.421 82.55 7.329 82.584 7.247 L 84.677 2.259 C 84.712 2.177 84.701 2.085 84.649 2.012 C 84.597 1.939 84.51 1.896 84.417 1.897 L 82.337 1.906 C 82.244 1.907 82.157 1.864 82.105 1.791 C 82.053 1.719 82.042 1.626 82.076 1.544 L 82.239 1.157 C 82.527 0.467 83.228 0.013 84.01 0.009 L 90.48 0.033 C 90.573 0.032 90.66 0.075 90.713 0.147 C 90.765 0.22 90.776 0.312 90.742 0.394 Z M 72.346 0.586 C 72.193 0.2 71.888 0.007 71.431 0.009 L 64.895 0.039 C 64.781 0.039 64.679 0.105 64.637 0.206 L 61.674 7.263 C 61.64 7.344 61.651 7.436 61.703 7.508 C 61.755 7.581 61.841 7.624 61.933 7.623 L 62.571 7.621 C 63.356 7.617 64.061 7.162 64.351 6.469 L 65.006 4.908 L 65.007 4.906 L 69.378 4.886 C 69.836 4.876 70.305 4.676 70.787 4.287 C 71.265 3.912 71.637 3.43 71.867 2.884 L 72.25 1.982 C 72.475 1.438 72.506 0.972 72.346 0.586 Z M 69.786 2.201 L 69.476 2.944 C 69.434 3.043 69.332 3.109 69.219 3.11 L 65.773 3.126 L 66.233 2.023 C 66.275 1.923 66.376 1.858 66.49 1.856 L 69.527 1.842 C 69.619 1.841 69.706 1.884 69.758 1.956 C 69.81 2.029 69.82 2.121 69.786 2.202 Z M 3.168 10.825 C 4.917 10.825 6.335 9.481 6.335 7.822 C 6.335 6.163 4.917 4.819 3.168 4.819 C 2.328 4.819 1.523 5.135 0.928 5.698 C 0.334 6.261 0 7.025 0 7.822 C 0 8.619 0.334 9.383 0.928 9.946 C 1.523 10.509 2.328 10.825 3.168 10.825 Z\" fill=\"rgb(42, 196, 243)\" height=\"10.825084924697878px\" id=\"CUD1Vaiyw\" transform=\"translate(1.238 1.175)\" width=\"90.76151649919613px\"/><path d=\"M 15.957 2.369 C 15.594 1.768 14.922 1.282 14.054 1.282 L 7.015 1.311 C 5.973 1.311 4.957 0.661 4.513 0 L 0.51 0.009 L 0.258 0.482 C -0.084 1.273 -0.081 2.111 0.237 2.829 C 0.776 4.048 2.037 4.69 2.909 4.69 L 10.427 4.7 C 10.612 4.699 10.786 4.786 10.891 4.931 C 10.996 5.076 11.018 5.261 10.949 5.425 L 10.86 5.638 C 10.468 6.573 9.517 7.189 8.457 7.193 L 7.332 7.227 C 8.169 8.264 8.199 9.696 7.407 10.764 L 10.179 10.764 C 11.162 10.791 11.946 10.34 12.914 9.556 C 13.881 8.742 14.598 7.794 15.061 6.711 L 15.806 4.92 C 16.269 3.821 16.32 2.971 15.957 2.369 Z\" fill=\"rgb(23, 55, 92)\" height=\"10.765132883783723px\" id=\"D2LtiSYic\" width=\"16.196000410750912px\"/></g></svg>',style:{...style}});});const css=[`.framer-bq32K { -webkit-mask: ${mask}; aspect-ratio: 2.575; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Deepspot\",\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-bq32K\");Icon.displayName=\"Deepspot\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Deepspot\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"103\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-dBRBg\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 37.071 10.998 C 37.071 10.998 36.772 12.018 36.227 12.3 C 35.842 12.5 35.27 12.5 35.27 12.5 L 33.038 12.5 L 32.466 13.885 C 32.466 13.885 32.185 14.523 31.725 14.796 C 31.265 15.078 30.074 15.024 30.074 15.024 L 32.232 9.823 C 32.438 9.304 32.757 8.867 33.161 8.511 C 33.582 8.146 33.967 7.974 34.342 7.974 L 40.468 7.974 C 40.468 7.974 40.102 9.094 39.596 9.422 C 39.155 9.714 38.535 9.723 38.535 9.723 L 34.192 9.723 L 33.657 10.998 L 37.072 10.998 Z M 90.991 7.973 C 90.991 7.973 90.625 9.166 90.015 9.494 C 89.621 9.704 89.03 9.722 89.03 9.722 L 87.623 9.722 L 85.915 13.821 C 85.915 13.821 85.7 14.358 85.277 14.677 C 84.602 15.196 83.28 15.023 83.28 15.023 L 85.484 9.722 L 82.848 9.722 C 82.848 9.722 83.195 8.611 83.786 8.228 C 84.142 8 84.865 7.973 84.865 7.973 L 91 7.973 L 90.99 7.973 Z M 44.679 13.338 L 45.767 13.338 L 45.655 13.611 C 45.655 13.611 45.42 14.395 44.942 14.713 C 44.463 15.032 43.919 15.023 43.919 15.023 L 39.689 15.023 C 39.323 15.023 39.079 14.841 38.967 14.468 C 38.863 14.103 38.93 13.657 39.135 13.129 L 40.899 8.893 C 40.899 8.893 41.152 8.411 41.565 8.156 C 41.978 7.901 43.235 7.946 43.235 7.946 L 40.974 13.321 L 44.679 13.321 L 44.679 13.339 Z M 53.121 8.374 C 52.69 8.839 52.54 9.212 52.54 9.212 L 52.005 10.505 C 51.902 10.642 51.724 10.806 51.442 10.842 L 48.496 10.842 L 49.688 7.964 C 49.688 7.964 48.441 7.882 47.925 8.192 C 47.38 8.52 47.23 8.929 47.23 8.929 L 46.518 10.642 C 46.311 11.134 46.264 11.572 46.386 11.945 C 46.508 12.3 46.771 12.473 47.184 12.473 L 48.797 12.473 L 47.747 15.015 C 47.747 15.015 48.994 15.06 49.5 14.805 C 50.007 14.55 50.288 13.931 50.288 13.931 L 50.888 12.5 L 51.892 12.5 C 52.286 12.5 52.68 12.327 53.064 11.972 C 53.477 11.616 53.778 11.225 53.965 10.824 L 55.147 7.964 C 55.147 7.964 53.665 7.809 53.139 8.374 M 73.064 8.511 C 72.933 8.146 72.651 7.973 72.239 7.973 L 66.122 7.973 L 63.195 15.024 C 63.195 15.024 64.622 15.152 65.185 14.687 C 65.597 14.35 65.869 13.749 65.869 13.749 L 67.652 9.495 L 70.456 9.495 C 70.606 9.523 70.841 9.623 70.775 9.96 L 70.512 10.642 C 70.418 10.771 70.249 10.916 69.996 10.943 L 68.983 10.943 C 68.983 10.943 68.495 10.916 68.017 11.216 C 67.604 11.48 67.257 12.501 67.257 12.501 L 70.362 12.501 C 70.775 12.501 71.197 12.318 71.638 11.954 C 72.079 11.589 72.417 11.161 72.623 10.651 L 72.97 9.814 C 73.176 9.303 73.205 8.876 73.064 8.511 M 81.919 8.511 C 81.825 8.146 81.573 7.973 81.188 7.973 L 76.404 7.973 C 76.029 7.973 75.635 8.155 75.222 8.511 C 74.81 8.875 74.5 9.312 74.293 9.822 L 72.905 13.165 C 72.68 13.685 72.633 14.131 72.746 14.477 C 72.849 14.832 73.093 15.014 73.477 15.014 L 78.261 15.014 C 78.637 15.014 79.03 14.832 79.443 14.477 C 79.846 14.122 80.165 13.685 80.391 13.165 L 81.778 9.822 C 81.994 9.303 82.05 8.857 81.929 8.511 M 78.515 13.011 C 78.42 13.12 78.28 13.229 78.083 13.265 L 75.297 13.265 C 75.147 13.238 74.922 13.138 74.979 12.819 L 76.273 9.722 L 79.294 9.722 C 79.407 9.722 79.791 9.786 79.688 10.223 L 78.525 13.01 L 78.515 13.01 Z M 58.215 7.955 C 57.821 7.955 57.399 8.137 56.948 8.51 C 56.517 8.875 56.198 9.312 56.001 9.813 L 55.795 10.286 C 55.579 10.797 55.542 11.215 55.673 11.552 C 55.805 11.889 56.105 12.035 56.499 12.126 L 60.477 12.126 L 60.11 12.991 C 60.017 13.137 59.829 13.338 59.529 13.383 L 56.152 13.383 C 56.152 13.383 55.336 13.338 54.857 13.657 C 54.36 13.985 54.032 15.023 54.032 15.023 L 59.904 15.023 C 60.307 15.023 60.73 14.84 61.161 14.485 C 61.601 14.112 61.93 13.674 62.137 13.174 L 62.474 12.345 C 62.68 11.834 62.709 11.443 62.55 11.161 C 62.39 10.878 62.081 10.768 61.677 10.714 L 58.178 10.714 C 58.057 10.696 57.822 10.632 57.86 10.331 L 58.132 9.676 L 61.799 9.676 C 61.799 9.676 62.334 9.676 62.812 9.439 C 63.404 9.156 63.76 7.963 63.76 7.963 L 58.207 7.963 L 58.216 7.954 Z M 10.202 10.972 C 10.202 12.533 11.476 13.795 13.05 13.795 C 14.625 13.795 15.898 12.523 15.898 10.972 C 15.898 9.421 14.625 8.139 13.05 8.139 C 11.476 8.139 10.202 9.402 10.202 10.972 M 7.692 7.842 C 8.582 6.309 10.053 5.296 11.664 4.934 C 12.067 4.842 12.348 4.488 12.348 4.08 L 12.348 3.811 C 12.348 3.542 12.226 3.29 12.02 3.133 C 11.813 2.965 11.533 2.9 11.28 2.965 C 10.427 3.151 9.602 3.467 8.853 3.913 C 8.582 4.071 8.235 4.071 7.963 3.913 C 7.692 3.755 7.523 3.458 7.523 3.142 C 7.533 2.278 7.41 1.433 7.158 0.615 C 7.073 0.362 6.882 0.158 6.633 0.058 C 6.38 -0.035 6.099 -0.016 5.865 0.114 L 5.621 0.253 C 5.265 0.457 5.106 0.866 5.219 1.265 C 5.687 2.826 5.537 4.563 4.656 6.086 C 3.767 7.619 2.295 8.632 0.684 8.993 C 0.281 9.086 0 9.44 0 9.848 L 0 10.117 C 0 10.387 0.122 10.628 0.328 10.804 C 0.534 10.971 0.806 11.037 1.068 10.981 C 1.921 10.795 2.736 10.47 3.495 10.025 C 3.767 9.867 4.113 9.867 4.385 10.025 C 4.656 10.182 4.834 10.48 4.825 10.795 C 4.815 11.659 4.937 12.505 5.19 13.322 C 5.265 13.573 5.462 13.787 5.705 13.879 C 5.959 13.981 6.24 13.953 6.474 13.824 L 6.708 13.685 C 7.064 13.48 7.223 13.063 7.11 12.672 C 6.633 11.111 6.792 9.375 7.682 7.851 M 26.045 9.885 C 26.045 9.476 25.764 9.133 25.361 9.04 C 23.768 8.668 22.316 7.656 21.435 6.141 C 20.508 4.553 20.386 2.723 20.939 1.116 C 21.033 0.828 20.92 0.513 20.649 0.364 L 20.246 0.132 C 20.011 0.001 19.731 -0.026 19.486 0.076 C 19.234 0.169 19.046 0.373 18.962 0.624 C 18.7 1.451 18.568 2.314 18.578 3.188 C 18.578 3.504 18.409 3.792 18.138 3.959 C 17.866 4.117 17.519 4.117 17.248 3.959 C 16.508 3.522 15.693 3.197 14.859 3.011 C 14.597 2.946 14.325 3.011 14.11 3.178 C 13.904 3.346 13.773 3.597 13.773 3.866 L 13.773 4.135 C 13.773 4.544 14.054 4.897 14.457 4.989 C 16.059 5.361 17.501 6.364 18.382 7.887 C 19.282 9.42 19.422 11.176 18.935 12.755 C 18.814 13.145 18.982 13.573 19.337 13.768 L 19.572 13.907 C 19.806 14.037 20.077 14.065 20.331 13.963 C 20.584 13.869 20.771 13.665 20.855 13.405 C 21.118 12.578 21.249 11.715 21.239 10.842 C 21.239 10.526 21.408 10.228 21.679 10.071 C 21.951 9.913 22.298 9.913 22.569 10.071 C 23.319 10.507 24.124 10.832 24.958 11.018 C 25.22 11.074 25.492 11.018 25.708 10.851 C 25.914 10.684 26.045 10.433 26.045 10.164 Z M 17.051 19.787 C 16.77 19.638 16.601 19.341 16.601 19.025 C 16.601 18.709 16.779 18.421 17.051 18.263 C 17.81 17.845 18.494 17.307 19.074 16.684 C 19.253 16.489 19.337 16.219 19.299 15.96 C 19.261 15.699 19.102 15.458 18.868 15.328 L 18.634 15.198 C 18.278 14.993 17.828 15.059 17.547 15.355 C 16.423 16.545 14.82 17.278 13.05 17.278 C 11.279 17.278 9.649 16.526 8.524 15.318 C 8.244 15.021 7.794 14.955 7.438 15.151 L 7.204 15.29 C 6.969 15.42 6.81 15.652 6.773 15.922 C 6.736 16.182 6.81 16.451 6.998 16.646 C 7.588 17.277 8.272 17.826 9.04 18.252 C 9.322 18.41 9.49 18.699 9.49 19.014 C 9.49 19.33 9.322 19.618 9.04 19.776 C 8.281 20.194 7.597 20.733 7.017 21.356 C 6.83 21.551 6.754 21.82 6.792 22.08 C 6.83 22.34 6.989 22.572 7.223 22.711 L 7.458 22.842 C 7.814 23.046 8.263 22.981 8.544 22.684 C 9.668 21.495 11.271 20.761 13.041 20.761 C 14.812 20.761 16.442 21.514 17.567 22.722 C 17.848 23.019 18.297 23.084 18.653 22.888 L 18.888 22.75 C 19.122 22.619 19.281 22.387 19.319 22.127 C 19.356 21.867 19.281 21.598 19.103 21.403 C 18.513 20.762 17.829 20.223 17.06 19.796\" fill=\"transparent\" height=\"23px\" id=\"FC0CGYx47\" transform=\"translate(6 9)\" width=\"91.00000096764212px\"><g d=\"M 6.997 3.055 C 6.997 3.055 6.698 4.075 6.153 4.357 C 5.768 4.557 5.196 4.557 5.196 4.557 L 2.964 4.557 L 2.392 5.942 C 2.392 5.942 2.111 6.58 1.651 6.853 C 1.191 7.136 0 7.081 0 7.081 L 2.158 1.88 C 2.364 1.361 2.683 0.924 3.087 0.568 C 3.508 0.204 3.893 0.031 4.268 0.031 L 10.394 0.031 C 10.394 0.031 10.028 1.151 9.522 1.479 C 9.081 1.771 8.461 1.78 8.461 1.78 L 4.118 1.78 L 3.583 3.055 L 6.998 3.055 Z M 60.917 0.03 C 60.917 0.03 60.551 1.223 59.941 1.551 C 59.547 1.761 58.956 1.779 58.956 1.779 L 57.549 1.779 L 55.841 5.878 C 55.841 5.878 55.626 6.415 55.203 6.734 C 54.528 7.253 53.206 7.08 53.206 7.08 L 55.41 1.779 L 52.774 1.779 C 52.774 1.779 53.121 0.668 53.712 0.285 C 54.068 0.057 54.791 0.03 54.791 0.03 L 60.926 0.03 L 60.916 0.03 Z M 14.605 5.395 L 15.693 5.395 L 15.581 5.668 C 15.581 5.668 15.346 6.452 14.868 6.77 C 14.389 7.089 13.845 7.08 13.845 7.08 L 9.615 7.08 C 9.249 7.08 9.005 6.898 8.893 6.525 C 8.789 6.16 8.856 5.714 9.061 5.186 L 10.825 0.95 C 10.825 0.95 11.078 0.468 11.491 0.213 C 11.904 -0.042 13.161 0.003 13.161 0.003 L 10.9 5.378 L 14.605 5.378 L 14.605 5.396 Z M 23.047 0.431 C 22.616 0.896 22.466 1.269 22.466 1.269 L 21.931 2.562 C 21.828 2.699 21.65 2.864 21.368 2.899 L 18.422 2.899 L 19.614 0.021 C 19.614 0.021 18.367 -0.061 17.851 0.249 C 17.306 0.577 17.156 0.986 17.156 0.986 L 16.444 2.699 C 16.237 3.191 16.19 3.629 16.312 4.002 C 16.434 4.357 16.697 4.53 17.11 4.53 L 18.723 4.53 L 17.673 7.072 C 17.673 7.072 18.92 7.117 19.426 6.862 C 19.933 6.607 20.214 5.988 20.214 5.988 L 20.814 4.557 L 21.818 4.557 C 22.212 4.557 22.606 4.384 22.99 4.029 C 23.403 3.673 23.704 3.282 23.891 2.881 L 25.073 0.021 C 25.073 0.021 23.591 -0.134 23.065 0.431 M 42.99 0.568 C 42.859 0.203 42.577 0.03 42.165 0.03 L 36.048 0.03 L 33.121 7.081 C 33.121 7.081 34.548 7.209 35.111 6.744 C 35.523 6.407 35.795 5.806 35.795 5.806 L 37.578 1.552 L 40.382 1.552 C 40.532 1.58 40.767 1.68 40.701 2.017 L 40.438 2.699 C 40.344 2.828 40.175 2.973 39.922 3 L 38.909 3 C 38.909 3 38.421 2.973 37.943 3.273 C 37.53 3.538 37.183 4.558 37.183 4.558 L 40.288 4.558 C 40.701 4.558 41.123 4.376 41.564 4.011 C 42.005 3.646 42.343 3.218 42.549 2.708 L 42.896 1.871 C 43.102 1.36 43.131 0.933 42.99 0.568 M 51.845 0.568 C 51.751 0.203 51.499 0.03 51.114 0.03 L 46.33 0.03 C 45.955 0.03 45.561 0.212 45.148 0.568 C 44.736 0.932 44.426 1.369 44.219 1.879 L 42.831 5.222 C 42.606 5.742 42.559 6.188 42.672 6.534 C 42.775 6.889 43.019 7.071 43.403 7.071 L 48.187 7.071 C 48.563 7.071 48.956 6.889 49.369 6.534 C 49.772 6.179 50.091 5.742 50.317 5.222 L 51.704 1.879 C 51.92 1.36 51.976 0.914 51.855 0.568 M 48.441 5.068 C 48.346 5.177 48.206 5.287 48.009 5.322 L 45.223 5.322 C 45.073 5.295 44.848 5.195 44.905 4.876 L 46.199 1.779 L 49.22 1.779 C 49.333 1.779 49.717 1.843 49.614 2.28 L 48.451 5.067 L 48.441 5.067 Z M 28.141 0.012 C 27.747 0.012 27.325 0.194 26.874 0.567 C 26.443 0.932 26.124 1.369 25.927 1.87 L 25.721 2.343 C 25.505 2.854 25.468 3.272 25.599 3.609 C 25.731 3.946 26.031 4.092 26.425 4.183 L 30.403 4.183 L 30.036 5.048 C 29.943 5.194 29.755 5.395 29.455 5.44 L 26.078 5.44 C 26.078 5.44 25.262 5.395 24.783 5.714 C 24.286 6.042 23.958 7.08 23.958 7.08 L 29.83 7.08 C 30.233 7.08 30.656 6.897 31.087 6.542 C 31.527 6.169 31.856 5.731 32.063 5.231 L 32.4 4.402 C 32.606 3.891 32.635 3.5 32.476 3.218 C 32.316 2.935 32.007 2.826 31.603 2.771 L 28.104 2.771 C 27.983 2.753 27.748 2.689 27.786 2.389 L 28.058 1.733 L 31.725 1.733 C 31.725 1.733 32.26 1.733 32.738 1.496 C 33.33 1.213 33.686 0.02 33.686 0.02 L 28.133 0.02 L 28.142 0.011 Z\" fill=\"transparent\" height=\"7.107951509026841px\" id=\"pkqGXOrEv\" transform=\"translate(30.074 7.943)\" width=\"60.9260074773819px\"><path d=\"M 6.997 3.024 C 6.997 3.024 6.698 4.044 6.153 4.327 C 5.768 4.527 5.196 4.527 5.196 4.527 L 2.964 4.527 L 2.392 5.912 C 2.392 5.912 2.111 6.549 1.651 6.823 C 1.191 7.105 0 7.05 0 7.05 L 2.158 1.85 C 2.364 1.33 2.683 0.893 3.087 0.538 C 3.508 0.173 3.893 0 4.268 0 L 10.394 0 C 10.394 0 10.028 1.12 9.522 1.448 C 9.081 1.74 8.461 1.749 8.461 1.749 L 4.118 1.749 L 3.583 3.025 L 6.998 3.025 Z\" fill=\"rgb(65, 65, 65)\" height=\"7.054465166735108px\" id=\"LS0R2L0eV\" transform=\"translate(0 0.031)\" width=\"10.393884756491538px\"/><path d=\"M 8.143 0 C 8.143 0 7.777 1.193 7.167 1.521 C 6.773 1.731 6.182 1.749 6.182 1.749 L 4.775 1.749 L 3.067 5.848 C 3.067 5.848 2.852 6.385 2.429 6.704 C 1.754 7.223 0.432 7.05 0.432 7.05 L 2.636 1.749 L 0 1.749 C 0 1.749 0.347 0.638 0.938 0.255 C 1.294 0.027 2.017 0 2.017 0 L 8.152 0 L 8.142 0 Z\" fill=\"rgb(213, 0, 50)\" height=\"7.077834464801507px\" id=\"pI8JGtnbj\" transform=\"translate(52.774 0.03)\" width=\"8.152005209585482px\"/><path d=\"M 5.761 5.395 L 6.849 5.395 L 6.736 5.668 C 6.736 5.668 6.502 6.452 6.023 6.77 C 5.545 7.089 5.001 7.08 5.001 7.08 L 0.77 7.08 C 0.404 7.08 0.16 6.898 0.048 6.525 C -0.055 6.16 0.011 5.714 0.217 5.186 L 1.981 0.95 C 1.981 0.95 2.234 0.468 2.647 0.213 C 3.059 -0.042 4.316 0.003 4.316 0.003 L 2.055 5.378 L 5.761 5.378 L 5.761 5.396 Z M 14.203 0.431 C 13.771 0.896 13.621 1.269 13.621 1.269 L 13.087 2.562 C 12.984 2.699 12.805 2.864 12.524 2.899 L 9.578 2.899 L 10.77 0.021 C 10.77 0.021 9.522 -0.061 9.006 0.249 C 8.462 0.577 8.312 0.986 8.312 0.986 L 7.599 2.699 C 7.393 3.191 7.346 3.629 7.467 4.002 C 7.589 4.357 7.852 4.53 8.265 4.53 L 9.878 4.53 L 8.828 7.072 C 8.828 7.072 10.075 7.117 10.582 6.862 C 11.088 6.607 11.369 5.988 11.369 5.988 L 11.97 4.557 L 12.973 4.557 C 13.368 4.557 13.761 4.384 14.146 4.029 C 14.558 3.673 14.859 3.282 15.046 2.881 L 16.228 0.021 C 16.228 0.021 14.746 -0.134 14.221 0.431\" fill=\"rgb(65, 65, 65)\" height=\"7.080341890101245px\" id=\"qbxCDkHTA\" transform=\"translate(8.845 0)\" width=\"16.228058835622438px\"/><path d=\"M 19.033 0.557 C 18.902 0.192 18.62 0.019 18.207 0.019 L 12.091 0.019 L 9.164 7.07 C 9.164 7.07 10.59 7.198 11.153 6.734 C 11.566 6.397 11.837 5.795 11.837 5.795 L 13.62 1.541 L 16.424 1.541 C 16.574 1.569 16.809 1.669 16.743 2.006 L 16.481 2.689 C 16.386 2.817 16.218 2.962 15.964 2.989 L 14.952 2.989 C 14.952 2.989 14.464 2.962 13.985 3.263 C 13.573 3.527 13.225 4.547 13.225 4.547 L 16.331 4.547 C 16.743 4.547 17.165 4.365 17.606 4 C 18.047 3.636 18.385 3.207 18.591 2.697 L 18.939 1.86 C 19.145 1.35 19.173 0.922 19.032 0.557 M 27.888 0.557 C 27.794 0.192 27.541 0.019 27.156 0.019 L 22.372 0.019 C 21.997 0.019 21.603 0.202 21.19 0.557 C 20.778 0.921 20.469 1.358 20.262 1.868 L 18.873 5.212 C 18.648 5.731 18.602 6.177 18.714 6.524 C 18.817 6.878 19.061 7.061 19.446 7.061 L 24.229 7.061 C 24.605 7.061 24.999 6.878 25.412 6.524 C 25.815 6.168 26.133 5.731 26.359 5.212 L 27.747 1.868 C 27.963 1.35 28.019 0.903 27.897 0.557 M 24.483 5.057 C 24.389 5.166 24.249 5.276 24.051 5.312 L 21.266 5.312 C 21.116 5.285 20.89 5.184 20.947 4.865 L 22.241 1.768 L 25.262 1.768 C 25.375 1.768 25.759 1.832 25.656 2.269 L 24.494 5.056 L 24.484 5.056 Z M 4.183 0.001 C 3.789 0.001 3.367 0.183 2.917 0.556 C 2.486 0.921 2.166 1.358 1.97 1.859 L 1.763 2.332 C 1.548 2.843 1.51 3.262 1.641 3.599 C 1.773 3.936 2.073 4.081 2.467 4.172 L 6.445 4.172 L 6.079 5.038 C 5.985 5.183 5.797 5.384 5.497 5.429 L 2.12 5.429 C 2.12 5.429 1.304 5.384 0.825 5.703 C 0.328 6.031 0 7.069 0 7.069 L 5.872 7.069 C 6.275 7.069 6.698 6.887 7.129 6.531 C 7.57 6.159 7.898 5.72 8.105 5.22 L 8.443 4.391 C 8.649 3.88 8.677 3.489 8.518 3.207 C 8.358 2.924 8.049 2.815 7.646 2.76 L 4.147 2.76 C 4.025 2.742 3.791 2.678 3.828 2.378 L 4.1 1.722 L 7.768 1.722 C 7.768 1.722 8.302 1.722 8.781 1.485 C 9.372 1.203 9.728 0.009 9.728 0.009 L 4.175 0.009 L 4.184 0 Z\" fill=\"rgb(213, 0, 50)\" height=\"7.086184705103941px\" id=\"G2cQgZ9b9\" transform=\"translate(23.958 0.011)\" width=\"27.960262593940715px\"/></g><g d=\"M 10.202 10.972 C 10.202 12.533 11.476 13.795 13.05 13.795 C 14.625 13.795 15.898 12.523 15.898 10.972 C 15.898 9.421 14.625 8.139 13.05 8.139 C 11.476 8.139 10.202 9.402 10.202 10.972 M 7.692 7.842 C 8.582 6.309 10.053 5.296 11.664 4.934 C 12.067 4.842 12.348 4.488 12.348 4.08 L 12.348 3.811 C 12.348 3.542 12.226 3.29 12.02 3.133 C 11.813 2.965 11.533 2.9 11.28 2.965 C 10.427 3.151 9.602 3.467 8.853 3.913 C 8.582 4.071 8.235 4.071 7.963 3.913 C 7.692 3.755 7.523 3.458 7.523 3.142 C 7.533 2.278 7.41 1.433 7.158 0.615 C 7.073 0.362 6.882 0.158 6.633 0.058 C 6.38 -0.035 6.099 -0.016 5.865 0.114 L 5.621 0.253 C 5.265 0.457 5.106 0.866 5.219 1.265 C 5.687 2.826 5.537 4.563 4.656 6.086 C 3.767 7.619 2.295 8.632 0.684 8.993 C 0.281 9.086 0 9.44 0 9.848 L 0 10.117 C 0 10.387 0.122 10.628 0.328 10.804 C 0.534 10.971 0.806 11.037 1.068 10.981 C 1.921 10.795 2.736 10.47 3.495 10.025 C 3.767 9.867 4.113 9.867 4.385 10.025 C 4.656 10.182 4.834 10.48 4.825 10.795 C 4.815 11.659 4.937 12.505 5.19 13.322 C 5.265 13.573 5.462 13.787 5.705 13.879 C 5.959 13.981 6.24 13.953 6.474 13.824 L 6.708 13.685 C 7.064 13.48 7.223 13.063 7.11 12.672 C 6.633 11.111 6.792 9.375 7.682 7.851 M 26.045 9.885 C 26.045 9.476 25.764 9.133 25.361 9.04 C 23.768 8.668 22.316 7.656 21.435 6.141 C 20.508 4.553 20.386 2.723 20.939 1.116 C 21.033 0.828 20.92 0.513 20.649 0.364 L 20.246 0.132 C 20.011 0.001 19.731 -0.026 19.486 0.076 C 19.234 0.169 19.046 0.373 18.962 0.624 C 18.7 1.451 18.568 2.314 18.578 3.188 C 18.578 3.504 18.409 3.792 18.138 3.959 C 17.866 4.117 17.519 4.117 17.248 3.959 C 16.508 3.522 15.693 3.197 14.859 3.011 C 14.597 2.946 14.325 3.011 14.11 3.178 C 13.904 3.346 13.773 3.597 13.773 3.866 L 13.773 4.135 C 13.773 4.544 14.054 4.897 14.457 4.989 C 16.059 5.361 17.501 6.364 18.382 7.887 C 19.282 9.42 19.422 11.176 18.935 12.755 C 18.814 13.145 18.982 13.573 19.337 13.768 L 19.572 13.907 C 19.806 14.037 20.077 14.065 20.331 13.963 C 20.584 13.869 20.771 13.665 20.855 13.405 C 21.118 12.578 21.249 11.715 21.239 10.842 C 21.239 10.526 21.408 10.228 21.679 10.071 C 21.951 9.913 22.298 9.913 22.569 10.071 C 23.319 10.507 24.124 10.832 24.958 11.018 C 25.22 11.074 25.492 11.018 25.708 10.851 C 25.914 10.684 26.045 10.433 26.045 10.164 Z M 17.051 19.787 C 16.77 19.638 16.601 19.341 16.601 19.025 C 16.601 18.709 16.779 18.421 17.051 18.263 C 17.81 17.845 18.494 17.307 19.074 16.684 C 19.253 16.489 19.337 16.219 19.299 15.96 C 19.261 15.699 19.102 15.458 18.868 15.328 L 18.634 15.198 C 18.278 14.993 17.828 15.059 17.547 15.355 C 16.423 16.545 14.82 17.278 13.05 17.278 C 11.279 17.278 9.649 16.526 8.524 15.318 C 8.244 15.021 7.794 14.955 7.438 15.151 L 7.204 15.29 C 6.969 15.42 6.81 15.652 6.773 15.922 C 6.736 16.182 6.81 16.451 6.998 16.646 C 7.588 17.277 8.272 17.826 9.04 18.252 C 9.322 18.41 9.49 18.699 9.49 19.014 C 9.49 19.33 9.322 19.618 9.04 19.776 C 8.281 20.194 7.597 20.733 7.017 21.356 C 6.83 21.551 6.754 21.82 6.792 22.08 C 6.83 22.34 6.989 22.572 7.223 22.711 L 7.458 22.842 C 7.814 23.046 8.263 22.981 8.544 22.684 C 9.668 21.495 11.271 20.761 13.041 20.761 C 14.812 20.761 16.442 21.514 17.567 22.722 C 17.848 23.019 18.297 23.084 18.653 22.888 L 18.888 22.75 C 19.122 22.619 19.281 22.387 19.319 22.127 C 19.356 21.867 19.281 21.598 19.103 21.403 C 18.513 20.762 17.829 20.223 17.06 19.796\" fill=\"transparent\" height=\"23px\" id=\"J9uIky4fZ\" width=\"26.044861297195432px\"><path d=\"M 0 2.833 C 0 4.394 1.274 5.656 2.848 5.656 C 4.422 5.656 5.696 4.384 5.696 2.833 C 5.696 1.282 4.422 0 2.848 0 C 1.274 0 0 1.263 0 2.833\" fill=\"rgb(213, 0, 50)\" height=\"5.6564107182473435px\" id=\"Ko8W7BmFT\" transform=\"translate(10.202 8.139)\" width=\"5.696092563079485px\"/><path d=\"M 7.692 7.842 C 8.582 6.309 10.053 5.296 11.664 4.934 C 12.067 4.842 12.348 4.488 12.348 4.08 L 12.348 3.811 C 12.348 3.542 12.226 3.29 12.02 3.133 C 11.813 2.965 11.533 2.9 11.28 2.965 C 10.427 3.151 9.602 3.467 8.853 3.913 C 8.582 4.071 8.235 4.071 7.963 3.913 C 7.692 3.755 7.523 3.458 7.523 3.142 C 7.533 2.278 7.41 1.433 7.158 0.615 C 7.073 0.362 6.882 0.158 6.633 0.058 C 6.38 -0.035 6.099 -0.016 5.865 0.114 L 5.621 0.253 C 5.265 0.457 5.106 0.866 5.219 1.265 C 5.687 2.826 5.537 4.563 4.656 6.086 C 3.767 7.619 2.295 8.632 0.684 8.993 C 0.281 9.086 0 9.44 0 9.848 L 0 10.117 C 0 10.387 0.122 10.628 0.328 10.804 C 0.534 10.971 0.806 11.037 1.068 10.981 C 1.921 10.795 2.736 10.47 3.495 10.025 C 3.767 9.867 4.113 9.867 4.385 10.025 C 4.656 10.182 4.834 10.48 4.825 10.795 C 4.815 11.659 4.937 12.505 5.19 13.322 C 5.265 13.573 5.462 13.787 5.705 13.879 C 5.959 13.981 6.24 13.953 6.474 13.824 L 6.708 13.685 C 7.064 13.48 7.223 13.063 7.11 12.672 C 6.633 11.111 6.792 9.375 7.682 7.851 M 26.045 9.885 C 26.045 9.476 25.764 9.133 25.361 9.04 C 23.768 8.668 22.316 7.656 21.435 6.141 C 20.508 4.553 20.386 2.723 20.939 1.116 C 21.033 0.828 20.92 0.513 20.649 0.364 L 20.246 0.132 C 20.011 0.001 19.731 -0.026 19.486 0.076 C 19.234 0.169 19.046 0.373 18.962 0.624 C 18.7 1.451 18.568 2.314 18.578 3.188 C 18.578 3.504 18.409 3.792 18.138 3.959 C 17.866 4.117 17.519 4.117 17.248 3.959 C 16.508 3.522 15.693 3.197 14.859 3.011 C 14.597 2.946 14.325 3.011 14.11 3.178 C 13.904 3.346 13.773 3.597 13.773 3.866 L 13.773 4.135 C 13.773 4.544 14.054 4.897 14.457 4.989 C 16.059 5.361 17.501 6.364 18.382 7.887 C 19.282 9.42 19.422 11.176 18.935 12.755 C 18.814 13.145 18.982 13.573 19.337 13.768 L 19.572 13.907 C 19.806 14.037 20.077 14.065 20.331 13.963 C 20.584 13.869 20.771 13.665 20.855 13.405 C 21.118 12.578 21.249 11.715 21.239 10.842 C 21.239 10.526 21.408 10.228 21.679 10.071 C 21.951 9.913 22.298 9.913 22.569 10.071 C 23.319 10.507 24.124 10.832 24.958 11.018 C 25.22 11.074 25.492 11.018 25.708 10.851 C 25.914 10.684 26.045 10.433 26.045 10.164 Z\" fill=\"rgb(65, 65, 65)\" height=\"14.024686984467053px\" id=\"fT9ZD6juH\" width=\"26.044861297195432px\"/><path d=\"M 10.287 4.747 C 10.006 4.599 9.838 4.302 9.838 3.985 C 9.838 3.669 10.016 3.382 10.287 3.224 C 11.047 2.806 11.73 2.267 12.311 1.645 C 12.489 1.449 12.574 1.18 12.536 0.92 C 12.498 0.66 12.339 0.419 12.104 0.288 L 11.871 0.158 C 11.514 -0.046 11.065 0.019 10.784 0.316 C 9.659 1.505 8.057 2.239 6.286 2.239 C 4.516 2.239 2.886 1.486 1.761 0.279 C 1.48 -0.019 1.03 -0.084 0.675 0.111 L 0.44 0.25 C 0.206 0.381 0.047 0.613 0.009 0.882 C -0.028 1.143 0.047 1.412 0.235 1.606 C 0.825 2.238 1.508 2.786 2.277 3.213 C 2.558 3.371 2.727 3.659 2.727 3.975 C 2.727 4.291 2.558 4.579 2.277 4.737 C 1.518 5.155 0.834 5.693 0.253 6.316 C 0.066 6.512 -0.009 6.781 0.029 7.041 C 0.066 7.301 0.226 7.533 0.46 7.672 L 0.695 7.802 C 1.05 8.006 1.5 7.941 1.781 7.644 C 2.905 6.456 4.508 5.722 6.278 5.722 C 8.049 5.722 9.679 6.475 10.804 7.682 C 11.084 7.98 11.534 8.044 11.89 7.849 L 12.124 7.711 C 12.359 7.58 12.518 7.348 12.555 7.088 C 12.592 6.828 12.518 6.558 12.34 6.364 C 11.75 5.723 11.066 5.184 10.297 4.757\" fill=\"rgb(213, 0, 50)\" height=\"7.960683822631839px\" id=\"nBH0VyKTz\" transform=\"translate(6.763 15.039)\" width=\"12.564620340545693px\"/></g></g></svg>',style:{...style}});});const css=[`.framer-dBRBg { -webkit-mask: ${mask}; aspect-ratio: 2.575; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Flyspot\",\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-dBRBg\");Icon.displayName=\"Flyspot\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Flyspot\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"103\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const yOcEgO_o6=undefined;const LHySJ9cMw=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.748 7.251 L 8.999 4.001 M 12.981 0.637 C 13.031 0.462 12.982 0.275 12.854 0.146 C 12.725 0.018 12.538 -0.031 12.363 0.019 L 0.361 3.659 C 0.162 3.717 0.019 3.892 0.002 4.098 C -0.016 4.305 0.096 4.501 0.283 4.591 L 5.748 7.251 L 8.407 12.714 C 8.497 12.902 8.693 13.016 8.901 12.998 C 9.109 12.981 9.284 12.837 9.341 12.636 Z\" fill=\"transparent\" height=\"13px\" id=\"JsRVH5coj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--reqrs2, 1)\" stroke=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" transform=\"translate(3.5 3.5)\" width=\"13px\"/></svg>';const getProps=({color,height,id,stroke,width,...props})=>{return{...props,LHySJ9cMw:color??props.LHySJ9cMw??\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",yOcEgO_o6:stroke??props.yOcEgO_o6??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,LHySJ9cMw,yOcEgO_o6,...restProps}=getProps(props);const href=useSVGTemplate(\"3555439351\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-6Z0cR\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--16rl6ry\":LHySJ9cMw,\"--reqrs2\":yOcEgO_o6,...style},viewBox:\"0 0 20 20\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-6Z0cR { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"LHySJ9cMw\":\"color\",\"yOcEgO_o6\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Send\",\"color\":{\"type\":\"variable\",\"value\":\"16rl6ry\"},\"set\":{\"localId\":\"vectorSet/W0AaGl_XJ\",\"id\":\"W0AaGl_XJ\",\"moduleId\":\"GUbE3BiJoZ9HvcEkugp1\"}}\n */const Icon=withCSS(Component,css,\"framer-6Z0cR\");Icon.displayName=\"Send\";export default Icon;addPropertyControls(Icon,{LHySJ9cMw:{defaultValue:'var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)) /* {\"name\":\"brand-300\"} */',hidden:false,title:\"Color\",type:ControlType.Color},yOcEgO_o6:{defaultValue:1,hidden:false,min:0,title:\"Stroke\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"20\",\"framerIntrinsicHeight\":\"20\",\"framerVariables\":\"{\\\"LHySJ9cMw\\\":\\\"color\\\",\\\"yOcEgO_o6\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Send\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"16rl6ry\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/W0AaGl_XJ\\\",\\\"id\\\":\\\"W0AaGl_XJ\\\",\\\"moduleId\\\":\\\"GUbE3BiJoZ9HvcEkugp1\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-daaY2\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.807 5.484 L 1.807 0 L 2.615 0 L 2.615 5.484 L 4.423 5.484 L 4.423 6.312 L 2.616 6.312 L 2.616 14.292 L 1.807 14.292 L 1.807 6.312 L 0 6.312 L 0 5.484 Z M 5.311 0 L 6.129 0 L 6.129 5.774 C 6.81 5.105 7.634 4.771 8.6 4.771 C 9.643 4.771 10.491 5.105 11.149 5.77 C 11.806 6.436 12.144 7.273 12.165 8.28 L 12.165 14.292 L 11.347 14.292 L 11.347 8.363 C 11.359 7.625 11.063 6.916 10.53 6.406 C 9.985 5.868 9.341 5.599 8.599 5.599 C 7.857 5.599 7.206 5.864 6.669 6.396 C 6.443 6.611 6.259 6.868 6.128 7.151 L 6.128 14.292 L 5.31 14.292 L 5.31 0 Z M 14.059 8.17 L 21.721 8.17 C 21.54 7.563 21.212 7.01 20.766 6.56 C 19.974 5.759 19.023 5.358 17.911 5.358 C 16.799 5.358 15.846 5.759 15.056 6.56 C 14.586 7.042 14.254 7.579 14.06 8.17 M 13.908 8.995 C 13.888 9.137 13.879 9.29 13.879 9.453 C 13.879 10.58 14.271 11.541 15.06 12.336 C 15.848 13.13 16.798 13.528 17.91 13.528 C 19.024 13.528 19.975 13.127 20.766 12.326 C 20.9 12.19 21.027 12.048 21.148 11.898 L 22.003 12.204 C 21.902 12.373 21.691 12.617 21.37 12.937 C 20.418 13.908 19.265 14.394 17.911 14.394 C 16.556 14.394 15.422 13.91 14.467 12.941 C 13.511 11.974 13.034 10.811 13.034 9.453 C 13.034 8.094 13.512 6.913 14.467 5.949 C 15.421 4.984 16.57 4.502 17.91 4.502 C 19.251 4.502 20.417 4.984 21.369 5.949 C 22.207 6.804 22.626 7.82 22.626 8.995 L 13.909 8.995 Z M 26.211 6.116 L 26.211 14.29 L 24.363 14.29 L 24.363 6.117 L 23.504 6.117 L 23.504 4.502 L 24.363 4.502 L 24.363 2.898 C 24.41 2.16 24.696 1.519 25.22 0.974 C 25.813 0.422 26.498 0.146 27.274 0.146 C 27.873 0.146 28.424 0.27 28.929 0.518 L 28.387 2.07 C 27.972 1.829 27.624 1.708 27.345 1.708 C 27.1 1.708 26.851 1.822 26.599 2.05 C 26.361 2.299 26.222 2.627 26.211 2.971 L 26.211 4.502 L 27.949 4.502 L 27.949 6.116 Z M 30.729 6.854 C 30.082 7.515 29.759 8.333 29.759 9.304 C 29.759 10.276 30.082 11.079 30.728 11.734 C 31.375 12.389 32.138 12.716 33.019 12.716 C 33.9 12.716 34.656 12.388 35.305 11.734 C 35.955 11.079 36.28 10.27 36.28 9.304 C 36.28 8.338 35.955 7.515 35.305 6.854 C 34.656 6.193 33.894 5.863 33.019 5.863 C 32.144 5.863 31.374 6.193 30.728 6.854 Z M 33.019 4.274 C 34.449 4.274 35.649 4.771 36.621 5.763 C 37.594 6.755 38.08 7.936 38.08 9.305 C 38.08 10.673 37.594 11.835 36.621 12.83 C 35.649 13.826 34.448 14.322 33.019 14.322 C 31.59 14.322 30.403 13.826 29.421 12.83 C 28.438 11.835 27.947 10.659 27.947 9.304 C 27.947 7.949 28.439 6.755 29.421 5.762 C 30.403 4.772 31.603 4.276 33.019 4.276 Z M 41.816 6.854 C 41.17 7.515 40.846 8.333 40.846 9.304 C 40.846 10.276 41.17 11.079 41.816 11.734 C 42.463 12.389 43.226 12.716 44.107 12.716 C 44.988 12.716 45.744 12.388 46.393 11.734 C 47.043 11.079 47.367 10.27 47.367 9.304 C 47.367 8.338 47.042 7.515 46.394 6.854 C 45.744 6.193 44.982 5.863 44.107 5.863 C 43.232 5.863 42.462 6.193 41.816 6.854 Z M 44.107 4.274 C 45.537 4.274 46.738 4.771 47.709 5.763 C 48.683 6.755 49.169 7.936 49.169 9.305 C 49.169 10.673 48.683 11.835 47.709 12.83 C 46.736 13.826 45.536 14.322 44.107 14.322 C 42.679 14.322 41.491 13.826 40.509 12.83 C 39.526 11.835 39.036 10.659 39.036 9.304 C 39.036 7.949 39.527 6.755 40.509 5.762 C 41.491 4.772 42.691 4.276 44.107 4.276 Z M 58.221 10.052 L 58.221 8.626 C 58.105 7.993 57.798 7.41 57.343 6.955 C 56.693 6.292 55.939 5.959 55.076 5.959 C 54.214 5.959 53.457 6.285 52.82 6.937 C 52.184 7.587 51.866 8.392 51.866 9.349 C 51.866 10.307 52.184 11.098 52.82 11.743 C 53.457 12.388 54.209 12.71 55.077 12.71 C 55.944 12.71 56.694 12.381 57.343 11.724 C 57.799 11.269 58.105 10.686 58.221 10.053 Z M 60 14.292 L 58.221 14.292 L 58.221 12.496 C 57.533 13.694 56.485 14.294 55.076 14.294 C 53.669 14.294 52.5 13.804 51.533 12.824 C 50.566 11.844 50.081 10.686 50.081 9.35 C 50.081 8.014 50.564 6.84 51.533 5.863 C 52.5 4.885 53.682 4.397 55.076 4.397 C 56.471 4.397 57.532 4.99 58.221 6.175 L 58.221 0 L 60 0 L 60 14.292 Z M 13.376 21.025 L 15.271 21.025 C 15.154 21.431 14.907 21.789 14.567 22.042 C 14.224 22.306 13.802 22.448 13.369 22.443 C 12.843 22.451 12.337 22.241 11.971 21.864 C 11.592 21.499 11.382 20.994 11.39 20.469 C 11.39 19.925 11.583 19.459 11.971 19.071 C 12.337 18.694 12.843 18.485 13.369 18.493 C 13.75 18.49 14.123 18.6 14.441 18.809 C 14.76 19.014 15 19.285 15.162 19.626 L 15.766 19.626 C 15.597 19.136 15.278 18.711 14.854 18.411 C 14.424 18.098 13.903 17.931 13.37 17.935 C 13.027 17.935 12.699 18.002 12.384 18.136 C 12.081 18.261 11.806 18.445 11.575 18.676 C 11.344 18.908 11.16 19.181 11.033 19.482 C 10.899 19.794 10.83 20.13 10.831 20.469 C 10.831 20.813 10.899 21.139 11.033 21.452 C 11.16 21.756 11.341 22.024 11.576 22.258 C 11.81 22.492 12.079 22.672 12.384 22.8 C 12.698 22.933 13.026 23 13.37 23 C 13.714 23 14.046 22.933 14.359 22.799 C 14.969 22.545 15.455 22.061 15.711 21.453 C 15.844 21.141 15.912 20.805 15.911 20.466 L 13.376 20.466 L 13.376 21.024 Z M 32.121 18.678 C 31.89 18.446 31.617 18.262 31.315 18.136 C 31.004 18.003 30.668 17.934 30.329 17.935 C 29.986 17.935 29.654 18.002 29.339 18.136 C 29.036 18.263 28.768 18.443 28.534 18.678 C 28.058 19.152 27.789 19.795 27.786 20.467 C 27.788 21.139 28.057 21.783 28.534 22.257 C 28.765 22.488 29.038 22.673 29.339 22.801 C 29.654 22.932 29.983 22.999 30.329 22.999 C 31.002 23.001 31.647 22.733 32.121 22.257 C 32.355 22.028 32.54 21.754 32.666 21.453 C 32.8 21.141 32.868 20.806 32.867 20.467 C 32.867 20.125 32.8 19.797 32.667 19.483 C 32.541 19.181 32.355 18.907 32.121 18.678 Z M 31.746 21.883 C 31.375 22.264 30.862 22.476 30.329 22.467 C 29.795 22.476 29.282 22.264 28.909 21.883 C 28.525 21.512 28.311 21 28.319 20.467 C 28.319 19.915 28.516 19.445 28.909 19.051 C 29.281 18.669 29.795 18.457 30.329 18.466 C 30.884 18.466 31.354 18.661 31.746 19.051 C 32.139 19.443 32.336 19.915 32.336 20.467 C 32.343 21 32.13 21.512 31.746 21.883 Z M 40.709 20.998 C 40.709 21.402 40.564 21.748 40.276 22.036 C 40.004 22.315 39.629 22.47 39.239 22.463 C 38.833 22.463 38.484 22.321 38.197 22.036 C 37.915 21.764 37.759 21.388 37.764 20.998 L 37.764 18.031 L 37.231 18.031 L 37.231 20.998 C 37.231 21.549 37.427 22.02 37.819 22.414 C 38.191 22.795 38.705 23.007 39.239 22.998 C 39.794 22.998 40.263 22.804 40.654 22.414 C 41.047 22.022 41.245 21.549 41.245 20.998 L 41.245 18.031 L 40.709 18.031 L 40.709 20.998 Z M 48.664 18.538 C 48.346 18.21 47.907 18.028 47.45 18.034 L 45.726 18.034 L 45.726 22.913 L 46.265 22.913 L 46.265 21.464 L 47.449 21.464 C 47.923 21.464 48.328 21.296 48.664 20.96 C 48.993 20.644 49.175 20.205 49.169 19.749 C 49.169 19.278 49.001 18.872 48.664 18.539 L 48.664 18.538 Z M 48.281 20.583 C 48.063 20.807 47.762 20.931 47.449 20.926 L 46.264 20.926 L 46.264 18.571 L 47.449 18.571 C 47.774 18.571 48.051 18.686 48.281 18.915 C 48.511 19.143 48.629 19.423 48.629 19.748 C 48.629 20.072 48.513 20.35 48.281 20.581 Z M 23.634 19.75 C 23.634 19.276 23.466 18.872 23.129 18.538 C 22.811 18.21 22.371 18.028 21.914 18.035 L 20.191 18.035 L 20.191 22.914 L 20.73 22.914 L 20.73 21.465 L 21.914 21.465 C 21.986 21.465 22.055 21.459 22.124 21.452 L 22.918 22.914 L 23.531 22.914 L 22.654 21.3 C 22.826 21.218 22.984 21.107 23.129 20.961 C 23.457 20.645 23.64 20.206 23.634 19.75 Z M 22.746 20.583 C 22.528 20.807 22.227 20.931 21.914 20.926 L 20.729 20.926 L 20.729 18.571 L 21.914 18.571 C 22.239 18.571 22.516 18.686 22.746 18.915 C 22.976 19.143 23.094 19.423 23.094 19.748 C 23.094 20.072 22.978 20.35 22.746 20.581 Z\" fill=\"rgb(22, 22, 22)\" height=\"23.000000890339564px\" id=\"STpoRQTPN\" transform=\"translate(22 8)\" width=\"60.00000014465627px\"/></svg>',style:{...style}});});const css=[`.framer-daaY2 { -webkit-mask: ${mask}; aspect-ratio: 2.575; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"The Food Group\",\"color\":{\"type\":\"static\",\"value\":\"rgb(22,22,22)\"},\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-daaY2\");Icon.displayName=\"The Food Group\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"The Food Group\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(22,22,22)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"103\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-jaAE7\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 7.889 14.202 C 7.336 14.053 6.702 13.701 6.595 12.813 C 6.595 12.813 6.575 12.628 6.57 12.312 C 6.565 11.995 6.56 11.561 6.555 11.091 C 6.555 10.151 6.473 9.456 6.473 9.456 C 5.919 9.418 5.364 9.411 4.809 9.435 C 4.221 9.461 3.627 9.502 3.069 9.543 C 3.069 9.543 3.039 10.309 3.039 11.209 C 3.039 11.433 3.039 11.652 3.034 11.857 C 3.058 12.45 2.876 13.124 2.526 13.594 C 2.417 13.747 2.281 13.878 2.125 13.982 C 1.831 14.207 1.364 14.201 1.029 14.105 C 0.875 13.998 0.747 13.858 0.654 13.696 C 0.538 13.505 0.462 13.293 0.431 13.072 C 0.431 12.751 0.588 12.588 0.506 12.347 C 0.506 11.913 0.506 11.311 0.497 10.657 C 0.674 9.967 0.644 9.165 0.548 8.342 C 0.515 8.066 0.478 7.791 0.436 7.516 C -0.194 5.626 -0.509 1.902 2.145 2.004 C 3.87 2.182 3.241 5.518 2.926 7.367 C 3.108 7.377 3.312 7.403 3.52 7.428 C 4.215 7.515 5.011 7.633 5.585 7.352 C 5.869 7.209 6.097 6.969 6.229 6.571 C 6.543 4.972 6.072 3.286 6.701 1.636 C 6.818 1.1 7.381 0.395 7.989 0.411 C 8.192 0.416 8.4 0.503 8.598 0.701 C 9.233 2.06 9.233 3.5 9.207 5.12 C 9.207 5.421 9.197 5.717 9.192 6.019 L 9.177 6.988 C 9.142 8.429 9.071 9.868 8.964 11.305 C 8.945 11.591 8.923 11.877 8.898 12.163 C 8.757 12.638 8.757 13.348 8.726 13.843 C 8.516 14.084 8.209 14.217 7.889 14.206 M 14.013 14.549 C 12.552 14.437 11.283 13.696 10.496 12.286 C 10.353 12.043 10.231 11.788 10.131 11.525 C 9.705 10.401 9.527 9.068 9.513 7.689 C 9.513 7.347 9.518 7 9.532 6.652 C 10.015 4.716 9.538 0.4 12.232 1.11 C 13.977 1.743 12.866 4.379 12.643 5.999 C 12.557 6.32 12.465 6.621 12.394 6.969 C 11.942 9.058 11.694 11.034 13.501 12.235 C 13.977 12.414 14.454 12.414 14.926 12.046 C 15.246 11.678 15.56 11.305 15.717 10.749 C 15.956 9.267 15.875 7.837 15.779 6.401 C 15.758 6.116 15.733 5.84 15.707 5.559 C 15.717 3.73 15.078 0.967 16.824 0.758 C 19.046 0.38 18.412 4.093 18.67 6.035 C 18.681 6.376 18.686 6.729 18.681 7.076 C 18.65 10.223 17.914 13.241 15.312 14.391 C 15.113 14.442 14.901 14.483 14.683 14.508 C 14.457 14.535 14.23 14.549 14.003 14.549 M 23.268 14.451 C 22.862 14.536 22.441 14.516 22.044 14.396 C 21.639 14.27 21.262 14.063 20.939 13.788 C 19.157 12.01 18.843 9.185 19.066 6.474 C 19.097 6.131 19.138 5.804 19.188 5.482 C 19.376 4.093 19.533 2.239 20.822 1.366 C 20.973 1.256 21.136 1.165 21.309 1.095 C 21.487 1.018 21.679 0.951 21.892 0.896 C 22.356 0.777 22.836 0.735 23.313 0.773 C 24.171 0.824 25.18 1.162 25.738 1.697 C 26.134 2.055 26.307 2.484 26.307 2.863 C 26.307 3.184 26.21 3.491 26.018 3.71 C 25.824 3.93 25.535 4.063 25.155 4.037 C 24.885 4.022 24.662 3.935 24.333 3.735 C 24.079 3.532 23.83 3.419 23.586 3.383 C 23.343 3.347 23.105 3.383 22.872 3.459 C 22.699 3.587 22.546 3.73 22.41 3.889 C 22.275 4.044 22.154 4.212 22.049 4.389 C 20.969 6.509 20.806 10.213 22.871 11.515 C 23.186 11.883 23.82 11.888 24.297 11.53 C 24.774 10.988 25.088 10.457 24.931 9.727 C 24.931 9.185 24.455 9.17 23.982 9.522 C 23.506 9.875 23.191 9.139 23.034 8.588 C 23.034 7.674 23.191 6.759 24.145 6.433 C 24.779 6.457 25.414 6.31 26.043 6.703 C 26.52 7.086 26.834 7.464 27.149 8.011 C 27.464 8.736 27.306 9.262 27.311 10.059 C 27.281 10.343 27.232 10.625 27.164 10.902 C 26.819 12.301 25.946 13.635 24.647 14.222 C 24.208 14.371 23.747 14.448 23.282 14.451 M 34.435 14.284 C 34.096 14.247 33.754 14.243 33.414 14.273 C 30.928 15.075 27.768 14.273 27.681 10.84 C 27.667 10.602 27.665 10.364 27.676 10.126 C 27.93 9.446 27.616 8.542 27.905 7.909 C 27.929 7.71 27.956 7.515 27.986 7.317 C 28.011 7.122 28.036 6.923 28.057 6.729 C 28.25 5.043 27.144 2.801 28.407 1.871 C 30.142 0.824 32.502 1.411 34.536 2.453 C 35.475 2.965 35.627 4.573 34.536 4.9 C 33.131 5.191 31.085 3.93 30.614 4.563 C 29.198 7.015 32.663 6.479 34.536 7.669 C 35.002 8.041 35.002 8.522 34.85 8.834 C 33.912 10.232 32.35 8.644 31.091 9.068 C 30.776 9.048 30.462 9.722 30.406 10.305 C 30.381 10.616 30.497 10.836 30.71 10.989 C 31.562 11.591 33.967 11.234 35.317 11.934 C 35.475 12.102 35.475 12.582 35.632 12.93 C 35.637 13.66 35.109 14.253 34.445 14.278 M 8.294 18 C 8.129 17.956 7.961 17.929 7.791 17.918 C 7.631 17.911 7.47 17.928 7.315 17.969 C 7.015 18.01 6.751 18.199 6.538 18.46 C 6.429 18.595 6.337 18.742 6.264 18.899 C 5.929 19.717 6.086 20.406 6.137 21.233 C 6.178 21.469 6.229 21.703 6.285 21.939 C 6.554 23.123 6.873 24.349 6.086 25.192 C 5.615 25.463 5.143 25.207 4.677 24.962 C 4.204 24.548 3.895 24.16 4.047 23.69 C 4.072 23.501 4.108 23.313 4.159 23.144 C 4.631 22.497 4.902 21.726 4.939 20.927 C 4.956 20.666 4.939 20.401 4.915 20.14 C 4.677 18.082 3.108 17.301 1.708 16.258 C 1.551 16.09 1.708 15.62 1.865 15.308 C 2.956 13.899 4.833 14.725 6.279 15.155 C 6.487 15.221 6.685 15.293 6.888 15.354 C 7.091 15.415 7.284 15.482 7.452 15.538 C 7.634 15.604 7.807 15.671 8.015 15.732 C 8.228 15.794 8.436 15.85 8.649 15.911 C 8.842 16.038 9.045 16.212 9.243 16.417 C 9.399 16.774 9.399 17.311 9.005 17.694 C 8.832 17.893 8.583 18.005 8.294 17.995 M 15.377 26.984 C 15.098 26.851 14.783 26.653 14.621 26.463 C 13.666 24.952 14.935 22.439 13.393 21.529 C 12.992 21.442 12.678 21.442 12.44 21.509 C 12.008 21.821 11.84 22.255 11.8 22.751 C 11.78 23.004 11.778 23.258 11.795 23.511 C 11.931 24.476 12.089 25.396 11.617 26.32 C 11.52 26.382 11.394 26.412 11.216 26.398 C 11.039 26.387 10.815 26.331 10.551 26.233 C 10.342 26.126 10.155 25.981 9.999 25.805 C 9.827 25.614 9.68 25.401 9.563 25.172 C 9.248 24.604 9.405 23.909 9.42 23.256 C 9.445 23.067 9.476 22.884 9.511 22.705 C 9.618 22.163 9.75 21.647 9.775 21.131 C 9.811 20.87 9.841 20.595 9.862 20.314 C 9.862 20.12 9.852 19.92 9.836 19.711 C 9.821 19.502 9.795 19.287 9.775 19.072 C 9.724 18.061 9.567 16.989 9.968 15.972 C 10.039 15.696 10.12 15.482 10.354 15.395 C 11.46 15.053 12.094 16.33 11.835 17.602 C 11.825 17.841 11.81 18.092 11.8 18.332 C 11.79 18.577 11.779 18.812 11.779 19.037 C 11.779 19.4 12.094 19.593 12.256 19.783 C 14.159 20.677 13.92 18.705 14.154 17.06 C 14.195 16.784 14.251 16.524 14.331 16.284 C 14.316 15.447 14.951 15.635 15.397 15.712 C 15.585 15.794 15.742 15.916 15.873 16.084 C 16.28 16.585 16.452 17.438 16.503 18.378 C 16.518 18.69 16.523 19.012 16.518 19.333 C 16.376 21.555 16.376 23.588 16.224 25.734 C 16.208 25.978 16.194 26.214 16.189 26.448 C 15.991 26.786 15.706 26.995 15.382 27 M 18.253 26.51 C 16.056 24.707 17.168 20.824 17.147 18.307 C 17.147 18.005 17.138 17.699 17.152 17.402 C 17.193 16.513 17.376 15.717 18.056 15.411 C 18.239 15.461 18.436 15.558 18.598 15.65 C 18.919 16.018 19.233 16.202 19.39 16.759 C 19.49 17.166 19.549 17.581 19.567 18 C 19.07 20.829 20.658 23.762 18.893 26.387 C 18.689 26.468 18.473 26.511 18.253 26.515 M 25.544 25.963 C 23.672 25.963 23.672 23.593 22.835 21.949 C 22.779 21.77 22.718 21.596 22.652 21.402 C 22.566 21.228 22.48 21.054 22.389 20.891 C 22.299 20.731 22.202 20.574 22.099 20.422 C 22.069 20.712 22.062 21.004 22.079 21.295 C 22.089 21.616 22.12 21.938 22.15 22.266 C 22.323 23.072 22.52 24.554 22.115 25.371 C 22.013 25.575 21.876 25.739 21.688 25.84 C 21.455 25.907 21.14 25.922 20.983 25.927 C 20.852 25.781 20.741 25.618 20.653 25.442 C 20.029 23.757 20.343 21.903 20.075 20.059 C 20.039 19.763 20.009 19.441 20.004 19.104 C 19.979 17.749 20.191 16.315 21.46 16.182 C 21.724 16.238 21.942 16.361 22.12 16.524 C 23.023 17.342 23.058 19.282 23.931 20.238 C 24.042 20.452 24.179 20.646 24.306 20.83 C 24.433 21.014 24.55 21.187 24.631 21.366 C 24.77 20.857 24.801 20.325 24.722 19.804 C 24.692 19.517 24.656 19.211 24.626 18.909 C 24.593 18.61 24.571 18.311 24.561 18.01 C 24.636 17.223 24.636 16.683 25.266 16.304 C 25.504 16.268 25.707 16.304 25.874 16.407 C 26.731 16.902 26.813 18.843 26.666 20.227 C 26.641 20.482 26.624 20.697 26.605 20.932 C 26.214 22.526 27.32 24.37 26.173 25.79 C 25.978 25.883 25.769 25.945 25.555 25.973 M 30.364 25.575 C 30.106 25.618 29.843 25.623 29.583 25.59 C 29.34 25.559 29.104 25.49 28.883 25.386 C 28.766 25.289 28.639 25.192 28.512 25.09 C 27.472 24.099 26.996 22.377 26.99 20.631 C 27.016 20.196 27.073 19.764 27.163 19.338 C 27.32 18.669 27.635 17.949 27.883 17.301 C 28.01 17.045 28.147 16.81 28.305 16.595 C 29.43 15.078 31.287 14.583 32.652 15.676 C 32.81 15.835 32.886 16.111 32.886 16.376 C 32.886 16.642 32.81 16.887 32.652 16.979 C 32.436 17.102 32.209 17.205 31.973 17.285 C 31.729 17.372 31.48 17.449 31.227 17.525 C 30.212 17.837 29.192 18.194 28.853 19.579 C 28.752 19.925 28.691 20.281 28.669 20.641 C 28.658 20.838 28.656 21.036 28.664 21.233 C 28.736 22.035 28.893 22.71 29.522 23.312 C 30.152 23.741 31.09 23.424 31.248 22.904 C 31.719 21.678 29.994 21.729 29.994 20.702 C 29.994 19.68 31.252 19.405 32.034 19.492 C 32.658 19.593 33.13 19.701 33.596 19.967 C 34.844 21.233 33.753 23.43 32.348 24.707 C 32.034 24.931 31.567 25.181 31.263 25.371 C 30.999 25.463 30.704 25.529 30.374 25.58 M 37.254 0.822 L 37.254 1.41 L 37.695 1.41 C 37.773 1.412 37.849 1.383 37.905 1.33 C 37.962 1.276 37.994 1.201 37.995 1.123 C 37.997 1.043 37.966 0.966 37.909 0.909 C 37.853 0.852 37.776 0.821 37.695 0.822 Z M 37.538 1.619 L 37.254 1.619 L 37.254 2.273 L 37.026 2.273 L 37.026 0.618 L 37.695 0.618 C 37.985 0.618 38.229 0.817 38.229 1.123 C 38.235 1.371 38.053 1.583 37.807 1.614 L 38.249 2.273 L 37.965 2.273 Z M 36.356 1.44 C 36.356 2.115 36.898 2.666 37.574 2.666 C 38.249 2.666 38.791 2.115 38.791 1.44 C 38.791 0.767 38.243 0.214 37.574 0.214 C 36.904 0.214 36.356 0.761 36.356 1.44 Z M 36.138 1.44 C 36.138 0.638 36.782 0 37.569 0 C 38.355 0 39 0.638 39 1.44 C 39 2.242 38.366 2.886 37.569 2.886 C 36.772 2.886 36.138 2.238 36.138 1.44 Z\" fill=\"transparent\" height=\"26.9999997240359px\" id=\"CXgNgNzZQ\" transform=\"translate(31 6)\" width=\"38.99999938704292px\"><path d=\"M 7.889 13.792 C 7.336 13.643 6.702 13.291 6.595 12.402 C 6.595 12.402 6.575 12.218 6.57 11.902 C 6.565 11.585 6.56 11.151 6.555 10.68 C 6.555 9.741 6.473 9.046 6.473 9.046 C 5.919 9.008 5.364 9.001 4.809 9.025 C 4.221 9.051 3.627 9.092 3.069 9.133 C 3.069 9.133 3.039 9.899 3.039 10.799 C 3.039 11.023 3.039 11.242 3.034 11.447 C 3.058 12.039 2.876 12.713 2.526 13.183 C 2.417 13.336 2.281 13.468 2.125 13.572 C 1.831 13.797 1.364 13.791 1.029 13.695 C 0.875 13.587 0.747 13.448 0.654 13.285 C 0.538 13.094 0.462 12.882 0.431 12.662 C 0.431 12.341 0.588 12.177 0.506 11.937 C 0.506 11.503 0.506 10.9 0.497 10.246 C 0.674 9.557 0.644 8.754 0.548 7.932 C 0.515 7.656 0.478 7.38 0.436 7.106 C -0.194 5.216 -0.509 1.491 2.145 1.594 C 3.87 1.772 3.241 5.108 2.926 6.957 C 3.108 6.967 3.312 6.992 3.52 7.018 C 4.215 7.105 5.011 7.223 5.585 6.941 C 5.869 6.799 6.097 6.558 6.229 6.16 C 6.543 4.562 6.072 2.876 6.701 1.226 C 6.818 0.69 7.381 -0.015 7.989 0 C 8.192 0.005 8.4 0.092 8.598 0.291 C 9.233 1.65 9.233 3.09 9.207 4.709 C 9.207 5.01 9.197 5.307 9.192 5.609 L 9.177 6.578 C 9.142 8.018 9.071 9.458 8.964 10.895 C 8.945 11.181 8.923 11.467 8.898 11.752 C 8.757 12.227 8.757 12.937 8.726 13.433 C 8.516 13.674 8.209 13.807 7.889 13.796 M 14.013 14.139 C 12.552 14.026 11.283 13.285 10.496 11.875 C 10.353 11.632 10.231 11.378 10.131 11.115 C 9.705 9.99 9.527 8.657 9.513 7.279 C 9.513 6.937 9.518 6.589 9.532 6.241 C 10.015 4.305 9.538 -0.01 12.232 0.699 C 13.977 1.333 12.866 3.969 12.643 5.588 C 12.557 5.91 12.465 6.211 12.394 6.558 C 11.942 8.648 11.694 10.624 13.501 11.824 C 13.977 12.003 14.454 12.003 14.926 11.636 C 15.246 11.268 15.56 10.895 15.717 10.338 C 15.956 8.857 15.875 7.426 15.779 5.991 C 15.758 5.706 15.733 5.43 15.707 5.148 C 15.717 3.32 15.078 0.557 16.824 0.347 C 19.046 -0.03 18.412 3.683 18.67 5.624 C 18.681 5.966 18.686 6.319 18.681 6.666 C 18.65 9.812 17.914 12.831 15.312 13.98 C 15.113 14.031 14.901 14.072 14.683 14.098 C 14.457 14.125 14.23 14.138 14.003 14.139 M 23.268 14.041 C 22.862 14.125 22.441 14.106 22.044 13.985 C 21.639 13.859 21.262 13.653 20.939 13.378 C 19.157 11.6 18.843 8.775 19.066 6.063 C 19.097 5.72 19.138 5.394 19.188 5.072 C 19.376 3.683 19.533 1.829 20.822 0.956 C 20.973 0.846 21.136 0.755 21.309 0.685 C 21.487 0.608 21.679 0.541 21.892 0.485 C 22.356 0.366 22.836 0.325 23.313 0.362 C 24.171 0.414 25.18 0.751 25.738 1.287 C 26.134 1.645 26.307 2.074 26.307 2.452 C 26.307 2.773 26.21 3.08 26.018 3.299 C 25.824 3.519 25.535 3.652 25.155 3.627 C 24.885 3.611 24.662 3.524 24.333 3.325 C 24.079 3.121 23.83 3.009 23.586 2.973 C 23.343 2.937 23.105 2.973 22.872 3.049 C 22.699 3.177 22.546 3.32 22.41 3.478 C 22.275 3.634 22.154 3.802 22.049 3.979 C 20.969 6.099 20.806 9.802 22.871 11.105 C 23.186 11.472 23.82 11.477 24.297 11.119 C 24.774 10.578 25.088 10.047 24.931 9.316 C 24.931 8.775 24.455 8.76 23.982 9.112 C 23.506 9.465 23.191 8.729 23.034 8.177 C 23.034 7.263 23.191 6.349 24.145 6.022 C 24.779 6.047 25.414 5.899 26.043 6.293 C 26.52 6.676 26.834 7.054 27.149 7.6 C 27.464 8.326 27.306 8.852 27.311 9.649 C 27.281 9.933 27.232 10.215 27.164 10.492 C 26.819 11.891 25.946 13.225 24.647 13.811 C 24.208 13.961 23.747 14.038 23.282 14.041 M 34.435 13.874 C 34.096 13.837 33.754 13.833 33.414 13.863 C 30.928 14.665 27.768 13.863 27.681 10.43 C 27.667 10.192 27.665 9.954 27.676 9.715 C 27.93 9.036 27.616 8.131 27.905 7.499 C 27.929 7.299 27.956 7.105 27.986 6.906 C 28.011 6.712 28.036 6.512 28.057 6.319 C 28.25 4.633 27.144 2.391 28.407 1.46 C 30.142 0.414 32.502 1.001 34.536 2.043 C 35.475 2.554 35.627 4.163 34.536 4.49 C 33.131 4.781 31.085 3.519 30.614 4.153 C 29.198 6.604 32.663 6.068 34.536 7.258 C 35.002 7.631 35.002 8.112 34.85 8.424 C 33.912 9.822 32.35 8.234 31.091 8.657 C 30.776 8.638 30.462 9.312 30.406 9.894 C 30.381 10.206 30.497 10.425 30.71 10.579 C 31.562 11.181 33.967 10.823 35.317 11.523 C 35.475 11.691 35.475 12.172 35.632 12.52 C 35.637 13.25 35.109 13.842 34.445 13.868\" fill=\"rgb(38, 58, 127)\" height=\"14.149275047472358px\" id=\"BzmoDvvMo\" transform=\"translate(0 0.41)\" width=\"35.631801917192284px\"/><path d=\"M 6.651 18 C 6.486 17.956 6.318 17.929 6.148 17.918 C 5.987 17.911 5.827 17.928 5.672 17.969 C 5.372 18.01 5.108 18.199 4.895 18.46 C 4.786 18.595 4.694 18.742 4.621 18.899 C 4.286 19.717 4.443 20.406 4.494 21.233 C 4.535 21.469 4.585 21.703 4.642 21.939 C 4.911 23.123 5.23 24.349 4.443 25.192 C 3.972 25.463 3.5 25.207 3.033 24.962 C 2.561 24.548 2.252 24.16 2.404 23.69 C 2.429 23.501 2.465 23.313 2.516 23.144 C 2.987 22.497 3.259 21.726 3.296 20.927 C 3.313 20.666 3.296 20.401 3.272 20.14 C 3.033 18.082 1.465 17.301 0.065 16.258 C -0.092 16.09 0.065 15.62 0.222 15.308 C 1.313 13.899 3.19 14.725 4.636 15.155 C 4.844 15.221 5.042 15.293 5.245 15.354 C 5.448 15.415 5.641 15.482 5.809 15.538 C 5.991 15.604 6.164 15.671 6.372 15.732 C 6.585 15.794 6.793 15.85 7.006 15.911 C 7.199 16.038 7.402 16.212 7.6 16.417 C 7.756 16.774 7.756 17.311 7.362 17.694 C 7.189 17.893 6.94 18.005 6.651 17.995 M 13.734 26.984 C 13.454 26.851 13.14 26.653 12.978 26.463 C 12.023 24.952 13.292 22.439 11.75 21.529 C 11.349 21.442 11.035 21.442 10.797 21.509 C 10.364 21.821 10.197 22.255 10.157 22.751 C 10.137 23.004 10.135 23.258 10.152 23.511 C 10.288 24.476 10.446 25.396 9.974 26.32 C 9.877 26.382 9.751 26.412 9.573 26.398 C 9.396 26.387 9.172 26.331 8.908 26.233 C 8.699 26.126 8.511 25.981 8.356 25.805 C 8.183 25.614 8.037 25.401 7.919 25.172 C 7.605 24.604 7.762 23.909 7.777 23.256 C 7.802 23.067 7.833 22.884 7.868 22.705 C 7.974 22.163 8.107 21.647 8.132 21.131 C 8.167 20.87 8.198 20.595 8.218 20.314 C 8.218 20.12 8.209 19.92 8.193 19.711 C 8.178 19.502 8.152 19.287 8.132 19.072 C 8.081 18.061 7.924 16.989 8.325 15.972 C 8.396 15.696 8.477 15.482 8.711 15.395 C 9.816 15.053 10.451 16.33 10.192 17.602 C 10.182 17.841 10.167 18.092 10.157 18.332 C 10.147 18.577 10.136 18.812 10.136 19.037 C 10.136 19.4 10.451 19.593 10.613 19.783 C 12.516 20.677 12.277 18.705 12.51 17.06 C 12.551 16.784 12.607 16.524 12.688 16.284 C 12.673 15.447 13.307 15.635 13.753 15.712 C 13.942 15.794 14.099 15.916 14.23 16.084 C 14.637 16.585 14.809 17.438 14.86 18.378 C 14.875 18.69 14.88 19.012 14.875 19.333 C 14.733 21.555 14.733 23.588 14.581 25.734 C 14.565 25.978 14.55 26.214 14.545 26.448 C 14.347 26.786 14.063 26.995 13.739 27 M 16.61 26.51 C 14.413 24.707 15.525 20.824 15.504 18.307 C 15.504 18.005 15.494 17.699 15.509 17.402 C 15.55 16.513 15.733 15.717 16.413 15.411 C 16.595 15.461 16.793 15.558 16.955 15.65 C 17.276 16.018 17.589 16.202 17.746 16.759 C 17.847 17.166 17.906 17.581 17.924 18 C 17.427 20.829 19.015 23.762 17.25 26.387 C 17.046 26.468 16.829 26.511 16.61 26.515 M 23.901 25.963 C 22.028 25.963 22.028 23.593 21.192 21.949 C 21.136 21.77 21.075 21.596 21.009 21.402 C 20.923 21.228 20.836 21.054 20.746 20.891 C 20.655 20.731 20.559 20.574 20.456 20.422 C 20.426 20.712 20.419 21.004 20.435 21.295 C 20.446 21.616 20.477 21.938 20.507 22.266 C 20.679 23.072 20.877 24.554 20.472 25.371 C 20.37 25.575 20.233 25.739 20.044 25.84 C 19.812 25.907 19.497 25.922 19.34 25.927 C 19.209 25.781 19.098 25.618 19.01 25.442 C 18.386 23.757 18.7 21.903 18.432 20.059 C 18.396 19.763 18.366 19.441 18.361 19.104 C 18.335 17.749 18.548 16.315 19.817 16.182 C 20.08 16.238 20.299 16.361 20.477 16.524 C 21.38 17.342 21.415 19.282 22.288 20.238 C 22.399 20.452 22.536 20.646 22.663 20.83 C 22.79 21.014 22.907 21.187 22.988 21.366 C 23.127 20.857 23.158 20.325 23.078 19.804 C 23.049 19.517 23.013 19.211 22.983 18.909 C 22.949 18.61 22.928 18.311 22.917 18.01 C 22.993 17.223 22.993 16.683 23.622 16.304 C 23.861 16.268 24.064 16.304 24.23 16.407 C 25.088 16.902 25.169 18.843 25.022 20.227 C 24.998 20.482 24.981 20.697 24.962 20.932 C 24.57 22.526 25.676 24.37 24.53 25.79 C 24.335 25.883 24.126 25.945 23.912 25.973 M 28.721 25.575 C 28.463 25.618 28.2 25.623 27.94 25.59 C 27.697 25.559 27.461 25.49 27.24 25.386 C 27.123 25.289 26.996 25.192 26.869 25.09 C 25.829 24.099 25.353 22.377 25.347 20.631 C 25.373 20.196 25.43 19.764 25.519 19.338 C 25.677 18.669 25.992 17.949 26.24 17.301 C 26.367 17.045 26.504 16.81 26.661 16.595 C 27.787 15.078 29.644 14.583 31.009 15.676 C 31.167 15.835 31.243 16.111 31.243 16.376 C 31.243 16.642 31.167 16.887 31.009 16.979 C 30.793 17.102 30.565 17.205 30.33 17.285 C 30.086 17.372 29.837 17.449 29.584 17.525 C 28.569 17.837 27.549 18.194 27.209 19.579 C 27.109 19.925 27.047 20.281 27.026 20.641 C 27.014 20.838 27.013 21.036 27.021 21.233 C 27.093 22.035 27.25 22.71 27.879 23.312 C 28.508 23.741 29.447 23.424 29.604 22.904 C 30.076 21.678 28.351 21.729 28.351 20.702 C 28.351 19.68 29.609 19.405 30.391 19.492 C 31.015 19.593 31.487 19.701 31.953 19.967 C 33.201 21.233 32.11 23.43 30.704 24.707 C 30.391 24.931 29.924 25.181 29.62 25.371 C 29.355 25.463 29.061 25.529 28.731 25.58 M 35.611 0.822 L 35.611 1.41 L 36.052 1.41 C 36.13 1.412 36.206 1.383 36.262 1.33 C 36.319 1.276 36.351 1.201 36.352 1.123 C 36.354 1.043 36.323 0.966 36.266 0.909 C 36.21 0.852 36.132 0.821 36.052 0.822 Z M 35.895 1.619 L 35.611 1.619 L 35.611 2.273 L 35.383 2.273 L 35.383 0.618 L 36.052 0.618 C 36.341 0.618 36.585 0.817 36.585 1.123 C 36.592 1.371 36.41 1.583 36.164 1.614 L 36.606 2.273 L 36.322 2.273 Z M 34.713 1.44 C 34.713 2.115 35.255 2.666 35.931 2.666 C 36.606 2.666 37.148 2.115 37.148 1.44 C 37.148 0.767 36.6 0.214 35.931 0.214 C 35.261 0.214 34.713 0.761 34.713 1.44 Z M 34.495 1.44 C 34.495 0.638 35.139 0 35.926 0 C 36.712 0 37.357 0.638 37.357 1.44 C 37.357 2.242 36.723 2.886 35.926 2.886 C 35.129 2.886 34.495 2.238 34.495 1.44 Z\" fill=\"rgb(38, 58, 127)\" height=\"26.9999997240359px\" id=\"IPyKQXb0y\" transform=\"translate(1.643 0)\" width=\"37.35682566635529px\"/></g></svg>',style:{...style}});});const css=[`.framer-jaAE7 { -webkit-mask: ${mask}; aspect-ratio: 2.575; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Huge Thing\",\"color\":{\"type\":\"static\",\"value\":\"rgb(38,58,127)\"},\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-jaAE7\");Icon.displayName=\"Huge Thing\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Huge Thing\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(38,58,127)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"103\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const yOcEgO_o6=undefined;const LHySJ9cMw=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 4.5 L 11.999 4.5 M 7.09 0 L 12 4.501 L 7.09 9\" fill=\"transparent\" height=\"9px\" id=\"N5i7I8UoG\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--reqrs2, 1)\" stroke=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" transform=\"translate(4.5 5.5)\" width=\"11.999999785330694px\"/></svg>';const getProps=({color,height,id,stroke,width,...props})=>{return{...props,LHySJ9cMw:color??props.LHySJ9cMw??\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",yOcEgO_o6:stroke??props.yOcEgO_o6??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,LHySJ9cMw,yOcEgO_o6,...restProps}=getProps(props);const href=useSVGTemplate(\"2607914535\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Mxi2S\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--16rl6ry\":LHySJ9cMw,\"--reqrs2\":yOcEgO_o6,...style},viewBox:\"0 0 20 20\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Mxi2S { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"LHySJ9cMw\":\"color\",\"yOcEgO_o6\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow-right\",\"color\":{\"type\":\"variable\",\"value\":\"16rl6ry\"},\"set\":{\"localId\":\"vectorSet/W0AaGl_XJ\",\"id\":\"W0AaGl_XJ\",\"moduleId\":\"GUbE3BiJoZ9HvcEkugp1\"}}\n */const Icon=withCSS(Component,css,\"framer-Mxi2S\");Icon.displayName=\"Arrow-right\";export default Icon;addPropertyControls(Icon,{LHySJ9cMw:{defaultValue:'var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)) /* {\"name\":\"brand-300\"} */',hidden:false,title:\"Color\",type:ControlType.Color},yOcEgO_o6:{defaultValue:1,hidden:false,min:0,title:\"Stroke\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"LHySJ9cMw\\\":\\\"color\\\",\\\"yOcEgO_o6\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow-right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"16rl6ry\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/W0AaGl_XJ\\\",\\\"id\\\":\\\"W0AaGl_XJ\\\",\\\"moduleId\\\":\\\"GUbE3BiJoZ9HvcEkugp1\\\"}}\",\"framerIntrinsicHeight\":\"20\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"20\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const LHySJ9cMw=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 15.959 4.705 C 15.922 3.854 15.784 3.269 15.587 2.763 C 15.386 2.228 15.069 1.744 14.66 1.345 C 14.261 0.939 13.778 0.624 13.245 0.423 C 12.736 0.226 12.153 0.088 11.304 0.051 C 10.448 0.01 10.176 0 8.003 0 C 5.83 0 5.558 0.01 4.705 0.047 C 3.855 0.084 3.269 0.222 2.763 0.419 C 2.228 0.62 1.744 0.936 1.345 1.344 C 0.938 1.744 0.622 2.228 0.422 2.76 C 0.225 3.27 0.087 3.851 0.05 4.701 C 0.01 5.557 0 5.829 0 8.002 C 0 10.174 0.01 10.446 0.047 11.299 C 0.084 12.149 0.222 12.733 0.419 13.24 C 0.623 13.777 0.938 14.259 1.345 14.659 C 1.744 15.065 2.228 15.382 2.76 15.581 C 3.27 15.778 3.852 15.916 4.701 15.953 C 5.555 15.991 5.827 16 8 16 C 10.173 16 10.445 15.99 11.299 15.953 C 12.148 15.916 12.733 15.778 13.24 15.581 C 14.315 15.166 15.165 14.315 15.581 13.24 C 15.778 12.73 15.916 12.149 15.953 11.299 C 15.99 10.446 16 10.174 16 8.002 C 16 5.829 15.997 5.557 15.96 4.705 Z M 14.518 11.236 C 14.484 12.018 14.352 12.44 14.243 12.722 C 13.973 13.419 13.421 13.971 12.723 14.24 C 12.442 14.351 12.018 14.481 11.238 14.515 C 10.395 14.552 10.142 14.562 8.006 14.562 C 5.871 14.562 5.615 14.552 4.774 14.515 C 3.992 14.481 3.57 14.35 3.289 14.24 C 2.941 14.112 2.627 13.908 2.37 13.643 C 2.105 13.385 1.901 13.071 1.772 12.724 C 1.663 12.443 1.531 12.018 1.497 11.239 C 1.46 10.396 1.451 10.143 1.451 8.008 C 1.451 5.873 1.46 5.617 1.497 4.776 C 1.532 3.995 1.663 3.573 1.772 3.291 C 1.901 2.945 2.104 2.628 2.373 2.372 C 2.632 2.106 2.945 1.903 3.292 1.775 C 3.573 1.666 3.998 1.534 4.778 1.5 C 5.621 1.463 5.874 1.454 8.009 1.454 C 10.148 1.454 10.401 1.464 11.242 1.5 C 12.024 1.535 12.445 1.666 12.726 1.775 C 13.074 1.903 13.389 2.106 13.645 2.372 C 13.911 2.631 14.114 2.945 14.243 3.291 C 14.353 3.572 14.484 3.998 14.518 4.777 C 14.555 5.62 14.565 5.873 14.565 8.008 C 14.565 10.143 14.555 10.393 14.518 11.236 Z M 8.038 4.134 C 5.803 4.184 4.017 6.009 4.017 8.244 C 4.017 10.48 5.803 12.305 8.038 12.355 C 10.273 12.305 12.059 10.48 12.059 8.244 C 12.059 6.009 10.273 4.184 8.038 4.134 Z M 8.038 10.911 C 6.564 10.911 5.37 9.716 5.371 8.243 C 5.371 6.771 6.565 5.577 8.039 5.577 C 9.512 5.577 10.706 6.771 10.706 8.244 C 10.706 9.717 9.512 10.911 8.039 10.911 Z M 13.271 3.972 C 13.271 4.502 12.841 4.931 12.311 4.931 C 11.781 4.931 11.351 4.502 11.351 3.972 C 11.351 3.442 11.781 3.012 12.311 3.012 C 12.841 3.012 13.271 3.442 13.271 3.972 Z\" fill=\"transparent\" height=\"16px\" id=\"DhnfndzDZ\" transform=\"translate(2 2)\" width=\"16px\"><path d=\"M 15.959 4.705 C 15.922 3.854 15.784 3.269 15.587 2.763 C 15.386 2.228 15.069 1.744 14.66 1.345 C 14.261 0.939 13.778 0.624 13.245 0.423 C 12.736 0.226 12.153 0.088 11.304 0.051 C 10.448 0.01 10.176 0 8.003 0 C 5.83 0 5.558 0.01 4.705 0.047 C 3.855 0.084 3.269 0.222 2.763 0.419 C 2.228 0.62 1.744 0.936 1.345 1.344 C 0.938 1.744 0.622 2.228 0.422 2.76 C 0.225 3.27 0.087 3.851 0.05 4.701 C 0.01 5.557 0 5.829 0 8.002 C 0 10.174 0.01 10.446 0.047 11.299 C 0.084 12.149 0.222 12.733 0.419 13.24 C 0.623 13.777 0.938 14.259 1.345 14.659 C 1.744 15.065 2.228 15.382 2.76 15.581 C 3.27 15.778 3.852 15.916 4.701 15.953 C 5.555 15.991 5.827 16 8 16 C 10.173 16 10.445 15.99 11.299 15.953 C 12.148 15.916 12.733 15.778 13.24 15.581 C 14.315 15.166 15.165 14.315 15.581 13.24 C 15.778 12.73 15.916 12.149 15.953 11.299 C 15.99 10.446 16 10.174 16 8.002 C 16 5.829 15.997 5.557 15.96 4.705 Z M 14.518 11.236 C 14.484 12.018 14.352 12.44 14.243 12.722 C 13.973 13.419 13.421 13.971 12.723 14.24 C 12.442 14.351 12.018 14.481 11.238 14.515 C 10.395 14.552 10.142 14.562 8.006 14.562 C 5.871 14.562 5.615 14.552 4.774 14.515 C 3.992 14.481 3.57 14.35 3.289 14.24 C 2.941 14.112 2.627 13.908 2.37 13.643 C 2.105 13.385 1.901 13.071 1.772 12.724 C 1.663 12.443 1.531 12.018 1.497 11.239 C 1.46 10.396 1.451 10.143 1.451 8.008 C 1.451 5.873 1.46 5.617 1.497 4.776 C 1.532 3.995 1.663 3.573 1.772 3.291 C 1.901 2.945 2.104 2.628 2.373 2.372 C 2.632 2.106 2.945 1.903 3.292 1.775 C 3.573 1.666 3.998 1.534 4.778 1.5 C 5.621 1.463 5.874 1.454 8.009 1.454 C 10.148 1.454 10.401 1.464 11.242 1.5 C 12.024 1.535 12.445 1.666 12.726 1.775 C 13.074 1.903 13.389 2.106 13.645 2.372 C 13.911 2.631 14.114 2.945 14.243 3.291 C 14.353 3.572 14.484 3.998 14.518 4.777 C 14.555 5.62 14.565 5.873 14.565 8.008 C 14.565 10.143 14.555 10.393 14.518 11.236 Z\" fill=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" height=\"16px\" id=\"XGXXV43kK\" width=\"16px\"/><path d=\"M 4.021 1.122 C 1.786 1.172 0 2.997 0 5.233 C 0 7.468 1.786 9.293 4.021 9.343 C 6.256 9.293 8.042 7.468 8.042 5.233 C 8.042 2.997 6.256 1.172 4.021 1.122 Z M 4.021 7.899 C 2.548 7.899 1.354 6.705 1.354 5.232 C 1.354 3.759 2.549 2.565 4.022 2.565 C 5.495 2.565 6.69 3.759 6.69 5.232 C 6.69 6.705 5.495 7.899 4.022 7.899 Z M 9.255 0.96 C 9.255 1.49 8.825 1.92 8.295 1.92 C 7.765 1.92 7.335 1.49 7.335 0.96 C 7.335 0.43 7.765 0 8.295 0 C 8.825 0 9.255 0.43 9.255 0.96 Z\" fill=\"var(--16rl6ry, var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)))\" height=\"9.342787293528513px\" id=\"wo2sZH6J0\" transform=\"translate(4.017 3.012)\" width=\"9.254682182270699px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,stroke,width,...props})=>{return{...props,LHySJ9cMw:color??props.LHySJ9cMw??\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\",yOcEgO_o6:stroke??props.yOcEgO_o6??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,LHySJ9cMw,yOcEgO_o6,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-WuOtt\",className),layoutId:layoutId,ref:ref,style:{\"--16rl6ry\":LHySJ9cMw,...style}});});const css=[`.framer-WuOtt { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--16rl6ry); mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"LHySJ9cMw\":\"color\",\"yOcEgO_o6\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Instagram\",\"color\":{\"type\":\"variable\",\"value\":\"16rl6ry\"},\"set\":{\"localId\":\"vectorSet/W0AaGl_XJ\",\"id\":\"W0AaGl_XJ\",\"moduleId\":\"GUbE3BiJoZ9HvcEkugp1\"}}\n */const Icon=withCSS(Component,css,\"framer-WuOtt\");Icon.displayName=\"Instagram\";export default Icon;addPropertyControls(Icon,{LHySJ9cMw:{defaultValue:'var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11)) /* {\"name\":\"brand-300\"} */',hidden:false,title:\"Color\",type:ControlType.Color},yOcEgO_o6:{defaultValue:1,hidden:true,min:0,title:\"Stroke\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"LHySJ9cMw\\\":\\\"color\\\",\\\"yOcEgO_o6\\\":\\\"stroke\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Instagram\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"16rl6ry\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/W0AaGl_XJ\\\",\\\"id\\\":\\\"W0AaGl_XJ\\\",\\\"moduleId\\\":\\\"GUbE3BiJoZ9HvcEkugp1\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"20\",\"framerIntrinsicHeight\":\"20\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-VIoTV\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 57.317 4.157 C 55.931 4.157 54.746 4.818 54.087 5.808 C 53.546 4.749 52.38 4.157 50.967 4.157 C 49.554 4.157 48.589 4.776 48.114 5.431 L 48.064 4.351 L 45.698 4.351 L 45.698 13.678 L 48.191 13.678 L 48.191 8.463 C 48.191 7.171 49.153 6.472 50.229 6.472 C 51.305 6.472 52.079 7.171 52.079 8.463 L 52.079 13.678 L 54.573 13.678 L 54.573 8.404 C 54.573 7.14 55.553 6.47 56.618 6.47 C 57.685 6.47 58.479 7.17 58.479 8.461 L 58.479 13.677 L 60.973 13.677 L 60.973 7.819 C 60.973 5.544 59.451 4.156 57.316 4.156 L 57.317 4.157 Z M 63.669 5.511 L 63.669 13.676 L 66.163 13.676 L 66.163 4.351 L 63.669 5.51 Z M 74.27 4.157 C 72.884 4.157 71.884 4.776 71.397 5.431 L 71.35 4.351 L 68.984 4.351 L 68.984 13.678 L 71.466 13.678 L 71.466 8.463 C 71.466 7.171 72.434 6.472 73.53 6.472 C 74.626 6.472 75.461 7.171 75.461 8.463 L 75.461 13.678 L 77.943 13.678 L 77.943 7.82 C 77.943 5.574 76.421 4.157 74.268 4.157 L 74.27 4.157 Z M 87.557 1.16 L 87.557 5.477 C 86.936 4.699 85.976 4.155 84.481 4.155 C 81.844 4.155 79.973 6.166 79.973 9.003 C 79.973 11.838 81.845 13.868 84.481 13.868 C 85.849 13.868 86.888 13.403 87.508 12.683 L 87.557 13.674 L 90 13.674 L 90 0 Z M 84.662 11.622 C 83.221 11.622 82.058 10.454 82.058 9.015 C 82.058 7.575 83.223 6.407 84.662 6.407 C 86.1 6.407 87.265 7.573 87.265 9.015 C 87.265 10.455 86.099 11.622 84.662 11.622 Z M 5.658 8.917 C 5.658 9.557 5.139 10.076 4.502 10.076 C 3.864 10.076 3.344 9.557 3.344 8.917 C 3.344 8.598 3.472 8.307 3.684 8.098 C 3.9 7.88 4.195 7.757 4.503 7.757 C 5.145 7.762 5.662 8.28 5.659 8.916 L 5.659 8.917 Z M 17.038 3.841 C 15.568 3.841 14.628 4.373 14.026 5.138 L 13.978 4.028 L 11.627 4.028 L 11.627 17 L 14.067 15.89 L 14.067 12.221 C 14.676 12.919 15.694 13.374 17.038 13.374 C 19.628 13.374 21.466 11.41 21.466 8.643 C 21.466 5.875 19.629 3.838 17.038 3.838 Z M 16.823 11.102 C 15.448 11.102 14.334 9.985 14.334 8.609 C 14.334 7.232 15.449 6.115 16.823 6.115 C 18.199 6.115 19.313 7.232 19.313 8.609 C 19.313 9.985 18.199 11.102 16.823 11.102 Z M 39.458 3.841 C 38.068 3.841 37.07 4.463 36.579 5.117 L 36.534 4.032 L 34.159 4.032 L 34.159 13.386 L 36.65 13.386 L 36.65 8.155 C 36.65 6.861 37.622 6.159 38.719 6.159 C 39.818 6.159 40.656 6.861 40.656 8.155 L 40.656 13.387 L 43.147 13.387 L 43.147 7.515 C 43.147 5.26 41.616 3.841 39.456 3.841 Z M 27.643 3.841 C 24.931 3.841 22.96 5.837 22.96 8.585 C 22.96 11.334 24.931 13.386 27.643 13.386 C 29.078 13.386 30.367 12.845 31.22 11.889 L 31.227 11.896 L 31.394 11.69 L 31.496 11.546 L 31.544 11.482 C 31.66 11.312 31.872 10.98 31.983 10.66 L 32.08 10.374 L 29.898 10.374 L 29.833 10.455 C 29.36 11.061 28.564 11.423 27.704 11.423 C 26.39 11.423 25.406 10.666 25.135 9.472 L 32.158 9.472 L 32.181 9.28 C 32.2 9.08 32.2 8.796 32.2 8.584 C 32.2 5.791 30.328 3.839 27.645 3.839 Z M 25.135 7.718 C 25.4 6.546 26.363 5.804 27.643 5.804 C 28.923 5.804 29.784 6.528 30.045 7.718 Z M 4.768 3.839 L 4.766 3.839 C 3.499 3.839 2.285 4.342 1.396 5.237 L 2.895 6.739 C 3.389 6.242 4.063 5.963 4.766 5.964 C 6.23 5.964 7.413 7.149 7.413 8.614 C 7.413 10.079 6.23 11.264 4.766 11.264 C 3.303 11.264 2.121 10.078 2.121 8.614 L 0 8.613 C 0 11.252 2.134 13.387 4.766 13.387 C 7.398 13.387 9.534 11.25 9.534 8.614 C 9.534 5.978 7.399 3.841 4.768 3.839 Z\" fill=\"transparent\" height=\"17px\" id=\"RW1ULzopE\" transform=\"translate(6 11)\" width=\"90.00000409175202px\"><path d=\"M 53.973 4.157 C 52.587 4.157 51.402 4.818 50.743 5.808 C 50.202 4.749 49.035 4.157 47.622 4.157 C 46.21 4.157 45.245 4.776 44.769 5.431 L 44.72 4.351 L 42.354 4.351 L 42.354 13.678 L 44.847 13.678 L 44.847 8.463 C 44.847 7.171 45.808 6.472 46.885 6.472 C 47.961 6.472 48.734 7.171 48.734 8.463 L 48.734 13.678 L 51.229 13.678 L 51.229 8.404 C 51.229 7.14 52.209 6.47 53.274 6.47 C 54.34 6.47 55.135 7.17 55.135 8.461 L 55.135 13.677 L 57.628 13.677 L 57.628 7.819 C 57.628 5.544 56.107 4.156 53.972 4.156 L 53.973 4.157 Z M 60.325 5.511 L 60.325 13.676 L 62.818 13.676 L 62.818 4.351 L 60.325 5.51 Z M 70.925 4.157 C 69.54 4.157 68.54 4.776 68.053 5.431 L 68.006 4.351 L 65.64 4.351 L 65.64 13.678 L 68.121 13.678 L 68.121 8.463 C 68.121 7.171 69.09 6.472 70.186 6.472 C 71.282 6.472 72.117 7.171 72.117 8.463 L 72.117 13.678 L 74.599 13.678 L 74.599 7.82 C 74.599 5.574 73.077 4.157 70.924 4.157 L 70.925 4.157 Z M 84.213 1.16 L 84.213 5.477 C 83.592 4.699 82.632 4.155 81.137 4.155 C 78.5 4.155 76.629 6.166 76.629 9.003 C 76.629 11.838 78.501 13.868 81.137 13.868 C 82.505 13.868 83.544 13.403 84.164 12.683 L 84.213 13.674 L 86.656 13.674 L 86.656 0 Z M 81.317 11.622 C 79.877 11.622 78.714 10.454 78.714 9.015 C 78.714 7.575 79.879 6.407 81.317 6.407 C 82.756 6.407 83.921 7.573 83.921 9.015 C 83.921 10.455 82.755 11.622 81.317 11.622 Z M 2.314 8.917 C 2.314 9.557 1.795 10.076 1.158 10.076 C 0.52 10.076 0 9.557 0 8.917 C 0 8.598 0.128 8.307 0.34 8.098 C 0.555 7.88 0.851 7.757 1.159 7.757 C 1.801 7.762 2.318 8.28 2.315 8.916 L 2.314 8.917 Z\" fill=\"rgb(29, 29, 27)\" height=\"13.867903260021592px\" id=\"qG6VkRdCX\" transform=\"translate(3.344 0)\" width=\"86.65582231570527px\"/><path d=\"M 17.038 0.003 C 15.568 0.003 14.628 0.535 14.026 1.3 L 13.978 0.19 L 11.627 0.19 L 11.627 13.162 L 14.067 12.052 L 14.067 8.383 C 14.676 9.081 15.694 9.536 17.038 9.536 C 19.628 9.536 21.466 7.572 21.466 4.805 C 21.466 2.037 19.629 0 17.038 0 Z M 16.823 7.264 C 15.448 7.264 14.334 6.148 14.334 4.771 C 14.334 3.394 15.449 2.277 16.823 2.277 C 18.199 2.277 19.313 3.394 19.313 4.771 C 19.313 6.148 18.199 7.264 16.823 7.264 Z M 39.458 0.003 C 38.068 0.003 37.07 0.625 36.579 1.28 L 36.534 0.194 L 34.159 0.194 L 34.159 9.548 L 36.65 9.548 L 36.65 4.317 C 36.65 3.023 37.622 2.321 38.719 2.321 C 39.818 2.321 40.656 3.023 40.656 4.317 L 40.656 9.549 L 43.147 9.549 L 43.147 3.677 C 43.147 1.422 41.616 0.003 39.456 0.003 Z M 27.643 0.003 C 24.931 0.003 22.96 1.999 22.96 4.747 C 22.96 7.497 24.931 9.548 27.643 9.548 C 29.078 9.548 30.367 9.007 31.22 8.051 L 31.227 8.058 L 31.394 7.852 L 31.496 7.708 L 31.544 7.644 C 31.66 7.474 31.872 7.142 31.983 6.822 L 32.08 6.536 L 29.898 6.536 L 29.833 6.617 C 29.36 7.223 28.564 7.586 27.704 7.586 C 26.39 7.586 25.406 6.828 25.135 5.635 L 32.158 5.635 L 32.181 5.442 C 32.2 5.242 32.2 4.958 32.2 4.746 C 32.2 1.953 30.328 0.001 27.645 0.001 Z M 25.135 3.88 C 25.4 2.708 26.363 1.966 27.643 1.966 C 28.923 1.966 29.784 2.69 30.045 3.88 Z M 4.768 0.001 L 4.766 0.001 C 3.499 0.001 2.285 0.505 1.396 1.399 L 2.895 2.901 C 3.389 2.404 4.063 2.125 4.766 2.126 C 6.23 2.126 7.413 3.311 7.413 4.776 C 7.413 6.241 6.23 7.426 4.766 7.426 C 3.303 7.426 2.121 6.24 2.121 4.776 L 0 4.775 C 0 7.414 2.134 9.549 4.766 9.549 C 7.398 9.549 9.534 7.412 9.534 4.776 C 9.534 2.14 7.399 0.003 4.768 0.001 Z\" fill=\"rgb(192, 31, 56)\" height=\"13.162070035934448px\" id=\"rp4RmQIz_\" transform=\"translate(0 3.838)\" width=\"43.14746372681737px\"/></g></svg>',style:{...style}});});const css=[`.framer-VIoTV { -webkit-mask: ${mask}; aspect-ratio: 2.575; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Openmind\",\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-VIoTV\");Icon.displayName=\"Openmind\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Openmind\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"103\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-K8P9V\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 103 23\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6.016 0 C 6.612 0 7.164 0.046 7.669 0.184 C 8.126 0.267 8.563 0.439 8.954 0.689 C 9.322 0.919 9.598 1.24 9.781 1.654 C 9.965 2.067 10.057 2.573 10.057 3.124 C 10.057 3.767 9.919 4.318 9.598 4.731 C 9.322 5.145 8.863 5.512 8.312 5.788 C 9.092 6.018 9.689 6.431 10.057 6.982 C 10.424 7.534 10.654 8.223 10.654 9.004 C 10.654 9.647 10.516 10.198 10.286 10.658 C 10.053 11.119 9.705 11.514 9.276 11.806 C 8.827 12.102 8.33 12.319 7.807 12.449 C 7.256 12.586 6.704 12.679 6.153 12.679 L 0 12.679 L 0 0 Z M 5.648 5.145 C 6.153 5.145 6.566 5.007 6.888 4.778 C 7.209 4.548 7.347 4.134 7.347 3.629 C 7.347 3.353 7.302 3.078 7.209 2.894 C 7.118 2.71 6.98 2.573 6.796 2.435 C 6.612 2.343 6.429 2.251 6.2 2.205 C 5.97 2.159 5.74 2.159 5.465 2.159 L 2.802 2.159 L 2.802 5.145 Z M 5.786 10.566 C 6.062 10.566 6.337 10.52 6.567 10.474 C 6.799 10.43 7.018 10.336 7.209 10.198 C 7.393 10.06 7.531 9.922 7.669 9.693 C 7.76 9.463 7.853 9.187 7.853 8.865 C 7.853 8.223 7.669 7.763 7.301 7.442 C 6.934 7.166 6.429 7.028 5.832 7.028 L 2.801 7.028 L 2.801 10.566 Z M 14.649 10.52 C 15.016 10.887 15.567 11.071 16.302 11.071 C 16.807 11.071 17.266 10.933 17.633 10.703 C 18.001 10.428 18.23 10.152 18.322 9.876 L 20.572 9.876 C 20.205 10.979 19.654 11.76 18.919 12.265 C 18.185 12.724 17.312 13 16.256 13 C 15.521 13 14.879 12.862 14.282 12.633 C 13.715 12.421 13.211 12.074 12.812 11.622 C 12.386 11.199 12.07 10.679 11.894 10.106 C 11.664 9.509 11.572 8.865 11.572 8.131 C 11.572 7.442 11.664 6.799 11.893 6.201 C 12.115 5.626 12.442 5.096 12.858 4.64 C 13.271 4.226 13.776 3.859 14.327 3.63 C 14.924 3.4 15.521 3.262 16.256 3.262 C 17.037 3.262 17.726 3.4 18.322 3.722 C 18.919 4.043 19.379 4.41 19.746 4.962 C 20.113 5.467 20.389 6.064 20.573 6.707 C 20.664 7.35 20.71 7.993 20.664 8.729 L 14.006 8.729 C 14.006 9.464 14.282 10.152 14.649 10.52 Z M 17.542 5.696 C 17.221 5.375 16.715 5.191 16.118 5.191 C 15.768 5.186 15.421 5.264 15.108 5.421 C 14.832 5.558 14.649 5.742 14.465 5.926 C 14.282 6.11 14.19 6.34 14.144 6.569 C 14.098 6.799 14.052 6.983 14.052 7.166 L 18.185 7.166 C 18.093 6.477 17.863 6.018 17.542 5.696 Z M 24.246 0 L 24.246 4.778 L 24.292 4.778 C 24.614 4.226 25.027 3.859 25.532 3.629 C 26.037 3.399 26.497 3.262 27.001 3.262 C 27.69 3.262 28.241 3.353 28.655 3.537 C 29.068 3.721 29.436 3.996 29.665 4.318 C 29.895 4.639 30.078 5.053 30.17 5.512 C 30.262 5.971 30.308 6.477 30.308 7.074 L 30.308 12.725 L 27.782 12.725 L 27.782 7.533 C 27.782 6.753 27.644 6.202 27.415 5.834 C 27.185 5.467 26.772 5.283 26.175 5.283 C 25.486 5.283 24.981 5.512 24.705 5.88 C 24.384 6.294 24.246 6.982 24.246 7.901 L 24.246 12.725 L 21.72 12.725 L 21.72 0 Z M 32.144 4.869 C 32.42 4.456 32.742 4.18 33.155 3.905 C 33.583 3.662 34.048 3.491 34.532 3.399 C 35.032 3.308 35.54 3.262 36.048 3.262 C 36.507 3.262 36.966 3.307 37.471 3.353 C 37.919 3.399 38.354 3.524 38.757 3.721 C 39.171 3.905 39.446 4.18 39.721 4.502 C 39.951 4.824 40.089 5.283 40.089 5.834 L 40.089 10.657 C 40.089 11.071 40.135 11.484 40.181 11.852 C 40.227 12.219 40.365 12.541 40.502 12.724 L 37.93 12.724 C 37.839 12.633 37.793 12.449 37.747 12.311 C 37.701 12.173 37.701 11.99 37.701 11.852 C 37.304 12.252 36.816 12.552 36.278 12.725 C 35.726 12.908 35.176 12.954 34.624 12.954 C 34.165 12.954 33.797 12.909 33.384 12.771 C 33.017 12.679 32.696 12.495 32.375 12.265 C 32.085 12.026 31.851 11.729 31.686 11.393 C 31.53 10.997 31.452 10.576 31.456 10.152 C 31.456 9.647 31.547 9.187 31.731 8.866 C 31.909 8.551 32.142 8.271 32.42 8.039 C 32.696 7.855 33.063 7.672 33.431 7.58 C 33.798 7.488 34.165 7.396 34.579 7.35 L 35.681 7.212 C 36.003 7.173 36.324 7.127 36.645 7.074 C 36.92 6.983 37.15 6.89 37.334 6.753 C 37.518 6.615 37.563 6.431 37.563 6.156 C 37.563 5.88 37.518 5.65 37.426 5.512 C 37.327 5.368 37.203 5.243 37.058 5.145 C 36.92 5.053 36.737 5.007 36.553 4.961 C 36.37 4.915 36.14 4.915 35.91 4.915 C 35.405 4.915 35.038 5.007 34.762 5.237 C 34.487 5.467 34.303 5.834 34.257 6.293 L 31.731 6.293 C 31.731 5.742 31.915 5.237 32.145 4.869 Z M 37.15 8.452 C 37.012 8.498 36.829 8.544 36.645 8.59 C 36.461 8.636 36.278 8.636 36.048 8.682 C 35.864 8.728 35.635 8.728 35.451 8.774 L 34.9 8.912 C 34.716 8.958 34.532 9.049 34.441 9.141 C 34.303 9.234 34.211 9.371 34.119 9.509 C 33.981 9.693 33.981 9.877 33.981 10.106 C 33.981 10.336 34.027 10.52 34.119 10.657 C 34.211 10.795 34.303 10.933 34.441 11.025 C 34.579 11.117 34.762 11.163 34.946 11.209 C 35.129 11.254 35.313 11.254 35.543 11.254 C 36.048 11.254 36.415 11.163 36.691 11.025 C 36.966 10.841 37.15 10.657 37.288 10.428 C 37.426 10.198 37.517 9.968 37.517 9.738 C 37.563 9.509 37.563 9.325 37.563 9.187 L 37.563 8.223 C 37.426 8.315 37.288 8.406 37.15 8.452 Z M 43.9 3.491 L 43.9 4.777 L 43.946 4.777 C 44.268 4.226 44.681 3.859 45.186 3.629 C 45.691 3.399 46.242 3.261 46.747 3.261 C 47.436 3.261 47.988 3.353 48.401 3.537 C 48.86 3.721 49.181 3.996 49.411 4.318 C 49.641 4.639 49.824 5.053 49.962 5.512 C 50.054 5.971 50.1 6.477 50.1 7.074 L 50.1 12.725 L 47.574 12.725 L 47.574 7.533 C 47.574 6.753 47.437 6.202 47.207 5.834 C 46.977 5.467 46.564 5.237 45.921 5.237 C 45.232 5.237 44.727 5.512 44.405 5.926 C 44.084 6.34 43.946 7.029 43.946 7.947 L 43.946 12.771 L 41.42 12.771 L 41.42 3.491 L 43.901 3.491 Z M 55.748 5.145 C 55.335 5.145 55.013 5.237 54.738 5.421 C 54.462 5.604 54.233 5.834 54.049 6.156 C 53.865 6.431 53.773 6.753 53.681 7.12 C 53.59 7.488 53.59 7.809 53.59 8.177 C 53.59 8.498 53.636 8.866 53.681 9.187 C 53.773 9.555 53.865 9.831 54.049 10.106 C 54.233 10.382 54.416 10.611 54.692 10.795 C 54.967 10.979 55.289 11.071 55.702 11.071 C 56.299 11.071 56.758 10.887 57.126 10.566 C 57.447 10.244 57.677 9.784 57.723 9.187 L 60.156 9.187 C 59.973 10.428 59.514 11.346 58.733 11.989 C 57.952 12.633 56.942 12.954 55.702 12.954 C 55.056 12.956 54.416 12.831 53.819 12.586 C 53.222 12.357 52.763 12.035 52.35 11.622 C 51.936 11.209 51.615 10.703 51.386 10.152 C 51.156 9.555 51.064 8.958 51.064 8.269 C 51.064 7.534 51.156 6.89 51.386 6.293 C 51.615 5.696 51.891 5.145 52.304 4.685 C 52.717 4.226 53.222 3.905 53.773 3.629 C 54.402 3.384 55.072 3.259 55.748 3.261 C 56.299 3.261 56.804 3.353 57.309 3.491 C 57.79 3.621 58.241 3.839 58.641 4.134 C 59.055 4.41 59.388 4.791 59.606 5.237 C 59.835 5.65 59.973 6.201 60.018 6.799 L 57.539 6.799 C 57.447 5.696 56.85 5.145 55.748 5.145 Z M 13.501 0.873 L 18.644 0.873 L 18.644 2.113 L 13.501 2.113 Z M 63.968 10.519 C 64.335 10.887 64.932 11.07 65.621 11.07 C 66.126 11.07 66.585 10.933 66.953 10.703 C 67.32 10.427 67.55 10.151 67.641 9.876 L 69.846 9.876 C 69.479 10.979 68.927 11.759 68.193 12.265 C 67.458 12.724 66.585 12.999 65.529 12.999 C 64.794 12.999 64.152 12.862 63.554 12.632 C 62.988 12.421 62.484 12.074 62.085 11.622 C 61.658 11.199 61.343 10.678 61.167 10.106 C 60.937 9.508 60.845 8.865 60.845 8.131 C 60.845 7.441 60.937 6.798 61.167 6.201 C 61.388 5.625 61.715 5.095 62.131 4.639 C 62.545 4.225 63.049 3.858 63.601 3.629 C 64.215 3.388 64.869 3.263 65.529 3.261 C 66.31 3.261 66.999 3.399 67.55 3.721 C 68.147 4.042 68.606 4.409 68.973 4.961 C 69.341 5.466 69.616 6.063 69.8 6.706 C 69.983 7.349 70.029 8.038 69.983 8.774 L 63.325 8.774 C 63.325 9.463 63.601 10.151 63.968 10.519 Z M 66.907 5.696 C 66.585 5.374 66.08 5.19 65.483 5.19 C 65.07 5.19 64.749 5.283 64.473 5.42 C 64.198 5.558 63.968 5.741 63.83 5.926 C 63.692 6.109 63.554 6.339 63.509 6.569 C 63.463 6.798 63.417 6.982 63.417 7.166 L 67.55 7.166 C 67.412 6.477 67.182 6.017 66.907 5.696 Z\" fill=\"rgb(255, 255, 255)\" height=\"13px\" id=\"Vlm53mBpS\" transform=\"translate(0 5)\" width=\"70.00000184555505px\"/></svg>',style:{...style}});});const css=[`.framer-K8P9V { -webkit-mask: ${mask}; aspect-ratio: 4.478260869565218; display: block; mask: ${mask}; user-select: none; width: 103px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 103\n * @framerIntrinsicHeight 23\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Behance\",\"color\":{\"type\":\"static\",\"value\":\"rgb(255,255,255)\"},\"set\":{\"localId\":\"vectorSet/vpNBB_peJ\",\"id\":\"vpNBB_peJ\",\"moduleId\":\"Q950RQoPepgBkGtzUKQ1\"}}\n */const Icon=withCSS(Component,css,\"framer-K8P9V\");Icon.displayName=\"Behance\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"23\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Behance\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(255,255,255)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/vpNBB_peJ\\\",\\\"id\\\":\\\"vpNBB_peJ\\\",\\\"moduleId\\\":\\\"Q950RQoPepgBkGtzUKQ1\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"103\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c37fd05)\nexport default function metadata(params,activeLocale){return{description:\"Wojtek Wołczak — Graphic & Web Designer z Gorzowa Wielkopolskiego. Strony internetowe, identyfikacja wizualna i grafika marketingowa. Zobacz projekty.\",favicon:\"https://framerusercontent.com/assets/8AfI3xQTPdvFDrw6svjbGtsDi8.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/gwiP8tEL5IBUrz5CxWm0jMcI4Q0.jpg\",title:\"Wojtek Wolczak Graphic & Web Designer\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0f5ea8b)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1c63f4s\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"skbext\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{iwYVSkwy3:\"portfolio\",N3o0VQP9h:\"uslugi\",QAn_CFaPB:\"o-mnie\",SWYK0YQ9L:\"kontakt\"},robots:\"max-image-preview:large\",serializationId:\"framer-IDyxc\",socialImage:\"https://framerusercontent.com/assets/nOrWBKJ4gEIJAKVxmx9m2mW8J9Q.png\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0f5ea8b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Image as Image1,PropertyOverrides,RichText,Shader,TickerItem,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useRouteElementId,withCSS,withFX,withTickerFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Grid from\"https://framerusercontent.com/modules/7uKBfhUf2BvayJSQgppk/aH633ZDzFKwIU7l6afWw/Dots_1.js\";import shaderConfig from\"https://framerusercontent.com/modules/VHx6h9GDKMSkp9munUQE/WkfqDlgOscoCUsXhBk4G/LogoGradient.js\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js\";import PortfolioBoxSociale from\"#framer/local/canvasComponent/EESI8Y1Cn/EESI8Y1Cn.js\";import LogotypeAnimation from\"#framer/local/canvasComponent/GzclF24Ad/GzclF24Ad.js\";import NavBar from\"#framer/local/canvasComponent/hfLDqL3qd/hfLDqL3qd.js\";import PortfolioBox from\"#framer/local/canvasComponent/j5dUm0rd8/j5dUm0rd8.js\";import Button from\"#framer/local/canvasComponent/mNTte1wNJ/mNTte1wNJ.js\";import SpotlightCarousel2 from\"#framer/local/canvasComponent/RtCMTqxo6/RtCMTqxo6.js\";import IconTextRow from\"#framer/local/codeFile/JoW6GRR/Icon_Text.js\";import RollingText from\"#framer/local/codeFile/q6l7ajI/RollingText.js\";import*as sharedStyle from\"#framer/local/css/ClOUXoH0b/ClOUXoH0b.js\";import*as sharedStyle3 from\"#framer/local/css/eQZIrO160/eQZIrO160.js\";import*as sharedStyle2 from\"#framer/local/css/GTvexbvre/GTvexbvre.js\";import*as sharedStyle7 from\"#framer/local/css/gWQVY3EtI/gWQVY3EtI.js\";import*as sharedStyle6 from\"#framer/local/css/svYyQnBRG/svYyQnBRG.js\";import*as sharedStyle4 from\"#framer/local/css/sXHjZp5Q3/sXHjZp5Q3.js\";import*as sharedStyle1 from\"#framer/local/css/XdQPgUZnS/XdQPgUZnS.js\";import*as sharedStyle5 from\"#framer/local/css/y6S4ifq8s/y6S4ifq8s.js\";import Linkedin from\"#framer/local/vector/BGxcq3341/BGxcq3341.js\";import Deepspot from\"#framer/local/vector/Ceow9Eaep/Ceow9Eaep.js\";import Flyspot from\"#framer/local/vector/FjFKolBcx/FjFKolBcx.js\";import Send from\"#framer/local/vector/gMFhbHCaT/gMFhbHCaT.js\";import StudioJogi from\"#framer/local/vector/IavEWKq4x/IavEWKq4x.js\";import Dribbble from\"#framer/local/vector/muI6MQRGF/muI6MQRGF.js\";import Hand from\"#framer/local/vector/OIEGfX55U/OIEGfX55U.js\";import TheFoodGroup from\"#framer/local/vector/PRND4NWAJ/PRND4NWAJ.js\";import HugeThing from\"#framer/local/vector/rU2_3Fqah/rU2_3Fqah.js\";import ArrowRight from\"#framer/local/vector/V6Vr4HC5z/V6Vr4HC5z.js\";import Instagram from\"#framer/local/vector/VbCDSOrua/VbCDSOrua.js\";import Openmind from\"#framer/local/vector/WBHdv6FbX/WBHdv6FbX.js\";import Behance from\"#framer/local/vector/YsmkRia7v/YsmkRia7v.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const NavBarFonts=getFonts(NavBar);const IconTextRowFonts=getFonts(IconTextRow);const ButtonFonts=getFonts(Button);const GridFonts=getFonts(Grid);const LogotypeAnimationFonts=getFonts(LogotypeAnimation);const MotionDivWithTickerFX=withTickerFX(motion.div);const LottieFonts=getFonts(Lottie);const MotionDivWithFX=withFX(motion.div);const PortfolioBoxFonts=getFonts(PortfolioBox);const PortfolioBoxSocialeFonts=getFonts(PortfolioBoxSociale);const SpotlightCarousel2Fonts=getFonts(SpotlightCarousel2);const RollingTextFonts=getFonts(RollingText);const breakpoints={mW0_nINnc:\"(max-width: 809.98px)\",WQLkyLRf1:\"(min-width: 1200px)\",xsbDPWh3p:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-IDyxc\";const variantClassNames={mW0_nINnc:\"framer-v-skbext\",WQLkyLRf1:\"framer-v-72rtr7\",xsbDPWh3p:\"framer-v-1c63f4s\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition1={delay:0,duration:.7,ease:[.4,0,.56,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const transition2={bounce:.2,delay:0,duration:.7,type:\"spring\"};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Phone:\"mW0_nINnc\",Tablet:\"xsbDPWh3p\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);const elementId=useRouteElementId(\"N3o0VQP9h\");const ref1=React.useRef(null);const elementId1=useRouteElementId(\"iwYVSkwy3\");const ref2=React.useRef(null);const elementId2=useRouteElementId(\"QAn_CFaPB\");const ref3=React.useRef(null);const elementId3=useRouteElementId(\"SWYK0YQ9L\");const ref4=React.useRef(null);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); } @media (min-width: 810px) and (max-width: 1199.98px) { html { font-size: 87.5%; } } @media (max-width: 809.98px) { html { font-size: 87.5%; } }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-156w4jj\",\"data-framer-name\":\"Nav Bar\",layout:motionLayout,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{width:`min(${componentViewport?.width||\"100vw\"} - 36px, 1200px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:68,width:`min(max(${componentViewport?.width||\"100vw\"} - 128px, 1px), 1200px)`,y:16,children:/*#__PURE__*/_jsx(Container,{className:\"framer-fi2dp-container\",nodeId:\"FYzdwtt8X\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{variant:matchVariant(\"bP237JdWf\")}},children:/*#__PURE__*/_jsx(NavBar,{height:\"100%\",id:\"FYzdwtt8X\",layoutId:\"FYzdwtt8X\",style:{maxWidth:\"100%\",width:\"100%\"},variant:matchVariant(\"fljZzF5pm\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsxs(motion.header,{className:\"framer-1vg1r7d\",\"data-framer-name\":\"Header\",layout:motionLayout,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1udsgl9\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bnznvl\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-187qoev\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,pixelHeight:512,pixelWidth:512,sizes:\"36px\",src:\"https://framerusercontent.com/images/Q7jNAKXAGderMD5zjBfkdlN0.webp?width=512&height=512\"},className:\"framer-ufb2pn\",\"data-framer-name\":\"Ellipse 1\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-13xax17\",\"data-styles-preset\":\"ClOUXoH0b\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Cześć, jestem Wojtek!\"})}),className:\"framer-rpf07\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-spmkz4\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-12qnx30-container\",isAuthoredByUser:true,nodeId:\"MjfV9zEud\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{font:{fontFamily:'\"Outfit Medium\", \"Outfit Medium Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.75)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.04em\",lineHeight:\"1.1em\"},gap:8,iconSize:32}},children:/*#__PURE__*/_jsx(IconTextRow,{align:\"center\",color:\"rgb(23, 23, 23)\",font:{fontFamily:'\"Outfit Medium\", \"Outfit Medium Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 4)\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.04em\",lineHeight:\"1.1em\"},gap:12,groupGap:8,height:\"100%\",icon1:\"https://framerusercontent.com/images/ixglDlnePAYBYMijQbeaGQqqSX8.svg?width=54&height=54\",icon2:\"https://framerusercontent.com/images/dvmIBYdUapTl5CdTuvAU4kaKzZc.svg?width=54&height=54\",iconSize:54,id:\"MjfV9zEud\",layoutId:\"MjfV9zEud\",text1:\"Graphic &\",text2:\"Web Designer.\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-1vfsqqi\",\"data-styles-preset\":\"GTvexbvre\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\"},children:\"Pomagam firmom wyglądać tak dobrze, jak działają.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-w0ak0b\",\"data-styles-preset\":\"XdQPgUZnS\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\"},children:\"Pomagam firmom wyglądać tak dobrze, jak działają.\"})}),className:\"framer-hv25cg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1dw5612-container\",nodeId:\"wawesDmOo\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Button,{C5co07Eoe:\"12px 20px 12px 16px\",Cm0XH4l__:\"#uslugi\",EaOeWHHDZ:true,fo61ceekQ:true,height:\"100%\",id:\"wawesDmOo\",KSp6qv1za:\"\",layoutId:\"wawesDmOo\",LxiCkFKRl:Hand,UE6WBaU9L:ArrowRight,UEqrod1H7:\"Sprawdź moje usługi\",variant:matchVariant(\"bdKsuaB4I\"),VGyHhsRFS:true,width:\"100%\",xAb16ExQs:false,z0ScL0Jlv:false})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-18tv6jv-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"k38NJpVDm\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Grid,{backgroundColor:\"rgb(232, 245, 168)\",backgroundOpacity:.15,dotColor:\"var(--token-d18caeb5-78ff-4be3-94bd-f0b71256a9c6, rgb(82, 82, 82))\",dotSize:3,fadeDelay:0,gridType:\"dots\",height:\"100%\",hoverDarken:.3,id:\"k38NJpVDm\",layoutId:\"k38NJpVDm\",maxOpacity:1,proximityRadius:150,showBackground:false,spacing:30,style:{height:\"100%\",width:\"100%\"},thickness:1.5,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.section,{className:\"framer-1em5igm\",\"data-framer-name\":\"Logotype Slider\",layout:motionLayout,children:/*#__PURE__*/_jsxs(MotionDivWithTickerFX,{className:\"framer-15ns45l\",tickerEffectAlign:\"center\",tickerEffectDirectionModifier:\"default\",tickerEffectDraggable:false,tickerEffectEnabled:true,tickerEffectGap:\"64px\",tickerEffectHoverModifier:100,tickerEffectOverflow:\"clip\",tickerEffectPosition:\"relative\",tickerEffectStackDirection:\"row\",tickerEffectVelocity:15,children:[/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-z4p5pm\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:55,children:/*#__PURE__*/_jsx(Container,{className:\"framer-zho1xq-container\",nodeId:\"kqHPd0ZXv\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LogotypeAnimation,{height:\"100%\",id:\"kqHPd0ZXv\",layoutId:\"kqHPd0ZXv\",style:{height:\"100%\"},variant:matchVariant(\"sDKqfslM4\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1x7rm0z\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:55,children:/*#__PURE__*/_jsx(Container,{className:\"framer-mza5lv-container\",nodeId:\"OWQbiD0vw\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LogotypeAnimation,{height:\"100%\",id:\"OWQbiD0vw\",layoutId:\"OWQbiD0vw\",style:{height:\"100%\"},variant:matchVariant(\"D8Q_5MY4_\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-15m943l\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:55,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1l57gqj-container\",nodeId:\"XPy8yOaTL\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LogotypeAnimation,{height:\"100%\",id:\"XPy8yOaTL\",layoutId:\"XPy8yOaTL\",style:{height:\"100%\"},variant:matchVariant(\"qhaB0tal1\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-10i9ovn\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:55,children:/*#__PURE__*/_jsx(Container,{className:\"framer-u51lkk-container\",nodeId:\"aHdirlgSh\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LogotypeAnimation,{height:\"100%\",id:\"aHdirlgSh\",layoutId:\"aHdirlgSh\",style:{height:\"100%\"},variant:matchVariant(\"naKSVHUde\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-y1ym9e\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:55,children:/*#__PURE__*/_jsx(Container,{className:\"framer-roou38-container\",nodeId:\"GGlA55S3x\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LogotypeAnimation,{height:\"100%\",id:\"GGlA55S3x\",layoutId:\"GGlA55S3x\",style:{height:\"100%\"},variant:matchVariant(\"hGSeF9MTd\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1n624dp\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:55,children:/*#__PURE__*/_jsx(Container,{className:\"framer-18soehb-container\",nodeId:\"ZXIkT_IZE\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LogotypeAnimation,{height:\"100%\",id:\"ZXIkT_IZE\",layoutId:\"ZXIkT_IZE\",style:{height:\"100%\"},variant:matchVariant(\"e03Xcqo2k\"),width:\"100%\"})})})})})]})}),/*#__PURE__*/_jsx(motion.section,{className:\"framer-1khs5od\",\"data-framer-name\":\"Sekcja Motywacyjna\",layout:motionLayout,children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ataltq\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-foimmd-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Lzmcooog6\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"Lzmcooog6\",isForwardsDirection:true,layoutId:\"Lzmcooog6\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/ce8gXF33rzCA56gcUG8lqzlKzeo.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1f9k7rh\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{className:\"framer-styles-preset-z6myj1\",\"data-styles-preset\":\"eQZIrO160\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\"},children:[\"Dobry design nie jest kwestią przypadku.\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"},children:\" Zaczyna się od\\xa0ludzi, do\\xa0kt\\xf3rych m\\xf3wi.\"})]})}),className:\"framer-johnrc\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1b5auh5\",\"data-styles-preset\":\"sXHjZp5Q3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-201afe17-2858-4316-a659-50c29a367183, rgb(229, 229, 229))\"},children:\"Najpierw słucham i pytam. Największą wartość dostarczam przez zrozumienie klienta, jego odbiorc\\xf3w i celu kt\\xf3ry chcemy osiągnąć. Dopracowane projekty są efektem procesu, w kt\\xf3rym każda decyzja ma swoje uzasadnienie.\"})}),className:\"framer-cxrggm\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(motion.section,{className:\"framer-209oi0\",\"data-framer-name\":\"Usługi\",id:elementId,layout:motionLayout,ref:ref1,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1f13zox\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-z6myj1\",\"data-styles-preset\":\"eQZIrO160\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Co mogę dla Ciebie\\xa0zrobić?\"})}),className:\"framer-1r23elx\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-3ziwhw\",\"data-framer-name\":\"Section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wmmvr2\",\"data-framer-name\":\"Strony internetowe - Box\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-rt3f91\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17v4bi9\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\"},children:\"Strony Internetowe\"})}),className:\"framer-wk05t\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1gtyzxs\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-i9kffn\",\"data-styles-preset\":\"svYyQnBRG\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Projektuję w Figmie, wdrażam we Framerze. Tworzę landing pages, strony firmowe - z dbałością o estetykę, logikę nawigacji i\\xa0doświadczenie użytkownika.\"})}),className:\"framer-jhd274\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1b5auh5\",\"data-styles-preset\":\"sXHjZp5Q3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-d18caeb5-78ff-4be3-94bd-f0b71256a9c6, rgb(82, 82, 82))\"},children:\"Każdy projekt dostarczam z gotowym copywritingiem, bo dobra strona potrzebuje zar\\xf3wno dobrego projektu, jak\\xa0i\\xa0treści, kt\\xf3re sprzedają.\"})}),className:\"framer-1t4ppyx\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-k51ug4\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-v8rcsm\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Figma\"})}),className:\"framer-oe8dze\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ptcaui\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Framer\"})}),className:\"framer-1og1ekp\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-15ay07l\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"WebDesign\"})}),className:\"framer-19vcgs1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ldpeer\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Copywriting\"})}),className:\"framer-m9rxmc\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-16j5x6v\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"SEO\"})}),className:\"framer-1eism5y\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-n5n15y-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"L07XDGCYv\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"L07XDGCYv\",isForwardsDirection:true,layoutId:\"L07XDGCYv\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/MwIp28FNzmjjO5ICgA53MPjo4hg.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2zc9sn\",\"data-framer-name\":\"Identyfikacja wizualna - Box\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1dbc2b9-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"FvNulfi4V\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"FvNulfi4V\",isForwardsDirection:true,layoutId:\"FvNulfi4V\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/LVbS98EVn27efjLpjsX4JCKpqU.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1caa4w5\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mrnbtf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\"},children:\"Identyfikacja wizualna\"})}),className:\"framer-1uozn6n\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-oaxb14\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-i9kffn\",\"data-styles-preset\":\"svYyQnBRG\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Logo, system kolor\\xf3w, typografia, szablony - wszystko, co składa się na sp\\xf3jny wizerunek marki. Projektuję systemy, kt\\xf3re działają wszędzie.\"})}),className:\"framer-9wqqzo\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1b5auh5\",\"data-styles-preset\":\"sXHjZp5Q3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-d18caeb5-78ff-4be3-94bd-f0b71256a9c6, rgb(82, 82, 82))\"},children:\"Na\\xa0wizyt\\xf3wce, stronie internetowej i w social mediach. Identyfikacja wizualna to\\xa0nie jeden plik, to język, kt\\xf3rym m\\xf3wi Twoja marka.\"})}),className:\"framer-1t9cgp6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10szblh\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1s24wyq\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Logo\"})}),className:\"framer-1ezyc1f\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1lmzpmc\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Branding\"})}),className:\"framer-17b993j\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-5czzv6\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Typografia\"})}),className:\"framer-z4lrpb\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dnlkm5\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Brandbook\"})}),className:\"framer-1ro0x55\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-v2d5bb\",\"data-framer-name\":\"Grafika Marketingowa - Box\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gi1u2v\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-il728p\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\"},children:\"Grafika Marketingowa\"})}),className:\"framer-xrkwjc\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-sosg2m\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-i9kffn\",\"data-styles-preset\":\"svYyQnBRG\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Posty, banery, reklamy, materiały eventowe, publikacje drukowane i\\xa0animacje. Projektuję je sp\\xf3jnie z marką i dostosowane do kontekstu, w\\xa0kt\\xf3rym działają.\"})}),className:\"framer-n0ofri\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1b5auh5\",\"data-styles-preset\":\"sXHjZp5Q3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-d18caeb5-78ff-4be3-94bd-f0b71256a9c6, rgb(82, 82, 82))\"},children:\"Od ekranu po przestrzeń fizyczną. Dostarczam projekty gotowe do wdrożenia od razu.\"})}),className:\"framer-1qco9m8\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-b1fefc\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-fsbmhu\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"SocialMedia\"})}),className:\"framer-hgk4tz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xwvsu3\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Print\"})}),className:\"framer-1a4z3kp\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-mfyzdl\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Motion\"})}),className:\"framer-1vtmfeq\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ji7b0c\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"AfterEffects\"})}),className:\"framer-1g3bklj\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rqqer6-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Fxk4uMFwC\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"Fxk4uMFwC\",isForwardsDirection:true,layoutId:\"Fxk4uMFwC\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/03tzrD2e3ghZ5VYls5qHKqijI.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})]})]})}),/*#__PURE__*/_jsx(motion.section,{className:\"framer-9ib83v\",\"data-framer-name\":\"Portfolio\",id:elementId1,layout:motionLayout,ref:ref2,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-46593\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-z6myj1\",\"data-styles-preset\":\"eQZIrO160\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Moje Portfolio\"})}),className:\"framer-1q15cpc\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__targetOpacity:1,className:\"framer-3lpj28\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1a7tv19\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:386,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1tmngww-container\",nodeId:\"RkNLhVbeT\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBox,{height:\"100%\",id:\"RkNLhVbeT\",JIHwr0Mgk:\"https://szajba.info/projekty/deepspot/\",layoutId:\"RkNLhVbeT\",nAf4js9NZ:Deepspot,Pi5rjN_g4:addImageAlt({pixelHeight:800,pixelWidth:1200,src:\"https://framerusercontent.com/images/Lbrw6dJLInOyGIxJgSIf2Jgz4.webp?width=1200&height=800\",srcSet:\"https://framerusercontent.com/images/Lbrw6dJLInOyGIxJgSIf2Jgz4.webp?scale-down-to=512&width=1200&height=800 512w,https://framerusercontent.com/images/Lbrw6dJLInOyGIxJgSIf2Jgz4.webp?scale-down-to=1024&width=1200&height=800 1024w,https://framerusercontent.com/images/Lbrw6dJLInOyGIxJgSIf2Jgz4.webp?width=1200&height=800 1200w\"},\"\"),style:{width:\"100%\"},width:\"100%\",Yb7t2mc6P:\"Grafiki i materiały wizualne do social medi\\xf3w. Projekty sp\\xf3jne z\\xa0charakterem marki, gotowe do publikacji.\",YrG0itOU9:\"Portfolio Deepspot\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:386,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1o6re50-container\",nodeId:\"m3iJBS0_F\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBox,{height:\"100%\",id:\"m3iJBS0_F\",JIHwr0Mgk:\"https://szajba.info/projekty/openmind-networks/\",layoutId:\"m3iJBS0_F\",nAf4js9NZ:Openmind,Pi5rjN_g4:addImageAlt({pixelHeight:1600,pixelWidth:2400,src:\"https://framerusercontent.com/images/Jq66or5SzeKPYFLL1c6MLfq4j8.webp?width=2400&height=1600\",srcSet:\"https://framerusercontent.com/images/Jq66or5SzeKPYFLL1c6MLfq4j8.webp?scale-down-to=512&width=2400&height=1600 512w,https://framerusercontent.com/images/Jq66or5SzeKPYFLL1c6MLfq4j8.webp?scale-down-to=1024&width=2400&height=1600 1024w,https://framerusercontent.com/images/Jq66or5SzeKPYFLL1c6MLfq4j8.webp?scale-down-to=2048&width=2400&height=1600 2048w,https://framerusercontent.com/images/Jq66or5SzeKPYFLL1c6MLfq4j8.webp?width=2400&height=1600 2400w\"},\"\"),style:{width:\"100%\"},width:\"100%\",Yb7t2mc6P:\"Strona internetowa, raporty drukowane oraz kreacje na stanowiska eventowe. Od ekranu po fizyczną przestrzeń.\",YrG0itOU9:\"Portfolio Openmind\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:386,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1nfzmtf-container\",nodeId:\"j7dippu8P\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBox,{height:\"100%\",id:\"j7dippu8P\",JIHwr0Mgk:\"https://thefoodgroup.pl/\",layoutId:\"j7dippu8P\",nAf4js9NZ:TheFoodGroup,Pi5rjN_g4:addImageAlt({pixelHeight:2863,pixelWidth:4096,src:\"https://framerusercontent.com/images/nFBttknctwYmoKpZHHImwpswno.webp?width=4096&height=2863\",srcSet:\"https://framerusercontent.com/images/nFBttknctwYmoKpZHHImwpswno.webp?scale-down-to=512&width=4096&height=2863 512w,https://framerusercontent.com/images/nFBttknctwYmoKpZHHImwpswno.webp?scale-down-to=1024&width=4096&height=2863 1024w,https://framerusercontent.com/images/nFBttknctwYmoKpZHHImwpswno.webp?scale-down-to=2048&width=4096&height=2863 2048w,https://framerusercontent.com/images/nFBttknctwYmoKpZHHImwpswno.webp?width=4096&height=2863 4096w\"},\"\"),style:{width:\"100%\"},width:\"100%\",Yb7t2mc6P:\"Projekt strony internetowej. Od koncepcji wizualnej po\\xa0gotowy\\xa0do\\xa0wdrożenia layout.\",YrG0itOU9:\"Portfolio TheFoodGroup\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:386,children:/*#__PURE__*/_jsx(Container,{className:\"framer-brlkkk-container\",nodeId:\"j1zGY2S8G\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBox,{height:\"100%\",id:\"j1zGY2S8G\",JIHwr0Mgk:\"https://szajba.info/projekty/redesign-strony-dla-studio-jogi-katarzyny-pilorz/\",layoutId:\"j1zGY2S8G\",nAf4js9NZ:StudioJogi,Pi5rjN_g4:addImageAlt({pixelHeight:1707,pixelWidth:2560,src:\"https://framerusercontent.com/images/P6XMyz0Ah92vBP247pn70kJhaI.webp?width=2560&height=1707\",srcSet:\"https://framerusercontent.com/images/P6XMyz0Ah92vBP247pn70kJhaI.webp?scale-down-to=512&width=2560&height=1707 512w,https://framerusercontent.com/images/P6XMyz0Ah92vBP247pn70kJhaI.webp?scale-down-to=1024&width=2560&height=1707 1024w,https://framerusercontent.com/images/P6XMyz0Ah92vBP247pn70kJhaI.webp?scale-down-to=2048&width=2560&height=1707 2048w,https://framerusercontent.com/images/P6XMyz0Ah92vBP247pn70kJhaI.webp?width=2560&height=1707 2560w\"},\"\"),style:{width:\"100%\"},width:\"100%\",Yb7t2mc6P:\"Projekt strony internetowej oraz selekcja zdjęć. Od koncepcji wizualnej po harmonijny i gotowy do wdrożenia layout.\",YrG0itOU9:\"Portfolio Studio Jogi\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:386,children:/*#__PURE__*/_jsx(Container,{className:\"framer-wxmeu6-container\",nodeId:\"WS9R4ykjo\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBox,{height:\"100%\",id:\"WS9R4ykjo\",JIHwr0Mgk:\"https://www.behance.net/gallery/211671835/Huge-Thing\",layoutId:\"WS9R4ykjo\",nAf4js9NZ:HugeThing,Pi5rjN_g4:addImageAlt({pixelHeight:1600,pixelWidth:2400,src:\"https://framerusercontent.com/images/2Pf6RQhgEZ0TiobTrzKfUSGZ84.webp?width=2400&height=1600\",srcSet:\"https://framerusercontent.com/images/2Pf6RQhgEZ0TiobTrzKfUSGZ84.webp?scale-down-to=512&width=2400&height=1600 512w,https://framerusercontent.com/images/2Pf6RQhgEZ0TiobTrzKfUSGZ84.webp?scale-down-to=1024&width=2400&height=1600 1024w,https://framerusercontent.com/images/2Pf6RQhgEZ0TiobTrzKfUSGZ84.webp?scale-down-to=2048&width=2400&height=1600 2048w,https://framerusercontent.com/images/2Pf6RQhgEZ0TiobTrzKfUSGZ84.webp?width=2400&height=1600 2400w\"},\"\"),style:{width:\"100%\"},width:\"100%\",Yb7t2mc6P:\"Strona internetowa, publikacje drukowane oraz materiały graficzne do komunikacji wewnętrznej i zewnętrznej.\",YrG0itOU9:\"Portfolio Huge Thing\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:386,children:/*#__PURE__*/_jsx(Container,{className:\"framer-15we3xc-container\",nodeId:\"k8NCaK7Vh\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBox,{height:\"100%\",id:\"k8NCaK7Vh\",JIHwr0Mgk:\"https://szajba.info/projekty/flyspot/\",layoutId:\"k8NCaK7Vh\",nAf4js9NZ:Flyspot,Pi5rjN_g4:addImageAlt({pixelHeight:960,pixelWidth:1440,src:\"https://framerusercontent.com/images/OlkPe1lFre7jjogczrGRpmOq1Sk.webp?width=1440&height=960\",srcSet:\"https://framerusercontent.com/images/OlkPe1lFre7jjogczrGRpmOq1Sk.webp?scale-down-to=512&width=1440&height=960 512w,https://framerusercontent.com/images/OlkPe1lFre7jjogczrGRpmOq1Sk.webp?scale-down-to=1024&width=1440&height=960 1024w,https://framerusercontent.com/images/OlkPe1lFre7jjogczrGRpmOq1Sk.webp?width=1440&height=960 1440w\"},\"\"),style:{width:\"100%\"},width:\"100%\",Yb7t2mc6P:\"Kreacje social media i animacje. Od dynamicznych projekt\\xf3w po gotowe do publikacji materiały.\",YrG0itOU9:\"Portfolio Flyspot\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-uy1123\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{width:`min(${componentViewport?.width||\"100vw\"} - 36px, 1200px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:165,width:`max(min(${componentViewport?.width||\"100vw\"} - 128px, 1200px), 496px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-dd0gbi-container\",nodeId:\"DZUNHXRc8\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBoxSociale,{haLcyEjoe:\"https://www.behance.net/wojtekwolczak\",height:\"100%\",id:\"DZUNHXRc8\",K2PvMb7Od:Behance,layoutId:\"DZUNHXRc8\",style:{width:\"100%\"},UEpm6P2kd:\"Pełne projekty z opisem procesu i kontekstem. Dla tych kt\\xf3rzy chcą zobaczyć więcej niż efekt końcowy.\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{width:`min(${componentViewport?.width||\"100vw\"} - 36px, 1200px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:165,width:`max(min(${componentViewport?.width||\"100vw\"} - 128px, 1200px), 496px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1oxdwk-container\",nodeId:\"cqslus9EW\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PortfolioBoxSociale,{haLcyEjoe:\"https://dribbble.com/WojtekWolczak\",height:\"100%\",id:\"cqslus9EW\",K2PvMb7Od:Dribbble,layoutId:\"cqslus9EW\",style:{width:\"100%\"},UEpm6P2kd:\"Snapshoty, detale i eksperymenty wizualne. Szybki\\xa0przegląd\\xa0tego\\xa0jak myślę o designie.\",width:\"100%\"})})})})]})]})]})}),/*#__PURE__*/_jsx(motion.section,{className:\"framer-rvg06a\",\"data-framer-name\":\"O mnie\",id:elementId2,layout:motionLayout,ref:ref3,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-cbqkow\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{width:`max(min(${componentViewport?.width||\"100vw\"} - 36px, 1200px), 320px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:380,width:`max(min(${componentViewport?.width||\"100vw\"} - 128px, 1200px), 320px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1utgn67-container\",nodeId:\"m1PZ5LNs4\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SpotlightCarousel2,{aYoivlKh7:{borderColor:\"var(--token-9acdd7e2-7a35-43c8-b4a2-f96b9f449dd3, rgb(251, 251, 246))\",borderStyle:\"solid\",borderWidth:4},E41J3QbJa:addImageAlt({pixelHeight:2e3,pixelWidth:1500,src:\"https://framerusercontent.com/images/lICOjX3xJIhY3w4wfPfEakP5G90.webp?width=1500&height=2000\",srcSet:\"https://framerusercontent.com/images/lICOjX3xJIhY3w4wfPfEakP5G90.webp?scale-down-to=1024&width=1500&height=2000 768w,https://framerusercontent.com/images/lICOjX3xJIhY3w4wfPfEakP5G90.webp?width=1500&height=2000 1500w\"},\"\"),EKXM7WH_e:\"12px\",eqrtMpD34:0,frYSOWFPY:addImageAlt({pixelHeight:996,pixelWidth:1416,src:\"https://framerusercontent.com/images/UWxAcTw7lG8QBZ4n3t2M3Hg9we8.webp?width=1416&height=996\",srcSet:\"https://framerusercontent.com/images/UWxAcTw7lG8QBZ4n3t2M3Hg9we8.webp?scale-down-to=512&width=1416&height=996 512w,https://framerusercontent.com/images/UWxAcTw7lG8QBZ4n3t2M3Hg9we8.webp?scale-down-to=1024&width=1416&height=996 1024w,https://framerusercontent.com/images/UWxAcTw7lG8QBZ4n3t2M3Hg9we8.webp?width=1416&height=996 1416w\"},\"\"),gCqlmw9s5:addImageAlt({pixelHeight:1500,pixelWidth:1e3,src:\"https://framerusercontent.com/images/Xb58sbkWpQ2A2RoQEGyCOVsqkk.webp?width=1000&height=1500\",srcSet:\"https://framerusercontent.com/images/Xb58sbkWpQ2A2RoQEGyCOVsqkk.webp?scale-down-to=1024&width=1000&height=1500 682w,https://framerusercontent.com/images/Xb58sbkWpQ2A2RoQEGyCOVsqkk.webp?width=1000&height=1500 1000w\"},\"\"),gG3HEdh32:false,height:\"100%\",id:\"m1PZ5LNs4\",Kk5KaGBQw:\"visible\",layoutId:\"m1PZ5LNs4\",MjCM1gIZs:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:4},N8ywKqwqO:\"rgb(255, 255, 255)\",PEWyMznHS:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\",PgZspHdJG:\"0px 0px 30px 0px rgba(0, 0, 0, 0.1)\",pmz3KQlK0:\"\",QsYoISwAF:\"16px\",style:{width:\"100%\"},t9BDSkRun:addImageAlt({pixelHeight:3e3,pixelWidth:2e3,src:\"https://framerusercontent.com/images/MPZWir0H6PYioVPjzVqjoPk8Fs0.webp?width=2000&height=3000\",srcSet:\"https://framerusercontent.com/images/MPZWir0H6PYioVPjzVqjoPk8Fs0.webp?scale-down-to=1024&width=2000&height=3000 682w,https://framerusercontent.com/images/MPZWir0H6PYioVPjzVqjoPk8Fs0.webp?scale-down-to=2048&width=2000&height=3000 1365w,https://framerusercontent.com/images/MPZWir0H6PYioVPjzVqjoPk8Fs0.webp?width=2000&height=3000 2000w\"},\"\"),u2eE3xPEs:\"8px\",uVV8U0Czo:\"rgb(0, 0, 0)\",variant:matchVariant(\"FclZF25uT\"),vvtGRD2IQ:\"16px\",width:\"100%\",yQt69vx9X:\"center\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xarbh7\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{className:\"framer-styles-preset-z6myj1\",\"data-styles-preset\":\"eQZIrO160\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:[\"Człowiek za projektami.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"var(--token-a7f8271c-6aaa-4258-a6b3-9b8bda5330a2, rgb(0, 58, 11))\"},children:\"Poznaj mnie bliżej!\"})]})}),className:\"framer-klk8tv\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14bqwux\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-i9kffn\",\"data-styles-preset\":\"svYyQnBRG\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-54768c06-764c-4b35-abfb-befc7e080943, rgb(23, 23, 23))\"},children:\"Cześć, mam na imię Wojtek. Od ponad 4 lat projektuję strony internetowe, identyfikacje wizualne i grafiki marketingowe dla firm z r\\xf3żnych branż. Każdy projekt traktuję jako osobne wyzwanie z własnym kontekstem i odbiorcą.\"})}),className:\"framer-xkdwv8\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1b5auh5\",\"data-styles-preset\":\"sXHjZp5Q3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-d18caeb5-78ff-4be3-94bd-f0b71256a9c6, rgb(82, 82, 82))\"},children:\"W\\xa0wolnym czasie znajdziesz mnie na siłowni, gdzieś w podr\\xf3ży z aparatem lub zanurzonego w fabule dobrego filmu czy gry. Cenię rzeczy kt\\xf3re mają charakter i\\xa0własną historię.\"})}),className:\"framer-1gn7ewz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})}),/*#__PURE__*/_jsxs(motion.footer,{className:\"framer-qlgpvf\",\"data-framer-name\":\"Kontakt\",id:elementId3,layout:motionLayout,ref:ref4,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ksutaz\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hm1t9\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h3\",{className:\"framer-styles-preset-1i0enni\",\"data-styles-preset\":\"y6S4ifq8s\",dir:\"auto\",children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\"},children:\"Przekujmy Twoją wizję w funkcjonalny projekt. \"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"},children:\"Napisz do mnie.\"})]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{className:\"framer-styles-preset-z6myj1\",\"data-styles-preset\":\"eQZIrO160\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\"},children:[\"Przekujmy Twoją wizję w funkcjonalny\\xa0projekt.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\"},children:\"Napisz do mnie.\"})]})}),className:\"framer-axlg\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Container,{className:\"framer-kgn8sb-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mW0_nINnc:{fallbackImage:\"https://framerusercontent.com/images/RBr2OTXx7HSUVz5gMpVvgxXopM.png?scale-down-to=290&width=580&height=370\",skipInitialFallback:true}},children:/*#__PURE__*/_jsx(Shader,{__fromCanvasComponent:true,animated:shaderConfig.animated,buffers:shaderConfig.buffers,fallbackImage:\"https://framerusercontent.com/images/KdDz14dSdE3qgcgezMZRYc.png?width=700&height=370\",fragmentShader:shaderConfig.fragment,height:\"100%\",heightmapSource:shaderConfig.heightmapSource,mode:\"progressive\",mouse:shaderConfig.mouse&&{enabled:shaderConfig.mouse===\"enabledByDefault\"},resolutionScale:shaderConfig.resolutionScale,skipInitialFallback:false,uniforms:{u_angle:{type:\"number\",value:76},u_bend:{type:\"number\",value:.24},u_colorBack:{type:\"color\",value:\"rgb(6, 31, 0)\"},u_colors:{type:\"array\",value:[\"rgb(0, 58, 11)\",\"rgb(9, 207, 88)\",\"rgb(6, 31, 0)\"]},u_contour:{type:\"number\",value:.8},u_image:{type:\"responsiveimage\",value:addImageAlt({pixelHeight:33,pixelWidth:71,src:\"https://framerusercontent.com/images/13HvHNUWXmwegKi9WPYSi5GkSbI.svg?width=71&height=33\"},\"\")},u_motionMode:{type:\"enum\",value:0},u_pushAmount:{type:\"number\",value:8},u_pushRadius:{type:\"number\",value:1.5},u_scale:{type:\"number\",value:.15},u_seed:{type:\"number\",value:577},u_speed:{type:\"number\",value:.5},u_turbAmp:{type:\"number\",value:.5},u_turbFreq:{type:\"number\",value:1.15},u_turbIter:{type:\"number\",value:3},u_waveFreq:{type:\"number\",value:2.5}},vertexShader:shaderConfig.vertex,width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1trifz\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15d5pya\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-14y1r3i-container\",nodeId:\"wCnpcn6Yy\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Button,{C5co07Eoe:\"12px 16px 12px 20px\",Cm0XH4l__:\"mailto:wojtekkontaktcoop@gmail.com\",EaOeWHHDZ:true,fo61ceekQ:false,height:\"100%\",id:\"wCnpcn6Yy\",KSp6qv1za:\"\",layoutId:\"wCnpcn6Yy\",LxiCkFKRl:Send,UE6WBaU9L:Hand,UEqrod1H7:\"Wyślij wiadomość\",variant:matchVariant(\"wev0WLJWg\"),VGyHhsRFS:true,width:\"100%\",xAb16ExQs:true,z0ScL0Jlv:false})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vbjc77\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-p9ld7-container\",nodeId:\"mraZQavcV\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Button,{C5co07Eoe:\"12px 12px 12px 12px\",Cm0XH4l__:\"https://www.linkedin.com/in/wojciech-wolczak-855362206/\",EaOeWHHDZ:true,fo61ceekQ:false,height:\"100%\",id:\"mraZQavcV\",KSp6qv1za:\"Profil na Linkedin\",layoutId:\"mraZQavcV\",LxiCkFKRl:Linkedin,UE6WBaU9L:Hand,UEqrod1H7:\"Wyślij wiadomość\",variant:matchVariant(\"wev0WLJWg\"),VGyHhsRFS:false,width:\"100%\",xAb16ExQs:true,z0ScL0Jlv:true})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1apheq4-container\",nodeId:\"V8mEMObCR\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Button,{C5co07Eoe:\"12px 12px 12px 12px\",Cm0XH4l__:\"https://www.instagram.com/wojtekwolczak/\",EaOeWHHDZ:true,fo61ceekQ:false,height:\"100%\",id:\"V8mEMObCR\",KSp6qv1za:\"Profil na Instagramie\",layoutId:\"V8mEMObCR\",LxiCkFKRl:Instagram,UE6WBaU9L:Hand,UEqrod1H7:\"Wyślij wiadomość\",variant:matchVariant(\"wev0WLJWg\"),VGyHhsRFS:false,width:\"100%\",xAb16ExQs:true,z0ScL0Jlv:true})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ac2tmq\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14xr5j7-container\",isAuthoredByUser:true,nodeId:\"woKkXzqhm\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",fontFamily:\"Outfit\",fontSize:16,fontWeight:\"400\",height:\"100%\",hoverColor:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\",href:\"#uslugi\",id:\"woKkXzqhm\",layoutId:\"woKkXzqhm\",letterDelay:0,letterDuration:400,letterSpacing:0,lineHeight:1.2,openInNewTab:false,staggerDelay:30,text:\"Usługi\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-lhqcz8-container\",isAuthoredByUser:true,nodeId:\"Jmxcps5ht\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",fontFamily:\"Outfit\",fontSize:16,fontWeight:\"400\",height:\"100%\",hoverColor:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\",href:\"#portfolio\",id:\"Jmxcps5ht\",layoutId:\"Jmxcps5ht\",letterDelay:0,letterDuration:400,letterSpacing:0,lineHeight:1.2,openInNewTab:false,staggerDelay:30,text:\"Portfolio\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-17ubrp4-container\",isAuthoredByUser:true,nodeId:\"f3g_nvZHH\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-0e153993-a2d5-4641-8833-da87af5db36e, rgb(255, 255, 255))\",fontFamily:\"Outfit\",fontSize:16,fontWeight:\"400\",height:\"100%\",hoverColor:\"var(--token-b2b1bda8-7ddd-422f-9860-968dbf8ccdcb, rgb(165, 225, 25))\",href:\"#o-mnie\",id:\"f3g_nvZHH\",layoutId:\"f3g_nvZHH\",letterDelay:0,letterDuration:400,letterSpacing:0,lineHeight:1.2,openInNewTab:false,staggerDelay:30,text:\"O mnie\",width:\"100%\"})})})]})]})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1pumvhr\",\"data-styles-preset\":\"gWQVY3EtI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-d18caeb5-78ff-4be3-94bd-f0b71256a9c6, rgb(82, 82, 82))\"},children:\"\\xa9 2026 Wojtek Wołczak | Web & Graphic Design.\"})}),className:\"framer-1dvcll5\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IDyxc.framer-lux5qc, .framer-IDyxc .framer-lux5qc { display: block; }\",\".framer-IDyxc.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-IDyxc .framer-156w4jj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 0px; overflow: visible; padding: 16px 64px 0px 64px; position: fixed; right: 0px; top: 0px; z-index: 3; }\",\".framer-IDyxc .framer-fi2dp-container { flex: 1 0 0px; height: auto; max-width: 1200px; position: relative; width: 1px; z-index: 1; }\",\".framer-IDyxc .framer-1vg1r7d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 92vh; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 250px 64px 200px 64px; position: relative; width: 100%; z-index: 1; }\",\".framer-IDyxc .framer-1udsgl9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 890px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-IDyxc .framer-1bnznvl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-187qoev { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-IDyxc .framer-ufb2pn { aspect-ratio: 1 / 1; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; flex: none; height: var(--framer-aspect-ratio-supported, 36px); overflow: visible; position: relative; width: 36px; }\",\".framer-IDyxc .framer-rpf07, .framer-IDyxc .framer-oe8dze, .framer-IDyxc .framer-1og1ekp, .framer-IDyxc .framer-19vcgs1, .framer-IDyxc .framer-m9rxmc, .framer-IDyxc .framer-1eism5y, .framer-IDyxc .framer-1ezyc1f, .framer-IDyxc .framer-17b993j, .framer-IDyxc .framer-z4lrpb, .framer-IDyxc .framer-1ro0x55, .framer-IDyxc .framer-hgk4tz, .framer-IDyxc .framer-1a4z3kp, .framer-IDyxc .framer-1vtmfeq, .framer-IDyxc .framer-1g3bklj { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-IDyxc .framer-spmkz4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-12qnx30-container, .framer-IDyxc .framer-1dw5612-container, .framer-IDyxc .framer-14y1r3i-container, .framer-IDyxc .framer-p9ld7-container, .framer-IDyxc .framer-1apheq4-container, .framer-IDyxc .framer-14xr5j7-container, .framer-IDyxc .framer-lhqcz8-container, .framer-IDyxc .framer-17ubrp4-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-IDyxc .framer-hv25cg, .framer-IDyxc .framer-johnrc, .framer-IDyxc .framer-cxrggm, .framer-IDyxc .framer-1r23elx, .framer-IDyxc .framer-wk05t, .framer-IDyxc .framer-jhd274, .framer-IDyxc .framer-1t4ppyx, .framer-IDyxc .framer-1uozn6n, .framer-IDyxc .framer-9wqqzo, .framer-IDyxc .framer-1t9cgp6, .framer-IDyxc .framer-xrkwjc, .framer-IDyxc .framer-n0ofri, .framer-IDyxc .framer-1qco9m8, .framer-IDyxc .framer-1q15cpc, .framer-IDyxc .framer-klk8tv, .framer-IDyxc .framer-xkdwv8, .framer-IDyxc .framer-1gn7ewz, .framer-IDyxc .framer-1dvcll5 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-IDyxc .framer-18tv6jv-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-IDyxc .framer-1em5igm { align-content: center; align-items: center; background-color: var(--token-0e153993-a2d5-4641-8833-da87af5db36e, #ffffff); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 12px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-15ns45l { align-content: center; align-items: center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-IDyxc .framer-z4p5pm, .framer-IDyxc .framer-1x7rm0z, .framer-IDyxc .framer-15m943l, .framer-IDyxc .framer-10i9ovn, .framer-IDyxc .framer-y1ym9e, .framer-IDyxc .framer-1n624dp { align-content: center; align-items: center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-IDyxc .framer-zho1xq-container, .framer-IDyxc .framer-mza5lv-container, .framer-IDyxc .framer-1l57gqj-container, .framer-IDyxc .framer-u51lkk-container, .framer-IDyxc .framer-roou38-container, .framer-IDyxc .framer-18soehb-container { flex: none; height: 55px; position: relative; width: auto; }\",\".framer-IDyxc .framer-1khs5od { align-content: center; align-items: center; background-color: var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, #061f00); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 120px 64px 120px 64px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1ataltq { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-IDyxc .framer-foimmd-container { aspect-ratio: 1.4285714285714286 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 353px); position: relative; width: 1px; }\",\".framer-IDyxc .framer-1f9k7rh { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-IDyxc .framer-209oi0 { align-content: center; align-items: center; background-color: var(--token-0e153993-a2d5-4641-8833-da87af5db36e, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 120px 64px 120px 64px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1f13zox { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-3ziwhw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1wmmvr2, .framer-IDyxc .framer-2zc9sn, .framer-IDyxc .framer-v2d5bb { align-content: center; align-items: center; background-color: var(--token-9acdd7e2-7a35-43c8-b4a2-f96b9f449dd3, #fbfbf6); border-bottom-left-radius: 28px; border-bottom-right-radius: 28px; border-top-left-radius: 28px; border-top-right-radius: 28px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 48px 64px 48px 64px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-IDyxc .framer-rt3f91, .framer-IDyxc .framer-1caa4w5, .framer-IDyxc .framer-gi1u2v { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-IDyxc .framer-17v4bi9, .framer-IDyxc .framer-mrnbtf, .framer-IDyxc .framer-il728p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1gtyzxs, .framer-IDyxc .framer-oaxb14, .framer-IDyxc .framer-sosg2m, .framer-IDyxc .framer-14bqwux { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-k51ug4, .framer-IDyxc .framer-10szblh, .framer-IDyxc .framer-b1fefc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 10px 8px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-v8rcsm, .framer-IDyxc .framer-ptcaui, .framer-IDyxc .framer-15ay07l, .framer-IDyxc .framer-1ldpeer, .framer-IDyxc .framer-16j5x6v, .framer-IDyxc .framer-1s24wyq, .framer-IDyxc .framer-1lmzpmc, .framer-IDyxc .framer-5czzv6, .framer-IDyxc .framer-1dnlkm5, .framer-IDyxc .framer-fsbmhu, .framer-IDyxc .framer-1xwvsu3, .framer-IDyxc .framer-mfyzdl, .framer-IDyxc .framer-ji7b0c { align-content: center; align-items: center; background-color: var(--token-d4f27473-23d2-4755-a84b-f00d7d9a60cc, #edede1); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px 12px 4px 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-IDyxc .framer-n5n15y-container, .framer-IDyxc .framer-1rqqer6-container { aspect-ratio: 1.4285714285714286 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 313px); position: relative; width: 1px; }\",\".framer-IDyxc .framer-1dbc2b9-container { aspect-ratio: 1.4285714285714286 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 314px); position: relative; width: 1px; }\",\".framer-IDyxc .framer-9ib83v { align-content: center; align-items: center; background-color: var(--token-9acdd7e2-7a35-43c8-b4a2-f96b9f449dd3, #fbfbf6); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 120px 64px 120px 64px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-46593 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-3lpj28 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1a7tv19 { display: grid; flex: none; gap: 32px 32px; grid-auto-rows: min-content; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1tmngww-container, .framer-IDyxc .framer-1o6re50-container, .framer-IDyxc .framer-1nfzmtf-container, .framer-IDyxc .framer-brlkkk-container, .framer-IDyxc .framer-wxmeu6-container, .framer-IDyxc .framer-15we3xc-container { align-self: start; flex: none; height: auto; justify-self: start; position: relative; width: 100%; }\",\".framer-IDyxc .framer-uy1123 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 16px 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-dd0gbi-container, .framer-IDyxc .framer-1oxdwk-container { flex: 1 0 0px; height: auto; min-width: 496px; position: relative; width: 1px; }\",\".framer-IDyxc .framer-rvg06a { align-content: center; align-items: center; background-color: var(--token-0e153993-a2d5-4641-8833-da87af5db36e, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 120px 64px 120px 64px; position: relative; scroll-margin-top: 90px; width: 100%; }\",\".framer-IDyxc .framer-cbqkow { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 64px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1utgn67-container { flex: 1 0 0px; height: auto; min-width: 320px; position: relative; width: 1px; }\",\".framer-IDyxc .framer-xarbh7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; min-width: 320px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-IDyxc .framer-qlgpvf { align-content: center; align-items: center; background-color: var(--token-9acdd7e2-7a35-43c8-b4a2-f96b9f449dd3, #fbfbf6); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 120px 64px 32px 64px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-1ksutaz { align-content: center; align-items: center; background-color: var(--token-e7739632-5596-4c65-81e5-93d38e4e4b61, #061f00); border-bottom-left-radius: 28px; border-bottom-right-radius: 28px; border-top-left-radius: 28px; border-top-right-radius: 28px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 96px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-IDyxc .framer-1hm1t9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 64px 43px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-axlg { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; min-width: 460px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-IDyxc .framer-kgn8sb-container { flex: none; height: 185px; max-width: 350px; position: relative; width: 350px; }\",\".framer-IDyxc .framer-1trifz { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-IDyxc .framer-15d5pya { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-IDyxc .framer-1vbjc77 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-IDyxc .framer-ac2tmq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-IDyxc.framer-72rtr7 { width: 810px; } .framer-IDyxc .framer-1vg1r7d { padding: 180px 64px 96px 64px; } .framer-IDyxc .framer-1khs5od, .framer-IDyxc .framer-209oi0, .framer-IDyxc .framer-9ib83v, .framer-IDyxc .framer-rvg06a { padding: 64px; } .framer-IDyxc .framer-foimmd-container { height: var(--framer-aspect-ratio-supported, 217px); } .framer-IDyxc .framer-1wmmvr2, .framer-IDyxc .framer-2zc9sn, .framer-IDyxc .framer-v2d5bb { padding: 28px 40px 28px 40px; } .framer-IDyxc .framer-n5n15y-container, .framer-IDyxc .framer-1dbc2b9-container, .framer-IDyxc .framer-1rqqer6-container { height: var(--framer-aspect-ratio-supported, 194px); } .framer-IDyxc .framer-qlgpvf { padding: 64px 64px 32px 64px; } .framer-IDyxc .framer-1ksutaz { padding: 48px; } .framer-IDyxc .framer-axlg { order: 1; } .framer-IDyxc .framer-kgn8sb-container { order: 0; }}\",\"@media (max-width: 809.98px) { .framer-IDyxc.framer-72rtr7 { width: 390px; } .framer-IDyxc .framer-156w4jj { flex-direction: column; padding: 16px 18px 0px 18px; } .framer-IDyxc .framer-fi2dp-container, .framer-IDyxc .framer-15ns45l, .framer-IDyxc .framer-1f9k7rh, .framer-IDyxc .framer-1caa4w5, .framer-IDyxc .framer-15d5pya { flex: none; width: 100%; } .framer-IDyxc .framer-1vg1r7d { height: 85vh; padding: 100px 18px 64px 18px; } .framer-IDyxc .framer-1em5igm { flex-direction: column; padding: 0px 0px 8px 0px; } .framer-IDyxc .framer-1khs5od { flex-direction: column; padding: 48px 18px 48px 18px; } .framer-IDyxc .framer-1ataltq { flex: none; flex-direction: column; width: 100%; } .framer-IDyxc .framer-foimmd-container { flex: none; height: var(--framer-aspect-ratio-supported, 270px); width: 100%; } .framer-IDyxc .framer-209oi0, .framer-IDyxc .framer-9ib83v { padding: 48px 18px 48px 18px; scroll-margin-top: 90px; } .framer-IDyxc .framer-1wmmvr2, .framer-IDyxc .framer-2zc9sn, .framer-IDyxc .framer-v2d5bb { flex-direction: column; padding: 28px 32px 28px 32px; } .framer-IDyxc .framer-rt3f91, .framer-IDyxc .framer-gi1u2v { flex: none; order: 1; width: 100%; } .framer-IDyxc .framer-n5n15y-container, .framer-IDyxc .framer-1rqqer6-container { flex: none; height: var(--framer-aspect-ratio-supported, 203px); order: 0; width: 100%; } .framer-IDyxc .framer-1dbc2b9-container { flex: none; height: var(--framer-aspect-ratio-supported, 203px); width: 100%; } .framer-IDyxc .framer-1a7tv19 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } .framer-IDyxc .framer-uy1123 { flex-direction: column; } .framer-IDyxc .framer-dd0gbi-container, .framer-IDyxc .framer-1oxdwk-container { flex: none; min-width: unset; width: 100%; } .framer-IDyxc .framer-rvg06a { padding: 48px 18px 48px 18px; } .framer-IDyxc .framer-qlgpvf { padding: 48px 18px 32px 18px; scroll-margin-top: 90px; } .framer-IDyxc .framer-1ksutaz { gap: 32px; padding: 32px; } .framer-IDyxc .framer-1hm1t9 { flex-direction: column; gap: 32px 43px; } .framer-IDyxc .framer-axlg { flex: none; min-width: unset; order: 1; width: 100%; } .framer-IDyxc .framer-kgn8sb-container { order: 0; width: 100%; } .framer-IDyxc .framer-1trifz { align-content: flex-start; align-items: flex-start; flex-direction: column; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 6241\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xsbDPWh3p\":{\"layout\":[\"fixed\",\"auto\"]},\"mW0_nINnc\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"N3o0VQP9h\":{\"pattern\":\":N3o0VQP9h\",\"name\":\"uslugi\"},\"iwYVSkwy3\":{\"pattern\":\":iwYVSkwy3\",\"name\":\"portfolio\"},\"QAn_CFaPB\":{\"pattern\":\":QAn_CFaPB\",\"name\":\"o-mnie\"},\"SWYK0YQ9L\":{\"pattern\":\":SWYK0YQ9L\",\"name\":\"kontakt\"}}\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-IDyxc\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:6241,width:1200};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Outfit Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/assets/Z33tTz9f5V2t9DhdTPtiXqsrhw.woff2\",weight:\"500\"}]},...NavBarFonts,...IconTextRowFonts,...ButtonFonts,...GridFonts,...LogotypeAnimationFonts,...LottieFonts,...PortfolioBoxFonts,...PortfolioBoxSocialeFonts,...SpotlightCarousel2Fonts,...RollingTextFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts)],{supportsExplicitInterCodegen:true});FrameraugiA20Il.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavBar,{},context),forwardLoader(Button,{},context),forwardLoader(LogotypeAnimation,{},context),forwardLoader(PortfolioBox,{},context),forwardLoader(PortfolioBoxSociale,{},context),forwardLoader(SpotlightCarousel2,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerScrollSections\":\"{\\\"N3o0VQP9h\\\":{\\\"pattern\\\":\\\":N3o0VQP9h\\\",\\\"name\\\":\\\"uslugi\\\"},\\\"iwYVSkwy3\\\":{\\\"pattern\\\":\\\":iwYVSkwy3\\\",\\\"name\\\":\\\"portfolio\\\"},\\\"QAn_CFaPB\\\":{\\\"pattern\\\":\\\":QAn_CFaPB\\\",\\\"name\\\":\\\"o-mnie\\\"},\\\"SWYK0YQ9L\\\":{\\\"pattern\\\":\\\":SWYK0YQ9L\\\",\\\"name\\\":\\\"kontakt\\\"}}\",\"framerIntrinsicHeight\":\"6241\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xsbDPWh3p\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mW0_nINnc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b1a1598)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n"],"mappings":"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"}