PageSourceSearch

https://framebird.io/_next/static/chunks/802-03d40c36ba454fd4.js

js framebird.io collected 2026-10-04 13:28:25 UTC 31,579 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[802],{9131:(e,t,r)=>{function a(e,t){if(void 0!==t)switch(e){case"string":return String(t);case"number":return"number"==typeof t?t:parseInt(String(t),10);case"boolean":return"boolean"==typeof t?t:"false"!==String(t).toLowerCase();default:throw Error("Unknown Env Type")}}r.d(t,{l3:()=>l,VL:()=>h,WG:()=>I,uX:()=>E,Fo:()=>w}),r(37811),r(27435);let i={BUILD_ENV:"production",BASE_DOMAIN:"framebird.io",LANDING_PAGE_URL:"https://framebird.io",ADMIN_BASE_URL:"https://app.framebird.io",IMAGE_URL:"https://img.framebird.io",GITHUB_SHORT_SHA:"09f2d43",RELEASE_VERSION:"2.8.3",RELEASE_DATE:"2026-10-01T23:57:59Z",API_URL:"https://api.framebird.io/v1",GOOGLE_AUTH_CLIENT_ID:void 0,APPLE_AUTH_CLIENT_ID:void 0,R2_PUBLIC_URL:"https://static.framebird.io",POSTHOG_API_KEY:void 0,POSTHOG_HOST:void 0,LEMONSQUEEZY_PRODUCT_ID_PRO:88871,LEMONSQUEEZY_PRODUCT_ID_PREMIUM:88872,LEMONSQUEEZY_VARIANT_ID_PRO_MONTHLY:94540,LEMONSQUEEZY_VARIANT_ID_PRO_YEARLY:94541,LEMONSQUEEZY_VARIANT_ID_PREMIUM_MONTHLY:94542,LEMONSQUEEZY_VARIANT_ID_PREMIUM_YEARLY:94543,PADDLE_ENVIRONMENT:"sandbox",PADDLE_CLIENT_TOKEN:void 0,..."u"<typeof __FRAMEBIRD_PUBLIC_ENV__?void 0:__FRAMEBIRD_PUBLIC_ENV__},n={productPage:{apiKey:a("string",i.POSTHOG_API_KEY)||"phc_erbQeLmpFbzkCsismapR5C1008w6Wvpq2DvP9JukBML"},adminPanel:{apiKey:a("string",i.POSTHOG_API_KEY)||"phc_VJWFcvgm6Fu6PBUhQZddqXaxnqdMGLP7PbxrOYjNVQF"},userFrontend:{apiKey:a("string",i.POSTHOG_API_KEY)||"phc_WCNwvfKISiRGtWZ6PuqtMF7ewE6i1lCMpDIwC0D92wF"},host:a("string",i.POSTHOG_HOST)||"https://a.framebird.io"};var s,o,l=((s={}).SocialLinks="sociallinks",s.CustomBranding="custombranding",s.PremiumThemes="premiumthemes",s.ShareExpireDate="shareexpiredate",s.PasswordProtectedShares="passwordprotectedshares",s.AnnotateMedia="annotatemedia",s.TrackDownloads="trackdownloads",s.ShareHideSharedWithButton="sharehidesharedwithbutton",s.ShareUpload="shareupload",s.CustomShareStatusPresets="customsharestatuspresets",s);let d={productIds:{pro:a("string",i.LEMONSQUEEZY_PRODUCT_ID_PRO)||"88871",premium:a("string",i.LEMONSQUEEZY_PRODUCT_ID_PREMIUM)||"88872"},variantIds:{pro:{monthly:a("string",i.LEMONSQUEEZY_VARIANT_ID_PRO_MONTHLY)||"94540",yearly:a("string",i.LEMONSQUEEZY_VARIANT_ID_PRO_YEARLY)||"94541"},premium:{monthly:a("string",i.LEMONSQUEEZY_VARIANT_ID_PREMIUM_MONTHLY)||"94542",yearly:a("string",i.LEMONSQUEEZY_VARIANT_ID_PREMIUM_YEARLY)||"94543"}}},u=[],p=[...u,"custombranding","passwordprotectedshares","annotatemedia","trackdownloads","sociallinks","premiumthemes","sharehidesharedwithbutton","shareupload","customsharestatuspresets"],c=[...p,"shareexpiredate"];var h=((o={}).Free="free",o.AppSumo="appsumo",o.Pro="pro",o.Premium="premium",o);let m={free:{id:"free",storageGb:2,productId:void 0,monthlyVariant:void 0,annuallyVariant:void 0,metadata:{title:"Free",storageWords:"2GB",features:["2gbStorage","10GalleriesShares"]},featureFlags:u,limits:{maxGalleries:20,maxMediaFiles:3500,maxShares:10,maxShareInvitesPerShare:3}},appsumo:{id:"appsumo",hidden:!0,storageGb:50,metadata:{title:"Ap
1pSumo Deal",storageWords:"50GB",features:["50gbStorage","unlimitedGalleriesShares","passwordProtectedShares","annotateMedia","trackDownloads","socialLinks","customBranding","publicShareUploads","customShareStatusPresets","shareEmbeds"]},featureFlags:p,limits:{maxShareInvitesPerShare:1e3}},pro:{id:"pro",storageGb:500,productId:d.productIds.pro,monthlyVariant:{priceUsd:12,variantId:d.variantIds.pro.monthly},annuallyVariant:{priceUsd:120,variantId:d.variantIds.pro.yearly},metadata:{title:"Pro",storageWords:"500GB",features:["500gbStorage","unlimitedGalleriesShares","passwordProtectedShares","annotateMedia","trackDownloads","socialLinks","customBranding","publicShareUploads","customShareStatusPresets","shareEmbeds"]},featureFlags:p,limits:{maxMediaFiles:8e5,maxShareInvitesPerShare:1e3}},premium:{id:"premium",storageGb:1e3,productId:d.productIds.premium,monthlyVariant:{priceUsd:23,variantId:d.variantIds.premium.monthly},annuallyVariant:{priceUsd:228,variantId:d.variantIds.premium.yearly},metadata:{title:"Premium",storageWords:"1TB",features:["1tbStorage","shareLinkExpiration"]},featureFlags:c,limits:{maxMediaFiles:2e6,maxShareInvitesPerShare:1e3}}},f={ads:{trackingId:"AW-11330804318",bingUetTagId:"187237145"},auth:{clientId:a("string",i.GOOGLE_AUTH_CLIENT_ID)}},g={auth:{clientId:a("string",i.APPLE_AUTH_CLIENT_ID)}},E=["720p","1080p","2160p","original"],I=30;[{width:880,quality:76,slug:"xs",ttl:"perm"},{width:1680,quality:79,slug:"s",ttl:"long"},{width:2880,quality:80,slug:"m",ttl:"short"},{width:4320,quality:82,slug:"l",ttl:"short"},{width:6100,quality:82,slug:"xl",ttl:"short"}].map(e=>[e.width,e]);let w={production:"production"===a("string",i.BUILD_ENV),liveProduction:"production"===a("string",i.BUILD_ENV),buildEnvironment:a("string",i.BUILD_ENV),domain:a("string",i.BASE_DOMAIN),landingPageURL:a("string",i.LANDING_PAGE_URL),adminPanelURL:a("string",i.ADMIN_BASE_URL),imageUrl:a("string",i.IMAGE_URL),githubShortSha:a("string",i.GITHUB_SHORT_SHA),releaseVersion:a("string",i.RELEASE_VERSION),releaseDate:new Date(a("string",i.RELEASE_DATE)),apiUrl:a("string",i.API_URL),api:{url:a("string",i.API_URL)},s3:{privateR2:{uploadChunkSize:0xa00000},publicR2:{publicUrl:a("string",i.R2_PUBLIC_URL)}},downloadMediaSize:{downloadMediaSizeSlugs:["s","m","l","orig"],downloadMediaSizeSlugToWidthMap:{s:1680,m:2880,l:4320},downloadMediaSizeSlugToNameMap:{s:"Small",m:"Medium",l:"Large",orig:"Original"}},status:[{id:"approved",color:[72,200,90],caption:"Approved"},{id:"progress",color:[249,115,22],caption:"In Progress"},{id:"issue",color:[255,52,62],caption:"Declined"}],product:{name:"Framebird",description:"Framebird offers a simple workflow for quick and easy media delivery. Upload your media, create a gallery, share it with your clients in impressive galleries and receive more precise feedback. It's that easy. Start today - It's free!",companyName:"Framebird UG (haftungsbeschr\xe4nkt)",companyAddress:"Eberswalder Str. 29, 10437 Berlin, Germany",domain:"framebird.io",appDomain:"app.framebird.io",openGraphImage:"https://framebird.io/og/home.jpg",faqUrl:"framebird.io#faq",helpUrl:"framebird.io/help",changelogUrl:"framebird.io/changelog",statusUrl:"status.framebird.io",contactEmail:"[email protected]",supportEmail:"[email protected]",legal:{commercialRegisterNumber:{court:"Amtsgericht Charlottenburg",number:"HRB 253 652 B"},vatNumber:"DE362754445",termsOfServiceUrl:"framebird.io/terms-of-service",privacyPolicyUrl:"framebird.io/privacy-policy",imprintUrl:"framebird.io/imprint",managingDirector:"Julian Berger"},social:{instagramUrl:"https://instagram.com/framebird.io",instagramUsername:"framebird.io",twitterUrl:"https://x.com/framebird_io",twitterUsername:"framebird_io",facebookUrl:"https://facebook.com/framebird.io",linkedinUrl:"https://www.linkedin.com/company/framebird",youtubeUrl:"https://www.youtube.com/@framebird_io",crunchbaseUrl:"https://www.crunchbase.com/organization/framebird",omrUrl:"https://omr.com/reviews/product/framebird"}},posthog:n,google:f,apple:g,meta:{pixelId:"1506515556830315"},paddle:{environment:"production"===i.PADDLE_ENVIRONMENT?"production":"sandbox",clientToken:i.PADDLE_CLIENT_TOKEN},plans:m,supportedLanguages:["en","de","es","fr","it","pt","nl","sv"]}},11755:(e,t,r)=>{r.d(t,{N_:()=>o,a8:()=>d,rd:()=>u});var a=r(45390),i=r(24974),n=r(94395);let s=(0,a.A)({locales:n.IB,defaultLocale:n.q,localePrefix:"as-needed",alternateLinks:!1}),{Link:o,redirect:l,usePathname:d,useRouter:u}=(0,i.A)(s)},52779:(e,t,r)=>{r.r(t),r.d(t,{default:()=>l});var a,i,n,s=r(14346);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e}).apply(null,arguments)}let l=function(e){return s.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 100 121"},e),a||(a=s.createElement("path",{fill:"currentColor",d:"m24.178 114.072-20.715-7.678a.993.993 0 0 1-.238-1.733l25.701-18.72a.987.987 0 0 1 1.568.803v22.908c0 3.279-3.253 5.555-6.316 4.42"})),i||(i=s.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 32.743v68.602a.988.988 0 0 0 1.561.808l60.602-43.429a4.73 4.73 0 0 0 1.023-4.586l-2.11-6.807a4.695 4.695 0 0 0-4.149-3.299l-4.867-.345-3.113-.198c-1-.
1063-1.994.197-2.837.742l-15.42 9.978c-3.123 2.02-7.233-.231-7.233-3.96v-6.004c0-1.544.753-2.99 2.017-3.87l23.378-16.29c2.48-1.729 2.713-5.327.475-7.362l-9.924-9.028a4.676 4.676 0 0 0-5.788-.403L2.053 28.848A4.72 4.72 0 0 0 0 32.743m53.95 21.613a3.835 3.835 0 0 0 3.828-3.843 3.835 3.835 0 0 0-3.827-3.843 3.835 3.835 0 0 0-3.828 3.843 3.835 3.835 0 0 0 3.828 3.843Z",clipRule:"evenodd"})),n||(n=s.createElement("path",{fill:"currentColor",d:"m64.78 54.044-2.29-7.3a.494.494 0 0 1 .724-.575l12.94 7.776c.436.263.24.936-.268.921l-10.421-.301a.74.74 0 0 1-.685-.52Z"})))}},71570:(e,t,r)=>{r.d(t,{P:()=>a});let a=(0,r(16749).v)(e=>({currentSectionIsDark:!0,navigationAnimated:!1,isCookieBannerVisible:!1,cookieSettingsRevision:0,currentSectionOverwriteColor:void 0,setCurrentSectionIsDark:t=>e({currentSectionIsDark:t}),setCurrentSectionOverwriteColor:t=>e({currentSectionOverwriteColor:t}),setNavigationAnimated:t=>e({navigationAnimated:t}),setIsCookieBannerVisible:t=>e({isCookieBannerVisible:t}),requestCookieSettings:()=>e(e=>({isCookieBannerVisible:!0,cookieSettingsRevision:e.cookieSettingsRevision+1}))}))},75945:(e,t,r)=>{r.d(t,{sp:()=>D,$c:()=>U,cn:()=>g,z3:()=>l,yy:()=>a,$o:()=>T,hb:()=>x,JL:()=>N,Av:()=>L,oE:()=>$,lC:()=>C});let a=e=>new Promise(t=>{setTimeout(()=>t(void 0),e)}),i=new Map,n=new Set,s=(Symbol("invalidStoredValue"),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),o=["","K","M","G","T","P","E","Z","Y"];function l(e,t=2,r=!1){return function(e,t){let{unit:r,decimals:a=2,binary:i=!1}=t,n=i?1024:1e3,s="byte"===r?"B":"b";if(0===e)return`0 ${s}`;let l=0,d=o.length-1;for(;e>=n&&l<d;)e/=n,l++;let u=0===a?Math.round(e).toString():1===a?(Math.round(10*e)/10).toFixed(1):2===a?(Math.round(100*e)/100).toFixed(2):e.toFixed(a);return`${u} ${o[l]}${s}`}(e,{unit:"byte",decimals:t,binary:r})}r(18004);let d=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xa2":"cent","\xa3":"pound","\xa4":"currency","\xa5":"yen","\xa9":"(c)","\xaa":"a","\xae":"(r)","\xba":"o","\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"AE","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"TH","\xdf":"ss","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"ae","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"th","\xff":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө"
1:"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E\'","Ը":"Y\'","Թ":"T\'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C\'","Կ":"K","Հ":"H","Ձ":"D\'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R\'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P\'","Ք":"Q\'","Օ":"O\'\'","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"\'","’":"\'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}'),u=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"\xc4":"AE","\xe4":"ae","\xd6":"OE","\xf6":"oe","\xdc":"UE","\xfc":"ue","\xdf":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","\xa2":"centavos","\xa3":"libras","\xa4":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","\xa2":"centime","\xa3":"livre","\xa4":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","\xa2":"centavo","∑":"soma","\xa3":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"\xd8":"OE","\xf8":"oe","\xc5":"AA","\xe5":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"st\xf8rre end"},"nb":{"&":"og","\xc5":"AA","\xc6":"AE","\xd8":"OE","\xe5":"aa","\xe6":"ae","\xf8":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","\xc5":"AA","\xc4":"AE","\xd6":"OE","\xe5":"aa","\xe4":"ae","\xf6":"oe"}}'),p={...d},c=/[^\w\s$*_+~.()'"!\-:@]+/g;Object.assign((e,t)=>{if("string"!=typeof e)throw Error("slugify: string argument expected");let r="string"==typeof t?{replacement:t}:t??{},a=void 0===r.locale?{}:u[r.locale]??{}
1,i=r.replacement??"-",n=r.trim??!0,s=r.remove??c,o=e.normalize().split("").reduce((e,t)=>{let r=a[t];return void 0===r&&(r=p[t]),void 0===r&&(r=t),r===i&&(r=" "),(e+r).replace(s,"")},"");return r.strict&&(o=o.replace(/[^A-Za-z0-9\s]/g,"")),n&&(o=o.trim()),o=o.replace(/\s+/g,i),r.lower&&(o=o.toLowerCase()),o},{extend(e){Object.assign(p,e)}});var h=r(84439);r.n(h)()({proto:!1,circles:!1}),!function({polynomial:e,numTables:t}){let r=new Uint32Array(256*t);for(let t=0;t<256;t++){let a=t;a=(1&(a=(1&(a=(1&(a=(1&(a=(1&(a=(1&(a=(1&(a=(1&a)*e^a>>>1))*e^a>>>1))*e^a>>>1))*e^a>>>1))*e^a>>>1))*e^a>>>1))*e^a>>>1))*e^a>>>1,r[t]=a}for(let e=256;e<r.length;e++){let t=r[e-256];r[e]=r[255&t]^t>>>8}}({polynomial:0xedb88320,numTables:8}),r(17640),r(37600);var m=r(95543);let f=(0,r(21706).zu)({override:{classGroups:{"font-size":[{text:["xxs","xs","smaller","sm","base","lg","xl","2xl","headline","large-title","huge"]}]}}});function g(...e){return f((0,m.$)(e))}let E="(0?\\d+|0x[a-f0-9]+)",I={fourOctet:RegExp(`^${E}\\.${E}\\.${E}\\.${E}$`,"i"),threeOctet:RegExp(`^${E}\\.${E}\\.${E}$`,"i"),twoOctet:RegExp(`^${E}\\.${E}$`,"i"),longValue:RegExp(`^${E}$`,"i")},w=/^0[0-7]+$/i,b=/^0x[a-f0-9]+$/i,y="%[0-9a-z]{1,}",v="(?:[0-9a-f]+::?)+",S={zoneIndex:RegExp(y,"i"),native:RegExp(`^(::)?(${v})?([0-9a-f]+)?(::)?(${y})?$`,"i"),deprecatedTransitional:RegExp(`^(?:::)(${E}\\.${E}\\.${E}\\.${E}(${y})?)$`,"i"),transitional:RegExp(`^((?:${v})|(?:::)(?:${v})?)${E}\\.${E}\\.${E}\\.${E}(${y})?$`,"i")};function A(e){if(b.test(e))return parseInt(e,16);if("0"===e[0]&&e.length>1&&!isNaN(parseInt(e[1],10))){if(w.test(e))return parseInt(e,8);throw Error(`ipaddr: cannot parse ${e} as octal`)}return parseInt(e,10)}function _(e,t){let r;if(e.indexOf("::")!==e.lastIndexOf("::"))return null;let a=0,i=-1,n=e.match(S.zoneIndex);for(n&&(r=n[0].substring(1),e=e.replace(/%.+$/,""));(i=e.indexOf(":",i+1))>=0;)a++;if(e.startsWith("::")&&a--,e.endsWith("::")&&a--,a>t)return null;let s=t-a,o=":";for(let e=0;e<s;e++)o+="0:";return":"===(e=e.replace("::",o))[0]&&(e=e.slice(1)),":"===e[e.length-1]&&(e=e.slice(0,-1)),{parts:e.split(":").map(e=>parseInt(e,16)),zoneId:r}}function O(e,t,r,a){if(e.length!==t.length)throw Error("ipaddr: cannot match CIDR for objects with different lengths");let i=0;for(;a>0;){let n=Math.max(0,r-a);if(e[i]>>n!=t[i]>>n)return!1;a-=r,i++}return!0}class R{constructor(e){if(4!==e.length)throw Error("ipaddr: ipv4 octet count should be 4");for(let t=0;t<e.length;t++){const r=e[t];if(r<0||r>255)throw Error("ipaddr: ipv4 octet should fit in 8 bits")}this.octets=e}static{this.SpecialRanges={unspecified:[[new R([0,0,0,0]),8]],broadcast:[[new R([255,255,255,255]),32]],multicast:[[new R([224,0,0,0]),4]],linkLocal:[[new R([169,254,0,0]),16]],loopback:[[new R([127,0,0,0]),8]],carrierGradeNat:[[new R([100,64,0,0]),10]],private:[[new R([10,0,0,0]),8],[new R([172,16,0,0]),12],[new R([192,168,0,0]),16]],reserved:[[new R([192,0,0,0]),24],[new R([192,0,2,0]),24],[new R([192,88,99,0]),24],[new R([198,18,0,0]),15],[new R([198,51,100,0]),24],[new R([203,0,113,0]),24],[new R([240,0,0,0]),4]],as112:[[new R([192,175,48,0]),24],[new R([192,31,196,0]),24]],amt:[[new R([192,52,193,0]),24]]}}kind(){return"ipv4"}match(e,t){let r,a;if(void 0===t?(r=e[0],a=e[1]):(r=e,a=t),"ipv4"!==r.kind())throw Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return O(this.octets,r.octets,8,a)}prefixLengthFromSubnetMask(){let e={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},t=0,r=!1;for(let a=3;a>=0;a--){let i=this.octets[a];if(!(i in e))return null;{let a=e[i];if(r&&0!==a)return null;8!==a&&(r=!0),t+=a}}return 32-t}range(){return k(this,R.SpecialRanges)}toByteArray(){return this.octets.slice()}toIPv4MappedAddress(){return P.parse(`::ffff:${this.toString()}`)}toNormalizedString(){return this.toString()}toString(){return this.octets.join(".")}static broadcastAddressFromCIDR(e){try{let t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[];for(let e=0;e<4;e++)i.push(r[e]|255^a[e]);return new this(i)}catch{throw Error("ipaddr: the address does not have IPv4 CIDR format")}}static isIPv4(e){return null!==this.parser(e)}static isValid(e){try{return new this(this.parser(e)),!0}catch{return!1}}static isValidCIDR(e){try{return this.parseCIDR(e),!0}catch{return!1}}static isValidFourPartDecimal(e){return this.isValid(e)&&/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/.test(e)}static isValidCIDRFourPartDecimal(e){let t=e.match(/^(.+)\/(\d+)$/);return!!this.isValidCIDR(e)&&!!t&&this.isValidFourPartDecimal(t[1])}static networkAddressFromCIDR(e){try{let t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[];for(let e=0;e<4;e++)i.push(r[e]&a[e]);return new this(i)}catch{throw Error("ipaddr: the address does not have IPv4 CIDR format")}}static parse(e){let t=this.parser(e);if(null===t)throw Error("ipaddr: string is not formatted like an IPv4 Address");return new this(t)}static parseCIDR(e){let t=e.match(/^(.+)\/(\d+)$/);if(t){let e=parseInt(t[2],10);if(e>=0&&e<=32){let r=[this.parse(t[1]),e];return Object.defineProperty(r,"toString",{value:function(){return this.join("/")}}),r}}throw Error("ipaddr: string is not formatted like an IPv4 CIDR range")}static parser(e){let t,r;if(t=e.match(I.fourOctet))return t.slice(1,5).map(e=>A(e));
1if(t=e.match(I.longValue)){if((r=A(t[1]))>0xffffffff||r<0)throw Error("ipaddr: address outside defined range");return[r>>24&255,r>>16&255,r>>8&255,255&r]}if(t=e.match(I.twoOctet)){if((r=A(t[2]))>0xffffff||r<0)throw Error("ipaddr: address outside defined range");return[A(t[1]),r>>16&255,r>>8&255,255&r]}if(t=e.match(I.threeOctet)){if((r=A(t[3]))>65535||r<0)throw Error("ipaddr: address outside defined range");return[A(t[1]),A(t[2]),r>>8&255,255&r]}return null}static subnetMaskFromPrefixLength(e){if((e=parseInt(e,10))<0||e>32)throw Error("ipaddr: invalid IPv4 prefix length");let t=[0,0,0,0],r=Math.floor(e/8);for(let e=0;e<r;e++)t[e]=255;return r<4&&(t[r]=(1<<e%8)-1<<8-e%8),new this(t)}}class P{constructor(e,t){if(16===e.length){const t=[];for(let r=0;r<=14;r+=2)t.push(e[r]<<8|e[r+1]);this.parts=t}else if(8===e.length)this.parts=e;else throw Error("ipaddr: ipv6 part count should be 8 or 16");for(let e=0;e<this.parts.length;e++){const t=this.parts[e];if(t<0||t>65535)throw Error("ipaddr: ipv6 part should fit in 16 bits")}t&&(this.zoneId=t)}static{this.SpecialRanges={unspecified:[[new P([0,0,0,0,0,0,0,0]),128]],linkLocal:[[new P([65152,0,0,0,0,0,0,0]),10]],multicast:[[new P([65280,0,0,0,0,0,0,0]),8]],loopback:[[new P([0,0,0,0,0,0,0,1]),128]],uniqueLocal:[[new P([64512,0,0,0,0,0,0,0]),7]],ipv4Mapped:[[new P([0,0,0,0,0,65535,0,0]),96]],discard:[[new P([256,0,0,0,0,0,0,0]),64]],rfc6145:[[new P([0,0,0,0,65535,0,0,0]),96]],rfc6052:[[new P([100,65435,0,0,0,0,0,0]),96]],"6to4":[[new P([8194,0,0,0,0,0,0,0]),16]],teredo:[[new P([8193,0,0,0,0,0,0,0]),32]],benchmarking:[[new P([8193,2,0,0,0,0,0,0]),48]],amt:[[new P([8193,3,0,0,0,0,0,0]),32]],as112v6:[[new P([8193,4,274,0,0,0,0,0]),48],[new P([9760,79,32768,0,0,0,0,0]),48]],deprecated:[[new P([8193,16,0,0,0,0,0,0]),28]],orchid2:[[new P([8193,32,0,0,0,0,0,0]),28]],droneRemoteIdProtocolEntityTags:[[new P([8193,48,0,0,0,0,0,0]),28]],reserved:[[new P([8193,0,0,0,0,0,0,0]),23],[new P([8193,3512,0,0,0,0,0,0]),32]]}}isIPv4MappedAddress(){return"ipv4Mapped"===this.range()}kind(){return"ipv6"}match(e,t){let r,a;if(void 0===t?(r=e[0],a=e[1]):(r=e,a=t),"ipv6"!==r.kind())throw Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return O(this.parts,r.parts,16,a)}prefixLengthFromSubnetMask(){let e={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},t=0,r=!1;for(let a=7;a>=0;a--){let i=this.parts[a];if(!(i in e))return null;{let a=e[i];if(r&&0!==a)return null;16!==a&&(r=!0),t+=a}}return 128-t}range(){return k(this,P.SpecialRanges)}toByteArray(){let e=[];for(let t=0;t<this.parts.length;t++){let r=this.parts[t];e.push(r>>8),e.push(255&r)}return e}toFixedLengthString(){let e=this.parts.map(e=>e.toString(16).padStart(4,"0")).join(":");return this.zoneId?`${e}%${this.zoneId}`:e}toIPv4Address(){if(!this.isIPv4MappedAddress())throw Error("ipaddr: trying to convert a generic ipv6 address to ipv4");let e=this.parts[6],t=this.parts[7];return new R([e>>8,255&e,t>>8,255&t])}toNormalizedString(){let e=this.parts.map(e=>e.toString(16)).join(":");return this.zoneId?`${e}%${this.zoneId}`:e}toRFC5952String(){let e,t=this.toNormalizedString(),r=/((^|:)(0(:|$)){2,})/g,a=0,i=-1;for(;e=r.exec(t);)e[0].length>i&&(a=e.index,i=e[0].length);return i<0?t:`${t.substring(0,a)}::${t.substring(a+i)}`}toString(){return this.toRFC5952String()}static broadcastAddressFromCIDR(e){try{let t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[];for(let e=0;e<16;e++)i.push(r[e]|255^a[e]);return new this(i)}catch(e){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${e})`)}}static isIPv6(e){return null!==this.parser(e)}static isValid(e){if("string"==typeof e&&-1===e.indexOf(":"))return!1;try{let t=this.parser(e);if(!t)return!1;return new this(t.parts,t.zoneId),!0}catch{return!1}}static isValidCIDR(e){if("string"==typeof e&&-1===e.indexOf(":"))return!1;try{return this.parseCIDR(e),!0}catch{return!1}}static networkAddressFromCIDR(e){try{let t=this.parseCIDR(e),r=t[0].toByteArray(),a=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),i=[];for(let e=0;e<16;e++)i.push(r[e]&a[e]);return new this(i)}catch(e){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${e})`)}}static parse(e){let t=this.parser(e);if(!t||null===t.parts)throw Error("ipaddr: string is not formatted like an IPv6 Address");return new this(t.parts,t.zoneId)}static parseCIDR(e){let t=e.match(/^(.+)\/(\d+)$/);if(t){let e=parseInt(t[2],10);if(e>=0&&e<=128){let r=[this.parse(t[1]),e];return Object.defineProperty(r,"toString",{value:function(){return this.join("/")}}),r}}throw Error("ipaddr: string is not formatted like an IPv6 CIDR range")}static parser(e){let t,r,a;if(t=e.match(S.deprecatedTransitional))return this.parser(`::ffff:${t[1]}`);if(S.native.test(e))return _(e,8);if(t=e.match(S.transitional)){a=t[6]||"";let e=t[1];if(e.endsWith("::")||(e=e.slice(0,-1)),(r=_(e+a,6))&&r.parts){let e=[parseInt(t[2],10),parseInt(t[3],10),parseInt(t[4],10),parseInt(t[5],10)];for(let t=0;t<e.length;t++){let r=e[t];if(r<0||r>255)return null}return r.parts.push(e[0]<<8|e[1]),r.parts.push(e[2]<<8|e[3]),{parts:r.parts,zoneId:r.zoneId}}}return null}static subnetMaskFromPrefixLength(e){if((e=parseInt(e,10))<0||e>128)throw Error("ipaddr: invalid IPv6 prefix length");let t=Array(16).fill(0),r=Math.floor(e/8);for(let e=0;e<r;e++)t[e]=255;return r<16&&(t[r]=(1<<e%8)-1<<8-e%8),new this(t)}}function k(e,t,r="unicast"){for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let a=t[r];
1a[0]&&!Array.isArray(a[0])&&(a=[a]);for(let t=0;t<a.length;t++){let i=a[t];if(e.kind()===i[0].kind()&&e.match(i))return r}}return r}let U={autoDismissMs:4500,resumeCreditMs:1e3,enter:{durationMs:520,bounce:.3,blur:4},exitMs:260,thumb:{durationMs:480,bounce:.5,delayMs:180,staggerMs:110},resizeMs:280,ringSettleMs:420,swipe:{distance:56,velocity:.6}},D="cubic-bezier(0.22, 1, 0.36, 1)";function M(e,t=64){let r=Math.max(.12,1-Math.max(0,e)),a=[];for(let e=0;e<=t;e+=1){let i,n=e/t;if(r>=1)i=1-Math.exp(-9*n)*(1+9*n);else{let e=Math.log(400)/r,t=e*Math.sqrt(1-r*r);i=1-Math.exp(-r*e*n)*(Math.cos(t*n)+r*e/t*Math.sin(t*n))}a.push(e===t?1:Number(i.toFixed(4)))}return`linear(${a.join(", ")})`}function L(e,t="px"){return"top"===e?`translateY(-48${t}) scale(0.86)`:`scale(0.6) translate(18${t}, ${"corner"===e?-18:18}${t})`}function x(e,t="px"){let{durationMs:r,bounce:a,blur:i}=U.enter;return[{keyframes:[{transform:e},{transform:"none"}],options:{duration:r,easing:M(a),fill:"backwards"}},{keyframes:[{opacity:0,filter:`blur(${i}${t})`},{opacity:1,filter:`blur(0${t})`}],options:{duration:.6*r,easing:D,fill:"backwards"}}]}function N(e,t="px"){return{keyframes:[{transform:"none",opacity:1,filter:`blur(0${t})`},{transform:e,opacity:0,filter:`blur(2${t})`}],options:{duration:U.exitMs,easing:"cubic-bezier(0.55, 0, 1, 0.45)",fill:"forwards"}}}function C(e){let{durationMs:t,bounce:r}=U.thumb;return[{keyframes:[{transform:"scale(0) rotate(-24deg)"},{transform:"none"}],options:{duration:t,delay:e,easing:M(r),fill:"backwards"}},{keyframes:[{opacity:0},{opacity:1}],options:{duration:Math.min(220,.4*t),delay:e,fill:"backwards"}}]}function $(e="px"){return{hop:{keyframes:[{transform:"translateY(0) rotate(0deg) scale(1)"},{transform:`translateY(-5${e}) rotate(-8deg) scale(1.12)`,offset:.35},{transform:"translateY(0) rotate(0deg) scale(1)"}],options:{duration:560,easing:"cubic-bezier(0.3, 0, 0.2, 1)",composite:"add"}},checkPop:{keyframes:[{transform:"scale(0) rotate(-45deg)"},{transform:"scale(1) rotate(0deg)"}],options:{duration:520,delay:80,easing:M(.55),fill:"backwards"}},checkDraw:{keyframes:[{strokeDashoffset:18},{strokeDashoffset:0}],options:{duration:300,delay:220,easing:D,fill:"backwards"}}}}function T(e="px"){return{keyframes:[{opacity:0,transform:`translateY(6${e})`,filter:`blur(3${e})`},{opacity:1,transform:"none",filter:`blur(0${e})`}],options:{duration:320,delay:60,easing:D,fill:"backwards"}}}},94395:(e,t,r)=>{r.d(t,{IB:()=>a,q:()=>i});let a=["en","de","es","fr","pt","it","nl","sv"],i="en"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.