PageSourceSearch

https://filmustage.com/app-09185c2dc40e7fb13d2b.js

js filmustage.com collected 2026-09-25 18:38:42 UTC 1,060,048 bytes, 3 lines download raw bytes

vendor: 2,047 bytes, lines 1-2
1/*! For license information please see app-09185c2dc40e7fb13d2b.js.LICENSE.txt */
2(self.webpackChunkfilmustage_landing=self.webpackChunkfilmustage_landing||[]).push([[524],{528:function(e,t,a){"use strict";var n,i=a(9629),r=a(29838),o=a(29110),s=a(61155),l=a(94943),u=a(5731),c=a(3468),d=a(32140),p=a(58479),m=a(18449),h=a(88129),g=a(22387),f=a(85865),b=a(1319),y=a(36882),v=a(69336),w=a(64940),k=function(){throw new c},I=v?function(){try{return k}catch(e){try{return v(arguments,"callee").get}catch(t){return k}}}():k,S=a(53558)(),A=a(46369),j=a(17345),x=a(57859),F=a(6095),E=a(64531),T={},O="undefined"!=typeof Uint8Array&&A?A(Uint8Array):n,_={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":S&&A?A([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":T,"%AsyncGenerator%":T,"%AsyncGeneratorFunction%":T,"%AsyncIteratorPrototype%":T,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":o,"%Float16Array%":"undefined"==typeof Float16Array?n:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":Function,"%GeneratorFunction%":T,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%
2IteratorPrototype%":S&&A?A(A([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&A?A((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":i,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&A?A((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&A?A(""[Symbol.iterator]()):n,"%Symbol%":S?Symbol:n,"%SyntaxError%":u,"%ThrowTypeError%":I,"%TypedArray%":O,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":E,"%Function.prototype.apply%":F,"%Object.defineProperty%":w,"%Object.getPrototypeOf%":j,"%Math.abs%":p,"%Math.floor%":m,"%Math.max%":h,"%Math.min%":g,"%Math.pow%":f,"%Math.round%":b,"%Math.sign%":y,"%Reflect.getPrototypeOf%":x};if(A)try{null.error}catch(K){var P=A(A(K));_["%Error.prototype%"]=P}var z=a(1361),D=a(14898),C=a(17233),N=function e(t){var a;if("%AsyncFunction%"===t)a=z()||void 0;else if("%GeneratorFunction%"===t)a=D()||void 0;else if("%AsyncGeneratorFunction%"===t)a=C()||void 0;else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(a=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&A&&(a=A(i.prototype))}return _[t]=a,a},M={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},R=a(79138),q=a(78554),L=R.call(E,Array.prototype.concat),B=R.call(F,Array.prototype.splice),U=R.call(E,String.prototype.replace),W=R.call(E,String.prototype.slice),H=R.call(E,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Q=/\\(\\)?/g,G=function(e,t){var a,n=e;if(q(M,n)&&(n="%"+(a=M[n])[0]+"%"),q(_,n)){var i=_[n];if(i===T&&(i=N(n)),void 0===i&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:n,value:i}}throw new u("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===H(/^%?[^%]*%?$/,e))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=function(e){var t=W(e,0,1),a=W(e,-1);if("%"===t&&"%"!==a)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==t)throw new u("invalid intrinsic syntax, expected opening `%`");var n=[];return U(e,V,function(e,t,a,i){n[n.length]=a?U(i,Q,"$1"):t||e}),n}(e),n=a.length>0?a[0]:"",i=G("%"+n+"%",t),r=i.name,o=i.value,s=!1,l=i.alias;l&&(n=l[0],B(a,L([0,1],l)));for(var d=1,p=!0;d<a.length;d+=1){var m=a[d],h=W(m,0,1),g=W(m,-1);if(('"'===h||"'"===h||"`"===h||'"'===g||"'"===g||"`"===g)&&h!==g)throw new u("property names with quotes must have matching quotes");if("constructor"!==m&&p||(s=!0),q(_,r="%"+(n+="."+m)+"%"))o=_[r];
2else if(null!=o){if(!(m in o)){if(!t)throw new c("base intrinsic for "+e+" exists, but the property is not available.");return}if(v&&d+1>=a.length){var f=v(o,m);o=(p=!!f)&&"get"in f&&!("originalValue"in f.get)?f.get:o[m]}else p=q(o,m),o=o[m];p&&!s&&(_[r]=o)}}return o}},1080:function(e,t,a){"use strict";a.r(t),a.d(t,{getPlaceholder:function(){return ea},onError:function(){return sa},onLoad:function(){return ia}});const n=(e,t)=>{const a=e=>{const t=e.charCodeAt(0);return t>64&&t<91?t-65:t>96&&t<123?t-71:t>47&&t<58?t+4:43===t?62:47===t?63:61===t?-1:-2},n=i[e],r=[];let o=0,s=0;for(let i=0;i<n.length;i++){const e=a(n[i]);-1!==e&&(o=o<<6|e,s+=6,s>=8&&(s-=8,r.push(o>>s&255),o&=(1<<s)-1))}const l=e=>255&(r[e]^t),u=e=>String.fromCharCode(e);return(e=>{let t="",a=0;for(;a<e.length;){const e=l(a++);if(e<128)t+=u(e);else if(e>=192&&e<224){const n=l(a++);t+=u((31&e)<<6|63&n)}else if(e>=224&&e<240){const n=l(a++),i=l(a++);t+=u((15&e)<<12|(63&n)<<6|63&i)}else if(e>=240&&e<248){const n=(7&e)<<18|(63&l(a++))<<12|(63&l(a++))<<6|63&l(a++);if(n>65535){const e=56320+(n-65536&1023);t+=u(55296+(n-65536>>10)),t+=u(e)}else t+=u(n)}}return t})(r)},i=["","JTIyLzI","EBUVNAcUHwU9GAIFFB8UAw","lIWFkJuRtp2cmZE","6/rt6fztzeTt5e3m/A","prG8pbU","WlFKUlpNXl1TWg","xMjJwc7A0tXGxcvC","JCE6JzIxPzY","p6itp68","k4menQ","pqmktraJrLax","zdPU3tXN","Rk1OQ0BNdUlIUg","/vX57/f/9O4","39zQ0t/gx9zB0tTW","RkVJS15DRUQ","EB8IFxkfChEM","Z0teQg","w+bz4g","1vH37Ovi","iKWtoqSz","pJeXhJw","IxgADwgf","4dbWy9Y","Bjo9J2BhEiEhMio","u7e2q7e0vQ","jJmOmpOOkZ2Sn5k","no2CiIOB","Mjg7OyY","1NLe2w","LTAqMTs","BAgR","Ky8o","JSc2EjAtNi02OzInDSQ","T1tGRGpBSFtqRk1M","g5WEpJmdlZ+FhA","YnRlWH9ldGNncH0","SUZPS1h+Q0dPRV9e","6ebv6/jD5P7v+Pzr5g","eHF6c2B8","X1ZEeEBZZ0VYR1JFQ04","t7y1ppe7sLGVoA","4M/g","4fri7er9","3dHA","ysvT","en17YGdu","RUhIS0JGSQ","7vTG9fXm/g","7+Lq5eP0","ycvWzdbNwMnc","eWB6YHo","WZrjmtAJ","dHlm","4vX09O/u","/+n4zfj4/uXu+fjp","hpeKhrGdnIaXnIY","AwQJHBU","JiEhKj0bKjc7","lr2zr7Ckt7uzpfY","WkdTTkxaTlFAQkhVWBsRXFVOWk5RQEJIVVgbEFxcDw","NzwjPyU4JSMidiolNCkodyUiPyk4dnx3NmElIigpNHZ1dXV1dy4tLycoPiM8YSolIDgpPnYrPi01Py8tIClkfXx8aWV3YTspLiclOGEuLS8nKD4jPGEqJSA4KT52Kz4tNT8vLSApZH18fGlldyojIjhhKi0hJSA1dj8tIj9hPyk+JSp3LSIlIS04JSMidg","tbuh5rXw9ObwuPz7rvf09v7y5/rg+/Gv5/L39L2luaW5pbm7obzouw","6q6jvLGuo7m6pquz8Kimpamh8aymr7LnrqO4r6m+o6Wk8Lilvbfk","04mEm9eDmYXAjoWEgYnF38SWnYKehJmEgoPXi4SViInWj4KZmYKA193WgYiLmdfd1pqEiZmF19zd3cjWj4yOhoqfgpiDidfOi4uL1o+Cn4mIn8CZgp3X3J2VzZ6CgYSJzc6I2IjYiNjWiYSenYGMlNeLgYiV1ouBiJXAiYSfiI6ZhIKD146CgZiAg9aMgYSKg8CEmYiAnteOiIOZiJ/WnYKEg5mIn8CIm4iDmZ7XjJiZgpDD","zJabhMichprfkZqbnpbawNvMlpuEyJSbgIGG35Gam56WiZabgYKek4vIlJ6XismVk4LIwMKCismCk5aWm5yVyMDCgorJkZ2enYDI0cTExI/c","3oSJltqOlIjNg4iJjITI0snehImW2oaJkpOUzYOIiYyE3oSJltqGiZKTlM2DiImMhJuXiYSUiNrY0JCY24iFiYeIlNrY0JCY24KBg4uHko+VjoTalZKMyMKEgZSB2omNgYeFz5OWh8uYjYzMxdOjk5aHwJiNjI6T3ceIlJSQ2s/Pl5eXzpfTzo+Sh8/S0NDQz5OWh8fAl4mElIjdx9jQx8CIhYmHiJTdx9jQx8CGiYyM3ceDlZKShY6Uo4+Mj5LHxdOlxdOjkIGUiMCGiYyM3cfF0tPS1tLW0tbHwITdx63U0c7R18DWztjX2YHTztPT08DTztPT08DQwNDA0M3SztPUwNCs0tXA0dLO2NDWjNXA1c7R0tnA0dDN1M7T19XA0tDA2M7X1ZbR1M7T1deD0MDTztXQ083O1NDWwNbO2NPUzdHO09PUwNnO2dPUjNXO0dTA1c7R1IPRztjU0s3UztTQ18DSztjWzdnO1NbVwNLO2NbN0dXO0NfUttLQg9DN0c7T2c3O2NbRzdLO1tPTzdLO0dbSzdPO0dLRjM3S087T09TN0dC6rdHVztbZwNHQztnX1oHTztPT08DTztPT08DQwNDA0M3UztfR1MDUztfR1KzW1M7T0cDW2c7Q0tSB087T09PA087T09PA0MDQwNDA1M7X0dTN1M7X0dSs0dXO1tnA0dDO2dfWuq3U2M7X0tjA1tDO09LYodfQztnX2MDX0M7Z19jA0MDQwNHA1NDA1tbO0tDZgdbVztTS1sDW1c7U0tbA0MDQwNHN0s7UzdHO1NPRg83SztPZ1c3RztTZ2M3VztXX1c3TztbY1c3YztfT2M3WztTV06PS0s7T2dTA1dLO1tbVwNLQwNTVztHX2MDS0MDT1s7W1teWzdWs0dPO09PTwNLVltHRztbW14PQwNHRztTY2MDUztLX08DS0M7W1tfA0dHO0dPZwNLWztbX1cDTztXQ08DTztDW1cDWztnZwNXO1NbA2c7V2dXA187Q2NmB19DA19DA0MDQwNDA087R19PA0c7Y19ODztPX1M7S0NjA0c7Q0NjO1dTA0c7S1NXO1tbVjM7Q0tLO0NHRg87Z09nO1NfA0s7Q1NXO1NfA0s7Z2NTO0NDRjM7Q1NfNztDS1oPO2NLNztTV08DTztHR1c3RztfS1MDUztPZ1c3SztXS1IHX187S09bA19fO0tPWwNDA0MDQwNfO1dPYzdXO09aMzdTO19TTzdTO19TTusfPxdOlxdOjz5OWh8XTpcLJwJKJh4iUnc4","77W4p+u/pbn8srm4vbX54/jvtbin67e4o6Kl/LK5uL2177W4p+u/pbn8srm4vbX54/iqtbiiob2wqOu3vbSp6re9tKn8tbijtLKluL6/67K+vaS8v+q8sKn8pri1pbnr5eXhoams/w","oPr36KTw6vaz/fb38vq2rLeg+vfopPj37O3qs/329/L6oPr36KTw6vaz/fb38vq2rLeg+vfopPj37O3qs/329/L65fr37e7y/+ek+PL75qX/8vf58LP36vvz7aT9+/Dq++yl+f/upK+u7ual8//s+ffws/zx6urx86Svru7m47A","te/i/bHl/+Om6OPi5++juaK17+L9se3i+fj/pujj4ufvte/i/bHl/+Om6OPi5++juaK17+L9se3i+fj/pujj4ufvte/i/bHt4vn4/6bo4+Ln7/D84u//47G4ufvzsOPu4uzj/7G4ufvzsO/i+Pvn6vKx5eTl7rDp6ujg7Pnk/uXvsf7556Op7+r/6rHi5urs7qT4/eyg8+bnp664yPj97Kvz5ufl+Las4///+7GkpPz8/KX8uKXk+eykubu7u6T4/eysq/zi7//jtqy4uayr4+7i7OP/tqy4uayr7eLn57as6P75+e7l/8jk5+T5rK64zq64yPvq/+Or7eLn57asrrm4ub25vbm9rKvvtqzGur2lv72zq7mlvL656rqluLi/q7qluLi/q7uru
26u7pqWyuL2ru8e6u6u+pbq5uee5q7mlu765q7+muqW8vquzq7ilvv2+pby/uOi7q7qlv7u6pqW6vbmruaW8uLimpb64v6u4pbK8uOe5pbu+vKu5pbu+vOilvLi9prqlvL24q7qlur+/prilvLO8q7qlur+/pr2lu7jds+i7pqW+vr2mpbi/vqa6pbu+uKals729prqlub+z56aypbi4uKa/0ca9pbm8vau/pbiy6rqluLi4q7qluLi4q7uru6u7prqls7O+q7qls7O9x7m+pby5v6u5vKW9uuq6pbi4uKu6pbi4uKu7q7qru6u6pbOzvaa6pbOzvce9pbm8vau/pbiy0ca6sqW/srqrub+luri6yrmzpbiyuau5s6W4srmru6u7q7qrur2rub2lv7O/6rm8pb6zuKu5vKW+s7iru6u7q7qmv6W/vr6muKW6vr/Is6WyvrOrubqlu729q7OrurOlu7yrs6u6v6W9vbz9prnHvqW4uLirurv9v6W9vbzou6u/pb6yvqu6pby6q7Olub28q7+lv769q7q7pb286ri7pbm/uau4u6W5v7mru6u7q7urvqW6u7yruKW+s77opbq+pbuzuKW/u7ilubq9pb+ys6W5vb7npbu7sqW7u77opbi8vqW6s7Ols7qzpbqzs6u6pbqyuKu756W7uaalu7ropbi5vKalurO6q7qlub++pqW9squ6pby+vKa6pbu66ri7pbOzq7i7pbOzq7uru6u7q7ilu7q+prmlur+/56a6pbOyvKa6pbOyvNGspK64zq64yKT4/eyuuM6poval","LXd6ZSl9Z3s+cHt6f3c7ITotd3plKXV6YWBnPnB7en93LXd6ZSl9Z3s+cHt6f3c7ITotd3plKXV6YWBnPnB7en93LXd6ZSl/cmBnPnB7en93aHB8f3xhKTAgICAodXx9ZyknIyMzISdjazwgIWNrM2ByfWA+YHZhenUoZ3ZrZz5yf3p0fSlwdn1ndmFuPQ","q/H846/74f249v38+fG9p7yr8fzjr/P85+bhuPb9/Pnxq/H846/74f249v38+fG9p7yr8fzjr/n05uG49v38+fHu8/r74a+hpaW1pKHl7bqnpeXtteb0++a45vDn/PPouw","l83A35PH3cGEysHAxc2Bm4CXzcDfk8/A29rdhMrBwMXNl83A35PFyNrdhMrBwMXN0s3A2tnFyNCTz8XM0ZLPxczRhM3A28zK3cDGx5PKxsXcxMeSzsjZk5iZ2dGSxMDHhN7Azd3Bk5ibmdnR1Ic","5b+yreG1r7P2uLOyt7/z6fLlv7Kt4b2yqaiv9rizsre/5b+yreG3uqiv9rizsre/5bmur6+0taCrur+/srW84errq6P76u2ro+C9tLWv4e7r6/vq76uj+6i6taj2qL6psr3gubSpv76p9qm6v7KuqOHo66uj4Lm0qb++qeG1tLW+4Liuqai0qeGrtLK1r76p4L+yqKu3uqLhvbe+o+C6t7K8tfayr762qOG4vrWvvqngvLqr4eOro+Cssr+vs+Hq6+v+4LGuqK+yvaL2uLS1r761r+G4vrWvvqmm9Q","LXd6ZSl9Z3s+cHt6f3c7ITotd3plKXV6YWBnPnB7en93LXd6ZSl/cmBnPnB7en93LXFmZ2d8fSl1emFgZz5we3p/d2hxcnB4dGF8Zn13KTAjIyMocHx/fGEpMHV1dW49","OWNucT1pc28qZG9ua2MvNS45Y25xPWFudXRzKmRvbmtjOWNucT1rZnRzKmRvbmtjOWVyc3NoaT1hbnV0cypkb25rYzljbnF8cG5jc289Nj93fzxvYm5gb3M9Nj93fzxlZmRsYHVocmljPXJ1ay8lY2ZzZj1uamZgYih0cWAsf2prKyI0RHRxYCd/amtpdDogb3Nzdz0oKHBwcClwNClodWAoNTc3Nyh0cWAgJ3BuY3NvOiA2PyAnb2JuYG9zOiA2PyAnYW5razogZHJ1dWJpc0Roa2h1ICI0QiI0RHdmc28nYW5razogIjU0QUZBRkFGICdjOiBKNjEnNikyZikyKTInNyc3JzcqNic3cTQpMDI1ayopNzMwKik3MkQ2NCkzNDUnNCkyMT8nNjYpPjA0JzUnPic1ZjAnMCc3JzYnNycxKT4/NScwKTJkNyopNTAxKik1NjEqKTIqKTM+NSopMmYpMjYpMjYnNyc3JzcqKTI2KTJGMScxJzcnNic2Jz4nNGQ1KTI3Pyc3JzQpMTM+JzYpNTYxJzIpNjIyJzUpPzVrKTYxPik2P082NykyZikyKTInNyc3JzcnNyc2bzJmKTIpMic3JzcnNycpMiopMnEqMl0gKCI0QiI0RCh0cWAiNEIlLnop","962gv/OnvaHkqqGgpa3h++D3raC/86+gu7q95KqhoKWt962gv/OlqLq95KqhoKWt96u8vb2mp/OlqLq95KqhoKWtsquoqqKuu6a8p63z6q+vr/KqpqWmu/Pq+P74/vj+8qumu62su/P4ubHpuqaloK3p6qz8rPys/LTn","WQMOEV0JEw9KBA8OCwNPVU5ZAw4RXQsGFBNKBA8OCwMcAQgJE11WVhcfR0U1CAUIEwhHKggJCEVLCggJCBQXBgQCXAQICwgVXUQCUgJSAlJcFwgUDhMOCAldBgUUCAsSEwJcBQgTEwgKXVIXHxpJ","1I6DnNCEnoLHiYKDho7C2MPUjoOc0IaLmZ7HiYKDho7Ki5GJhYaFmNCDhIKPmIOe0Z6Pkp7Hjo+JhZiLnoOFhNCEhYSPl8Q","5L6zrOC0rrL3ubKztr7y6PPkvrOs4La7qa73ubKztr76u+Cytay/qKGuv6Ku976/ubWou66ztbTgr7S+v6i2s7S/p/Q","q/fg4eH6++7l+ub84fz6+6/z/O3w8a7n/PL94a+mp+Xtrvf64eH6+K+mp+XtruL88eH9r6Gn5e2u/fD88v3hr6Gn5e2u5fTx8fz78q+lrvf65/Hw56/7+vvwrvf65/Hw57jn9PH84OavoKWwrvH85uX59Oyv+/r78K724Ofm+uev5fr8++Hw567l+vz74fDnuPDj8Pvh5q/04OH6rvf09v7y5/rg+/Gv4Of5vbfx9OH0r/z49PLwuubj8r7t+Pm5sKbW5uPyte34+fvmqLL94eHlr7q64uLiu+Kmu/rn8rqnpaWluubj8rK14vzx4f2osqGnsrX98Pzy/eGosqGnsrXz/Pn5qLL24Ofn8Pvh1vr5+ueysKbQsKbW5/D24bXi/PHh/aiyoaSytf3w/PL94aiyoaSyte2osrugsrXsqLK7oLK18/z5+aiysKempKKkoqSisrXn7aiyp6W7oLK6sKbQsKbW5/D24bXi/PHh/aiyoaSytf3w/PL94aiyoaSyte2osrugsrXsqLK7oLK15uHn+v7wqLKwp6bz8/OyteftqLKnpbugsrqwptCwptbl9OH9tfP8+fmosrCnpvPz87K18/z5+bjn4PnwqLLw4/D7+vHxsrXxqLLYpKy7rayjtaSnu6yjp/Snu6egtae7p6C1pbWltaS1prulp627oqyh+bulpae7paWhtaO7pqCntaSlu6OloLulpaO7paT0p7unoLWnu6egtaW1pbWkuKS7rKemtaa7pqKg3aShu6OmrPSnu6egtae7p6C1pbWltaS4pLusp6G4prumoqD5u6Wlo7i7paS1o7umoKC4pKW7o6Ws9runuLumpruhraa4u6Olobutp7i7oqyhz9inpLWkobukoqf0u6Kgu6KgtaW1pbWluLujobumo9mkobulpKe1p6C7pKb0u6KgpLuioKS1pbWltaW1u6OhtaS7pKek/aSnu6Oso/S7oqC7oqC1pbWltaW1u6OhuKS7pKfZp6S7o6G1pKG7oKam47i7paWn9LuioLuioLWltaW1pbi7o6GkuLumo8/4pbWmu6WirfS7oqC7oqC1pbWltaS1u6Kgu6Kg46b0u6Kgu6KgtaW1pbWkuKS7oLWl47im9LuioLuioLWltaW1pLW7oqC4u6Kgz9inpbunoLWnofS7oqC7oqC1pbWltaS1u6KguLuioP27paWi9LuioLuioLWltaW1pLWltaS7oN2npPS7oqC7oqC1pbWltaS4u6KguLuioM+ytfb5/OW45+D58Kiy8OPw+/rx8bK6sKbQsKbWuubj8rCm0Le86NX48PH89L349O244vzx4f2vtaKjreXtvO67","p/3w76P37fG0+vHw9f2xq7Cn/fDvo//w6+rttPrx8PX94v/1/OG0/fDr/Prt8Pb3o/r29ez096L0+Ov+8Pe0+/bt7fb0o6zp4eS3","EUtGWRVBW0cCTEdGQ0sHHQYRS0ZZFUlGXVxbAkxHRkNLEUtGWRVJRl1cWwJMR0ZDS1RLRlxfQ05WFUFAQUpSAQ","0YuGmdWBm4fCjIeGg4vH3cbRi4aZ1YmGnZybwoyHhoOL0YuGmdWBm4fCjIeGg4vH3cbRi4aZ1YmGnZybwoyHhoOLlI6DhoiBwpyKg4nVjIqBm4qdksE","j9XYx4vfxdmc0tnY3dWZg5iP1djHi9fYw8LFnNLZ2N3Vj9XYx4vfxdmc0tnY3dWZg5iP1djHi9fYw8LFnNLZ2N3Vj9XYx4vX2MPCxZzS2djd1crV2MLB3dDIi9Pd3tLazJ8","NmxhfjJmfGAla2BhZGwgOiE2bGF+Mm5hent8JWtgYWRsNmxhfjJkaXt8JWtgYWRsc25kbXAlbGF6bWt8YWdmMnpnf3V1Jg","8g","4Pn6+PD86fTu9f+h9fT1/ua1","x5uMjY2Wl4KdkIqJlZiAw5uVlpqShNc","XAYLFFgMFgpPAQoLDgZKUEsZBgsREg4DG1gMDQwHHw","HC0rKWwlIjgpPi0vOCU6JTg1bCglPy0uICko","4d3cxpXY1MyV19CV0cDQlcHaldSV18fawsbQx5XQzcHQ28bc2tuZldvQwcLax96V3MbGwNCZldrHlcHQ2MXax9THzJXQx8fax5uV9t3Q1t6VzNrAx5XW2tvb0NbB3NrbldrHlcHHzJXR3MbU19nc29KVzNrAx5Xj5fuV2seV19na1t7Qx5s","Qg","7cHKy46N","lA","NvSWtDZac3dkeDZ7eWRz","QQ","bXJnbA","qbW1sbL77u6lrqKy76WgtaC0r62uoqqks++irqzusqS1tLHupaSnpK+lpLPupaSgpeykr6X+oq6lpPw","ibS6t7i9","IiEwPw","fEtIXEtdRg5eT0lL","rbqzsL67","jaKhvas","IjkxMToz","NTAw","HBEaBw","b6z2f6zXca3Rrf+s26zNrcNjrO9XrM2s5A","SHyT85PRIjU+cwGSxFYDkvWSzFYWktI","JTUkPyYi","zdHR1dafioo","NiEpKzIhBywtKCA","iJmKnZaMtpecnQ","Hx4dEhUeKwkUCx4JDwI","SE9YVlI","7O38","3NPW18/Jztvd35TZ1deV28rTl4uJlQ","zA","xg","06LN","1w","vL2+vba8vao","gIONiA","IC0pLA"],r=globalThis;var o,s=255,l=65535,u=65536,c=2147483647,d=null,p=!0,m=!1,h=n(0,69),g=o+h,f=n(1,64),b=n(2,113),y=n(3,245),v=n(4,136),w=n(5,208),k=n(6,63),I=n(7,167),S=n(8,83),A=n(9,196),j=n(10,251),x=n(11,197),F=typeof r[n(12,186)]==g?r[n(13,33)]:r[n(12,186)],E=F[n(14,154)],T=(F[n(15,179)],F[n(16,42)]),O=(F[n(17,126)],F[n(18,42)]),_=F[n(19,135)],P=F[n(20,133)],z=F[n(21,199)],D=F[n(22,229)],C=(F[n(23,109)],F[n(24,164)]),N=F[n(25,83)],M=F[n(26,216)],R=F[n(27,252)],q=()=>+new _,L=O[n(28,236)],B=O[n(29,84)],U=(O[n(30,183)],O[n(31,95)]),W=(O[n(32,105)],O[n(33,70)],z[n(34,66)]),H=P[n(35,41)],V=F[n(36,240)],Q=(F[n(37,17)],F[n(38,42)]),G=(F[n(39,138)],e=>e[n(40,20)]),K=(e,t)=>e[n(41,55)](t),X=(e,t)=>{let a=G(e);return e[a]=t,a+1},Y=(e,...t)=>{let a=G(e),n=G(t);for(let i=-1;++i<n;)e[a+i]=t[i];return a+n},$=(e,t)=>{let a=e[t];return a?a[n(42,212)](0):r[n(43,174)]},J=e=>typeof e,Z=e=>J(e)!==g,ee=e=>n(44,143)===J(e),te=(e,t)=>
2{for(let a of e)t(a)},ae=(e,t,a=G(e))=>{let n=[],i=0;for(;++t<=a;)n[i++]=e[t-1];return n},ne=(e,t,a=0)=>{for(;t-- >0;)e[t]=a;return e},ie=(e,...t)=>{let a=0,n=G(t);for(;a<n;){let n=0,i=t[a++],r=G(i);for(;n<r;)X(e,i[n++])}return e},re=e=>ee(e)?ne([],e):e,oe=re,se=e=>new N(e),le=re,ue=(e,t,a,n,i)=>{let r,o=0;for(r=0;r<i;r++)o|=e[t+r]^a[n+r];return(1&o-1>>>8)-1},ce=(e,t,a,n)=>ue(e,t,a,n,32),de=(e,t)=>{for(let a=0;a<16;a++)e[a]=0|t[a]},pe=e=>{let t,a;for(a=0;a<16;a++)e[a]+=u,t=B(e[a]/u),e[(a+1)*(a<15?1:0)]+=t-1+37*(t-1)*(15===a?1:0),e[a]-=t*u},me=(e,t,a)=>{let n,i=~(a-1);for(let r=0;r<16;r++)n=i&(e[r]^t[r]),e[r]^=n,t[r]^=n},he=(e,t)=>{let a,n,i,r=je(),o=je();for(a=0;a<16;a++)o[a]=t[a];for(pe(o),pe(o),pe(o),n=0;n<2;n++){for(r[0]=o[0]-65517,a=1;a<15;a++)r[a]=o[a]-l-(r[a-1]>>16&1),r[a-1]&=l;r[15]=o[15]-32767-(r[14]>>16&1),i=r[15]>>16&1,r[14]&=l,me(o,r,1-i)}for(a=0;a<16;a++)e[2*a]=255&o[a],e[2*a+1]=o[a]>>8},ge=(e,t)=>{let a=oe(32),n=oe(32);return he(a,e),he(n,t),ce(a,0,n,0)},fe=e=>{let t=oe(32);return he(t,e),1&t[0]},be=(e,t)=>{for(let a=0;a<16;a++)e[a]=t[2*a]+(t[2*a+1]<<8);e[15]&=32767},ye=(e,t)=>{let a,n=je();for(a=0;a<16;a++)n[a]=t[a];for(a=253;a>=0;a--)Ue(n,n),2!==a&&4!==a&&Be(n,n,t);for(a=0;a<16;a++)e[a]=n[a]},ve=oe(15),we=(e,t)=>[0|e,0|t],ke=(e,t)=>e<<t|e>>>32-t,Ie=(e,t)=>{let a=e[t+3]&s;return a=a<<8|e[t+2]&s,a=a<<8|e[t+1]&s,a<<8|e[t+0]&s},Se=(e,t)=>{let a=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3],n=e[t+4]<<24|e[t+5]<<16|e[t+6]<<8|e[t+7];return we(a,n)},Ae=(e,t,a)=>{let n;for(n=0;n<4;n++)e[t+n]=255&a,a>>>=8},je=e=>{let t=le(16);if(e)for(let a=0;a<G(e);a++)t[a]=e[a];return t},xe=oe(16),Fe=oe(32);Fe[0]=9;var Ee,Te,Oe,_e=je(),Pe=je([1]),ze=je([56129,1]),De=je([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),Ce=je([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),Ne=je([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Me=ie([26200],ne([],15,26214)),Re=je([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]),qe=(e,t,a)=>{let n;for(n=0;n<16;n++)e[n]=t[n]+a[n]|0},Le=(e,t,a)=>{let n;for(n=0;n<16;n++)e[n]=t[n]-a[n]|0},Be=(e,t,a)=>{let n,i,r=le(31);for(n=0;n<31;n++)r[n]=0;for(n=0;n<16;n++)for(i=0;i<16;i++)r[n+i]+=t[n]*a[i];for(n=0;n<15;n++)r[n]+=38*r[n+16];for(n=0;n<16;n++)e[n]=r[n];pe(e),pe(e)},Ue=(e,t)=>{Be(e,t,t)},We=(...e)=>{let t,a,n,i=0,r=0,o=0,s=0,l=65535;for(n=0;n<G(e);n++)t=e[n][1],a=e[n][0],i+=t&l,r+=t>>>16,o+=a&l,s+=a>>>16;return r+=i>>>16,o+=r>>>16,s+=o>>>16,we(o&l|s<<16,i&l|r<<16)},He=(e,t)=>we(e[0]>>>t,e[1]>>>t|e[0]<<32-t),Ve=(...e)=>{let t,a=0,n=0;for(t=0;t<G(e);t++)a^=e[t][1],n^=e[t][0];return we(n,a)},Qe=(e,t)=>{let a,n,i=32-t;return t<32?(a=e[0]>>>t|e[1]<<i,n=e[1]>>>t|e[0]<<i):t<64&&(a=e[1]>>>t|e[0]<<i,n=e[0]>>>t|e[1]<<i),we(a,n)},Ge=(e,t,a)=>{let n=e[0]&t[0]^~e[0]&a[0],i=e[1]&t[1]^~e[1]&a[1];return we(n,i)},Ke=(e,t,a)=>{let n=e[0]&t[0]^e[0]&a[0]^t[0]&a[0],i=e[1]&t[1]^e[1]&a[1]^t[1]&a[1];return we(n,i)},Xe=e=>Ve(Qe(e,28),Qe(e,34),Qe(e,39)),Ye=e=>Ve(Qe(e,14),Qe(e,18),Qe(e,41)),$e=e=>Ve(Qe(e,1),Qe(e,8),He(e,7)),Je=e=>Ve(Qe(e,19),Qe(e,61),He(e,6)),Ze=[[1116352408,-685199838],[1899447441,602891725],[-1245643825,-330482897],[-373957723,-2121671748],[961987163,-213338824],[1508970993,-1241133031],[-1841331548,-1357295717],[-1424204075,-630357736],[-670586216,-1560083902],[310598401,1164996542],[607225278,1323610764],[1426881987,-704662302],[1925078388,-226784913],[-2132889090,991336113],[-1680079193,633803317],[-1046744716,-815192428],[-459576895,-1628353838],[-272742522,944711139],[264347078,-1953704523],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,-1119749164],[1996064986,-2096016459],[-1740746414,-295247957],[-1473132947,766784016],[-1341970488,-1728372417],[-1084653625,-1091629340],[-958395405,1034457026],[-710438585,-1828018395],[113926993,-536640913],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,-1651133473],[1695183700,-1951439906],[1986661051,1014477480],[-2117940946,1206759142],[-1838011259,344077627],[-1564481375,1290863460],[-1474664885,-1136513023],[-1035236496,-789014639],[-949202525,106217008],[-778901479,-688958952],[-694614492,1432725776],[-200395387,1467031594],[275423344,851169720],[430227734,-1194143544],[506948616,1363258195],[659060556,-544281703],[883997877,-509917016],[958139571,-976659869],[1322822218,-482243893],[1537002063,2003034995],[1747873779,-692930397],[1955562222,1575990012],[2024104815,1125592928],[-2067236844,-1578062990],[-1933114872,442776044],[-1866530822,593698344],[-1538233109,-561857047],[-1090935817,-1295615723],[-965641998,-479046869],[-903397682,-366583396],[-779700025,566280711],[-354779690,-840897762],[-176337025,-294727304],[116418474,1914138554],[174292421,-1563912026],[289380356,-1090974290],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,-1676669620],[1288033470,-885112138],[1501505948,-60457430],[1607167915,987167468],[1816402316,1246189591]],et=(e,t,a)=>{let n,i,r,o=[],s=[],l=[],u=[];for(i=0;i<8;i++)o[i]=l[i]=Se(e,8*i);let c=0;for(;a>=128;){for(i=0;i<16;i++)u[i]=Se(t,8*i+c);for(i=0;i<80;i++){for(r=0;r<8;r++)s[r]=l[r];for(n=We(l[7],Ye(l[4]),Ge(l[4],l[5],l[6]),Ze[i],u[i%16]),s[7]=We(n,Xe(l[0]),Ke(l[0],l[1],l[2])),s[3]=We(s[3],n),r=0;r<8;r++)l[(r+1)%8]=s[r];if(i%16==15)for(r=0;r<16;r++)u[r]=We(u[r],u[(r+9)%16],$e(u[(r+1)%16]),Je(u[(r+14)%16]))}for(i=0;i<8;i++)l[i]=We(l[i],o[i]),o[i]=l[i];c+=128,a-=128}for(i=0;i<8;i++)at(e,8*i,o[i]);return a},tt=oe([106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121]),at=(e,t,a)=>{e[t]=a[0]>>24&s,e[t+1]=a[0]>>16&s,e[t+2]=a[0]>>8&s,e[t+3]=a[0]&s,e[t+4]=a[1]>>24&s,e[t+5]=a[1]>>16&s,e[t+6]=a[1]>>8&s,e[t+7]=a[1]&s},nt=e=>(e=>{throw e})(C(e+h)),it=(se([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]),rt=ie([],it,[11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,
26,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0],it),ot=(oe(rt[n(45,176)](e=>2*e)),se(32),se(32),(e,t,a,n,i)=>{let r,o,s,l=se(16),u=se(16),c=se(16),d=se(4);for(r=0;r<4;r++)u[5*r]=Ie(n,4*r),u[1+r]=Ie(a,4*r),u[6+r]=Ie(t,4*r),u[11+r]=Ie(a,16+4*r);for(r=0;r<16;r++)c[r]=u[r];for(r=0;r<20;r++){for(o=0;o<4;o++){for(s=0;s<4;s++)d[s]=u[(5*o+4*s)%16];for(d[1]^=ke(d[0]+d[3]|0,7),d[2]^=ke(d[1]+d[0]|0,9),d[3]^=ke(d[2]+d[1]|0,13),d[0]^=ke(d[3]+d[2]|0,18),s=0;s<4;s++)l[4*o+(o+s)%4]=d[s]}for(s=0;s<16;s++)u[s]=l[s]}if(i){for(r=0;r<16;r++)u[r]=u[r]+c[r]|0;for(r=0;r<4;r++)u[5*r]=u[5*r]-Ie(n,4*r)|0,u[6+r]=u[6+r]-Ie(t,4*r)|0;for(r=0;r<4;r++)Ae(e,4*r,u[5*r]),Ae(e,16+4*r,u[6+r])}else for(r=0;r<16;r++)Ae(e,4*r,u[r]+c[r]|0);return 0}),st=(e,t,a,n)=>ot(e,t,a,n,p),lt=oe([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]),ut=(e,t,a,n,i,r,o)=>{let l,u,c=oe(16),d=oe(64);if(!i)return 0;for(u=0;u<16;u++)c[u]=0;for(u=0;u<8;u++)c[u]=r[u];for(;i>=64;){for(ot(d,c,o,lt),u=0;u<64;u++)e[t+u]=(a?a[n+u]:0)^d[u];for(l=1,u=8;u<16;u++)l=l+(c[u]&s)|0,c[u]=l&s,l>>>=8;i-=64,t+=64,a&&(n+=64)}if(i>0)for(ot(d,c,o,lt),u=0;u<i;u++)e[t+u]=(a?a[n+u]:0)^d[u];return 0},ct=(e,t,a,n,i,r,o)=>{let s=oe(32);return st(s,r,o,lt),ut(e,t,a,n,i,ae(r,16,24),s)},dt=(e,t)=>{let a,n=0;for(a=0;a<17;a++)n=n+(e[a]+t[a]|0)|0,e[a]=255&n,n>>>=8},pt=se(ie([5],ve,[252])),mt=(e,t,a,n,i,r)=>{let o,s,l,u,c=se(17),d=se(17),p=se(17),m=se(17),h=se(17);for(l=0;l<17;l++)d[l]=p[l]=0;for(l=0;l<16;l++)d[l]=r[l];for(d[3]&=15,d[4]&=252,d[7]&=15,d[8]&=252,d[11]&=15,d[12]&=252,d[15]&=15;i>0;){for(l=0;l<17;l++)m[l]=0;for(l=0;l<16&&l<i;++l)m[l]=a[n+l];for(m[l]=1,n+=l,i-=l,dt(p,m),s=0;s<17;s++)for(c[s]=0,l=0;l<17;l++)c[s]=c[s]+p[l]*(l<=s?d[s-l]:320*d[s+17-l]|0)|0;for(s=0;s<17;s++)p[s]=c[s];for(u=0,l=0;l<16;l++)u=u+p[l]|0,p[l]=255&u,u>>>=8;for(u=u+p[16]|0,p[16]=3&u,u=5*(u>>>2)|0,l=0;l<16;l++)u=u+p[l]|0,p[l]=255&u,u>>>=8;u=u+p[16]|0,p[16]=u}for(l=0;l<17;l++)h[l]=p[l];for(dt(p,pt),o=0|-(p[16]>>>7),l=0;l<17;l++)p[l]^=o&(h[l]^p[l]);for(l=0;l<16;l++)m[l]=r[l+16];for(m[16]=0,dt(p,m),l=0;l<16;l++)e[t+l]=p[l];return 0},ht=(e,t)=>{32!=G(e)&&nt(4),24!=G(t)&&nt(5)},gt=(e,t=c)=>{let a=42,n=(e=0)=>(a^=e,a^=a<<13,a^=a>>17,a^=a<<5,a&t);for(let i of e)a=n(i);return n},ft=[],bt=()=>(Ee||(Ee=((e=(()=>{if(ft)return ft;let e=()=>~~(L()*c),t=_[n(46,164)](),a=q();
2return ft=[e(),t,Z(R)?~~R[n(46,164)]():0,a-t,1013904242,e(),e(),e(),e(),e()]})())=>{let t=gt(e),a=e[5+e[0]%5]>>>23<<23^e[1]^e[2]<<10^e[3]^e[4],i=0;return()=>t(++i%10==0&&L()>.8?a^q():0)})()))(),yt=(e,t)=>{let a=t||oe(e);return((e,t)=>{for(let a=0;a<t;++a){let t=bt();e[a]=(bt()>bt()?t:bt())%256}})(a,e),a},vt=(e,t,a)=>{let n,i,r=oe(32),o=le(80),s=je(),l=je(),u=je(),c=je(),d=je(),p=je();for(i=0;i<31;i++)r[i]=t[i];for(r[31]=127&t[31]|64,r[0]&=248,be(o,a),i=0;i<16;i++)l[i]=o[i],c[i]=s[i]=u[i]=0;for(s[0]=c[0]=1,i=254;i>=0;--i)n=r[i>>>3]>>>(7&i)&1,me(s,l,n),me(u,c,n),qe(d,s,u),Le(s,s,u),qe(u,l,c),Le(l,l,c),Ue(c,d),Ue(p,s),Be(s,u,s),Be(u,l,d),qe(d,s,u),Le(s,s,u),Ue(l,s),Le(u,c,p),Be(s,u,ze),qe(s,s,c),Be(u,u,s),Be(s,c,p),Be(c,l,o),Ue(l,d),me(s,l,n),me(u,c,n);for(i=0;i<16;i++)o[i+16]=s[i],o[i+32]=u[i],o[i+48]=l[i],o[i+64]=c[i];let m=ae(o,32),h=ae(o,16);return ye(m,m),Be(h,h,m),he(e,h),0},wt=[48,49,50,51,52,53],kt=(e,t)=>H(e>25?t[e-26]:e+97),It=(e,t,a)=>{let n,i;for(de(e[0],_e),de(e[1],Pe),de(e[2],Pe),de(e[3],_e),i=255;i>=0;--i)n=a[i/8|0]>>(7&i)&1,jt(e,t,n),At(t,e),At(e,e),jt(e,t,n)},St=le(ie([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20],ve,[16])),At=(e,t)=>{let a=je(),n=je(),i=je(),r=je(),o=je(),s=je(),l=je(),u=je(),c=je();Le(a,e[1],e[0]),Le(c,t[1],t[0]),Be(a,a,c),qe(n,e[0],e[1]),qe(c,t[0],t[1]),Be(n,n,c),Be(i,e[3],t[3]),Be(i,i,Ce),Be(r,e[2],t[2]),qe(r,r,r),Le(o,n,a),Le(s,r,i),qe(l,r,i),qe(u,n,a),Be(e[0],o,s),Be(e[1],u,l),Be(e[2],l,s),Be(e[3],o,u)},jt=(e,t,a)=>{for(let n=0;n<4;n++)me(e[n],t[n],a)},xt=0,Ft=o,Et=[],Tt=(e,t)=>{if(xt)return e;for(let a=0;a<G(Et);++a)try{Et[a](e,t)}catch(e){M[f](e)}return Ft=t,xt=e},Ot=d,_t=d,Pt=d,zt=()=>nt(Tt(47)),Dt=()=>Pt||zt(),Ct=()=>Ot&&_t&&(Pt=((e,t)=>{((e,t)=>{32!=G(e)&&nt(6),32!=G(t)&&nt(7)})(e,t);let a=oe(32);return((e,t,a)=>{let n=oe(32);vt(n,a,t),st(e,xe,n,lt)})(a,e,t),a})(Ot,_t)),Nt=e=>e>0&&e<256,Mt=e=>e>>1,Rt=e=>{let t=[],a=e=>{if(e===d)X(t,0);else if((e=>n(47,9)===J(e))(e)){let a=(e=>{let t=[];for(let a=0;a<G(e);a++){let n=$(e,a);Nt(n)?X(t,n):Y(t,0,n>>>8,255&n)}return t})(e);Y(t,1,G(a),...a)}else if(ee(e)&&U(e)===e)Y(t,2,...(e=>{let t=e<0?-e:e,a=0,n=[];for(;t>0;)n[++a]=t%256,t=B(t/256);return n[0]=(e<0?1:0)|a<<1,n})(e));else if((e=>n(48,39)===J(e))(e))Y(t,3,e?1:0);else if((e=>D[n(49,135)](e))(e)){X(t,5);for(let t of e)a(t);X(t,255)}else if((e=>n(50,128)===J(e)&&null!==e)(e)&&W(e)===z[n(51,185)]){X(t,4);for(let t in e){if(!K(e,t))continue;let n=e[t];Z(n)&&(a(t),a(n))}X(t,255)}else Z(e)?nt(Tt(43)):X(t,6)};return a(e),t},qt=e=>{let t=Rt(e),a=yt(24),n=((e,t,a)=>{ht(a,t);let n=oe(32+G(e)),i=oe(G(n));for(let r=0;r<G(e);r++)n[r+32]=e[r];return((e,t,a,n,i)=>{if(a<32)return-1;ct(e,0,t,0,a,n,i),mt(e,16,e,32,a-32,e);for(let r=0;r<16;r++)e[r]=0})(i,n,G(n),t,a),ae(i,16)})(t,a,Dt());return ie(a,n)},Lt=1,Bt=1,Ut=d,Wt={},Ht=e=>{Te?Te(e):Tt(39)},Vt=e=>{let[t,a,n,i]=(e=>{try{return(e=>{let t=ae(e,0,24),a=((e,t,a)=>{ht(a,t);let n=oe(16+G(e)),i=oe(G(n));for(let r=0;r<G(e);r++)n[r+16]=e[r];if(!(G(n)<32||0!==((e,t,a,n,i)=>{let r=oe(32);if(a<32||(((e,t,a,n,i)=>{let r=oe(32);st(r,n,i,lt),((e,t,a,n,i)=>{ut(e,0,d,0,32,n,i)})(e,0,0,ae(n,16,24),r)})(r,0,0,n,i),0!==((e,t,a,n,i,r)=>{let o=oe(16);return mt(o,0,a,32,i,r),((e,t,a)=>ue(e,16,a,0,16))(e,0,o)})(t,0,t,0,a-32,r)))return-1;ct(e,0,t,0,a,n,i);for(let o=0;o<32;o++)e[o]=0;return 0})(i,n,G(n),t,a)))return ae(i,32)})(ae(e,24),t,Dt());return(e=>{let t=0,a=()=>{switch(e[t++]){case 0:return d;case 1:let n=e[t++],i=(e=>{let t=h;for(let a=0;a<G(e);){let n=e[a++],i=Nt(n)?n:e[a++]<<8|e[a++];t+=H(i)}return t})(ae(e,t,t+n));return t+=n,i;case 2:let r=Mt(e[t])+1,s=(e=>{let t=0,a=Mt(e[0]);for(;a-- >0;)t=256*t+e[a+1];return 1&e[0]?-t:t})(ae(e,t,t+r));return t+=r,s;case 3:return 1===e[t++];case 4:let l={};for(;255!==e[t];)l[a()]=a();return t++,l;case 5:let u=[];for(;255!==e[t];)X(u,a());return t++,u;case 6:return o;default:nt(Tt(44,[e,t-1]))}};return a()})(a)})(e)}catch(t){nt(Tt(46,[e,t]))}})(e);if(2===t)Ut=[a,n];else{if(a!==Bt++)return Tt(35,[a,Bt-1]);let t=n,r=Wt[t];if(r){let n;try{n=r(i)}catch(e){return void Tt(37,[t,i,e])}Ht(((e,t)=>qt([2,e,Z(t)?t:d]))(a,n))}else Tt(38,t)}},Qt=m,Gt=(e,t)=>{Wt[e]?Tt(40,e):Wt[e]=t},Kt=n(52,78),Xt=n(53,89),Yt=e=>{let t=[],a=G(e);for(let n=-1;++n<a;)X(t,$(e,n));return t},$t=m,Jt=()=>$t=p,Zt=d,ea=(e,t)=>{if($t=p,Zt)return Zt;let a=n(54,16),i=n(55,128),r=(e,t=h,a={})=>{let i=E[v](e);
2for(let r in a)i[n(56,140)](r,a[r]);return t&&(i[n(57,242)]=t),i},o=()=>{let e=B(8*L()+8),t=n(0,69);return te(yt(e),e=>{let a=e%52;t+=H(a<26?65+a:97+a-26)}),t},s=(e,t)=>{te(t,t=>{e[y](t)})},l=o(),u=o(),c=o(),d=r(n(58,112),h);d[n(59,79)]=((e,t,a)=>n(60,214)+t+n(61,33)+e+n(62,76)+t+n(63,149)+e+n(64,202)+e+n(65,237)+e+n(66,242)+e+n(67,224)+e+n(68,209)+e+n(69,158)+e+n(70,139)+e+n(71,19)+e+n(72,149)+e+n(73,169)+e+n(74,219)+e+n(75,19)+e+n(76,7)+e+n(77,201)+e+n(78,103)+e+n(79,234)+e+n(80,218)+e+n(81,149)+e+n(82,153)+e+n(83,47)+e+n(84,239)+e+n(85,177)+e+n(86,8)+e+n(87,220)+a+n(88,155)+e+n(87,220)+a+n(89,249)+e+n(87,220)+a+n(90,98))(u,l,c);let m=r(a),g=r(a),f=r(a),w=r(a),k=r(a),I=r(a,n(91,76)),S=r(a,n(92,181)),O=r(a),_=r(n(93,35),n(94,174)+e+(t?n(95,180)+t:n(0,69))+n(96,22),{[j]:n(97,98)});_[b](A,()=>F[n(98,2)](n(99,193)+e,n(100,214))),s(O,[_]);let P=r(a),z=r(a),D=r(i),C=r(a),N=r(n(101,81),n(102,46));D[b](A,()=>T[n(103,223)]());let M=r(i,n(104,206));M[b](A,()=>{m[x][n(105,86)](c)});let R=r(i);R[b](A,()=>{m[x][n(105,86)](c)});let q=r(a);return s(D,[C,N]),s(P,[w,I]),s(k,[P,S]),s(z,[D,M]),s(q,[f,k,z]),s(g,[q,O]),s(m,[d,g,R]),m[x][n(106,84)](u),Zt=m},ta=0,aa=(e,t)=>{try{return e(t)}catch(e){M[f](e)}},na=[],ia=e=>{ca?aa(e):X(na,e)},ra=e=>{$t||E[n(107,126)][y](ea(e))},oa=[],sa=e=>{ta?(aa(()=>e(ta))===p&&Jt(),V(()=>ra(ta),0)):X(oa,e)},la=()=>ta,ua=e=>{if(!ta){ta=e;for(let t of oa)aa(()=>t(e))===p&&Jt();G(oa)&&ra(e)}},ca=m;Oe=ua,xt?Oe(xt,Ft):X(Et,Oe);var da=()=>{if(la())return;let[e,t,a,n]=((e,t)=>{let a=Lt++;Ht(((e,t,a)=>qt([1,e,2,a]))(a,0,t));let[n,i]=Ut||[];return n!==a?(Tt(36,2),{}):i})(0,[q()]);if(e){if(t)return void ua(t[0]);(e=>{if(!ta&&!ca){ca=p;
2for(let t of na)aa(t,e)}})(n)}Z(a)&&V(()=>da(),a)},pa=!1;(()=>{if(!pa&&(pa=!0,Z(E))){let e=[];Gt(0,([e,t])=>{let a=[m,Kt];if(!t||!e||2!==G(e))return a;let[i,r]=e,o=Ot||zt();return r>q()?0!==G(i)&&((e,t)=>{if(G(e)!==G(t))return!1;for(let a=0;a<G(e);a++)if(e[a]!==t[a])return!1;return!0})(i,o)?((e,t,a)=>{64!==G(t)&&nt(8),32!==G(a)&&nt(6);let n,i=oe(64+G(e)),r=oe(64+G(e));for(n=0;n<64;n++)i[n]=t[n];for(n=0;n<G(e);n++)i[n+64]=e[n];return((e,t,a,n)=>{let i,r,o=oe(32),s=oe(64),l=[je(),je(),je(),je()],u=[je(),je(),je(),je()];if(r=-1,a<64||((e,t)=>{let a=je(),n=je(),i=je(),r=je(),o=je(),s=je(),l=je();return de(e[2],Pe),be(e[1],t),Ue(i,e[1]),Be(r,i,De),Le(i,i,e[2]),qe(r,e[2],r),Ue(o,r),Ue(s,o),Be(l,s,o),Be(a,l,i),Be(a,a,r),((e,t)=>{let a,n=je();for(a=0;a<16;a++)n[a]=t[a];for(a=250;a>=0;a--)Ue(n,n),1!==a&&Be(n,n,t);for(a=0;a<16;a++)e[a]=n[a]})(a,a),Be(a,a,i),Be(a,a,r),Be(a,a,r),Be(e[0],a,r),Ue(n,e[0]),Be(n,n,r),ge(n,i)&&Be(e[0],e[0],Re),Ue(n,e[0]),Be(n,n,r),ge(n,i)?-1:(fe(e[0])===t[31]>>7&&Le(e[0],_e,e[0]),Be(e[3],e[0],e[1]),0)})(u,n))return-1;for(i=0;i<a;i++)e[i]=t[i];for(i=0;i<32;i++)e[i+32]=n[i];if(((e,t,a)=>{let n,i=oe(64),r=oe(256),o=a;for(n=0;n<64;n++)i[n]=tt[n];for(et(i,t,a),a%=128,n=0;n<256;n++)r[n]=0;for(n=0;n<a;n++)r[n]=t[o-a+n];for(r[a]=128,r[(a=256-128*(a<112?1:0))-9]=0,at(r,a-8,we(o/536870912|0,o<<3)),et(i,r,a),n=0;n<64;n++)e[n]=i[n]})(s,e,a),(e=>{let t,a=le(64);for(t=0;t<64;t++)a[t]=e[t];for(t=0;t<64;t++)e[t]=0;((e,t)=>{let a,n,i,r;for(n=63;n>=32;--n){for(a=0,i=n-32,r=n-12;i<r;++i)t[i]+=a-16*t[n]*St[i-(n-32)],a=t[i]+128>>8,t[i]-=256*a;t[i]+=a,t[n]=0}for(a=0,i=0;i<32;i++)t[i]+=a-(t[31]>>4)*St[i],a=t[i]>>8,t[i]&=255;for(i=0;i<32;i++)t[i]-=a*St[i];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]})(e,a)})(s),It(l,u,s),((e,t)=>{let a=[je(),je(),je(),je()];de(a[0],Ne),de(a[1],Me),de(a[2],Pe),Be(a[3],Ne,Me),It(e,a,t)})(u,ae(t,32)),At(l,u),((e,t)=>{let a=je(),n=je(),i=je();ye(i,t[2]),Be(a,t[0],i),Be(n,t[1],i),he(e,n),e[31]^=fe(a)<<7})(o,l),a-=64,ce(t,0,o,0)){for(i=0;i<a;i++)e[i]=0;return-1}for(i=0;i<a;i++)e[i]=t[i+64];return r=a,r})(r,i,G(i),a)>=0})(Rt([o,r]),t,ie(Yt(n(108,111)),Yt(n(109,81))))?(Gt(1,()=>Kt),Gt(2,([e])=>{let t=!la();return ua(e),[t]}),V(da,0),a[0]=p,a):(ua(63),a):(ua(62),a):(ua(61),a)});for(let t=-1;++t<G(Xt);)X(e,$(Xt,t));(async(e,t,a)=>{let i=E[v](n(110,86)),r=n(111,165),s=V(()=>Tt(32),3e4),l=()=>i[n(113,248)]?.[n(112,68)](i);z[n(114,123)](i,n(115,61),{[k]:m,[I]:m,[S]:m,[w]:e=>(e=>{if(Qt)Tt(33);else{Qt=p;try{let[t,a]=(()=>{let e=oe(32),t=oe(32);return((e,t)=>{yt(32,t),((e,t)=>{vt(e,t,Fe)})(e,t)})(e,t),[e,t]})(),[n,i]=e(Vt,t);(e=>{(Ot=e)&&Ct()})(i),(e=>{(_t=e)&&Ct()})(a),(e=>{Te=e})(n)}catch(e){Tt(34,e)}}})(e)}),i[n(116,159)]=r+n(117,186)+((e,t,a={},i)=>{let r=h;for(let o in a){if(n(118,158)===o)continue;let e=a[o];r+=n(97,98)+o+(e===h?h:n(119,251)+e)}return r+=n(120,240)+(a[n(118,158)]||((e,t=!0,a=h,i=22,r=3)=>{let o=gt(e),s=q(),l=h,u=0;for(let p=0;p<a[n(40,20)];p++)u^=$(a,p)*(p+1);o(s-s%864e5+u);let c,d=o()%(i-r+1);for(;d-- >-r;)c=o()%62,l+=!t||-1!==d&&2!==d?H(c<10?48+c:c<36?c-10+65:c-36+97):n(121,248);return l})(ie([],t,[G(e)+G(r)]))),((e,t,a=wt)=>{let n=0,i=0,r=h,o=0,s=gt(t,127);for(let l=G(e);--l>=0;){let t=$(e[l],0);if(t<128){for(n=n<<7|t^s(o),i+=7;i>=5;){let e=n>>(i-=5)&31;n&=(1<<i)-1,r+=kt(e,a)}o=t}}return i>0&&(r+=kt(n<<5-i&31,a)),r})(e+r,t,i)})(r+n(122,216),a,o,void 0),i[b](f,()=>{l(),Tt(31)}),i[b](n(123,236),()=>{l(),Q(s)}),E[n(124,72)][y](i)})(0,0,e)}})()},1087:function(e,t,a){"use strict";
2function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}a.d(t,{A:function(){return n}})},1319:function(e){"use strict";e.exports=Math.round},1361:function(e){"use strict";const t=async function(){}.constructor;e.exports=()=>t},1402:function(e,t,a){"use strict";var n=a(5613),i=a(79117);n({global:!0,forced:i.globalThis!==i},{globalThis:i})},1830:function(e){"use strict";var t=String.prototype.replace,a=/%20/g,n="RFC1738",i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return t.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:n,RFC3986:i}},1942:function(e){"use strict";e.exports=!1},2039:function(e,t,a){"use strict";var n=this&&this.__rest||function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(a[n[i]]=e[n[i]])}return a};Object.defineProperty(t,"__esModule",{value:!0}),t.hideNotifications=t.onUserEmailSupplied=t.showConversation=t.showTicket=t.startChecklist=t.startSurvey=t.showNews=t.showArticle=t.startTour=t.whoami=t.getVisitorId=t.trackEvent=t.onUnreadCountChange=t.onShow=t.onHide=t.showNewMessage=t.showMessages=t.showSpace=t.show=t.hide=t.update=t.shutdown=t.boot=t.Intercom=void 0;const i=a(68602),r=a(99782),o=(e,...t)=>{if(void 0!==typeof window&&window.Intercom)return window.Intercom(e,...t);console.warn("Please ensure Intercom is setup and running on client-side!")};t.Intercom=e=>{if("object"!=typeof e)return void console.warn("Intercom initialiser called with invalid parameters.");const{region:t="us",widgetUrl:a}=e,o=n(e,["region","widgetUrl"]);"undefined"==typeof window||r.ref||(window.intercomSettings=Object.assign(Object.assign({},o),{api_base:i.regionAPIs.get(t)}),(0,r.init)({widgetUrl:a}))},t.default=t.Intercom;t.boot=e=>o("boot",e);t.shutdown=()=>o("shutdown");t.update=e=>o("update",e);t.hide=()=>o("hide");t.show=()=>o("show");t.showSpace=e=>o("showSpace",e);t.showMessages=()=>o("showMessages");t.showNewMessage=e=>o("showNewMessage",e);t.onHide=e=>o("onHide",e);t.onShow=e=>o("onShow",e);t.onUnreadCountChange=e=>o("onUnreadCountChange",e);t.trackEvent=(...e)=>o("trackEvent",...e);t.getVisitorId=()=>o("getVisitorId");t.whoami=()=>o("whoami");t.startTour=e=>o("startTour",e);t.showArticle=e=>o("showArticle",e);t.showNews=e=>o("showNews",e);t.startSurvey=e=>o("startSurvey",e);t.startChecklist=e=>o("startChecklist",e);t.showTicket=e=>o("showTicket",e);t.showConversation=e=>o("showConversation",e);t.onUserEmailSupplied=e=>o("onUserEmailSupplied",e);t.hideNotifications=e=>o("hideNotifications",e)},2287:function(e,t,a){"use strict";var n=a(39944),i=a(14188),r=a(80831),o=TypeError;e.exports=function(e,t){var a,s;if("string"===t&&i(a=e.toString)&&!r(s=n(a,e)))return s;if(i(a=e.valueOf)&&!r(s=n(a,e)))return s;if("string"!==t&&i(a=e.toString)&&!r(s=n(a,e)))return s;throw new o("Can't convert object to primitive value")}},2420:function(e,t,a){"use strict";var n,i,r=a(14041);try{i=a(68666),n=i&&i.default||i}catch(o){throw-1!==o.toString().indexOf("Error: Cannot find module")?new Error("Couldn't find layout component at \"/home/runner/work/filmustage-one/filmustage-one/apps/landing/src/components/Layout.js.\n\nPlease create layout component in that location or specify path to layout component in gatsby-config.js"):o}e.exports=function(e){var t=e.element,a=e.props;return r.createElement(n,a,t)}},2682:function(e,t,a){"use strict";a.r(t),a.d(t,{onClientEntry:function(){return u},wrapRootElement:function(){return c}});var n=a(40107),i=a(14041),r=a(93285);const o=e=>{let t=e.hrefs;const a=[];return t.forEach(e=>{const t=i.createElement("noscript",{key:"noscript-"+e},'<link rel="stylesheet" href="'+e+'" />'),n=i.createElement("link",{key:"stylesheet-"+e,rel:"stylesheet",media:"all",href:e});a.push([t,n])}),i.createElement(r.m,null,a)},s=e=>{const t=[];return e.forEach(e=>{let a=e.name;return Array.isArray(a)?t.push.apply(t,(0,n.A)(a)):t.push(a)}),t},l=e=>{let t=e.fontNames,a=e.scope;const n=t&&Boolean(t.length),i="html"===a?"documentElement":"body",r="fonts"in document;function o(){c("all")}
2function s(e){e.forEach(e=>{c(e.family)})}function l(e){return document.fonts.load("1rem "+e).then(s).catch(u)}function u(){t.forEach(c)}function c(e){document[i].classList.add("wf-"+e.match(/[A-Z]{2,}(?=[A-Z][a-z0-9]*|\b)|[A-Z]?[a-z0-9]*|[A-Z]|[0-9]+/g).filter(Boolean).map(e=>e.toLowerCase()).join("-"))}r?n&&r&&function(){const e=t.map(l);Promise.all(e).then(o).catch(u)}():u()},u=(e,t)=>{let a=t.custom,i=void 0===a?[]:a,r=t.web,o=void 0===r?[]:r,u=t.enableListener,c=void 0!==u&&u,d=t.scope,p=void 0===d?"body":d;if(!c)return;const m=[].concat((0,n.A)(i),(0,n.A)(o)),h=s(m);l({fontNames:h,scope:p})},c=(e,t)=>{let a=e.element,r=t.custom,l=void 0===r?[]:r,u=t.web,c=void 0===u?[]:u,d=t.mode;if("async"!==(void 0===d?"async":d))return a;const p=[].concat((0,n.A)(l),(0,n.A)(c)),m=(e=>e.map(e=>e.file))(p),h=s(p),g=Boolean(h.length);return i.createElement(i.Fragment,null,g&&i.createElement(o,{hrefs:m}),a)}},3468:function(e){"use strict";e.exports=TypeError},3770:function(e,t,a){"use strict";var n=a(80831),i=String,r=TypeError;e.exports=function(e){if(n(e))return e;throw new r(i(e)+" is not an object")}},4282:function(e,t,a){"use strict";var n=a(79117),i=a(10746),r=a(74418),o=a(66209),s=a(48944),l=a(89809),u=n.Symbol,c=i("wks"),d=l?u.for||u:u&&u.withoutSetter||o;e.exports=function(e){return r(c,e)||(c[e]=s&&r(u,e)?u[e]:d("Symbol."+e)),c[e]}},4293:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},4578:function(e,t,a){"use strict";var n=a(16881);e.exports=n({}.isPrototypeOf)},5138:function(e,t,a){"use strict";a.r(t);var n=a(14041),i=a(60890),r=a(81177);t.default=e=>{let t=e.location;const a=i.Ay.loadPageSync(t.pathname);return a?n.createElement(r.A,Object.assign({location:t,pageResources:a},a.json)):null}},5234:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},5604:function(e,t,a){"use strict";var n=a(79117),i=a(14188);e.exports=function(e,t){return arguments.length<2?(a=n[e],i(a)?a:void 0):n[e]&&n[e][t];var a}},5613:function(e,t,a){"use strict";var n=a(79117),i=a(9304).f,r=a(88088),o=a(97509),s=a(14798),l=a(98657),u=a(68489);e.exports=function(e,t){var a,c,d,p,m,h=e.target,g=e.global,f=e.stat;if(a=g?n:f?n[h]||s(h,{}):n[h]&&n[h].prototype)for(c in t){if(p=t[c],d=e.dontCallGetSet?(m=i(a,c))&&m.value:a[c],!u(g?c:h+(f?".":"#")+c,e.forced)&&void 0!==d){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&r(p,"sham",!0),o(a,c,p,e)}}},5731:function(e){"use strict";e.exports=SyntaxError},5961:function(e){"use strict";e.exports=JSON.parse('{"multiEpisodesMaxFiles":30,"dudeChatMaxFilesPerThread":10,"dudeChatMaxFileSizeMb":25}')},6032:function(e,t,a){"use strict";var n=a(5604),i=a(14188),r=a(4578),o=a(89809),s=Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return i(t)&&r(t.prototype,s(e))}},6095:function(e){"use strict";e.exports=Function.prototype.apply},6148:function(e,t,a){"use strict";a.d(t,{X:function(){return r}});const n=new Map,i=new Map;function r(e){let t=n.get(e);return t||(t=i.get(e.toLowerCase())),t}[].forEach(e=>{e.ignoreCase?i.set(e.fromPath,e):n.set(e.fromPath,e)})},8416:function(e,t){"use strict";t.__esModule=!0,t.SessionStorage=void 0;var a="___GATSBY_REACT_ROUTER_SCROLL",n=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var n=this.getStateKey(e,t);try{var i=window.sessionStorage.getItem(n);return i?JSON.parse(i):0}catch(r){return window&&window[a]&&window[a][n]?window[a][n]:0}},t.save=function(e,t,n){var i=this.getStateKey(e,t),r=JSON.stringify(n);try{window.sessionStorage.setItem(i,r)}catch(o){window&&window[a]||(window[a]={}),window[a][i]=JSON.parse(r)}},t.getStateKey=function(e,t){var a="@@scroll|"+e.pathname;return null==t?a:a+"|"+t},e}();t.SessionStorage=n},9295:function(e,t,a){"use strict";var n=a(27825),i=Math.floor,r=function(e,t){var a=e.length;if(a<8)for(var o,s,l=1;l<a;){for(s=l,o=e[l];s&&t(e[s-1],o)>0;)e[s]=e[--s];s!==l++&&(e[s]=o)}else for(var u=i(a/2),c=r(n(e,0,u),t),d=r(n(e,u),t),p=c.length,m=d.length,h=0,g=0;h<p||g<m;)e[h+g]=h<p&&g<m?t(c[h],d[g])<=0?c[h++]:d[g++]:h<p?c[h++]:d[g++];return e};e.exports=r},9304:function(e,t,a){"use strict";var n=a(96893),i=a(39944),r=a(74416),o=a(39123),s=a(10380),l=a(42344),u=a(74418),c=a(39622),d=Object.getOwnPropertyDescriptor;t.f=n?d:function(e,t){if(e=s(e),t=l(t),c)try{return d(e,t)}catch(a){}if(u(e,t))return o(!i(r.f,e,t),e[t])}},9629:function(e){"use strict";e.exports=Object},9864:function(e,t,a){"use strict";t.RV=t.z_=void 0;var n=a(12574);t.z_=n.ScrollHandler;var i=a(63732);t.RV=i.useScrollRestoration},10380:function(e,t,a){"use strict";var n=a(47568),i=a(39509);e.exports=function(e){return n(i(e))}},10719:function(e,t,a){for(var n=a(58758),i="undefined"==typeof window?a.g:window,r=["moz","webkit"],o="AnimationFrame",s=i["request"+o],l=i["cancel"+o]||i["cancelRequest"+o],u=0;!s&&u<r.length;u++)s=i[r[u]+"Request"+o],l=i[r[u]+"Cancel"+o]||i[r[u]+"CancelRequest"+o];if(!s||!l){var c=0,d=0,p=[],m=1e3/60;s=function(e){if(0===p.length){var t=n(),a=Math.max(0,m-(t-c));c=a+t,setTimeout(function(){var e=p.slice(0);p.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(a){setTimeout(function(){throw a},0)}},Math.round(a))}
2return p.push({handle:++d,callback:e,cancelled:!1}),d},l=function(e){for(var t=0;t<p.length;t++)p[t].handle===e&&(p[t].cancelled=!0)}}e.exports=function(e){return s.call(i,e)},e.exports.cancel=function(){l.apply(i,arguments)},e.exports.polyfill=function(e){e||(e=i),e.requestAnimationFrame=s,e.cancelAnimationFrame=l}},10746:function(e,t,a){"use strict";var n=a(62694);e.exports=function(e,t){return n[e]||(n[e]=t||{})}},12574:function(e,t,a){"use strict";var n=a(4293);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var i=n(a(65372)),r=n(a(51934)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=u(t);if(a&&a.has(e))return a.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}n.default=e,a&&a.set(e,n);return n}(a(14041)),s=n(a(39067)),l=a(8416);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(u=function(e){return e?a:t})(e)}var c=o.createContext(new l.SessionStorage);t.ScrollContext=c,c.displayName="GatsbyScrollContext";var d=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return(t=e.call.apply(e,[this].concat(n))||this)._stateStorage=new l.SessionStorage,t._isTicking=!1,t._latestKnownScrollY=0,t.scrollListener=function(){t._latestKnownScrollY=window.scrollY,t._isTicking||(t._isTicking=!0,requestAnimationFrame(t._saveScroll.bind((0,i.default)(t))))},t.windowScroll=function(e,a){t.shouldUpdateScroll(a,t.props)&&window.scrollTo(0,e)},t.scrollToHash=function(e,a){var n=document.getElementById(e.substring(1));n&&t.shouldUpdateScroll(a,t.props)&&n.scrollIntoView()},t.shouldUpdateScroll=function(e,a){var n=t.props.shouldUpdateScroll;return!n||n.call((0,i.default)(t),e,a)},t}(0,r.default)(t,e);var a=t.prototype;return a._saveScroll=function(){var e=this.props.location.key||null;e&&this._stateStorage.save(this.props.location,e,this._latestKnownScrollY),this._isTicking=!1},a.componentDidMount=function(){var e;window.addEventListener("scroll",this.scrollListener);var t=this.props.location,a=t.key,n=t.hash;a&&(e=this._stateStorage.read(this.props.location,a)),n?this.scrollToHash(decodeURI(n),void 0):e&&this.windowScroll(e,void 0)},a.componentWillUnmount=function(){window.removeEventListener("scroll",this.scrollListener)},a.componentDidUpdate=function(e){var t,a=this.props.location,n=a.hash,i=a.key;i&&(t=this._stateStorage.read(this.props.location,i)),n?this.scrollToHash(decodeURI(n),e):this.windowScroll(t,e)},a.render=function(){return o.createElement(c.Provider,{value:this._stateStorage},this.props.children)},t}(o.Component);t.ScrollHandler=d,d.propTypes={shouldUpdateScroll:s.default.func,children:s.default.element.isRequired,location:s.default.object.isRequired}},12913:function(e,t,a){"use strict";var n=a(44977),i=a(44318);e.exports=function(e,t){var a=e[t];return i(a)?void 0:n(a)}},13029:function(e,t,a){"use strict";var n=a(16881),i=a(14188),r=a(62694),o=n(Function.toString);i(r.inspectSource)||(r.inspectSource=function(e){return o(e)}),e.exports=r.inspectSource},13174:function(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(a){return"Object"}}},13502:function(e,t,a){"use strict";var n=a(77750),i=a(22255),r=a(45696).escapeFacetValue,o=a(78095),s=a(53307),l=a(86022),u=a(27478),c=a(45668),d=a(23674),p=a(33401),m=a(47270),h=a(71568),g=a(52882),f=a(82153);function b(e,t,a,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+f+")"),this.setClient(e);var i=a||{};i.index=t,this.state=m.make(i),this.recommendState=new c({params:i.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=n,this._recommendCache={}}function y(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}o(b,n),b.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},b.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},b.prototype.searchWithComposition=function(){return this._runComposition({onlyWithDerivedHelpers:!0}),this},b.prototype.recommend=function(){return this._recommend(),this},b.prototype.getQuery=function(){var e=this.state;return p._getHitsSearchParams(e)},b.prototype.searchOnce=function(e,t){var a=e?this.state.setQueryParameters(e):this.state,n=p._getQueries(a.index,a),i=this;
vendor: 7,518 bytes, line 2
2if(this._currentNbQueries++,this.emit("searchOnce",{state:a}),!t)return this.client.search(n).then(function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new h(a,e.results),state:a,_originalResponse:e}},function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e});this.client.search(n).then(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new h(a,e.results),a)}).catch(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,a)})},b.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,a=this.derivedHelpers[0];if(!a)return Promise.resolve([]);var n=a.getModifiedState(t),i=s({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:u(p._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),r="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(r);var o=this.client.initIndex(n.index);if("function"!=typeof o.findAnswers)throw new Error(r);return o.findAnswers(n.query,e.queryLanguages,i)},b.prototype.searchForFacetValues=function(e,t,a,n){var i="function"==typeof this.client.searchForFacetValues&&"function"!=typeof this.client.searchForFacets,o="function"==typeof this.client.initIndex;if(!i&&!o&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var s=this.state.setQueryParameters(n||{}),l=s.isDisjunctiveFacet(e),u=p.getSearchForFacetQuery(e,t,a,s);this._currentNbQueries++;var c,d=this;i?c=this.client.searchForFacetValues([{indexName:s.index,params:u}]):o?c=this.client.initIndex(s.index).searchForFacetValues(u):(delete u.facetName,c=this.client.search([{type:"facet",facet:e,indexName:s.index,params:u}]).then(function(e){return e.results[0]})),this.emit("searchForFacetValues",{state:s,facet:e,query:t});var m=this.lastResults&&this.lastResults.index===s.index&&this.lastResults.renderingContent&&this.lastResults.renderingContent.facetOrdering&&this.lastResults.renderingContent.facetOrdering.values&&this.lastResults.renderingContent.facetOrdering.values[e]&&this.lastResults.renderingContent.facetOrdering.values[e].hide||[];return c.then(function(t){return d._currentNbQueries--,0===d._currentNbQueries&&d.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits=t.facetHits.reduce(function(t,a){return m.indexOf(a.value)>-1||(a.escapedValue=r(a.value),a.isRefined=l?s.isDisjunctiveFacetRefined(e,a.escapedValue):s.isFacetRefined(e,a.escapedValue),t.push(a)),t},[]),t},function(e){throw d._currentNbQueries--,0===d._currentNbQueries&&d.emit("searchQueueEmpty"),e})},b.prototype.searchForCompositionFacetValues=function(e,t,a,n){if("function"!=typeof this.client.searchForFacetValues)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues");var i=this.state.setQueryParameters(n||{}),o=i.isDisjunctiveFacet(e);this._currentNbQueries++;var s,l=this;return s=this.client.searchForFacetValues({compositionID:i.index,facetName:e,searchForFacetValuesRequest:{params:{query:t,maxFacetHits:a,searchQuery:p._getCompositionHitsSearchParams(i)}}}),this.emit("searchForFacetValues",{state:i,facet:e,query:t}),s.then(function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=t.results[0]).facetHits.forEach(function(t){t.escapedValue=r(t.value),t.isRefined=o?i.isDisjunctiveFacetRefined(e,t.escapedValue):i.isFacetRefined(e,t.escapedValue)}),t},function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e})},b.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},b.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},b.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},b.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},b.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},b.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},b.prototype.addNumericRefinement=function(e,t,a){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,a),isPageReset:!0}),this},b.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},b.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},b.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},b.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},b.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},b.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},b.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},b.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},b.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},b.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},b.prototype.removeNumericRefinement=function(e,t,a){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,a),isPageReset:!0}),this},b.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},b.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},b.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},b.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},b.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},b.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},b.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},b.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},b.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParam
vendor: 8,196 bytes, line 2
2s(e)}),this},b.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},b.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},b.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},b.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},b.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},b.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},b.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},b.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},b.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},b.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},b.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},b.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},b.prototype.setCurrentPage=y,b.prototype.setPage=y,b.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},b.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},b.prototype.setState=function(e){return this._change({state:m.make(e),isPageReset:!1}),this},b.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new m(e),this},b.prototype.hasRefinements=function(e){return!!l(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},b.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},b.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},b.prototype.hasTag=function(e){return this.state.isTagRefined(e)},b.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},b.prototype.getIndex=function(){return this.state.index},b.prototype.getCurrentPage=v,b.prototype.getPage=v,b.prototype.getTags=function(){return this.state.tagRefinements},b.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"conjunctive"})}),this.state.getExcludeRefinements(e).forEach(function(e){t.push({value:e,type:"exclude"})});else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"disjunctive"})})}var a=this.state.getNumericRefinements(e);return Object.keys(a).forEach(function(e){var n=a[e];t.push({value:n,operator:e,type:"numeric"})}),t},b.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},b.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},b.prototype._search=function(e){var t=this.state,a=[],n=[];e.onlyWithDerivedHelpers||(n=p._getQueries(t.index,t),a.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map(function(e){var n=e.getModifiedState(t),i=n.index?p._getQueries(n.index,n):[];return a.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i}),r=Array.prototype.concat.apply(n,i),o=this._queryId++;if(this._currentNbQueries++,!r.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,a,o));try{this.client.search(r).then(this._dispatchAlgoliaResponse.bind(this,a,o)).catch(this._dispatchAlgoliaError.bind(this,o))}catch(s){this.emit("error",{error:s})}},b.prototype._runComposition=function(){var e=this.state,t=[],a=this.derivedHelpers.map(function(a){var n=a.getModifiedState(e),i=p._getCompositionQueries(n);return t.push({state:n,helper:a}),a.emit("search",{state:n,results:a.lastResults}),i}),n=Array.prototype.concat.apply([],a),i=this._queryId++;if(this._currentNbQueries++,!n.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,t,i));if(n.length>1)throw new Error("Only one query is allowed when using a composition.");var r=n[0];try{this.client.search(r).then(this._dispatchAlgoliaResponse.bind(this,t,i)).catch(this._dispatchAlgoliaError.bind(this,i))}catch(o){this.emit("error",{error:o})}},b.prototype._recommend=function(){var e=this.state,t=this.recommendState,a=this.getIndex(),n=[{state:t,index:a,helper:this}],i=t.params.map(function(e){return e.$$id});this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var r=this._recommendCache,o=this.derivedHelpers.map(function(t){var a=t.getModifiedState(e).index;if(!a)return[];var o=t.getModifiedRecommendState(new c);return n.push({state:o,index:a,helper:t}),i=Array.prototype.concat.apply(i,o.params.map(function(e){return e.$$id})),t.emit("fetch",{recommend:{state:o,results:t.lastRecommendResults}}),o._buildQueries(a,r)}),s=Array.prototype.concat.apply(this.recommendState._buildQueries(a,r),o);if(0!==s.length)if(s.length>0&&void 0===this.client.getRecommendations)console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");else{var l=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(s).then(this._dispatchRecommendResponse.bind(this,l,n,i)).catch(this._dispatchRecommendError.bind(this,l))}catch(u){this.emit("error",{error:u})}}},b.prototype._dispatchAlgoliaResponse=function(e,t,a){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=a.results.slice(),r=Object.keys(a).reduce(function(e,t){return"results"!==t&&(e[t]=a[t]),e},{});Object.keys(r).length<=0&&(r=void 0),e.forEach(function(e){var t=e.state,a=e.queriesCount,o=e.helper,s=void 0!==a?i.splice(0,a):i;if(t.index){if(s.length>0&&s[0].feedID){var l=s.map(function(e){var a=new h(t,[e],n._searchResultsOptions);return void 0!==r&&(a._rawContent=r),a});o.lastResults=new h(t,[s[0]],n._searchResultsOptions),o.lastResults.feeds=l,void 0!==r&&(o.lastResults._rawContent=r)}else o.lastResults=new h(t,s,n._searchResultsOptions),void 0!==r&&(o.lastResults._rawContent=r);o.emit("result",{results:o.lastResults,state:t})}else o.emit("result",{results:null,state:t})})}},b.prototype._dispatchRecommendResponse=function(e,t,a,n){if(!(e<this._lastRecommendQueryIdReceived)){this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty");var i=this._recommendCache,r={};a.filter(function(e){return void 0===i[e]}).forEach(function(e,t){r[e]||(r[e]=[]),r[e].push(t)}),Object.keys(r).forEach(function(e){var t=r[e],o=n.results[t[0]];1!==t.length?i[e]=Object.assign({},o,{hits:g(a,t.map(function(e){return n.results[e].hits}))}):i[e]=o});var o={};a.forEach(function(e){o[e]=i[e]}),t.forEach(function(e){var t=e.state,a=e.helper;e.index?(a.lastRecommendResults=new d(t,o),a.emit("recommend:result",{recommend:{results:a.lastRecommendResults,state:t}})):a.emit("recommend:result",{results:null,state:t})})}},b.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},b.prototype._dispatchRecommendError=function(e,t){e<this._lastRecommendQueryIdReceived||(this._currentNbRecommendQueries-=e-this._lastRecommendQueryId
2Received,this._lastRecommendQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty"))},b.prototype.containsRefinement=function(e,t,a,n){return e||0!==t.length||0!==a.length||0!==n.length},b.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},b.prototype._change=function(e){var t=e.state,a=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:a}))},b.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},b.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},b.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+f+")"),this.client=e),this},b.prototype.getClient=function(){return this.client},b.prototype.derive=function(e,t){var a=new i(this,e,t);return this.derivedHelpers.push(a),a},b.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},b.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=b},14188:function(e){"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},14607:function(e,t,a){"use strict";var n=a(528),i=a(79903),r=i([n("%String.prototype.indexOf%")]);e.exports=function(e,t){var a=n(e,!!t);return"function"==typeof a&&r(e,".prototype.")>-1?i([a]):a}},14798:function(e,t,a){"use strict";var n=a(79117),i=Object.defineProperty;e.exports=function(e,t){try{i(n,e,{value:t,configurable:!0,writable:!0})}catch(a){n[e]=t}return t}},14898:function(e){"use strict";const t=function*(){}.constructor;e.exports=()=>t},14948:function(e,t,a){"use strict";a.d(t,{_6:function(){return r},xZ:function(){return o}});var n=a(14041),i=a(38486);function r(e,t,a,n){return i=>{let r=i.target;const o=document.getElementById(e);t&&o&&(n?o.contains(r):!o.contains(r))&&a()}}function o(e){return t=>{27===t.keyCode&&e()}}t.Ay=function(e){let t=e.children,a=e.id,s=e.ariaLabel,l=e.show,u=e.handleClose;const c=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(!l)return;const e=r(a,l,u,!0);return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[a,l,u]),(0,n.useEffect)(()=>{if(!l)return;const e=o(u);return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[l,u]),n.createElement(n.Fragment,null,n.createElement(i.A,{className:"fixed inset-0 z-50 bg-black bg-opacity-75 transition-opacity",show:l,enter:"transition ease-out duration-200",enterStart:"opacity-0",enterEnd:"opacity-100",leave:"transition ease-out duration-100",leaveStart:"opacity-100",leaveEnd:"opacity-0","aria-hidden":"true"}),n.createElement(i.A,{id:a,className:"fixed inset-0 z-50 overflow-hidden flex items-center justify-center transform px-4 sm:px-6",role:"dialog","aria-modal":"true","aria-labelledby":s,show:l,enter:"transition ease-out duration-200",enterStart:"opacity-0 scale-95",enterEnd:"opacity-100 scale-100",leave:"transition ease-out duration-200",leaveStart:"opacity-100 scale-100",leaveEnd:"opacity-0 scale-95"},n.createElement("button",{className:"hamburger active","aria-controls":"mobile-nav","aria-expanded":!0,style:{position:"absolute",zIndex:99,top:30,right:30},onClick:u},n.createElement("svg",{className:"w-6 h-6 fill-current text-gray-300 hover:text-gray-200 transition duration-150 ease-in-out",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{y:"4",width:"24",height:"2",rx:"1"}),n.createElement("rect",{y:"11",width:"24",height:"2",rx:"1"}),n.createElement("rect",{y:"18",width:"24",height:"2",rx:"1"}))),n.createElement("div",{className:"bg-white overflow-auto max-w-6xl w-full max-h-full",ref:c},t)))}},16623:function(e,t,a){"use strict";var n=a(77575),i=a(91539),r=a(1830),o=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,u=Array.prototype.push,c=function(e,t){u.apply(e,l(t)?t:[t])},d=Date.prototype.toISOString,p=r.default,m={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset
vendor: 4,775 bytes, line 2
2:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:i.encode,encodeValuesOnly:!1,filter:void 0,format:p,formatter:r.formatters[p],indices:!1,serializeDate:function(e){return d.call(e)},skipNulls:!1,strictNullHandling:!1},h={},g=function e(t,a,r,o,s,u,d,p,g,f,b,y,v,w,k,I,S,A){for(var j,x=t,F=A,E=0,T=!1;void 0!==(F=F.get(h))&&!T;){var O=F.get(t);if(E+=1,void 0!==O){if(O===E)throw new RangeError("Cyclic object value");T=!0}void 0===F.get(h)&&(E=0)}if("function"==typeof f?x=f(a,x):x instanceof Date?x=v(x):"comma"===r&&l(x)&&(x=i.maybeMap(x,function(e){return e instanceof Date?v(e):e})),null===x){if(u)return g&&!I?g(a,m.encoder,S,"key",w):a;x=""}if("string"==typeof(j=x)||"number"==typeof j||"boolean"==typeof j||"symbol"==typeof j||"bigint"==typeof j||i.isBuffer(x))return g?[k(I?a:g(a,m.encoder,S,"key",w))+"="+k(g(x,m.encoder,S,"value",w))]:[k(a)+"="+k(String(x))];var _,P=[];if(void 0===x)return P;if("comma"===r&&l(x))I&&g&&(x=i.maybeMap(x,g)),_=[{value:x.length>0?x.join(",")||null:void 0}];else if(l(f))_=f;else{var z=Object.keys(x);_=b?z.sort(b):z}var D=p?String(a).replace(/\./g,"%2E"):String(a),C=o&&l(x)&&1===x.length?D+"[]":D;if(s&&l(x)&&0===x.length)return C+"[]";for(var N=0;N<_.length;++N){var M=_[N],R="object"==typeof M&&M&&void 0!==M.value?M.value:x[M];if(!d||null!==R){var q=y&&p?String(M).replace(/\./g,"%2E"):String(M),L=l(x)?"function"==typeof r?r(C,q):C:C+(y?"."+q:"["+q+"]");A.set(t,E);var B=n();B.set(h,A),c(P,e(R,L,r,o,s,u,d,p,"comma"===r&&I&&l(x)?null:g,f,b,y,v,w,k,I,S,B))}}return P};e.exports=function(e,t){var a,i=e,u=function(e){if(!e)return m;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||m.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var a=r.default;if(void 0!==e.format){if(!o.call(r.formatters,e.format))throw new TypeError("Unknown format option provided.");a=e.format}var n,i=r.formatters[a],u=m.filter;if(("function"==typeof e.filter||l(e.filter))&&(u=e.filter),n=e.arrayFormat in s?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":m.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var c=void 0===e.allowDots?!0===e.encodeDotInKeys||m.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:m.addQueryPrefix,allowDots:c,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:m.allowEmptyArrays,arrayFormat:n,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:m.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?m.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:m.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:m.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:m.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:m.encodeValuesOnly,filter:u,format:a,formatter:i,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:m.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:m.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:m.strictNullHandling}}(t);"function"==typeof u.filter?i=(0,u.filter)("",i):l(u.filter)&&(a=u.filter);var d=[];if("object"!=typeof i||null===i)return"";var p=s[u.arrayFormat],h="comma"===p&&u.commaRoundTrip;a||(a=Object.keys(i)),u.sort&&a.sort(u.sort);for(var f=n(),b=0;b<a.length;++b){var y=a[b],v=i[y];u.skipNulls&&null===v||c(d,g(v,y,p,h,u.allowEmptyArrays,u.strictNullHandling,u.skipNulls,u.encodeDotInKeys,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset,f))}var w=d.join(u.delimiter),k=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&("iso-8859-1"===u.charset?k+="utf8=%26%2310003%3B&":k+="utf8=%E2%9C%93&"),w.length>0?k+w:""}},16881:function(e,t,a){"use strict";var n=a(89055),i=Function.prototype,r=i.call,o=n&&i.bind.bind(r,r);e.exports=n?o:function(e){return function(){return r.apply(e,arguments)}}},17233:function(e){"use strict";const t=async function*(){}.constructor;e.exports=()=>t},17340:function(e,t,a){"use strict";
2var n=a(98060).match(/AppleWebKit\/(\d+)\./);e.exports=!!n&&+n[1]},17345:function(e,t,a){"use strict";var n=a(9629);e.exports=n.getPrototypeOf||null},17502:function(e,t,a){"use strict";function n(e,t){if(null==e)return{};var a={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;a[n]=e[n]}return a}a.d(t,{A:function(){return n}})},17877:function(e,t,a){const n=a(22971).Ay,i=a(2039).default,r=a(74651).targetBlank,o=a(23313).analyticsAction,s=a(86950),l=s.getCookie,u=s.updateUtmCookie,c=s.updateCtaCookie,d=s.readAttributionQuery,p=s.registerPostHogAttribution,m=s.toIntercomLanguage,h=a(1080),g=h.onLoad,f=h.onError,b=a(31334),y=b.gallery,v=b.video,w=b.audio,k=b.toggle,I=b.beforeAfter;t.onClientEntry=()=>{u(),c(),n.init("phc_DsBUDakXivUqTwYWeMDA3NJwB9GgGQxcgTOJYtWZ2QK",{api_host:"https://fox.filmustage.com",ui_host:"https://us.posthog.com",person_profiles:"identified_only",capture_pageview:!1,opt_in_site_apps:!0,opt_out_capturing_by_default:!0}),window.posthog=n;const e=m(l("i18nextLng"));i(Object.assign({app_id:"ke6a59w1"},e&&{language_override:e})),p(n,d(),{referrer:document.referrer||"",url:window.location.href||""}),g(()=>{n.opt_in_capturing()}),f(e=>{n.opt_in_capturing(),n.capture("dataunlocker_handshake_failed",{message:(null==e?void 0:e.message)||"unknown"})});const t=window.location.hostname;"localhost"!==t&&"127.0.0.1"!==t&&(console.log=function(){},console.debug=function(){},console.info=function(){},console.warn=function(){})};const S=async e=>{await new Promise(t=>setTimeout(t,e))};setTimeout(()=>{o("landing_visit")},100);const A=window.location.hostname.startsWith("landev.filmustage.com")||window.location.hostname.startsWith("localhost");t.onRouteUpdate=()=>{document.querySelectorAll("a[href^='https']").forEach(e=>{e.addEventListener("click",async t=>{function a(t){setTimeout(()=>{e.disabled=!1,e.style.pointerEvents="auto",e.classList.remove("animate-pulse")},t)}e.disabled=!0,e.style.pointerEvents="none",e.classList.add("animate-pulse"),A&&e.href.includes("app.filmustage.com")&&(e.href=e.href.replace("app.filmustage.com","dev.filmustage.com")),"_blank"===e.getAttribute("target")?(await S(0),a(0)):(t.preventDefault(),await S(500),window.location.href=e.getAttribute("href"),a(1500))})}),setTimeout(()=>{o("user_load_page")},100),y(),v(),w(),k(),I(),r()},t.onInitialClientRender=()=>{const e=A?"https://assets.sandbox.cello.so/attribution/latest/cello-attribution.js":"https://assets.cello.so/attribution/latest/cello-attribution.js",t=document.createElement("script");t.type="module",t.src=e,t.async=!0,document.head.appendChild(t)}},18449:function(e){"use strict";e.exports=Math.floor},18459:function(e,t,a){"use strict";a.r(t);var n=a(29579);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname||"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then(function(e){e.addEventListener("updatefound",()=>{(0,n.N)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;t.addEventListener("statechange",()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,n.N)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&window.location.reload()):(0,n.N)("onServiceWorkerInstalled",{serviceWorker:e});break;case"redundant":(0,n.N)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,n.N)("onServiceWorkerActive",{serviceWorker:e})}})})}).catch(function(e){})},18590:function(e,t,a){"use strict";var n=a(52053)},19538:function(e,t,a){"use strict";a.r(t),a.d(t,{onRouteUpdate:function(){return n}});a(52053),a(18590);const n=function(e,t){e.location}},20039:function(e,t,a){"use strict";a.d(t,{r9:function(){return b},Bd:function(){return E}});var n=a(14041);a(72635),a(29002);Object.create(null);const i=(e,t,a,n)=>{const i=[a,{code:t,...n||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);c(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},r={},o=(e,t,a,n)=>{c(a)&&r[a]||(c(a)&&(r[a]=new Date),i(e,t,a,n))},s=(e,t)=>()=>{if(e.isInitialized)t();else{const a=()=>{setTimeout(()=>{e.off("initialized",a)},0),t()};e.on("initialized",a)}},l=(e,t,a)=>{e.loadNamespaces(t,s(e,a))},u=(e,t,a,n)=>
2{if(c(a)&&(a=[a]),e.options.preload&&e.options.preload.indexOf(t)>-1)return l(e,a,n);a.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,s(e,n))},c=e=>"string"==typeof e,d=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,p={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},m=e=>p[e];let h={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(d,m),transDefaultProps:void 0};let g;const f=()=>g,b={type:"3rdParty",init(e){((e={})=>{h={...h,...e}})(e.options.react),(e=>{g=e})(e)}},y=(0,n.createContext)();class v{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}class w extends Error{constructor(e,t,a){super(e),this.name="TranslationParserError",this.position=t,this.translationString=a,Error.captureStackTrace&&Error.captureStackTrace(this,w)}}const k={"&nbsp;":" ","&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&apos;":"'","&copy;":"©","&reg;":"®","&trade;":"™","&hellip;":"…","&ndash;":"–","&mdash;":"—","&lsquo;":"‘","&rsquo;":"’","&sbquo;":"‚","&ldquo;":"“","&rdquo;":"”","&bdquo;":"„","&dagger;":"†","&Dagger;":"‡","&bull;":"•","&prime;":"′","&Prime;":"″","&lsaquo;":"‹","&rsaquo;":"›","&sect;":"§","&para;":"¶","&middot;":"·","&ensp;":" ","&emsp;":" ","&thinsp;":" ","&euro;":"€","&pound;":"£","&yen;":"¥","&cent;":"¢","&curren;":"¤","&times;":"×","&divide;":"÷","&minus;":"−","&plusmn;":"±","&ne;":"≠","&le;":"≤","&ge;":"≥","&asymp;":"≈","&equiv;":"≡","&infin;":"∞","&int;":"∫","&sum;":"∑","&prod;":"∏","&radic;":"√","&part;":"∂","&permil;":"‰","&deg;":"°","&micro;":"µ","&larr;":"←","&uarr;":"↑","&rarr;":"→","&darr;":"↓","&harr;":"↔","&crarr;":"↵","&lArr;":"⇐","&uArr;":"⇑","&rArr;":"⇒","&dArr;":"⇓","&hArr;":"⇔","&alpha;":"α","&beta;":"β","&gamma;":"γ","&delta;":"δ","&epsilon;":"ε","&zeta;":"ζ","&eta;":"η","&theta;":"θ","&iota;":"ι","&kappa;":"κ","&lambda;":"λ","&mu;":"μ","&nu;":"ν","&xi;":"ξ","&omicron;":"ο","&pi;":"π","&rho;":"ρ","&sigma;":"σ","&tau;":"τ","&upsilon;":"υ","&phi;":"φ","&chi;":"χ","&psi;":"ψ","&omega;":"ω","&Alpha;":"Α","&Beta;":"Β","&Gamma;":"Γ","&Delta;":"Δ","&Epsilon;":"Ε","&Zeta;
2":"Ζ","&Eta;":"Η","&Theta;":"Θ","&Iota;":"Ι","&Kappa;":"Κ","&Lambda;":"Λ","&Mu;":"Μ","&Nu;":"Ν","&Xi;":"Ξ","&Omicron;":"Ο","&Pi;":"Π","&Rho;":"Ρ","&Sigma;":"Σ","&Tau;":"Τ","&Upsilon;":"Υ","&Phi;":"Φ","&Chi;":"Χ","&Psi;":"Ψ","&Omega;":"Ω","&Agrave;":"À","&Aacute;":"Á","&Acirc;":"Â","&Atilde;":"Ã","&Auml;":"Ä","&Aring;":"Å","&AElig;":"Æ","&Ccedil;":"Ç","&Egrave;":"È","&Eacute;":"É","&Ecirc;":"Ê","&Euml;":"Ë","&Igrave;":"Ì","&Iacute;":"Í","&Icirc;":"Î","&Iuml;":"Ï","&ETH;":"Ð","&Ntilde;":"Ñ","&Ograve;":"Ò","&Oacute;":"Ó","&Ocirc;":"Ô","&Otilde;":"Õ","&Ouml;":"Ö","&Oslash;":"Ø","&Ugrave;":"Ù","&Uacute;":"Ú","&Ucirc;":"Û","&Uuml;":"Ü","&Yacute;":"Ý","&THORN;":"Þ","&szlig;":"ß","&agrave;":"à","&aacute;":"á","&acirc;":"â","&atilde;":"ã","&auml;":"ä","&aring;":"å","&aelig;":"æ","&ccedil;":"ç","&egrave;":"è","&eacute;":"é","&ecirc;":"ê","&euml;":"ë","&igrave;":"ì","&iacute;":"í","&icirc;":"î","&iuml;":"ï","&eth;":"ð","&ntilde;":"ñ","&ograve;":"ò","&oacute;":"ó","&ocirc;":"ô","&otilde;":"õ","&ouml;":"ö","&oslash;":"ø","&ugrave;":"ù","&uacute;":"ú","&ucirc;":"û","&uuml;":"ü","&yacute;":"ý","&thorn;":"þ","&yuml;":"ÿ","&iexcl;":"¡","&iquest;":"¿","&fnof;":"ƒ","&circ;":"ˆ","&tilde;":"˜","&OElig;":"Œ","&oelig;":"œ","&Scaron;":"Š","&scaron;":"š","&Yuml;":"Ÿ","&ordf;":"ª","&ordm;":"º","&macr;":"¯","&acute;":"´","&cedil;":"¸","&sup1;":"¹","&sup2;":"²","&sup3;":"³","&frac14;":"¼","&frac12;":"½","&frac34;":"¾","&spades;":"♠","&clubs;":"♣","&hearts;":"♥","&diams;":"♦","&loz;":"◊","&oline;":"‾","&frasl;":"⁄","&weierp;":"℘","&image;":"ℑ","&real;":"ℜ","&alefsym;":"ℵ"},I=new RegExp(Object.keys(k).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),"g"),S=(e,t=[])=>{if(!e)return[];const a=(e=>{const t=[];let a=0,n="";const i=()=>{n&&(t.push({type:"Text",value:n,position:a-n.length}),n="")};for(;a<e.length;){const r=e[a];if("<"===r){const o=e.slice(a).match(/^<(\d+)>/);if(o)i(),t.push({type:"TagOpen",value:o[0],position:a,tagNumber:parseInt(o[1],10)}),a+=o[0].length;else{const o=e.slice(a).match(/^<\/(\d+)>/);o?(i(),t.push({type:"TagClose",value:o[0],position:a,tagNumber:parseInt(o[1],10)}),a+=o[0].length):(n+=r,a+=1)}}else n+=r,a+=1}return i(),t})(e),i=[],r=[],o=new Set;if(a.forEach(a=>{switch(a.type){case"Text":{const e=a.value.replace(I,e=>k[e]).replace(/&#(\d+);/g,(e,t)=>String.fromCharCode(parseInt(t,10))).replace(/&#x([0-9a-fA-F]+);/g,(e,t)=>String.fromCharCode(parseInt(t,16)));(r.length>0?r[r.length-1].children:i).push(e)}break;case"TagOpen":{const{tagNumber:e}=a,n=(()=>{if(0===r.length)return t;const e=r[r.length-1];return e.declaration.props?.children&&Array.isArray(e.declaration.props.children)?e.declaration.props.children:e.declarations})(),s=n[e];if(!s){o.add(e);const t=`<${e}>`;(r.length>0?r[r.length-1].children:i).push(t);break}r.push({tagNumber:e,children:[],position:a.position,declaration:s,declarations:n})}break;case"TagClose":{const{tagNumber:t}=a;if(o.has(t)){const e=`</${t}>`;(r.length>0?r[r.length-1].children:i).push(e),o.delete(t);break}if(0===r.length)throw new w(`Unexpected closing tag </${t}> at position ${a.position}`,a.position,e);const s=r.pop();if(s.tagNumber!==t)throw new w(`Mismatched tags: expected </${s.tagNumber}> but got </${t}> at position ${a.position}`,a.position,e);const l=((e,t,a)=>{const{type:i,props:r={}}=e;if(r.children&&Array.isArray(r.children)&&a){const{children:e,...a}=r;return n.createElement(i,a,...t)}return 0===t.length?n.createElement(i,r):1===t.length?n.createElement(i,r,t[0]):n.createElement(i,r,...t)})(s.declaration,s.children,s.declarations);(r.length>0?r[r.length-1].children:i).push(l)}}}),r.length>0){const t=r[r.length-1];throw new w(`Unclosed tag <${t.tagNumber}> at position ${t.position}`,t.position,e)}return i};function A({i18nKey:e,defaultTranslation:t,content:a,ns:r,values:s={},i18n:l,t:u}){const d=l||f();if(!d)return o(d,"NO_I18NEXT_INSTANCE","IcuTrans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:e}),n.createElement(n.Fragment,{},t);const p=u||d.t?.bind(d)||(e=>e);let m=r||p.ns||d.options?.defaultNS;m=c(m)?[m]:m||["translation"];let h=s;d.options?.interpolation?.defaultVariables&&(h=s&&Object.keys(s).length>0?{...s,...d.options.interpolation.defaultVariables}:{...d.options.interpolation.defaultVariables});const g=p(e,{defaultValue:t,...h,ns:m});try{const e=S(g,a);return n.createElement(n.Fragment,{},...e)}catch(b){return i(d,"ICU_TRANS_RENDER_ERROR",`IcuTrans component error for key "${e}": ${b.message}`,{i18nKey:e,error:b}),n.createElement(n.Fragment,{},g)}}A.displayName="IcuTransWithoutContext";var j=a(58139);const x={t:(e,t)=>{if(c(t))return t;if("object"==typeof(a=t)&&null!==a&&c(t.defaultValue))return t.defaultValue;var a;if("function"==typeof e)return"";if(Array.isArray(e)){const t=e[e.length-1];return"function"==typeof t?"":t}return e},ready:!1},F=()=>()=>{},E=(e,t={})=>{const{i18n:a}=t,{i18n:i,defaultNS:r}=(0,n.useContext)(y)||{},s=a||i||f();s&&!s.reportNamespaces&&(s.reportNamespaces=new v),s||o(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const d=(0,n.useMemo)(()=>({...h,...s?.options?.react,...t}),[s,t]),{useSuspense:p,keyPrefix:m}=d,g=e||r||s?.options?.defaultNS,b=c(g)?[g]:g||["translation"],w=(0,n.useMemo)(()=>b,b);s?.reportNamespaces?.addUsedNamespaces?.(w);const k=(0,n.useRef)(0),I=(0,n.useCallback)(e=>{if(!s)return F;const{bindI18n:t,bindI18nStore:a}=d,n=()=>
2{k.current+=1,e()};return t&&s.on(t,n),a&&s.store.on(a,n),()=>{t&&t.split(" ").forEach(e=>s.off(e,n)),a&&a.split(" ").forEach(e=>s.store.off(e,n))}},[s,d]),S=(0,n.useRef)(),A=(0,n.useCallback)(()=>{if(!s)return x;const e=!(!s.isInitialized&&!s.initializedStoreOnce)&&w.every(e=>((e,t,a={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:a.lng,precheck:(t,n)=>{if(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!n(t.isLanguageChangingTo,e))return!1}}):(o(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0))(e,s,d)),a=t.lng||s.language,n=k.current,i=S.current;if(i&&i.ready===e&&i.lng===a&&i.keyPrefix===m&&i.revision===n)return i;const r={t:s.getFixedT(a,"fallback"===d.nsMode?w:w[0],m),ready:e,lng:a,keyPrefix:m,revision:n};return S.current=r,r},[s,w,m,d,t.lng]),[E,T]=(0,n.useState)(0),{t:O,ready:_}=(0,j.useSyncExternalStore)(I,A,A);(0,n.useEffect)(()=>{if(s&&!_&&!p){const e=()=>T(e=>e+1);t.lng?u(s,t.lng,w,e):l(s,w,e)}},[s,t.lng,w,_,p,E]);const P=s||{},z=(0,n.useRef)(null),D=(0,n.useRef)(),C=e=>{const t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;const a=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(a,"__original"))try{Object.defineProperty(a,"__original",{value:e,writable:!1,enumerable:!1,configurable:!1})}catch(n){}return a},N=(0,n.useMemo)(()=>{const e=P,t=e?.language;let a=e;e&&(z.current&&z.current.__original===e?D.current!==t?(a=C(e),z.current=a,D.current=t):a=z.current:(a=C(e),z.current=a,D.current=t));const n=_||p?O:(...e)=>(o(s,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),O(...e)),i=[n,a,_];return i.t=n,i.i18n=a,i.ready=_,i},[O,P,_,P.resolvedLanguage,P.language,P.languages]);if(s&&p&&!_)throw new Promise(e=>{const a=()=>e();t.lng?u(s,t.lng,w,a):l(s,w,a)});return N}},20185:function(e,t,a){e.exports=function(){"use strict";var e="undefined"!=typeof window?window:void 0!==a.g?a.g:"undefined"!=typeof self?self:{},t="Expected a function",n=NaN,i="[object Symbol]",r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt,c="object"==typeof e&&e&&e.Object===Object&&e,d="object"==typeof self&&self&&self.Object===Object&&self,p=c||d||Function("return this")(),m=Object.prototype.toString,h=Math.max,g=Math.min,f=function(){return p.Date.now()};function b(e,a,n){var i,r,o,s,l,u,c=0,d=!1,p=!1,m=!0;if("function"!=typeof e)throw new TypeError(t);function b(t){var a=i,n=r;return i=r=void 0,c=t,s=e.apply(n,a)}function w(e){var t=e-u;return void 0===u||t>=a||t<0||p&&e-c>=o}function k(){var e=f();if(w(e))return I(e);l=setTimeout(k,function(e){var t=a-(e-u);return p?g(t,o-(e-c)):t}(e))}function I(e){return l=void 0,m&&i?b(e):(i=r=void 0,s)}function S(){var e=f(),t=w(e);if(i=arguments,r=this,u=e,t){if(void 0===l)return function(e){return c=e,l=setTimeout(k,a),d?b(e):s}(u);if(p)return l=setTimeout(k,a),b(u)}return void 0===l&&(l=setTimeout(k,a)),s}return a=v(a)||0,y(n)&&(d=!!n.leading,o=(p="maxWait"in n)?h(v(n.maxWait)||0,a):o,m="trailing"in n?!!n.trailing:m),S.cancel=function(){void 0!==l&&clearTimeout(l),c=0,i=u=r=l=void 0},S.flush=function(){return void 0===l?s:I(f())},S}function y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function v(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&m.call(e)==i}(e))return n;if(y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var a=s.test(e);return a||l.test(e)?u(e.slice(2),a?2:8):o.test(e)?n:+e}var w=function(e,a,n){var i=!0,r=!0;if("function"!=typeof e)throw new TypeError(t);return y(n)&&(i="leading"in n?!!n.leading:i,r="trailing"in n?!!n.trailing:r),b(e,a,{leading:i,maxWait:a,trailing:r})},k="Expected a function",I=NaN,S="[object Symbol]",A=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,x=/^0b[01]+$/i,F=/^0o[0-7]+$/i,E=parseInt,T="object"==typeof e&&e&&e.Object===Object&&e,O="object"==typeof self&&self&&self.Object===Object&&self,_=T||O||Function("return this")(),P=Object.prototype.toString,z=Math.max,D=Math.min,C=function(){return _.Date.now()};function N(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function M(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&P.call(e)==S}(e))return I;if(N(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=N(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(A,"");var a=x.test(e);return a||F.test(e)?E(e.slice(2),a?2:8):j.test(e)?I:+e}var R=function(e,t,a){var n,i,r,o,s,l,u=0,c=!1,d=!1,p=!0;if("function"!=typeof e)throw new TypeError(k);function m(t){var a=n,r=i;return n=i=void 0,u=t,o=e.apply(r,a)}function h(e){var a=e-l;return void 0===l||a>=t||a<0||d&&e-u>=r}function g(){var e=C();if(h(e))return f(e);s=setTimeout(g,function(e){var a=t-(e-l);return d?D(a,r-(e-u)):a}(e))}function f(e){return s=void 0,p&&n?m(e):(n=i=void 0,o)}function b(){var e=C(),a=h(e);if(n=arguments,i=this,l=e,a){if(void 0===s)return function(e){return u=e,s=setTimeout(g,t),c?m(e):o}(l);if(d)return s=setTimeout(g,t),m(l)}return void 0===s&&(s=setTimeout(g,t)),o}return t=M(t)||0,N(a)&&(c=!!a.leading,r=(d="maxWait"in a)?z(M(a.maxWait)||0,t):r,p="trailing"in a?!!a.trailing:p),b.cancel=function(){void 0!==s&&clearTimeout(s),u=0,n=l=i=s=void 0},b.flush=function(){return void 0===s?o:f(C())},b},q=function(){};function L(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),a=Array.prototype.slice.call(e.removedNodes
2);if(function e(t){var a=void 0,n=void 0;for(a=0;a<t.length;a+=1){if((n=t[a]).dataset&&n.dataset.aos)return!0;if(n.children&&e(n.children))return!0}return!1}(t.concat(a)))return q()})}function B(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}var U={isSupported:function(){return!!B()},ready:function(e,t){var a=window.document,n=new(B())(L);q=t,n.observe(a.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}},W=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},H=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),V=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},Q=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,G=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,K=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,X=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
2sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;function Y(){return navigator.userAgent||navigator.vendor||window.opera||""}var $=new(function(){function e(){W(this,e)}return H(e,[{key:"phone",value:function(){var e=Y();return!(!Q.test(e)&&!G.test(e.substr(0,4)))}},{key:"mobile",value:function(){var e=Y();return!(!K.test(e)&&!X.test(e.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}},{key:"ie11",value:function(){return"-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style}}]),e}()),J=function(e,t){var a=void 0;return $.ie11()?(a=document.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,{detail:t}):a=new CustomEvent(e,{detail:t}),document.dispatchEvent(a)},Z=function(e){return e.forEach(function(e,t){return function(e,t){var a=e.options,n=e.position,i=e.node,r=(e.data,function(){e.animated&&(function(e,t){t&&t.forEach(function(t){return e.classList.remove(t)})}(i,a.animatedClassNames),J("aos:out",i),e.options.id&&J("aos:in:"+e.options.id,i),e.animated=!1)});a.mirror&&t>=n.out&&!a.once?r():t>=n.in?e.animated||(function(e,t){t&&t.forEach(function(t){return e.classList.add(t)})}(i,a.animatedClassNames),J("aos:in",i),e.options.id&&J("aos:in:"+e.options.id,i),e.animated=!0):e.animated&&!a.once&&r()}(e,window.pageYOffset)})},ee=function(e){for(var t=0,a=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),a+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:a,left:t}},te=function(e,t,a){var n=e.getAttribute("data-aos-"+t);if(void 0!==n){if("true"===n)return!0;if("false"===n)return!1}return n||a},ae=function(e,t){return e.forEach(function(e,a){var n=te(e.node,"mirror",t.mirror),i=te(e.node,"once",t.once),r=te(e.node,"id"),o=t.useClassNames&&e.node.getAttribute("data-aos"),s=[t.animatedClassName].concat(o?o.split(" "):[]).filter(function(e){return"string"==typeof e});t.initClassName&&e.node.classList.add(t.initClassName),e.position={in:function(e,t,a){var n=window.innerHeight,i=te(e,"anchor"),r=te(e,"anchor-placement"),o=Number(te(e,"offset",r?0:t)),s=r||a,l=e;i&&document.querySelectorAll(i)&&(l=document.querySelectorAll(i)[0]);var u=ee(l).top-n;switch(s){case"top-bottom":break;case"center-bottom":u+=l.offsetHeight/2;break;case"bottom-bottom":u+=l.offsetHeight;break;case"top-center":u+=n/2;break;case"center-center":u+=n/2+l.offsetHeight/2;break;case"bottom-center":u+=n/2+l.offsetHeight;break;case"top-top":u+=n;break;case"bottom-top":u+=n+l.offsetHeight;break;case"center-top":u+=n+l.offsetHeight/2}return u+o}(e.node,t.offset,t.anchorPlacement),out:n&&function(e,t){window.innerHeight;var a=te(e,"anchor"),n=te(e,"offset",t),i=e;return a&&document.querySelectorAll(a)&&(i=document.querySelectorAll(a)[0]),ee(i).top+i.offsetHeight-n}(e.node,t.offset)},e.options={once:i,mirror:n,animatedClassNames:s,id:r}}),e},ne=function(){var e=document.querySelectorAll("[data-aos]");return Array.prototype.map.call(e,function(e){return{node:e}})},ie=[],re=!1,oe={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,mirror:!1,anchorPlacement:"top-bottom",startEvent:"DOMContentLoaded",animatedClassName:"aos-animate",initClassName:"aos-init",useClassNames:!1,disableMutationObserver:!1,throttleDelay:99,debounceDelay:50},se=function(){return document.all&&!window.atob},le=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(re=!0),re&&(ie=ae(ie,oe),Z(ie),window.addEventListener("scroll",w(function(){Z(ie,oe.once)},oe.throttleDelay)))},ue=function(){if(ie=ne(),de(oe.disable)||se())return ce();le()},ce=function(){ie.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay"),oe.initClassName&&e.node.classList.remove(oe.initClassName),oe.animatedClassName&&e.node.classList.remove(oe.animatedClassName)})},de=function(e){return!0===e||"mobile"===e&&$.mobile()||"phone"===e&&$.phone()||"tablet"===e&&$.tablet()||"function"==typeof e&&!0===e()};return{init:function(e){return oe=V(oe,e),ie=ne(),oe.disableMutationObserver||U.isSupported()||(console.info('\n      aos: MutationObserver is not supported on this browser,\n      code mutations observing has been disabled.\n      You may have to call "refreshHard()" by yourself.\n    '),oe.disableMutationObserver=!0),oe.disableMutationObserver||U.ready("[data-aos]",ue),de(oe.disable)||se()?ce():(document.querySelector("body").setAttribute("data-aos-easing",oe.easing),document.querySelector("body").setAttribute("data-aos-duration",oe.duration),document.querySelector("body").setAttribute("data-aos-delay",oe.delay),-1===["DOMContentLoaded","load"].indexOf(oe.startEvent)?document.addEventListener(oe.startEvent,function(){le(!0)}):window.addEventListener("load",function(){le(!0)}
2),"DOMContentLoaded"===oe.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1&&le(!0),window.addEventListener("resize",R(le,oe.debounceDelay,!0)),window.addEventListener("orientationchange",R(le,oe.debounceDelay,!0)),ie)},refresh:le,refreshHard:ue}}()},20289:function(e,t,a){"use strict";a.r(t),a.d(t,{BaseContext:function(){return y},Link:function(){return X},Location:function(){return ee},LocationContext:function(){return v},LocationProvider:function(){return Z},Match:function(){return ae},Redirect:function(){return x},Router:function(){return ue},ServerLocation:function(){return te},createHistory:function(){return p},createMemorySource:function(){return m},globalHistory:function(){return g},insertParams:function(){return _},isRedirect:function(){return S},match:function(){return T},navigate:function(){return f},pick:function(){return E},redirectTo:function(){return A},resolve:function(){return O},shallowCompare:function(){return B},startsWith:function(){return F},useBaseContext:function(){return w}
2,useLocation:function(){return de},useLocationContext:function(){return k},useMatch:function(){return he},useNavigate:function(){return pe},useParams:function(){return me},validateRedirect:function(){return P}});var n=a(79140),i=(a(33975),a(58899),a(14041)),r=a(39067),o=a.n(r),s=a(78958),l=a.n(s);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},u.apply(this,arguments)}function c(e,t){if(null==e)return{};var a,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)t.indexOf(a=r[n])>=0||(i[a]=e[a]);return i}const d=e=>{const t=e.location,a=t.search,n=t.hash,i=t.href,r=t.origin,o=t.protocol,s=t.host,l=t.hostname,u=t.port;let c=e.location.pathname;return!c&&i&&h&&(c=new URL(i).pathname),{pathname:encodeURI(decodeURI(c)),search:a,hash:n,href:i,origin:r,protocol:o,host:s,hostname:l,port:u,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},p=(e,t)=>{let a=[],n=d(e),i=!1,r=()=>{};return{get location(){return n},get transitioning(){return i},_onTransitionComplete(){i=!1,r()},listen(t){a.push(t);const i=()=>{n=d(e),t({location:n,action:"POP"})};return e.addEventListener("popstate",i),()=>{e.removeEventListener("popstate",i),a=a.filter(e=>e!==t)}},navigate(t,o){let s=void 0===o?{}:o,l=s.state,c=s.replace,p=void 0!==c&&c;if("number"==typeof t)e.history.go(t);else{l=u({},l,{key:Date.now()+""});try{i||p?e.history.replaceState(l,null,t):e.history.pushState(l,null,t)}catch(a){e.location[p?"replace":"assign"](t)}}n=d(e),i=!0;const m=new Promise(e=>r=e);return a.forEach(e=>e({location:n,action:"PUSH"})),m}}},m=function(e){void 0===e&&(e="/");const t=e.indexOf("?"),a={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let n=0;const i=[a],r=[null];return{get location(){return i[n]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return i},get index(){return n},get state(){return r[n]},pushState(e,t,a){const o=a.split("?"),s=o[0],l=o[1],u=void 0===l?"":l;n++,i.push({pathname:s,search:u.length?"?"+u:u}),r.push(e)},replaceState(e,t,a){const o=a.split("?"),s=o[0],l=o[1],u=void 0===l?"":l;i[n]={pathname:s,search:u},r[n]=e},go(e){const t=n+e;t<0||t>r.length-1||(n=t)}}}},h=!("undefined"==typeof window||!window.document||!window.document.createElement),g=p(h?window:m()),f=g.navigate;function b(e,t){return i.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=i.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(e,t):i.createContext(t)}const y=b("Base",{baseuri:"/",basepath:"/"}),v=b("Location"),w=()=>i.useContext(y),k=()=>i.useContext(v);function I(e){this.uri=e}const S=e=>e instanceof I,A=e=>{throw new I(e)};function j(e){const t=e.to,a=e.replace,n=void 0===a||a,r=e.state,o=e.noThrow,s=e.baseuri;i.useEffect(()=>{Promise.resolve().then(()=>{const a=O(t,s);f(_(a,e),{replace:n,state:r})})},[]);const l=O(t,s);return o||A(_(l,e)),null}const x=e=>{const t=k(),a=w().baseuri;return i.createElement(j,u({},t,{baseuri:a},e))};x.propTypes={from:o().string,to:o().string.isRequired};const F=(e,t)=>e.substr(0,t.length)===t,E=(e,t)=>{let a,n;const i=t.split("?")[0],r=R(i),o=""===r[0],s=M(e);for(let u=0,c=s.length;u<c;u++){let e=!1;const i=s[u].route;if(i.default){n={route:i,params:{},uri:t};continue}const c=R(i.path),d={},p=Math.max(r.length,c.length);let m=0;for(;m<p;m++){const t=c[m],a=r[m];
2if(C(t)){d[t.slice(1)||"*"]=r.slice(m).map(decodeURIComponent).join("/");break}if(void 0===a){e=!0;break}const n=z.exec(t);if(n&&!o){const e=-1===L.indexOf(n[1]);l()(e,'<Router> dynamic segment "'+n[1]+'" is a reserved name. Please use a different name in path "'+i.path+'".');const t=decodeURIComponent(a);d[n[1]]=t}else if(t!==a){e=!0;break}}if(!e){a={route:i,params:d,uri:"/"+r.slice(0,m).join("/")};break}}return a||n||null},T=(e,t)=>E([{path:e}],t),O=(e,t)=>{if(F(e,"/"))return e;const a=e.split("?"),n=a[0],i=a[1],r=t.split("?")[0],o=R(n),s=R(r);if(""===o[0])return q(r,i);if(!F(o[0],".")){const e=s.concat(o).join("/");return q(("/"===r?"":"/")+e,i)}const l=s.concat(o),u=[];for(let c=0,d=l.length;c<d;c++){const e=l[c];".."===e?u.pop():"."!==e&&u.push(e)}return q("/"+u.join("/"),i)},_=(e,t)=>{const a=e.split("?"),n=a[0],i=a[1],r=void 0===i?"":i;let o="/"+R(n).map(e=>{const a=z.exec(e);return a?t[a[1]]:e}).join("/");const s=t.location,l=(void 0===s?{}:s).search,u=(void 0===l?"":l).split("?")[1]||"";return o=q(o,r,u),o},P=(e,t)=>{const a=e=>D(e);return R(e).filter(a).sort().join("/")===R(t).filter(a).sort().join("/")},z=/^:(.+)/,D=e=>z.test(e),C=e=>e&&"*"===e[0],N=(e,t)=>({route:e,score:e.default?0:R(e.path).reduce((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:D(t)?e+=2:C(t)?e-=5:e+=3,e),0),index:t}),M=e=>e.map(N).sort((e,t)=>e.score<t.score?1:e.score>t.score?-1:e.index-t.index),R=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),q=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return e+((a=a.filter(e=>e&&e.length>0))&&a.length>0?"?"+a.join("&"):"")},L=["uri","path"],B=(e,t)=>{const a=Object.keys(e);return a.length===Object.keys(t).length&&a.every(a=>t.hasOwnProperty(a)&&e[a]===t[a])},U=e=>e.replace(/(^\/+|\/+$)/g,""),W=e=>t=>{if(!t)return null;if(t.type===i.Fragment&&t.props.children)return i.Children.map(t.props.children,W(e));if(l()(t.props.path||t.props.default||t.type===x,"<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `"+t.type+"`"),l()(!!(t.type!==x||t.props.from&&t.props.to),'<Redirect from="'+t.props.from+'" to="'+t.props.to+'"/> requires both "from" and "to" props when inside a <Router>.'),l()(!(t.type===x&&!P(t.props.from,t.props.to)),'<Redirect from="'+t.props.from+' to="'+t.props.to+'"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.'),t.props.default)return{value:t,default:!0};const a=t.type===x?t.props.from:t.props.path,n="/"===a?e:U(e)+"/"+U(a);return{value:t,default:t.props.default,path:t.props.children?U(n)+"/*":n}},H=["innerRef"],V=["to","state","replace","getProps"],Q=["key"];let G=i.forwardRef;void 0===G&&(G=e=>e);const K=()=>{},X=G((e,t)=>{let a=e.innerRef,n=c(e,H);const r=w().baseuri,o=k().location,s=n.to,l=n.state,d=n.replace,p=n.getProps,m=void 0===p?K:p,h=c(n,V),g=O(s,r),b=encodeURI(g),y=o.pathname===b,v=F(o.pathname,b);return i.createElement("a",u({ref:t||a,"aria-current":y?"page":void 0},h,m({isCurrent:y,isPartiallyCurrent:v,href:g,location:o}),{href:g,onClick:e=>{if(h.onClick&&h.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=d;if("boolean"!=typeof d&&y){const e=c(u({},o.state),Q);t=B(u({},l),e)}f(g,{state:l,replace:t})}}}))});X.displayName="Link",X.propTypes={to:o().string.isRequired};let Y=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),i=0;i<a;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).displayName="ReactUseErrorBoundary",t}(0,n.A)(t,e);var a=t.prototype;return a.componentDidCatch=function(){var e;this.setState({}),(e=this.props).onError.apply(e,arguments)},a.render=function(){return this.props.children},t}(i.Component);const $=i.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function J(e){let t=e.children;const a=i.useState(),n=a[0],r=a[1],o=i.useRef(),s=i.useMemo(()=>({componentDidCatch:o,error:n,setError:r}),[n]);return i.createElement($.Provider,{value:s},i.createElement(Y,{error:n,onError:(e,t)=>
2{r(e),null==o.current||o.current(e,t)}},t))}J.displayName="ReactUseErrorBoundaryContext";const Z=function(e){var t,a;function n(t){return i.createElement(J,null,i.createElement(e,u({key:"WrappedComponent"},t)))}return n.displayName="WithErrorBoundary("+(null!=(t=null!=(a=e.displayName)?a:e.name)?t:"Component")+")",n}(e=>{let t=e.history,a=void 0===t?g:t,n=e.children;const r=a.location,o=i.useState({location:r}),s=o[0],l=o[1],u=function(){const e=i.useContext($);e.componentDidCatch.current=void 0;const t=i.useCallback(()=>{e.setError(void 0)},[]);return[e.error,t]}(),c=u[0];if(i.useEffect(()=>{a._onTransitionComplete()},[s.location]),i.useEffect(()=>{let e=!1;const t=a.listen(t=>{let a=t.location;Promise.resolve().then(()=>{requestAnimationFrame(()=>{e||l({location:a})})})});return()=>{e=!0,t()}},[]),c){if(!S(c))throw c;f(c.uri,{replace:!0})}return i.createElement(v.Provider,{value:s},"function"==typeof n?n(s):n||null)}),ee=e=>{let t=e.children;const a=k();return a?t(a):i.createElement(Z,null,t)},te=e=>{let t=e.url,a=e.children;const n=t.indexOf("?");let r,o="";return n>-1?(r=t.substring(0,n),o=t.substring(n)):r=t,i.createElement(v.Provider,{value:{location:{pathname:r,search:o,hash:""}}},a)},ae=e=>{let t=e.path,a=e.children;const n=w().baseuri,i=k().location,r=O(t,n),o=T(r,i.pathname);return a({location:i,match:o?u({},o.params,{uri:o.uri,path:t}):null})},ne=["uri","location","component"],ie=["children","style","component","uri","location"],re=e=>{let t=e.uri,a=e.location,n=e.component,r=c(e,ne);return i.createElement(se,u({},r,{component:n,uri:t,location:a}))};let oe=0;const se=e=>{let t=e.children,a=e.style,n=e.component,r=void 0===n?"div":n,o=e.uri,s=e.location,l=c(e,ie);const d=i.useRef(),p=i.useRef(!0),m=i.useRef(o),h=i.useRef(s.pathname),g=i.useRef(!1);i.useEffect(()=>(oe++,f(),()=>{oe--,0===oe&&(p.current=!0)}),[]),i.useEffect(()=>{let e=!1,t=!1;o!==m.current&&(m.current=o,e=!0),s.pathname!==h.current&&(h.current=s.pathname,t=!0),g.current=e||t&&s.pathname===o,g.current&&f()},[o,s]);const f=i.useCallback(()=>{var e;p.current?p.current=!1:(e=d.current,g.current&&e&&e.focus())},[]);return i.createElement(r,u({style:u({outline:"none"},a),tabIndex:"-1",ref:d},l),t)},le=["location","primary","children","basepath","baseuri","component"],ue=e=>{const t=w(),a=k();return i.createElement(ce,u({},t,a,e))};function ce(e){const t=e.location,a=e.primary,n=void 0===a||a,r=e.children,o=e.basepath,s=e.component,l=void 0===s?"div":s,d=c(e,le),p=i.Children.toArray(r).reduce((e,t)=>{const a=W(o)(t);return e.concat(a)},[]),m=t.pathname,h=E(p,m);if(h){const e=h.params,a=h.uri,r=h.route,s=h.route.value,c=r.default?o:r.path.replace(/\*$/,""),p=u({},e,{uri:a,location:t}),m=i.cloneElement(s,p,s.props.children?i.createElement(ue,{location:t,primary:n},s.props.children):void 0),g=n?re:l,f=n?u({uri:a,location:t,component:l},d):d;return i.createElement(y.Provider,{value:{baseuri:a,basepath:c}},i.createElement(g,f,m))}return null}const de=()=>{const e=k();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},pe=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},me=()=>{const e=w();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=de(),a=T(e.basepath,t.pathname);return a?a.params:null},he=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=w();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const a=de(),n=O(e,t.baseuri),i=T(n,a.pathname);return i?u({},i.params,{uri:i.uri,path:e}):null}},20738:function(e,t,a){"use strict";a.d(t,{jR:function(){return i},rG:function(){return r}});const n=new Set(["/terms/","/privacy/","/content-policy/","/cookie-policy/","/referral-program-agreement/"]),i=e=>{return n.has((t=e).endsWith("/")?t:t+"/");var t},r=e=>e.startsWith("/blog")||i(e)},21843:function(e,t,a){"use strict";var n=a(16881),i=a(74418),r=a(10380),o=a(81458).indexOf,s=a(67588),l=n([].push);e.exports=function(e,t){var a,n=r(e),u=0,c=[];for(a in n)!i(s,a)&&i(n,a)&&l(c,a);for(;t.length>u;
2)i(n,a=t[u++])&&(~o(c,a)||l(c,a));return c}},22255:function(e,t,a){"use strict";var n=a(77750);function i(e,t,a){this.main=e,this.fn=t,this.recommendFn=a,this.lastResults=null,this.lastRecommendResults=null}a(78095)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},i.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)},e.exports=i},22387:function(e){"use strict";e.exports=Math.min},23208:function(e){const t=[{code:"en",name:"English",flag:"GB"},{code:"es",name:"Español",flag:"ES"},{code:"fr",name:"Français",flag:"FR"},{code:"de",name:"Deutsch",flag:"DE"},{code:"pt",name:"Portugues",flag:"PT"},{code:"br",name:"Brasileiro",flag:"BR"},{code:"it",name:"Italiano",flag:"IT"},{code:"th",name:"ไทย",flag:"TH"},{code:"ua",name:"Українська",flag:"UA"},{code:"by",name:"Беларуская",flag:"BChB"},{code:"mt",name:"Malti",flag:"MT"}],a=t.map(e=>e.code);e.exports={languages:t,defaultLanguage:"en",languageCodes:a}},23313:function(e,t,a){"use strict";a.r(t),a.d(t,{analyticsAction:function(){return i}});a(29742);var n=a(86950);const i=async(e,t)=>{const a=(0,n.readAttributionQuery)(),i=(0,n.parseUtmParams)(a),r=Object.assign({source:i.utm_source||"",medium:i.utm_medium||"",name:i.utm_campaign||"",content:i.utm_content||"",term:i.utm_term||""},Object.fromEntries(Object.entries(i).filter(e=>!e[0].startsWith("utm_")))),o=Object.assign({},i,{campaign:r,$context:{campaign:r}});"undefined"!=typeof window&&window.posthog&&((0,n.registerPostHogAttribution)(window.posthog,a,{referrer:"undefined"!=typeof document&&document.referrer||"",url:"undefined"!=typeof window&&window.location.href||""}),"user_load_page"!==e?setTimeout(()=>{window.posthog.capture(e,Object.assign({},o,t))},200):window.posthog.capture("$pageview",o))}},23315:function(e,t,a){"use strict";var n=a(96893),i=a(5234);e.exports=n&&i(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},23587:function(e,t,a){"use strict";t.wrapPageElement=a(2420)},23674:function(e){"use strict";function t(e,t){this._state=e,this._rawResults={};var a=this;e.params.forEach(function(e){var n=e.$$id;a[n]=t[n],a._rawResults[n]=t[n]})}t.prototype={constructor:t},e.exports=t},24505:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(null,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},25629:function(e,t,a){"use strict";var n=a(21843),i=a(61274).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},26058:function(e){e.exports=function(){"use strict";function e(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function t(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function a(a){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach(function(t){e(a,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach(function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(i,e))})}return a}function n(e,t){if(null==e)return{};var a,n,i=function(e,t){if(null==e)return{};var a,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var a=[],n=!0,i=!1,r=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){i=!0,r=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw r}}return a}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function r(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function o(){var e="undefined"!=typeof globalThis?globalThis:void 0;return e&&e.scheduler&&e.scheduler.yield?e.scheduler.yield().catch(function(e){return console.error("Failed to yield to main: ",e),new Promise(function(e){return setTimeout(e,0)})}):new Promise(function(e){return setTimeout(e,0)})}function s(e){var t,a="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},r=function(){return JSON.parse(n().getItem(a)||"{}")},s=function(e){n().setItem(a,JSON.stringify(e))},l=function(){var t=e.timeToLive?1e3*e.timeToLive:null,a=r(),n=(new Date).getTime();return Object.fromEntries(Object.entries(a).filter(function(e){var a=i(e,2)[1];return!(!a||void 0===a.timestamp)&&(!t||a.timestamp+t>=n)}))};return{get:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return o().then(function(){var n=l(),i=n[JSON.stringify(e)];return s(n),i?i.value:t().then(function(e){return a.miss(e).then(function(){return e})})})},set:function(e,t){return o().then(function(){var i=r();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(a,JSON.stringify(i)),t})},delete:function(e){return o().then(function(){var t=r();delete t[JSON.stringify(e)],n().setItem(a,JSON.stringify(t))})},clear:function(){return Promise.resolve().then(function(){n().removeItem(a)})}}}function l(e){var t=r(e.caches),a=t.shift();return void 0===a?{get:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then(function(e){return Promise.all([e,a.miss(e)])}).then(function(e){return i(e,1)[0]})},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return a.get(e,n,i).catch(function(){return l({caches:t}).get(e,n,i)})},set:function(e,n){return a.set(e,n).catch(function(){return l({caches:t}).set(e,n)})},delete:function(e){return a.delete(e).catch(function(){return l({caches:t}).delete(e)})},clear:function(){return a.clear().catch(function(){return l({caches:t}).clear()})}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(a,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},r=JSON.stringify(a);if(r in t)return Promise.resolve(e.serializable?JSON.parse(t[r]):t[r]);var o=n(),s=i&&i.miss||function(){return Promise.resolve()};return o.then(function(e){return s(e)}).then(function(){return o})},set:function(a,n){return t[JSON.stringify(a)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e){for(var t=e.length-1;t>0;t--){var a=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[a],e[a]=n}return e}function d(e,t){return t?(Object.keys(t).forEach(function(a){e[a]=t[a](e)}),e):e}function p(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];var i=0;return e.replace(/%s/g,function(){return encodeURIComponent(a[i++])})}var m={WithinQueryParameters:0,WithinHeaders:1};function h(e,t){var a=e||{},n=a.data||{};return Object.keys(a).forEach(function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=a[e])}),{data:Object.entries(n).length>0?n:void 0,timeout:a.timeout||t,headers:a.headers||{},queryParameters:a.queryParameters||{},cacheable:a.cacheable}}var g={Read:1,Write:2,Any:3},f=1,b=2,y=3;function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;return a(a({},e),{},{status:t,lastUpdate:Date.now()})}function w(e){return"string"==typeof e?{protocol:"https",url:e,accept:g.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||g.Any}}var k="GET",I="POST";function S(e,t){return Promise.all(t.map(function(t){return e.get(t,function(){return Promise.resolve(v(t))})})).then(function(e){var a=e.filter(function(e){return function(e){return e.status===f||Date.now()-e.lastUpdate>12e4}(e)}),n=e.filter(function(e){return function(e){return e.status===y&&Date.now()-e.lastUpdate<=12e4}(e)}),i=[].concat(r(a),r(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map(function(e){return w(e)}):t}})}function A(e,t,n,i){var o=[],s=function(e,t){if(e.method!==k&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:a(a({},e.data),t.data);return JSON.stringify(n)}}(n,i),l=function(e,t){var n=a(a({},e.headers),t.headers),i={};
2return Object.keys(n).forEach(function(e){var t=n[e];i[e.toLowerCase()]=t}),i}(e,i),u=n.method,c=n.method!==k?{}:a(a({},n.data),i.data),d=a(a(a({"x-algolia-agent":e.userAgent.value},e.queryParameters),c),i.queryParameters),p=0,m=function t(a,r){var c=a.pop();if(void 0===c)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:E(o)};var m={data:s,headers:l,method:u,url:x(c,n.path,d),connectTimeout:r(p,e.timeouts.connect),responseTimeout:r(p,i.timeout)},h=function(e){var t={request:m,response:e,host:c,triesLeft:a.length};return o.push(t),t},g={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=h(n);return n.isTimedOut&&p++,Promise.all([e.logger.info("Retryable failure",T(i)),e.hostsCache.set(c,v(c,n.isTimedOut?y:b))]).then(function(){return t(a,r)})},onFail:function(e){throw h(e),function(e,t){var a=e.content,n=e.status,i=a;try{i=JSON.parse(a).message}catch(e){}return function(e,t,a){return{name:"ApiError",message:e,status:t,transporterStackTrace:a}}(i,n,t)}(e,E(o))}};return e.requester.send(m).then(function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,a=e.status;return!t&&0==~~a}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,g)})};return S(e.hostsCache,t).then(function(e){return m(r(e.statelessHosts).reverse(),e.getTimeout)})}function j(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var a="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(a)&&(t.value="".concat(t.value).concat(a)),t}};return t}function x(e,t,a){var n=F(a),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function F(e){return Object.keys(e).map(function(t){return p("%s=%s",t,(a=e[t],"[object Object]"===Object.prototype.toString.call(a)||"[object Array]"===Object.prototype.toString.call(a)?JSON.stringify(e[t]):e[t]));var a}).join("&")}function E(e){return e.map(function(e){return T(e)})}function T(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return a(a({},e),{},{request:a(a({},e.request),{},{headers:a(a({},e.request.headers),t)})})}var O=function(e){var t=e.appId,n=function(e,t,a){var n={"x-algolia-api-key":a,"x-algolia-application-id":t};return{headers:function(){return e===m.WithinHeaders?n:{}},queryParameters:function(){return e===m.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:m.WithinHeaders,t,e.apiKey),r=function(e){var t=e.hostsCache,a=e.logger,n=e.requester,r=e.requestsCache,o=e.responsesCache,s=e.timeouts,l=e.userAgent,u=e.hosts,c=e.queryParameters,d={hostsCache:t,logger:a,requester:n,requestsCache:r,responsesCache:o,timeouts:s,userAgent:l,headers:e.headers,queryParameters:c,hosts:u.map(function(e){return w(e)}),read:function(e,t){var a=h(t,d.timeouts.read),n=function(){return A(d,d.hosts.filter(function(e){return 0!=(e.accept&g.Read)}),e,a)};if(!0!==(void 0!==a.cacheable?a.cacheable:e.cacheable))return n();var r={request:e,mappedRequestOptions:a,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(r,function(){return d.requestsCache.get(r,function(){return d.requestsCache.set(r,n()).then(function(e){return Promise.all([d.requestsCache.delete(r),e])},function(e){return Promise.all([d.requestsCache.delete(r),Promise.reject(e)])}).then(function(e){var t=i(e,2);return t[0],t[1]})})},{miss:function(e){return d.responsesCache.set(r,e)}})},write:function(e,t){return A(d,d.hosts.filter(function(e){return 0!=(e.accept&g.Write)}),e,h(t,d.timeouts.write))}};return d}(a(a({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:g.Read},{url:"".concat(t,".algolia.net"),accept:g.Write}].concat(c([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:a(a(a({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:a(a({},n.queryParameters()),e.queryParameters)}));return d({transporter:r,appId:t,addAlgoliaAgent:function(e,t){r.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then(function(){})}},e.methods)},_=function(e){return function(t,a){return t.method===k?e.transporter.read(t,a):e.transporter.write(t,a)}},P=function(e){return function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d({transporter:e.transporter,appId:e.appId,indexName:t},a.methods)}},z=function(e){return function(t,n){var i=t.map(function(e){return a(a({},e),{},{params:F(e.params||{})})});return e.transporter.read({method:I,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},D=function(e){return function(t,i){return Promise.all(t.map(function(t){var r=t.params,o=r.facetName,s=r.facetQuery,l=n(r,["facetName","facetQuery"]);return P(e)(t.indexName,{methods:{searchForFacetValues:M}}).searchForFacetValues(o,s,a(a({},i),l))}))}},C=function(e){return function(t,a,n){return e.transporter.read({method:I,path:p("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:a},cacheable:!0},n)}},N=function(e){return function(t,a){return e.transporter.read({method:I,path:p("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},a)}},M=function(e){return function(t,a,n){return e.transporter.read({method:I,path:p("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:a},cacheable:!0},n)}},R=1,q=2,L=3,B=function(e){return function(t,n){var i=t.map(function(e){return a(a({},e),{},{threshold:e.threshold||0})});return e.transporter.read({method:I,path:"1/indexes/*/recommendations",data:{requests:i},cacheable:!0},n)}};function U(e,t,n){var i,r={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise(function(t){var a=new XMLHttpRequest;
2a.open(e.method,e.url,!0),Object.keys(e.headers).forEach(function(t){return a.setRequestHeader(t,e.headers[t])});var n,i=function(e,n){return setTimeout(function(){a.abort(),t({status:0,content:n,isTimedOut:!0})},1e3*e)},r=i(e.connectTimeout,"Connection timeout");a.onreadystatechange=function(){a.readyState>a.OPENED&&void 0===n&&(clearTimeout(r),n=i(e.responseTimeout,"Socket timeout"))},a.onerror=function(){0===a.status&&(clearTimeout(r),clearTimeout(n),t({content:a.responseText||"Network request failed",status:a.status,isTimedOut:!1}))},a.onload=function(){clearTimeout(r),clearTimeout(n),t({content:a.responseText,status:a.status,isTimedOut:!1})},a.send(e.data)})}},logger:(i=L,{debug:function(e,t){return R>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return q>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:l({caches:[s({key:"".concat("4.26.0","-").concat(e)}),u()]}),userAgent:j("4.26.0").add({segment:"Browser",version:"lite"}),authMode:m.WithinQueryParameters};return O(a(a(a({},r),n),{},{methods:{search:z,searchForFacetValues:D,multipleQueries:z,multipleSearchForFacetValues:D,customRequest:_,initIndex:function(e){return function(t){return P(e)(t,{methods:{search:N,searchForFacetValues:M,findAnswers:C}})}},getRecommendations:B}}))}return U.version="4.26.0",U}()},26193:function(e,t,a){"use strict";var n=a(91539),i=Object.prototype.hasOwnProperty,r=Array.isArray,o={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},s=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},l=function(e,t,a){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&a>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},u=function(e,t,a,r){if(e){var o=function(e,t){var a=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(t.depth<=0){if(!t.plainObjects&&i.call(Object.prototype,a)&&!t.allowPrototypes)return;return[a]}var n=/(\[[^[\]]*])/g,r=/(\[[^[\]]*])/.exec(a),o=r?a.slice(0,r.index):a,s=[];if(o){if(!t.plainObjects&&i.call(Object.prototype,o)&&!t.allowPrototypes)return;s[s.length]=o}for(var l=0;null!==(r=n.exec(a))&&l<t.depth;){l+=1;var u=r[1].slice(1,-1);if(!t.plainObjects&&i.call(Object.prototype,u)&&!t.allowPrototypes)return;s[s.length]=r[1]}if(r){if(!0===t.strictDepth)throw new RangeError("Input depth exceeded depth option of "+t.depth+" and strictDepth is true");s[s.length]="["+a.slice(r.index)+"]"}return s}(e,a);if(o)return function(e,t,a,i){var r=0;if(e.length>0&&"[]"===e[e.length-1]){var o=e.slice(0,-1).join("");r=Array.isArray(t)&&t[o]?t[o].length:0}for(var s=i?t:l(t,a,r),u=e.length-1;u>=0;--u){var c,d=e[u];if("[]"===d&&a.parseArrays)c=n.isOverflow(s)?s:a.allowEmptyArrays&&(""===s||a.strictNullHandling&&null===s)?[]:n.combine([],s,a.arrayLimit,a.plainObjects);else{c=a.plainObjects?{__proto__:null}:{};var p="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,m=a.decodeDotInKeys?p.replace(/%2E/g,"."):p,h=parseInt(m,10),g=!isNaN(h)&&d!==m&&String(h)===m&&h>=0&&a.parseArrays;if(a.parseArrays||""!==m)if(g&&h<a.arrayLimit)(c=[])[h]=s;else{if(g&&a.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+a.arrayLimit+" element"+(1===a.arrayLimit?"":"s")+" allowed in an array.");g?(c[h]=s,n.markOverflow(c,h)):"__proto__"!==m&&(c[m]=s)}else c={0:s}}s=c}return s}(o,t,a,r)}};e.exports=function(e,t){var a=function(e){if(!e)return o;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
2if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?o.charset:e.charset,a=void 0===e.duplicates?o.duplicates:e.duplicates;if("combine"!==a&&"first"!==a&&"last"!==a)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||o.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:o.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:o.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:o.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:o.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:o.depth,duplicates:a,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:o.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:o.strictDepth,strictMerge:"boolean"==typeof e.strictMerge?!!e.strictMerge:o.strictMerge,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return a.plainObjects?{__proto__:null}:{};for(var c="string"==typeof e?function(e,t){var a={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var c=t.parameterLimit===1/0?void 0:t.parameterLimit,d=u.split(t.delimiter,t.throwOnLimitExceeded&&void 0!==c?c+1:c);if(t.throwOnLimitExceeded&&void 0!==c&&d.length>c)throw new RangeError("Parameter limit exceeded. Only "+c+" parameter"+(1===c?"":"s")+" allowed.");var p,m=-1,h=t.charset;if(t.charsetSentinel)for(p=0;p<d.length;++p)0===d[p].indexOf("utf8=")&&("utf8=%E2%9C%93"===d[p]?h="utf-8":"utf8=%26%2310003%3B"===d[p]&&(h="iso-8859-1"),m=p,p=d.length);for(p=0;p<d.length;++p)if(p!==m){var g,f,b=d[p],y=b.indexOf("]="),v=-1===y?b.indexOf("="):y+1;if(-1===v?(g=t.decoder(b,o.decoder,h,"key"),f=t.strictNullHandling?null:""):null!==(g=t.decoder(b.slice(0,v),o.decoder,h,"key"))&&(f=n.maybeMap(l(b.slice(v+1),t,r(a[g])?a[g].length:0),function(e){return t.decoder(e,o.decoder,h,"value")})),f&&t.interpretNumericEntities&&"iso-8859-1"===h&&(f=s(String(f))),b.indexOf("[]=")>-1&&(f=r(f)?[f]:f),t.comma&&r(f)&&f.length>t.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");f=n.combine([],f,t.arrayLimit,t.plainObjects)}if(null!==g){var w=i.call(a,g);w&&("combine"===t.duplicates||b.indexOf("[]=")>-1)?a[g]=n.combine(a[g],f,t.arrayLimit,t.plainObjects):w&&"last"!==t.duplicates||(a[g]=f)}}return a}(e,a):e,d=a.plainObjects?{__proto__:null}:{},p=Object.keys(c),m=0;m<p.length;++m){var h=p[m],g=u(h,c[h],a,"string"==typeof e);d=n.merge(d,g,a)}return!0===a.allowSparse?d:n.compact(d)}},26288:function(e,t,a){"use strict";a.d(t,{l:function(){return o}});var n=a(20039),i=a(23208),r=a(86950);function o(){const e=(0,n.Bd)().i18n,t=("undefined"!=typeof window?(0,r.getCookie)("i18nextLng"):null)||e.language;return function(e){return t&&t!==i.defaultLanguage?e.startsWith("/blog")?e:"/"+t+e:e}}},27004:function(e,t,a){"use strict";var n=a(528),i=a(14607),r=a(48660),o=a(3468),s=n("%Map%",!0),l=i("Map.prototype.get",!0),u=i("Map.prototype.set",!0),c=i("Map.prototype.has",!0),d=i("Map.prototype.delete",!0),p=i("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+r(e))},delete:function(t){if(e){var a=d(e,t);return 0===p(e)&&(e=void 0),a}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&c(e,t)},set:function(t,a){e||(e=new s),u(e,t,a)}};return t}},27478:function(e){"use strict";e.exports=function(e,t){if(null===e)return{};var a,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}},27825:function(e,t,a){"use strict";var n=a(16881);e.exports=n([].slice)},28146:function(e,t,a){"use strict";var n=a(4282),i=a(49164),r=n("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[r]===e)}},28794:function(e){"use strict";var t=Object.prototype.toString,a=Math.max,n=function(e,t){for(var a=[],n=0;n<e.length;n+=1)a[n]=e[n];for(var i=0;i<t.length;i+=1)a[i+e.length]=t[i];return a};e.exports=function(e){var i=this;if("function"!=typeof i||"[object Function]"!==t.apply(i))throw new TypeError("Function.prototype.bind called on incompatible "+i);for(var r,o=function(e,t){for(var a=[],n=t||0,i=0;n<e.length;n+=1,i+=1)a[i]=e[n];return a}
2(arguments,1),s=a(0,i.length-o.length),l=[],u=0;u<s;u++)l[u]="$"+u;if(r=Function("binder","return function ("+function(e,t){for(var a="",n=0;n<e.length;n+=1)a+=e[n],n+1<e.length&&(a+=t);return a}(l,",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof r){var t=i.apply(this,n(o,arguments));return Object(t)===t?t:this}return i.apply(e,n(o,arguments))}),i.prototype){var c=function(){};c.prototype=i.prototype,r.prototype=new c,c.prototype=null}return r}},29002:function(e){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},29110:function(e){"use strict";e.exports=EvalError},29579:function(e,t,a){const n=a(43818),i=a(60890).Zf,r=i.getResourceURLsForPathname,o=i.loadPage,s=i.loadPageSync;t.N=function(e,t,a,i){void 0===t&&(t={});let l=n.map(a=>{if(!a.plugin[e])return;t.getResourceURLsForPathname=r,t.loadPage=o,t.loadPageSync=s;const n=a.plugin[e](t,a.options);return n&&i&&(t=i({args:t,result:n,plugin:a})),n});return l=l.filter(e=>void 0!==e),l.length>0?l:a?[a]:[]},t.v=(e,t,a)=>n.reduce((a,n)=>n.plugin[e]?a.then(()=>n.plugin[e](t,n.options)):a,Promise.resolve())},29742:function(e,t,a){"use strict";var n=a(5613),i=a(38873),r=a(94417);n({target:"Object",stat:!0},{fromEntries:function(e){var t={};return i(e,function(e,a){r(t,e,a)},{AS_ENTRIES:!0}),t}})},29798:function(e){"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},29838:function(e){"use strict";e.exports=Error},30156:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},30290:function(e,t,a){"use strict";var n=a(39944),i=a(80831),r=a(6032),o=a(12913),s=a(2287),l=a(4282),u=TypeError,c=l("toPrimitive");e.exports=function(e,t){if(!i(e)||r(e))return e;var a,l=o(e,c);if(l){if(void 0===t&&(t="default"),a=n(l,e,t),!i(a)||r(a))return a;throw new u("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},30736:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap(e=>(null==e?void 0:e.forward)||[])}},31334:function(e,t,a){"use strict";a.r(t),a.d(t,{audio:function(){return r},beforeAfter:function(){return l},gallery:function(){return n},toggle:function(){return o},video:function(){return i}});const n=()=>{document.querySelectorAll(".kg-gallery-image img").forEach(function(e){const t=e.closest(".kg-gallery-image"),a=e.attributes.width.value/e.attributes.height.value;t.style.flex=a+" 1 0%"})},i=()=>{const e=function(e){const t=e.querySelector(".kg-video-player"),a=e.querySelector(".kg-video-player-container"),n=e.querySelector(".kg-video-play-icon"),i=e.querySelector(".kg-video-pause-icon"),r=e.querySelector(".kg-video-seek-slider"),o=e.querySelector(".kg-video-playback-rate"),s=e.querySelector(".kg-video-mute-icon"),l=e.querySelector(".kg-video-unmute-icon"),u=e.querySelector(".kg-video-volume-slider"),c=e.querySelector("video"),d=e.querySelector(".kg-video-duration"),p=e.querySelector(".kg-video-current-time"),m=e.querySelector(".kg-video-large-play-icon"),h=e.querySelector(".kg-video-overlay");let g=[{rate:.75,label:"0.7×"},{rate:1,label:"1×"},{rate:1.25,label:"1.2×"},{rate:1.75,label:"1.7×"},{rate:2,label:"2×"}],f=null,b=1;c.loop&&(m.classList.add("kg-video-hide-animated"),h.classList.add("kg-video-hide-animated"));const y=()=>{r.value=Math.floor(c.currentTime),p.textContent=w(r.value),t.style.setProperty("--seek-before-width",r.value/r.max*100+"%"),f=requestAnimationFrame(y)},v=e=>{e===r?t.style.setProperty("--seek-before-width",e.value/e.max*100+"%"):t.style.setProperty("--volume-before-width",e.value/e.max*100+"%")},w=e=>{const t=Math.floor(e/60),a=Math.floor(e%60);return t+":"+(a<10?"0"+a:""+a)},k=()=>{d.textContent=w(c.duration)},I=()=>{r.max=Math.floor(c.duration)},S=()=>{if(c.buffered.length>0){const e=Math.floor(c.buffered.end(c.buffered.length-1));t.style.setProperty("--buffered-width",e/r.max*100+"%")}};c.readyState>0?(k(),I(),S(),c.autoplay&&(f=requestAnimationFrame(y),n.classList.add("kg-video-hide"),i.classList.remove("kg-video-hide")),c.muted&&(l.classList.add("kg-video-hide"),s.classList.remove("kg-video-hide"))):c.addEventListener("loadedmetadata",()=>{k(),I(),S(),c.autoplay&&(f=requestAnimationFrame(y),n.classList.add("kg-video-hide"),i.classList.remove("kg-video-hide")),c.muted&&(l.classList.add("kg-video-hide"),s.classList.remove("kg-video-hide"))}),e.onmouseover=()=>{c.loop||a.classList.remove("kg-video-hide-animated")},e.onmouseleave=()=>{!!(c.currentTime>0&&!c.paused&&!c.ended&&c.readyState>2)&&a.classList.add("kg-video-hide-animated")},e.addEventListener("click",()=>{if(!c.loop){!!(c.currentTime>0&&!c.paused&&!c.ended&&c.readyState>2)?j():A()}}),c.onplay=()=>{m.classList.add("kg-video-hide-animated"),h.classList.add("kg-video-hide-animated"),n.classList.add("kg-video-hide"),i.classList.remove("kg-video-hide")};const A=()=>{m.classList.add("kg-video-hide-animated"),h.classList.add("kg-video-hide-animated"),n.classList.add("kg-video-hide"),i.classList.remove("kg-video-hide"),c.play(),f=requestAnimationFrame(y)},j=()=>{i.classList.add("kg-video-hide"),n.classList.remove("kg-video-hide"),c.pause(),cancelAnimationFrame(f)};m.addEventListener("click",e=>{e.stopPropagation(),A()}),n.addEventListener("click",e=>{e.stopPropagation(),A()}),i.addEventListener("click",e=>{e.stopPropagation(),j()}),s.addEventListener("click",e=>{e.stopPropagation(),s.classList.add("kg-video-hide"),l.classList.remove("kg-video-hide"),c.muted=!1}),l.addEventListener("click",e=>{e.stopPropagation(),l.classList.add("kg-video-hide"),s.classList.remove("kg-video-hide"),c.muted=!0}
2),o.addEventListener("click",e=>{e.stopPropagation();let t=g[(b+1)%5];b+=1,c.playbackRate=t.rate,o.textContent=t.label}),c.addEventListener("progress",S),r.addEventListener("input",e=>{e.stopPropagation(),v(e.target),p.textContent=w(r.value),c.paused||cancelAnimationFrame(f)}),r.addEventListener("change",e=>{e.stopPropagation(),c.currentTime=r.value,c.paused||requestAnimationFrame(y)}),u.addEventListener("click",e=>{e.stopPropagation()}),r.addEventListener("click",e=>{e.stopPropagation()}),u.addEventListener("input",e=>{e.stopPropagation();const t=e.target.value;v(e.target),c.volume=t/100})},t=document.querySelectorAll(".kg-video-card");for(let a=0;a<t.length;a++)e(t[a])},r=()=>{const e=function(e){const t=e.querySelector(".kg-audio-player-container"),a=e.querySelector(".kg-audio-play-icon"),n=e.querySelector(".kg-audio-pause-icon"),i=e.querySelector(".kg-audio-seek-slider"),r=e.querySelector(".kg-audio-playback-rate"),o=e.querySelector(".kg-audio-mute-icon"),s=e.querySelector(".kg-audio-unmute-icon"),l=e.querySelector(".kg-audio-volume-slider"),u=e.querySelector("audio"),c=e.querySelector(".kg-audio-duration"),d=e.querySelector(".kg-audio-current-time");let p=[{rate:.75,label:"0.7×"},{rate:1,label:"1×"},{rate:1.25,label:"1.2×"},{rate:1.75,label:"1.7×"},{rate:2,label:"2×"}],m=null,h=1;const g=()=>{i.value=Math.floor(u.currentTime),d.textContent=b(i.value),t.style.setProperty("--seek-before-width",i.value/i.max*100+"%"),m=requestAnimationFrame(g)},f=e=>{e===i?t.style.setProperty("--seek-before-width",e.value/e.max*100+"%"):t.style.setProperty("--volume-before-width",e.value/e.max*100+"%")},b=e=>{const t=Math.floor(e/60),a=Math.floor(e%60);return t+":"+(a<10?"0"+a:""+a)},y=()=>{c.textContent=b(u.duration)},v=()=>{i.max=Math.floor(u.duration)},w=()=>{if(u.buffered.length>0){const e=Math.floor(u.buffered.end(u.buffered.length-1));t.style.setProperty("--buffered-width",e/i.max*100+"%")}};u.readyState>0?(y(),v(),w()):u.addEventListener("loadedmetadata",()=>{y(),v(),w()}),a.addEventListener("click",()=>{a.classList.add("kg-audio-hide"),n.classList.remove("kg-audio-hide"),u.play(),requestAnimationFrame(g)}),n.addEventListener("click",()=>{n.classList.add("kg-audio-hide"),a.classList.remove("kg-audio-hide"),u.pause(),cancelAnimationFrame(m)}),o.addEventListener("click",()=>{o.classList.add("kg-audio-hide"),s.classList.remove("kg-audio-hide"),u.muted=!1}),s.addEventListener("click",()=>{s.classList.add("kg-audio-hide"),o.classList.remove("kg-audio-hide"),u.muted=!0}),r.addEventListener("click",()=>{let e=p[(h+1)%5];h+=1,u.playbackRate=e.rate,r.textContent=e.label}),u.addEventListener("progress",w),i.addEventListener("input",e=>{f(e.target),d.textContent=b(i.value),u.paused||cancelAnimationFrame(m)}),i.addEventListener("change",()=>{u.currentTime=i.value,u.paused||requestAnimationFrame(g)}),l.addEventListener("input",e=>{const t=e.target.value;f(e.target),u.volume=t/100})},t=document.querySelectorAll(".kg-audio-card");for(let a=0;a<t.length;a++)e(t[a])},o=()=>{const e=document.getElementsByClassName("kg-toggle-heading"),t=function(e){const t=e.target.closest(".kg-toggle-card");"close"===t.getAttribute("data-kg-toggle-state")?t.setAttribute("data-kg-toggle-state","open"):t.setAttribute("data-kg-toggle-state","close")};for(let a=0;a<e.length;a++)e[a].addEventListener("click",t,!1)};var s=a(40107);const l=()=>{const e=(0,s.A)(document.querySelectorAll(".kg-before-after-card"));for(let t of e){const a=t.querySelector("input"),n=t.querySelector(".kg-before-after-card-image-before"),i=t.querySelector(".kg-before-after-card-slider-button"),r=(0,s.A)(t.querySelectorAll("img"));function o(){n.setAttribute("style","width: "+a.value+"%"),i.setAttribute("style","left: calc("+a.value+"% - 18px")}function l(){const e=getComputedStyle(r[0]).getPropertyValue("width");r[1].setAttribute("style","width: "+e)}a.addEventListener("input",function(){o()}),a.addEventListener("change",function(){a.blur()}),window.addEventListener("resize",function(){l()}),l(),o()}}},31798:function(e,t,a){"use strict";t.__esModule=!0,t.onInitialClientRender=void 0;a(59340),a(46261);t.onInitialClientRender=()=>{}},32140:function(e){"use strict";e.exports=URIError},32222:function(e,t,a){"use strict";var n=a(98060).match(/firefox\/(\d+)/i);e.exports=!!n&&+n[1]},32589:function(e,t,a){var n=a(83358);function i(e){if(!(this instanceof i))return new i(e);this._from=e,this.ease("linear"),this.duration(500)}a(68860)(i.prototype),i.prototype.reset=function(){return this.isArray="[object Array]"===Object.prototype.toString.call(this._from),this._curr=function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a]);return e}({},this._from),this._done=!1,this._start=Date.now(),this},i.prototype.to=function(e){return this.reset(),this._to=e,this},i.prototype.duration=function(e){return this._duration=e,this},i.prototype.ease=function(e){if(!(e="function"==typeof e?e:n[e]))throw new TypeError("invalid easing function");return this._ease=e,this},i.prototype.stop=function(){return this.stopped=!0,this._done=!0,this.emit
2("stop"),this.emit("end"),this},i.prototype.step=function(){if(!this._done){var e=this._duration,t=Date.now();if(t-this._start>=e)return this._from=this._to,this._update(this._to),this._done=!0,this.emit("end"),this;var a=this._from,n=this._to,i=this._curr,r=(0,this._ease)((t-this._start)/e);if(this.isArray){for(var o=0;o<a.length;++o)i[o]=a[o]+(n[o]-a[o])*r;return this._update(i),this}for(var s in a)i[s]=a[s]+(n[s]-a[s])*r;return this._update(i),this}},i.prototype.update=function(e){return 0==arguments.length?this.step():(this._update=e,this)},e.exports=i},33401:function(e,t,a){"use strict";var n=a(53307);function i(e){return Object.keys(e).sort().reduce(function(t,a){return t[a]=e[a],t},{})}var r={_getQueries:function(e,t){var a=[];return a.push({indexName:e,params:r._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach(function(n){a.push({indexName:e,params:r._getDisjunctiveFacetSearchParams(t,n)})}),t.getRefinedHierarchicalFacets().forEach(function(n){var i=t.getHierarchicalFacetByName(n),o=t.getHierarchicalRefinement(n),s=t._getHierarchicalFacetSeparator(i);if(o.length>0&&o[0].split(s).length>1){var l=o[0].split(s).slice(0,-1).reduce(function(e,t,a){return e.concat({attribute:i.attributes[a],value:0===a?t:[e[e.length-1].value,t].join(s)})},[]);l.forEach(function(n,o){var s=r._getDisjunctiveFacetSearchParams(t,n.attribute,0===o);function u(e){return i.attributes.some(function(t){return t===e.split(":")[0]})}var c=(s.facetFilters||[]).reduce(function(e,t){if(Array.isArray(t)){var a=t.filter(function(e){return!u(e)});a.length>0&&e.push(a)}return"string"!=typeof t||u(t)||e.push(t),e},[]),d=l[o-1];o>0?s.facetFilters=c.concat(d.attribute+":"+d.value):c.length>0?s.facetFilters=c:delete s.facetFilters,a.push({indexName:e,params:s})})}}),a},_getCompositionQueries:function(e){return[{compositionID:e.index,requestBody:{params:r._getCompositionHitsSearchParams(e)}}]},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(r._getHitsHierarchicalFacetsAttributes(e)).sort(),a=r._getFacetFilters(e),o=r._getNumericFilters(e),s=r._getTagFilters(e),l={};return t.length>0&&(l.facets=t.indexOf("*")>-1?["*"]:t),s.length>0&&(l.tagFilters=s),a.length>0&&(l.facetFilters=a),o.length>0&&(l.numericFilters=o),i(n({},e.getQueryParams(),l))},_getCompositionHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets.map(function(t){return e.disjunctiveFacetsRefinements&&e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].length>0?"disjunctive("+t+")":t})).concat(r._getHitsHierarchicalFacetsAttributes(e)).sort(),a=r._getFacetFilters(e),o=r._getNumericFilters(e),s=r._getTagFilters(e),l={};t.length>0&&(l.facets=t.indexOf("*")>-1?["*"]:t),s.length>0&&(l.tagFilters=s),a.length>0&&(l.facetFilters=a),o.length>0&&(l.numericFilters=o);var u=e.getQueryParams();return delete u.highlightPreTag,delete u.highlightPostTag,delete u.index,i(n({},u,l))},_getDisjunctiveFacetSearchParams:function(e,t,a){var o=r._getFacetFilters(e,t,a),s=r._getNumericFilters(e,t),l=r._getTagFilters(e),u={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};l.length>0&&(u.tagFilters=l);var c=e.getHierarchicalFacetByName(t);return u.facets=c?r._getDisjunctiveHierarchicalFacetAttribute(e,c,a):t,s.length>0&&(u.numericFilters=s),o.length>0&&(u.facetFilters=o),i(n({},e.getQueryParams(),u))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var a=[];return Object.keys(e.numericRefinements).forEach(function(n){var i=e.numericRefinements[n]||{};
2Object.keys(i).forEach(function(e){var r=i[e]||[];t!==n&&r.forEach(function(t){if(Array.isArray(t)){var i=t.map(function(t){return n+e+t});a.push(i)}else a.push(n+e+t)})})}),a},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,a){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach(function(e){(i[e]||[]).slice().sort().forEach(function(t){n.push(e+":"+t)})});var r=e.facetsExcludes||{};Object.keys(r).sort().forEach(function(e){(r[e]||[]).sort().forEach(function(t){n.push(e+":-"+t)})});var o=e.disjunctiveFacetsRefinements||{};Object.keys(o).sort().forEach(function(e){var a=o[e]||[];if(e!==t&&a&&0!==a.length){var i=[];a.slice().sort().forEach(function(t){i.push(e+":"+t)}),n.push(i)}});var s=e.hierarchicalFacetsRefinements||{};return Object.keys(s).sort().forEach(function(i){var r=(s[i]||[])[0];if(void 0!==r){var o,l,u=e.getHierarchicalFacetByName(i),c=e._getHierarchicalFacetSeparator(u),d=e._getHierarchicalRootPath(u);if(t===i){if(-1===r.indexOf(c)||!d&&!0===a||d&&d.split(c).length===r.split(c).length)return;d?(l=d.split(c).length-1,r=d):(l=r.split(c).length-2,r=r.slice(0,r.lastIndexOf(c))),o=u.attributes[l]}else l=r.split(c).length-1,o=u.attributes[l];o&&n.push([o+":"+r])}}),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce(function(t,a){var n=e.getHierarchicalRefinement(a.name)[0];if(!n)return t.push(a.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(a),r=n.split(i).length,o=a.attributes.slice(0,r+1);return t.concat(o)},[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,a){var n=e._getHierarchicalFacetSeparator(t);if(!0===a){var i=e._getHierarchicalRootPath(t),r=0;return i&&(r=i.split(n).length),[t.attributes[r]]}var o=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,o+1)},getSearchForFacetQuery:function(e,t,a,o){var s=o.isDisjunctiveFacet(e)?o.clearRefinements(e):o,l={facetQuery:t,facetName:e};return"number"==typeof a&&(l.maxFacetHits=a),i(n({},r._getHitsSearchParams(s),l))}};e.exports=r},33751:function(e,t,a){"use strict";a.d(t,{Fe:function(){return g},N_:function(){return A},Rr:function(){return c},Zf:function(){return w},oo:function(){return j}});var n=a(79140),i=a(39067),r=a.n(i),o=a(14041),s=a(20289),l=a(86852);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},u.apply(this,arguments)}function c(e){let t=e||"/",a="",n="";const i=t.indexOf("#");-1!==i&&(n=t.slice(i),t=t.slice(0,i));const r=t.indexOf("?");return-1!==r&&(a=t.slice(r),t=t.slice(0,r)),{pathname:t,search:"?"===a?"":a,hash:"#"===n?"":n}}const d=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,p=e=>{if("string"==typeof e)return!(e=>d.test(e))(e)},m=()=>"",h=()=>"";function g(e,t){var a;if(void 0===t&&(t=m()),!p(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const n=null!=(a=null!=t?t:h())?a:"/";return""+(null!=n&&n.endsWith("/")?n.slice(0,-1):n)+(e.startsWith("/")?e:"/"+e)}const f=e=>null==e?void 0:e.startsWith("/");function b(e,t){const a=c(e),n=a.pathname,i=a.search,r=a.hash;return""+(0,l.T)(n,t)+i+r}const y=(e,t)=>"number"==typeof e?e:p(e)?f(e)?function(e){const t=g(e),a="always";return b(t,a)}(e):function(e,t){if(f(e))return e;const a="always",n=(0,s.resolve)(e,t);return b(n,a)}(e,t):e,v=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function w(e){return g(e,h())}const k={activeClassName:r().string,activeStyle:r().object,partiallyActive:r().bool};function I(e){return o.createElement(s.Location,null,t=>{let a=t.location;return o.createElement(S,u({},e,{_location:a}))})}let S=function(e){function t(t){var a;(a=e.call(this,t)||this).defaultGetProps=e=>{let t=e.isPartiallyCurrent,n=e.isCurrent;return(a.props.partiallyActive?t:n)?{className:[a.props.className,a.props.activeClassName].filter(Boolean).join(" "),style:u({},a.props.style,a.props.activeStyle)}:null};let n=!1;return"undefined"!=typeof window&&window.IntersectionObserver&&(n=!0),a.state={IOSupported:n},a.abortPrefetch=null,a.handleRef=a.handleRef.bind(a),a}(0,n.A)(t,e);var a=t.prototype;return a._prefetch=function(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=c(y(this.props.to,e)),a=t.pathname+t.search;if(e!==a)return ___loader.enqueue(a)},a.componentWillUnmount=function(){if(!this.io)return;const e=this.io,t=e.instance,a=e.el;this.abortPrefetch&&this.abortPrefetch.abort(),t.unobserve(a),t.disconnect()},a.handleRef=function(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const a=new window.IntersectionObserver(a=>{a.forEach(a=>{e===a.target&&t(a.isIntersecting||a.intersectionRatio>0)})});return a.observe(e),{instance:a,el:e}})(e,e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()}))},a.render=function(){const e=this.props,t=e.to,a=e.getProps,n=void 0===a?this.defaultGetProps:a,i=e.onClick,r=e.onMouseEnter,l=e.state,d=e.replace,m=e._location,h=function(e,t){if(null==e)return{};var a,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)t.indexOf(a=r[n])>=0||(i[a]=e[a]);return i}(e,v),g=y(t,m.pathname);return p(g)?o.createElement(s.Link,u({to:g,state:l,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{r&&r(e);const t=c(g);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(i&&i(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=d;const a=encodeURI(g)===m.pathname;"boolean"!=typeof d&&a&&(t=!0),window.___navigate(g,{state:l,replace:t})}return!0}},h)):o.createElement("a",u({href:g},h))},t}(o.Component);S.propTypes=u({},k,{onClick:r().func,to:r().string.isRequired,replace:r().bool,state:r().object});const A=o.forwardRef((e,t)=>
2o.createElement(I,u({innerRef:t},e))),j=(e,t)=>{window.___navigate(y(e,window.location.pathname),t)}},33975:function(e,t,a){"use strict";var n=a(5613),i=a(16881),r=a(44977),o=a(83628),s=a(69389),l=a(81305),u=a(92618),c=a(5234),d=a(9295),p=a(55397),m=a(32222),h=a(84598),g=a(63008),f=a(17340),b=[],y=i(b.sort),v=i(b.push),w=c(function(){b.sort(void 0)}),k=c(function(){b.sort(null)}),I=p("sort"),S=!c(function(){if(g)return g<70;if(!(m&&m>3)){if(h)return!0;if(f)return f<603;var e,t,a,n,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:a=3;break;case 68:case 71:a=4;break;default:a=2}for(n=0;n<47;n++)b.push({k:t+n,v:a})}for(b.sort(function(e,t){return t.v-e.v}),n=0;n<b.length;n++)t=b[n].k.charAt(0),i.charAt(i.length-1)!==t&&(i+=t);return"DGBEFHACIJK"!==i}});n({target:"Array",proto:!0,forced:w||!k||!I||!S},{sort:function(e){void 0!==e&&r(e);var t=o(this);if(S)return void 0===e?y(t):y(t,e);var a,n,i=[],c=s(t);for(n=0;n<c;n++)n in t&&v(i,t[n]);for(d(i,function(e){return function(t,a){if(void 0===a)return-1;if(void 0===t)return 1;if(void 0!==e)return+e(t,a)||0;var n=u(t),i=u(a);return n===i?0:n>i?1:-1}}(e)),a=s(i),n=0;n<a;)t[n]=i[n++];for(;n<c;)l(t,n++);return t}})},35166:function(e){"use strict";e.exports=function(e,t){return e.filter(function(a,n){return t.indexOf(a)>-1&&e.indexOf(a)===n})}},36495:function(e,t,a){var n=a(32589),i=a(10719);e.exports=function(e,t,a){a=a||{};var r={top:window.pageYOffset||document.documentElement.scrollTop,left:window.pageXOffset||document.documentElement.scrollLeft},o=n(r).ease(a.ease||"out-circ").to({top:t,left:e}).duration(a.duration||1e3);function s(){i(s),o.update()}return o.update(function(e){window.scrollTo(0|e.left,0|e.top)}),o.on("end",function(){s=function(){}}),s(),o}},36882:function(e,t,a){"use strict";var n=a(62422);e.exports=function(e){return n(e)||0===e?e:e<0?-1:1}},38486:function(e,t,a){"use strict";a.d(t,{A:function(){return T},o:function(){return x}});var n=a(40107),i=a(17502),r=a(14041);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},o.apply(null,arguments)}var s=a(79140);
vendor: 3,840 bytes, line 2
2function l(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var u=a(43144),c=!1,d=r.createContext(null),p=function(e){return e.scrollTop},m="unmounted",h="exited",g="entering",f="entered",b="exiting",y=function(e){function t(t,a){var n;n=e.call(this,t,a)||this;var i,r=a&&!a.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?r?(i=h,n.appearStatus=g):i=f:i=t.unmountOnExit||t.mountOnEnter?m:h,n.state={status:i},n.nextCallback=null,n}(0,s.A)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===m?{status:h}:null};var a=t.prototype;return a.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},a.componentDidUpdate=function(e){var t=null;if(e!==this.props){var a=this.state.status;this.props.in?a!==g&&a!==f&&(t=g):a!==g&&a!==f||(t=b)}this.updateStatus(!1,t)},a.componentWillUnmount=function(){this.cancelNextCallback()},a.getTimeouts=function(){var e,t,a,n=this.props.timeout;return e=t=a=n,null!=n&&"number"!=typeof n&&(e=n.exit,t=n.enter,a=void 0!==n.appear?n.appear:t),{exit:e,enter:t,appear:a}},a.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===g){if(this.props.unmountOnExit||this.props.mountOnEnter){var a=this.props.nodeRef?this.props.nodeRef.current:u.findDOMNode(this);a&&p(a)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===h&&this.setState({status:m})},a.performEnter=function(e){var t=this,a=this.props.enter,n=this.context?this.context.isMounting:e,i=this.props.nodeRef?[n]:[u.findDOMNode(this),n],r=i[0],o=i[1],s=this.getTimeouts(),l=n?s.appear:s.enter;!e&&!a||c?this.safeSetState({status:f},function(){t.props.onEntered(r)}):(this.props.onEnter(r,o),this.safeSetState({status:g},function(){t.props.onEntering(r,o),t.onTransitionEnd(l,function(){t.safeSetState({status:f},function(){t.props.onEntered(r,o)})})}))},a.performExit=function(){var e=this,t=this.props.exit,a=this.getTimeouts(),n=this.props.nodeRef?void 0:u.findDOMNode(this);t&&!c?(this.props.onExit(n),this.safeSetState({status:b},function(){e.props.onExiting(n),e.onTransitionEnd(a.exit,function(){e.safeSetState({status:h},function(){e.props.onExited(n)})})})):this.safeSetState({status:h},function(){e.props.onExited(n)})},a.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},a.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},a.setNextCallback=function(e){var t=this,a=!0;return this.nextCallback=function(n){a&&(a=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},a.onTransitionEnd=function(e,t){this.setNextCallback(t);var a=this.props.nodeRef?this.props.nodeRef.current:u.findDOMNode(this),n=null==e&&!this.props.addEndListener;if(a&&!n){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[a,this.nextCallback],r=i[0],o=i[1];this.props.addEndListener(r,o)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},a.render=function(){var e=this.state.status;if(e===m)return null;var t=this.props,a=t.children,n=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,(0,i.A)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return r.createElement(d.Provider,{value:null},"function"==typeof a?a(e,n):r.cloneElement(r.Children.only(a),n))},t}(r.Component);function v(){}y.contextType=d,y.propTypes={},y.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:v,onEntering:v,onEntered:v,onExit:v,onExiting:v,onExited:v}
2,y.UNMOUNTED=m,y.EXITED=h,y.ENTERING=g,y.ENTERED=f,y.EXITING=b;var w=y,k=function(e,t){return e&&t&&t.split(" ").forEach(function(t){return n=t,void((a=e).classList?a.classList.remove(n):"string"==typeof a.className?a.className=l(a.className,n):a.setAttribute("class",l(a.className&&a.className.baseVal||"",n)));var a,n})},I=function(e){function t(){for(var t,a=arguments.length,n=new Array(a),i=0;i<a;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,a){var n=t.resolveArguments(e,a),i=n[0],r=n[1];t.removeClasses(i,"exit"),t.addClass(i,r?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,a)},t.onEntering=function(e,a){var n=t.resolveArguments(e,a),i=n[0],r=n[1]?"appear":"enter";t.addClass(i,r,"active"),t.props.onEntering&&t.props.onEntering(e,a)},t.onEntered=function(e,a){var n=t.resolveArguments(e,a),i=n[0],r=n[1]?"appear":"enter";t.removeClasses(i,r),t.addClass(i,r,"done"),t.props.onEntered&&t.props.onEntered(e,a)},t.onExit=function(e){var a=t.resolveArguments(e)[0];t.removeClasses(a,"appear"),t.removeClasses(a,"enter"),t.addClass(a,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var a=t.resolveArguments(e)[0];t.addClass(a,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var a=t.resolveArguments(e)[0];t.removeClasses(a,"exit"),t.addClass(a,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,a){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,a]},t.getClassNames=function(e){var a=t.props.classNames,n="string"==typeof a,i=n?""+(n&&a?a+"-":"")+e:a[e];return{baseClassName:i,activeClassName:n?i+"-active":a[e+"Active"],doneClassName:n?i+"-done":a[e+"Done"]}},t}(0,s.A)(t,e);var a=t.prototype;return a.addClass=function(e,t,a){var n=this.getClassNames(t)[a+"ClassName"],i=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===a&&i&&(n+=" "+i),"active"===a&&e&&p(e),n&&(this.appliedClasses[t][a]=n,function(e,t){e&&t&&t.split(" ").forEach(function(t){return n=t,void((a=e).classList?a.classList.add(n):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(a,n)||("string"==typeof a.className?a.className=a.className+" "+n:a.setAttribute("class",(a.className&&a.className.baseVal||"")+" "+n)));var a,n})}(e,n))},a.removeClasses=function(e,t){var a=this.appliedClasses[t],n=a.base,i=a.active,r=a.done;this.appliedClasses[t]={},n&&k(e,n),i&&k(e,i),r&&k(e,r)},a.render=function(){var e=this.props,t=(e.classNames,(0,i.A)(e,["classNames"]));return r.createElement(w,o({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(r.Component);I.defaultProps={classNames:""},I.propTypes={};var S=I;const A=["show","enter","enterStart","enterEnd","leave","leaveStart","leaveEnd","appear","unmountOnExit","tag","children"],j=["show","appear"],x={transform:"translate3d(0, 0, 0)"},F=r.createContext({parent:{}});function E(e){let t=e.show,a=e.enter,o=void 0===a?"":a,s=e.enterStart,l=void 0===s?"":s,u=e.enterEnd,c=void 0===u?"":u,d=e.leave,p=void 0===d?"":d,m=e.leaveStart,h=void 0===m?"":m,g=e.leaveEnd,f=void 0===g?"":g,b=e.appear,y=e.unmountOnExit,v=e.tag,w=void 0===v?"div":v,k=e.children,I=(0,i.A)(e,A);const j=o.split(" ").filter(e=>e.length),x=l.split(" ").filter(e=>e.length),F=c.split(" ").filter(e=>e.length),E=p.split(" ").filter(e=>e.length),T=h.split(" ").filter(e=>e.length),O=f.split(" ").filter(e=>e.length),_=y;function P(e,t){var a;t.length&&(a=e.classList).add.apply(a,(0,n.A)(t))}function z(e,t){var a;t.length&&(a=e.classList).remove.apply(a,(0,n.A)(t))}const D=r.useRef(null),C=w;return r.createElement(S,{appear:b,nodeRef:D,unmountOnExit:_,in:t,addEndListener:e=>{D.current.addEventListener("transitionend",e,!1)},onEnter:()=>{_||(D.current.style.display=null),P(D.current,[].concat((0,n.A)(j),(0,n.A)(x)))},onEntering:()=>{z(D.current,x),P(D.current,F)},onEntered:()=>{z(D.current,[].concat((0,n.A)(F),(0,n.A)(j)))},onExit:()=>{P(D.current,[].concat((0,n.A)(E),(0,n.A)(T)))},onExiting:()=>{z(D.current,T),P(D.current,O)},onExited:()=>
2{z(D.current,[].concat((0,n.A)(O),(0,n.A)(E))),_||(D.current.style.display="none")}},r.createElement(C,Object.assign({ref:D},I,{style:{display:_?null:"none"}}),k))}var T=function(e){let t=e.show,a=e.appear,n=(0,i.A)(e,j);const o=(0,r.useContext)(F).parent,s=function(){const e=(0,r.useRef)(!0);return(0,r.useEffect)(()=>{e.current=!1},[]),e.current}();return void 0===t?r.createElement(E,Object.assign({appear:o.appear||!o.isInitialRender,show:o.show},n)):r.createElement(F.Provider,{value:{parent:{show:t,isInitialRender:s,appear:a}}},r.createElement(E,Object.assign({appear:a,show:t},n)))}},38689:function(e,t,a){"use strict";var n=a(16881),i=n({}.toString),r=n("".slice);e.exports=function(e){return r(i(e),8,-1)}},38873:function(e,t,a){"use strict";var n=a(85821),i=a(39944),r=a(3770),o=a(13174),s=a(28146),l=a(69389),u=a(4578),c=a(62350),d=a(69874),p=a(88500),m=TypeError,h=function(e,t){this.stopped=e,this.result=t},g=h.prototype;e.exports=function(e,t,a){var f,b,y,v,w,k,I,S=a&&a.that,A=!(!a||!a.AS_ENTRIES),j=!(!a||!a.IS_RECORD),x=!(!a||!a.IS_ITERATOR),F=!(!a||!a.INTERRUPTED),E=n(t,S),T=function(e){var t=f;return f=void 0,t&&p(t,"normal"),new h(!0,e)},O=function(e){return A?(r(e),F?E(e[0],e[1],T):E(e[0],e[1])):F?E(e,T):E(e)};if(j)f=e.iterator;else if(x)f=e;else{if(!(b=d(e)))throw new m(o(e)+" is not iterable");if(s(b)){for(y=0,v=l(e);v>y;y++)if((w=O(e[y]))&&u(g,w))return w;return new h(!1)}f=c(e,b)}for(k=j?e.next:f.next;!(I=i(k,f)).done;){var _=I.value;try{w=O(_)}catch(P){if(!f)throw P;p(f,"throw",P)}if("object"==typeof w&&w&&u(g,w))return w}return new h(!1)}},39123:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},39509:function(e,t,a){"use strict";var n=a(44318),i=TypeError;e.exports=function(e){if(n(e))throw new i("Can't call method on "+e);return e}},39622:function(e,t,a){"use strict";var n=a(96893),i=a(5234),r=a(65926);e.exports=!n&&!i(function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a})},39944:function(e,t,a){"use strict";var n=a(89055),i=Function.prototype.call;e.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},40107:function(e,t,a){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function i(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}a.d(t,{A:function(){return i}})},40168:function(e,t,a){"use strict";var n=a(10746),i=a(66209),r=n("keys");e.exports=function(e){return r[e]||(r[e]=i(e))}},40271:function(e,t,a){"use strict";a.d(t,{A:function(){return n}});var n=function(e){return e=e||Object.create(null),{on:function(t,a){(e[t]||(e[t]=[])).push(a)},off:function(t,a){e[t]&&e[t].splice(e[t].indexOf(a)>>>0,1)},emit:function(t,a){(e[t]||[]).slice().map(function(e){e(a)}),(e["*"]||[]).slice().map(function(e){e(t,a)})}}}()},40609:function(e){"use strict";e.exports=Object.assign},41069:function(e,t,a){"use strict";var n=a(79387),i=a(86022),r=a(27478),o={addRefinement:function(e,t,a){if(o.isRefined(e,t,a))return e;var i=""+a,r=e[t]?e[t].concat(i):[i],s={};return s[t]=r,n(s,e)},removeRefinement:function(e,t,a){if(void 0===a)return o.clearRefinement(e,function(e,a){return t===a});var n=""+a;return o.clearRefinement(e,function(e,a){return t===a&&n===e})},toggleRefinement:function(e,t,a){if(void 0===a)throw new Error("toggleRefinement should be used with a value");return o.isRefined(e,t,a)?o.removeRefinement(e,t,a):o.addRefinement(e,t,a)},clearRefinement:function(e,t,a){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return r(e,[t]);if("function"==typeof t){var n=!1,o=Object.keys(e).reduce(function(i,r){var o=e[r]||[],s=o.filter(function(e){return!t(e,r,a)});return s.length!==o.length&&(n=!0),i[r]=s,i},{});return n?o:e}},isRefined:function(e,t,a){var n=Boolean(e[t])&&e[t].length>0;if(void 0===a||!n)return n;var i=""+a;return-1!==e[t].indexOf(i)}};e.exports=o},41568:function(e,t,a){"use strict";var n=a(79140),i=a(29579),r=a(14041),o=a(20289),s=a(9864),l=a(85033),u=a(91613),c=a(60890),d=a(6148),p=a(40271);const m={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var h=a(33751);function g(e){const t=(0,d.X)(e),a=window.location,n=a.hash,i=a.search;return null!=t&&(window.___replace(t.toPath+i+n),!0)}let f="";window.addEventListener("unhandledrejection",e=>{/loading chunk \d* failed./i.test(e.reason)&&f&&(window.location.pathname=f)});const b=(e,t)=>{g(e.pathname)||(f=e.pathname,(0,i.N)("onPreRouteUpdate",{location:e,prevLocation:t}))},y=(e,t)=>{g(e.pathname)||(0,i.N)("onRouteUpdate",{location:e,prevLocation:t})},v=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void o.globalHistory.navigate(e);const a=(0,h.Rr)(e),n=a.pathname,r=a.search,s=a.hash,l=(0,d.X)(n);if(l&&(e=l.toPath+r+s),window.___swUpdated)return void(window.location=n+r+s);const u=setTimeout(()=>{p.A.emit("onDelayedLoadPageResources",{pathname:n}),(0,i.N)("onRouteUpdateDelayed",{location:window.location})},1e3);c.Ay.loadPage(n+r).then(a=>{if(!a||a.status===c.Wi.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(u);a&&a.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"
2in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+s),(0,o.navigate)(e,t),clearTimeout(u)})};function w(e,t){let a=t.location;const n=a.pathname,r=a.hash,o=(0,i.N)("shouldUpdateScroll",{prevRouterProps:e,pathname:n,routerProps:{location:a},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(o.length>0)return o[o.length-1];if(e){if(e.location.pathname===n)return r?decodeURI(r.slice(1)):[0,0]}return!0}let k=function(e){function t(t){var a;return(a=e.call(this,t)||this).announcementRef=r.createRef(),a}(0,n.A)(t,e);var a=t.prototype;return a.componentDidUpdate=function(e,t){requestAnimationFrame(()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const a="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==a&&(this.announcementRef.current.innerText=a)}})},a.render=function(){return r.createElement("div",Object.assign({},m,{ref:this.announcementRef}))},t}(r.Component);const I=(e,t)=>{var a,n;return e.href!==t.href||(null==e||null===(a=e.state)||void 0===a?void 0:a.key)!==(null==t||null===(n=t.state)||void 0===n?void 0:n.key)};let S=function(e){function t(t){var a;return a=e.call(this,t)||this,b(t.location,null),a}(0,n.A)(t,e);var a=t.prototype;return a.componentDidMount=function(){y(this.props.location,null)},a.shouldComponentUpdate=function(e){return!!I(this.props.location,e.location)&&(b(e.location,this.props.location),!0)},a.componentDidUpdate=function(e){I(e.location,this.props.location)&&y(this.props.location,e.location)},a.render=function(){return r.createElement(r.Fragment,null,this.props.children,r.createElement(k,{location:location}))},t}(r.Component);var A=a(81177),j=a(63616);function x(e,t){for(var a in e)if(!(a in t))return!0;for(var n in t)if(e[n]!==t[n])return!0;return!1}var F=function(e){function t(t){var a;a=e.call(this)||this;const n=t.location,i=t.pageResources;return a.state={location:Object.assign({},n),pageResources:i||c.Ay.loadPageSync(n.pathname+n.search,{withErrorDetails:!0})},a}(0,n.A)(t,e),t.getDerivedStateFromProps=function(e,t){let a=e.location;if(t.location.href!==a.href){return{pageResources:c.Ay.loadPageSync(a.pathname+a.search,{withErrorDetails:!0}),location:Object.assign({},a)}}return{location:Object.assign({},a)}};var a=t.prototype;return a.loadResources=function(e){c.Ay.loadPage(e).then(t=>{t&&t.status!==c.Wi.Error?this.setState({location:Object.assign({},window.location),pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)})},a.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,a){return x(e.props,t)||x(e.state,a)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},a.render=function(){return this.props.children(this.state)},t}(r.Component),E=a(59146),T=a(64837);const O=new c.N5(j,[],window.pageData);(0,c.iC)(O),O.setApiRunner(i.N);const _=(0,T.n)(),P=_.render,z=_.hydrate;window.asyncRequires=j,window.___emitter=p.A,window.___loader=c.Zf,o.globalHistory.listen(e=>{e.location.action=e.action}),window.___push=e=>v(e,{replace:!1}),window.___replace=e=>v(e,{replace:!0}),window.___navigate=(e,t)=>v(e,t);const D="gatsby-reload-compilation-hash-match";(0,i.v)("onClientEntry").then(()=>{const e=(e,t)=>{(0,i.N)("onUncaughtError",{error:e,errorInfo:t})},t=(e,t)=>{(0,i.N)("onCaughtError",{error:e,errorInfo:t})};(0,i.N)("registerServiceWorker").filter(Boolean).length>0&&a(18459);const d=e=>r.createElement(o.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},r.createElement(A.A,e)),p=r.createContext({}),m={renderEnvironment:"browser"};let h=function(e){function t(){return e.apply(this,arguments)||this}return(0,n.A)(t,e),t.prototype.render=function(){const e=this.props.children;return r.createElement(o.Location,null,t=>{let a=t.location;return r.createElement(F,{location:a},t=>{let a=t.pageResources,n=t.location;const i=(0,c.LE)(),o=(0,c.Rh)();return r.createElement(l.G.Provider,{value:i},r.createElement(u.j$.Provider,{value:m},r.createElement(u.dd.Provider,{value:o},r.createElement(u.Jr.Provider,{value:a.page.slicesMap},r.createElement(p.Provider,{value:{pageResources:a,location:n}},e)))))})})},t}(r.Component),g=function(e){function t(){return e.apply(this,arguments)||this}return(0,n.A)(t,e),t.prototype.render=function(){return r.createElement(p.Consumer,null,e=>{let t=e.pageResources,a=e.location;return r.createElement(S,{location:a},r.createElement(s.z_,{location:a,shouldUpdateScroll:w},r.createElement(o.Router,{basepath:"",location:a,id:"gatsby-focus-wrapper"},r.createElement(d,Object.assign({path:"/404.html"===t.page.path||"/500.html"===t.page.path?(0,E.A)(a.pathname,""):encodeURI((t.page.matchPath||t.page.path).split("?")[0])},this.props,{location:a,pageResources:t},t.json)))))})},t}(r.Component);const f=window,b=f.pagePath,y=f.location;b&&""+b!==y.pathname+(b.includes("?")?y.search:"")&&!(O.findMatchPath((0,E.A)(y.pathname,""))||b.match(/^\/(404|500)(\/?|.html)$/)||b.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,o.navigate)(""+b+(b.includes("?")?""
2:y.search)+y.hash,{replace:!0});const v=()=>{try{return sessionStorage}catch(e){return null}};c.Zf.loadPage(y.pathname+y.search).then(a=>{var n;const o=v();if(null!=a&&null!==(n=a.page)&&void 0!==n&&n.webpackCompilationHash&&a.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),o)){if(!("1"===o.getItem(D)))return o.setItem(D,"1"),void window.location.reload(!0)}if(o&&o.removeItem(D),!a||a.status===c.Wi.Error){const e="page resources for "+y.pathname+" not found. Not rendering React";if(a&&a.error)throw a.error;throw new Error(e)}const s=(0,i.N)("wrapRootElement",{element:r.createElement(g,null)},r.createElement(g,null),e=>({element:e.result})).pop(),l=function(){const e=r.useRef(!1);return r.useEffect(()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,i.N)("onInitialClientRender"))},[]),r.createElement(h,null,s)},u=document.getElementById("gatsby-focus-wrapper");let d=(a,n)=>P(a,n,{onUncaughtError:e,onCaughtError:t});u&&u.children.length&&(d=(a,n)=>z(a,n,{onUncaughtError:e,onCaughtError:t}));const p=(0,i.N)("replaceHydrateFunction",void 0,d)[0]||d;function m(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;p(r.createElement(l,null),e)}const f=document;if("complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll)setTimeout(function(){m()},0);else{const e=function(){f.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),m()};f.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}})})},41849:function(e,t,a){"use strict";a.r(t),a.d(t,{onClientEntry:function(){return l}});var n=a(52053),i=a(72189),r=a.n(i);const o=e=>"/"===e[0]?e:"/"+e,s=(e,t)=>a=>{if(window.___failedResources)return!0;if((e=>0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)(a))return!0;if((e=>e.defaultPrevented)(a))return!0;const i=(e=>{for(;e.parentNode;e=e.parentNode)if("a"===e.nodeName.toLowerCase())return e;return null})(a.target);if(null==i)return!0;if(!0===(s=i).hasAttribute("download")||!1===(e=>!1===e.hasAttribute("target")||null==e.target||["_self",""].includes(e.target)||"_parent"===e.target&&(!e.ownerDocument.defaultView.parent||e.ownerDocument.defaultView.parent===e.ownerDocument.defaultView)||"_top"===e.target&&(!e.ownerDocument.defaultView.top||e.ownerDocument.defaultView.top===e.ownerDocument.defaultView))(s))return!0;var s;const l=document.createElement("a");""!==i.href&&(l.href=i.href),"SVGAnimatedString"in window&&i.href instanceof SVGAnimatedString&&(l.href=i.href.animVal);const u=document.createElement("a");if(u.href=window.location.href,!1===((e,t)=>e.protocol===t.protocol&&e.host===t.host)(u,l))return!0;const c=new RegExp("^"+r()((0,n.withPrefix)("/")));if(((e,t)=>!1===t.test(o(e.pathname))||-1!==e.pathname.search(/^.*\.((?!htm)[a-z0-9]{1,5})$/i))(l,c))return!0;if(((e,t)=>""!==t.hash&&(""===t.pathname||t.pathname===e.pathname))(u,l))return!0;if(t.excludePattern){if(new RegExp(t.excludePattern).test(l.pathname))return!0}a.preventDefault();const d=o(l.pathname).replace(c,"/");return e(""+d+l.search+l.hash),!1};const l=function(e,t){void 0===t&&(t={}),function(e,t,a){const n=s(a,t);e.addEventListener("click",n)}(window,t,e=>{(0,n.navigate)(e)})}},42344:function(e,t,a){"use strict";var n=a(30290),i=a(6032);e.exports=function(e){var t=n(e,"string");return i(t)?t:t+""}},43086:function(e,t,a){"use strict";var n,i,r,o=a(45945),s=a(79117),l=a(80831),u=a(88088),c=a(74418),d=a(62694),p=a(40168),m=a(67588),h="Object already initialized",g=s.TypeError,f=s.WeakMap;if(o||d.state){var b=d.state||(d.state=new f);b.get=b.get,b.has=b.has,b.set=b.set,n=function(e,t){if(b.has(e))throw new g(h);return t.facade=e,b.set(e,t),t},i=function(e){return b.get(e)||{}},r=function(e){return b.has(e)}}else{var y=p("state");m[y]=!0,n=function(e,t){if(c(e,y))throw new g(h);return t.facade=e,u(e,y,t),t},i=function(e){return c(e,y)?e[y]:{}},r=function(e){return c(e,y)}}e.exports={set:n,get:i,has:r,enforce:function(e){return r(e)?i(e):n(e,{})},getterFor:function(e){return function(t){var a;if(!l(t)||(a=i(t)).type!==e)throw new g("Incompatible receiver, "+e+" required");return a}}}},43818:function(e,t,a){e.exports=[{plugin:a(41849),options:{plugins:[]}},{plugin:a(23587),options:{plugins:[],component:"/home/runner/work/filmustage-one/filmustage-one/apps/landing/src/components/Layout.js"}},{plugin:a(2682),options:{plugins:[],mode:"async",enableListener:!0,preconnect:["https://fonts.googleapis.com"],web:[{name:"Architects Daughter",file:"https://fonts.googleapis.com/css2?family=Architects+Daughter&display=swap"},{name:"Inter",file:"https://fonts.googleapis.com/css2?family=Inter:[email protected]&display=swap"},{name:"Noto Sans Thai",file:"https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:[email protected]&display=swap"}]}},{plugin:a(19538),options:{plugins:[],name:"filmustage-landing",short_name:"filmustage",start_url:"/",background_color:"#151719",theme_color:"#151719",dis
2play:"minimal-ui",icon:"/home/runner/work/filmustage-one/filmustage-one/shared/assets/filmustage-app-icon-512.png",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"f720cf982f9a8722d4c7262a9535d1a4"}},{plugin:a(55878),options:{plugins:[],color:"#406cdd",showSpinner:!1}},{plugin:a(59282),options:{plugins:[],offset:-20}},{plugin:a(17877),options:{plugins:[]}},{plugin:a(31798),options:{plugins:[]}}]},44318:function(e){"use strict";e.exports=function(e){return null==e}},44977:function(e,t,a){"use strict";var n=a(14188),i=a(13174),r=TypeError;e.exports=function(e){if(n(e))return e;throw new r(i(e)+" is not a function")}},45668:function(e){"use strict";function t(e){e=e||{},this.params=e.params||[]}t.prototype={constructor:t,addParams:function(e){var a=this.params.slice();return a.push(e),new t({params:a})},removeParams:function(e){return new t({params:this.params.filter(function(t){return t.$$id!==e})})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(e,t){return this.params.filter(function(e){return void 0===t[e.$$id]}).map(function(t){var a=Object.assign({},t,{indexName:e,threshold:t.threshold||0});return delete a.$$id,a})}},e.exports=t},45696:function(e){"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},45810:function(e,t,a){"use strict";var n=a(16623),i=a(26193),r=a(1830);e.exports={formats:r,parse:i,stringify:n}},45945:function(e,t,a){"use strict";var n=a(79117),i=a(14188),r=n.WeakMap;e.exports=i(r)&&/native code/.test(String(r))},46261:function(e,t,a){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),a=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();a&&a.remove();const r=(0,i.getForwards)(e),o=document.createElement("script");o.dataset.partytown="",o.innerHTML=(0,n.partytownSnippet)({forward:r}),document.head.appendChild(o)};var n=a(92027),i=a(30736)},46291:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnchorLink=d;var n=s(a(14041)),i=a(52053),r=s(a(39067)),o=a(97522);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){var t=e.to,a=e.title,r=e.children,s=e.className,l=e.stripHash,c=void 0!==l&&l,d=e.gatsbyLinkProps,p=void 0===d?{}:d,m=e.onAnchorLinkClick,h=c?o.handleStrippedLinkClick:o.handleLinkClick,g=u(u({},p),{},{to:c?(0,o.stripHashedLocation)(t):t,onClick:function(e){return h(t,e,m)}});return a&&(g.title=a),s&&(g.className=s),n.default.createElement(i.Link,g,r||a)}d.propTypes={to:r.default.string.isRequired,title:r.default.string,className:r.default.string,stripHash:r.default.bool,gatsbyLinkProps:r.default.object,onAnchorLinkClick:r.default.func,children:r.default.node}},46369:function(e,t,a){"use strict";var n=a(57859),i=a(17345),r=a(46423);e.exports=n?function(e){return n(e)}:i?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return i(e)}:r?function(e){return r(e)}:null},46423:function(e,t,a){"use strict";var n,i=a(79903),r=a(69336);try{n=[].__proto__===Array.prototype}
vendor: 20,103 bytes, line 2
2catch(u){if(!u||"object"!=typeof u||!("code"in u)||"ERR_PROTO_ACCESS"!==u.code)throw u}var o=!!n&&r&&r(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=o&&"function"==typeof o.get?i([o.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},47270:function(e,t,a){"use strict";var n=a(79387),i=a(62584),r=a(35166),o=a(53307),s=a(86022),l=a(27478),u=a(50476),c=a(59373),d=a(41069);function p(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every(function(e,a){return p(t[a],e)}):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||c(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n  - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var a=this;Object.keys(t).forEach(function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(a[e]=t[e])})}function h(e){var t=parseFloat(e);return isFinite(t)?t:null}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach(function(a){var n=e[a];if("string"==typeof n){var i=parseFloat(n);isNaN(i)?t[a]=n:isFinite(i)?t[a]=i:t[a]=null}else"number"!=typeof n||isFinite(n)||(t[a]=null)}),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map(function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?h(e):"number"!=typeof e||isFinite(e)?e:null}):e})),e.numericRefinements){var a={};Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t]||{};a[t]={},Object.keys(n).forEach(function(e){var i=n[e].map(function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?h(e):"number"!=typeof e||isFinite(e)?e:null}):"string"==typeof e?h(e):"number"!=typeof e||isFinite(e)?e:null});a[t][e]=i})}),t.numericRefinements=a}return o(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach(function(e){if(e.rootPath){var a=t.getHierarchicalRefinement(e.name);a.length>0&&0!==a[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(a=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}}),t},m.validate=function(e,t){var a=t||{};return e.tagFilters&&a.tagRefinements&&a.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&a.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&a.numericRefinements&&s(a.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):s(e.numericRefinements)&&a.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:d.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:d.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:d.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:d.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,a){var n=u(a);if(this.isNumericRefined(e,t,n))return this;var i=o({},this.numericRefinements);return i[e]=o({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,a){var n=a;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(a,i){return i===e&&a.op===t&&p(a.val,u(n))})}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(a,n){return n===e&&a.op===t})}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(t,a){return a===e})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return s(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return l(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,a=this.numericRefinements,n=Object.keys(a).reduce(function(n,i){var r=a[i],o={};return r=r||{},Object.keys(r).forEach(function(a){var n=r[a]||[],s=[];n.forEach(function(t){e({val:t,op:a},i,"numeric")||s.push(t)}),s.length!==n.length&&(t=!0),o[a]=s}),n[i]=o,n},{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return d.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:d.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return d.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:d.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return d.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:d.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter(function(t){return t!==e})}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(t){return t!==e})}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(t){return t.name!==e})}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return d.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:d.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return d.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:d.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return d.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:d.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter(function(t){return t!==e})};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:d.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:d.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:d.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var a=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+a))?-1===t.indexOf(a)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(a))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n(i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var a={};return a[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n(a,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n(t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&d.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&d.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&d.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var a=this.getHierarchicalRefinement(e);return t?-1!==a.indexOf(t):a.length>0},isNumericRefined:function(e,t,a){if(void 0===a&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===a||!n)return n;var r,o,s=u(a),l=void 0!==(r=this.numericRefinements[e][t],o=s,i(r,function(e){return p(e,o)}));return n&&l},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=r(Object.keys(this.numericRefinements).filter(function(t){return Object.keys(e.numericRefinements[t]).length>0}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(t){return e.disjunctiveFacetsRefinements[t].length>0}).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return r(this.hierarchicalFacets.map(function(e){return e.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(t){return e.hierarchicalFacetsRefinements[t].length>0})).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(t){return-1===e.indexOf(t)})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},a=this;return Object.keys(this).forEach(function(n){var i=a[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)}),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var a={};return a[e]=t,this.setQueryParameters(a)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var a=this,n=m._parseNumbers(e),i=Object.keys(this).reduce(function(e,t){return e[t]=a[t],e},{}),r=Object.keys(n).reduce(function(e,t){var a=void 0!==e[t],i=void 0!==n[t];return a&&!i?l(e,[t]):(i&&(e[t]=n[t]),e)},i);return new this.constructor(r)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,function(t){return t.name===e})},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var a=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(a).map(function(e){return e.trim()})},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},47568:function(e,t,a){"use strict";var n=a(16881),i=a(5234),r=a(38689),o=Object,s=n("".split);e.exports=i(function(){return!o("z").propertyIsEnumerable(0)})?function(e){return"String"===r(e)?s(e,""):o(e)}:o},48115:function(e){"use strict";e.exports=JSON.parse('{"dudeSourcesMarker":"⟦sources⟧"}')},48660:function(e,t,a){var n="function"==typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,r=n&&i&&"function"==typeof i.get?i.get:null,o=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=s&&l&&"function"==typeof l.get?l.get:null,c=s&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,m="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,g=Object.prototype.toString,f=Function.prototype.toString,b=String.prototype.match,y=String.prototype.slice,v=String.prototype.replace,w=String.prototype.toUpperCase,k=String.prototype.toLowerCase,I=RegExp.prototype.test,S=Array.prototype.concat,A=Array.prototype.join,j=Array.prototype.slice,x=Math.floor,F="function"==typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,O="function"==typeof Symbol&&"object"==typeof Symbol.iterator,_="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===O||"symbol")?Symbol.toStringTag:null,P=Object.prototype.propertyIsEnumerable,z=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function D(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||I.call(/e/,t))return t;var a=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-x(-e):x(e);if(n!==e){var i=String(n),r=y.call(t,i.length+1);return v.call(i,a,"$&_")+"."+v.call(v.call(r,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,a,"$&_")}var C=a(86973),N=C.custom,M=V(N)?N:null,R={__proto__:null,double:'"',single:"'"},q={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function L(e,t,a){var n=a.quoteStyle||t,i=R[n];return i+e+i}function B(e){return v.call(String(e),/"/g,"&quot;")}function U(e){return!_||!("object"==typeof e&&(_ in e||void 0!==e[_]))}function W(e){return"[object Array]"===K(e)&&U(e)}function H(e){return"[object RegExp]"===K(e)&&U(e)}function V(e){if(O)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!T)return!1;try{return T.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,i,s){var l=n||{};if(G(l,"quoteStyle")&&!G(R,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var g=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof g&&"symbol"!==g)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");
vendor: 5,190 bytes, line 2
2if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Y(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var I=String(t);return w?D(t,I):I}if("bigint"==typeof t){var x=String(t)+"n";return w?D(t,x):x}var E=void 0===l.depth?5:l.depth;if(void 0===i&&(i=0),i>=E&&E>0&&"object"==typeof t)return W(t)?"[Array]":"[Object]";var N=function(e,t){var a;if("\t"===e.indent)a="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;a=A.call(Array(e.indent+1)," ")}return{base:a,prev:A.call(Array(t+1),a)}}(l,i);if(void 0===s)s=[];else if(X(s,t)>=0)return"[Circular]";function q(t,a,n){if(a&&(s=j.call(s)).push(a),n){var r={depth:l.depth};return G(l,"quoteStyle")&&(r.quoteStyle=l.quoteStyle),e(t,r,i+1,s)}return e(t,l,i+1,s)}if("function"==typeof t&&!H(t)){var Q=function(e){if(e.name)return e.name;var t=b.call(f.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),$=ae(t,q);return"[Function"+(Q?": "+Q:" (anonymous)")+"]"+($.length>0?" { "+A.call($,", ")+" }":"")}if(V(t)){var ne=O?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):T.call(t);return"object"!=typeof t||O?ne:J(ne)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(t)){for(var ie="<"+k.call(String(t.nodeName)),re=t.attributes||[],oe=0;oe<re.length;oe++)ie+=" "+re[oe].name+"="+L(B(re[oe].value),"double",l);return ie+=">",t.childNodes&&t.childNodes.length&&(ie+="..."),ie+="</"+k.call(String(t.nodeName))+">"}if(W(t)){if(0===t.length)return"[]";var se=ae(t,q);return N&&!function(e){for(var t=0;t<e.length;t++)if(X(e[t],"\n")>=0)return!1;return!0}(se)?"["+te(se,N)+"]":"[ "+A.call(se,", ")+" ]"}if(function(e){return"[object Error]"===K(e)&&U(e)}(t)){var le=ae(t,q);return"cause"in Error.prototype||!("cause"in t)||P.call(t,"cause")?0===le.length?"["+String(t)+"]":"{ ["+String(t)+"] "+A.call(le,", ")+" }":"{ ["+String(t)+"] "+A.call(S.call("[cause]: "+q(t.cause),le),", ")+" }"}if("object"==typeof t&&g){if(M&&"function"==typeof t[M]&&C)return C(t,{depth:E-i});if("symbol"!==g&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!r||!e||"object"!=typeof e)return!1;try{r.call(e);try{u.call(e)}catch(ie){return!0}return e instanceof Map}catch(t){}return!1}(t)){var ue=[];return o&&o.call(t,function(e,a){ue.push(q(a,t,!0)+" => "+q(e,t))}),ee("Map",r.call(t),ue,N)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{r.call(e)}catch(t){return!0}return e instanceof Set}catch(a){}return!1}(t)){var ce=[];return c&&c.call(t,function(e){ce.push(q(e,t))}),ee("Set",u.call(t),ce,N)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{p.call(e,p)}catch(ie){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return Z("WeakMap");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{p.call(e,p);try{d.call(e,d)}catch(ie){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return Z("WeakSet");if(function(e){if(!m||!e||"object"!=typeof e)return!1;try{return m.call(e),!0}catch(t){}return!1}(t))return Z("WeakRef");if(function(e){return"[object Number]"===K(e)&&U(e)}(t))return J(q(Number(t)));if(function(e){if(!e||"object"!=typeof e||!F)return!1;try{return F.call(e),!0}catch(t){}return!1}(t))return J(q(F.call(t)));if(function(e){return"[object Boolean]"===K(e)&&U(e)}(t))return J(h.call(t));if(function(e){return"[object String]"===K(e)&&U(e)}(t))return J(q(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==a.g&&t===a.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===K(e)&&U(e)}(t)&&!H(t)){var de=ae(t,q),pe=z?z(t)===Object.prototype:t instanceof Object||t.constructor===Object,me=t instanceof Object?"":"null prototype",he=!pe&&_&&Object(t)===t&&_ in t?y.call(K(t),8,-1):me?"Object":"",ge=(pe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(he||me?"["+A.call(S.call([],he||[],me||[]),": ")+"] ":"");return 0===de.length?ge+"{}":N?ge+"{"+te(de,N)+"}":ge+"{ "+A.call(de,", ")+" }"}return String(t)};var Q=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return Q.call(e,t)}function K(e){return g.call(e)}function X(e,t){if(e.indexOf)return e.indexOf(t);for(var a=0,n=e.length;a<n;a++)if(e[a]===t)return a;return-1}function Y(e,t){if(e.length>t.maxStringLength){var a=e.length-t.maxStringLength,n="... "+a+" more character"+(a>1?"s":"");return Y(y.call(e,0,t.maxStringLength),t)+n}var i=q[t.quoteStyle||"single"];return i.lastIndex=0,L(v.call(v.call(e,i,"\\$1"),/[\x00-\x1f]/g,$),"single",t)}function $(e){var t=e.charCodeAt(0),a={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];
2return a?"\\"+a:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function J(e){return"Object("+e+")"}function Z(e){return e+" { ? }"}function ee(e,t,a,n){return e+" ("+t+") {"+(n?te(a,n):A.call(a,", "))+"}"}function te(e,t){if(0===e.length)return"";var a="\n"+t.prev+t.base;return a+A.call(e,","+a)+"\n"+t.prev}function ae(e,t){var a=W(e),n=[];if(a){n.length=e.length;for(var i=0;i<e.length;i++)n[i]=G(e,i)?t(e[i],e):""}var r,o="function"==typeof E?E(e):[];if(O){r={};for(var s=0;s<o.length;s++)r["$"+o[s]]=o[s]}for(var l in e)G(e,l)&&(a&&String(Number(l))===l&&l<e.length||O&&r["$"+l]instanceof Symbol||(I.call(/[^\w$]/,l)?n.push(t(l,e)+": "+t(e[l],e)):n.push(l+": "+t(e[l],e))));if("function"==typeof E)for(var u=0;u<o.length;u++)P.call(e,o[u])&&n.push("["+t(o[u])+"]: "+t(e[o[u]],e));return n}},48944:function(e,t,a){"use strict";var n=a(63008),i=a(5234),r=a(79117).String;e.exports=!!Object.getOwnPropertySymbols&&!i(function(){var e=Symbol("symbol detection");return!r(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41})},49164:function(e){"use strict";e.exports={}},50432:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_HASH=t.IMPROPPER_FORMATTING=void 0;t.IMPROPPER_FORMATTING="Anchor path should contain an absolute root path `/` and selector `#` Ex: `/about#team`";t.INVALID_HASH="Anchor Links plugin attempted to scroll to an invalid hash on route change."},50476:function(e){"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},50767:function(e,t){t.U=()=>""},51934:function(e,t,a){var n=a(69893);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},52053:function(e,t,a){"use strict";a.r(t),a.d(t,{Link:function(){return s.N_},PageRenderer:function(){return r()},Script:function(){return x.Script},ScriptStrategy:function(){return x.ScriptStrategy},Slice:function(){return S},StaticQuery:function(){return l.de},StaticQueryContext:function(){return l.G},collectedScriptsByPage:function(){return x.collectedScriptsByPage},graphql:function(){return E},navigate:function(){return s.oo},parsePath:function(){return s.Rr},prefetchPathname:function(){return F},scriptCache:function(){return x.scriptCache},scriptCallbackCache:function(){return x.scriptCallbackCache},useScrollRestoration:function(){return o.RV},useStaticQuery:function(){return l.GR},withAssetPrefix:function(){return s.Zf},withPrefix:function(){return s.Fe}});var n=a(60890),i=a(69746),r=a.n(i),o=a(9864),s=a(33751),l=a(85033),u=a(79140);function c(e){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},c(e)}var d=a(1087);function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}function m(e){var t="function"==typeof Map?new Map:void 0;return m=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return function(e,t,a){if(p())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return a&&(0,d.A)(i,a.prototype),i}(e,arguments,c(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),(0,d.A)(a,e)},m(e)}var h=a(14041),g=a(17502),f=a(50767),b=a(91613);const y=e=>{let t=e.sliceId,a=e.children;const n=[h.createElement("slice-start",{id:t+"-1"}),h.createElement("slice-end",{id:t+"-1"})];return a&&(n.push(a),n.push(h.createElement("slice-start",{id:t+"-2"}),h.createElement("slice-end",{id:t+"-2"}))),n},v=["sliceName","allowEmpty","children"],w=e=>{let t=e.sliceName,a=e.allowEmpty,n=e.children,i=(0,g.A)(e,v);const r=(0,h.useContext)(b.Jr),o=(0,h.useContext)(b.hr),s=r[t];if(!s){if(a)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}const l=((e,t)=>Object.keys(t).length?e+"-"+(0,f.U)(t):e)(s,i);let u=o[l];return u?n&&(u.hasChildren=!0):o[l]=u={props:i,sliceName:s,hasChildren:!!n},h.createElement(y,{sliceId:l},n)},k=["sliceName","allowEmpty","children"],I=e=>{let t=e.sliceName,a=e.allowEmpty,n=e.children,i=(0,g.A)(e,k);const r=(0,h.useContext)(b.Jr),o=(0,h.useContext)(b.dd),s=r[t],l=o.get(s);if(!l){if(a)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}return h.createElement(l.component,Object.assign({sliceContext:l.sliceContext,data:l.data},i),n)};function S(e){{const a=Object.assign({},e,{sliceName:e.alias});delete a.alias,delete a.__renderedByLocation;const n=(0,h.useContext)(b.j$),i=j(e);if(Object.keys(i).length)throw new A("browser"===n.renderEnvironment,a.sliceName,i,e.__renderedByLocation);if("server"===n.renderEnvironment)return h.createElement(w,a);if("browser"===n.renderEnvironment)return h.createElement(I,a);if("engines"===n.renderEnvironment||"dev-ssr"===n.renderEnvironment)return h.createElement(I,a);if("slices"===n.renderEnvironment){let a="";try{a='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render <Slice alias="'+e.alias+'"/>'}catch(t){}throw new Error("Nested slices are not supported."+a+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let A=function(e){function t(a,n,i,r){var o;const s=Object.entries(i).map(e=>{let t=e[0];return'not serializable "'+e[1]+'" type passed to "'+t+'" prop'}).join(", "),l="SlicePropsError";let u="",c="";if(a){var d,p;let e="";if(h.captureOwnerStack){const t=h.captureOwnerStack(),a=(new Error).stack||"";
2e=t?a+"\n"+t:a}else e=null!==(d=h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)&&void 0!==d&&null!==(p=d.ReactDebugCurrentFrame)&&void 0!==p&&p.getCurrentStack?h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack():(new Error).stack||"";const t=e.trim().split("\n").slice(1);t.length>0&&(t[0]=t[0].trim(),u="\n"+t.join("\n")),c='Slice "'+n+'" was passed props that are not serializable ('+s+")."}else{c=l+': Slice "'+n+'" was passed props that are not serializable ('+s+").";u=c+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(o=e.call(this,c)||this).name=l,u?o.stack=u:Error.captureStackTrace(o,t),r&&(o.forcedLocation=Object.assign({},r,{functionName:"Slice"})),o}return(0,u.A)(t,e),t}(m(Error));const j=function(e,t,a,n){void 0===t&&(t={}),void 0===a&&(a=[]),void 0===n&&(n=null);for(const i of Object.entries(e)){const e=i[0],r=i[1];if(null==r||!n&&"children"===e)continue;const o=n?n+"."+e:e;"function"==typeof r?t[o]=typeof r:"object"==typeof r&&a.indexOf(r)<=0&&(a.push(r),j(r,t,a,o))}return t};var x=a(59340);const F=n.Ay.enqueue;function E(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},52256:function(e,t,a){"use strict";var n=a(13502),i=a(45668),r=a(23674),o=a(47270),s=a(71568);function l(e,t,a,i){return new n(e,t,a,i)}l.version=a(82153),l.AlgoliaSearchHelper=n,l.SearchParameters=o,l.RecommendParameters=i,l.SearchResults=s,l.RecommendResults=r,e.exports=l},52882:function(e,t,a){"use strict";var n=a(62584),i=a(94916);e.exports=function(e,t){var a={};return t.forEach(function(t){t.forEach(function(t,n){e.includes(t.objectID)||(a[t.objectID]?a[t.objectID]={indexSum:a[t.objectID].indexSum+n,count:a[t.objectID].count+1}:a[t.objectID]={indexSum:n,count:1})})}),function(e,t){var a=[];return Object.keys(e).forEach(function(n){e[n].count<2&&(e[n].indexSum+=100),a.push({objectID:n,avgOfIndices:e[n].indexSum/t})}),a.sort(function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1})}(a,t.length).reduce(function(e,a){var r=n(i(t),function(e){return e.objectID===a.objectID});return r?e.concat(r):e},[])}},53307:function(e){"use strict";function t(e){return"object"==typeof e&&null!==e?n(Array.isArray(e)?[]:{},e):e}function a(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function n(e,i){if(e===i)return e;for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)&&"__proto__"!==r&&"constructor"!==r){var o=i[r],s=e[r];void 0!==s&&void 0===o||(a(s)&&a(o)?e[r]=n(s,o):e[r]=t(o))}return e}e.exports=function(e){a(e)||(e={});for(var t=1,i=arguments.length;t<i;t++){var r=arguments[t];a(r)&&n(e,r)}return e}},53558:function(e,t,a){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=a(62908);e.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&i())))}},55397:function(e,t,a){"use strict";var n=a(5234);e.exports=function(e,t){var a=[][e];return!!a&&n(function(){a.call(null,t||function(){return 1},1)})}},55878:function(e,t,a){"use strict";var n=a(4293);t.__esModule=!0,t.onRouteUpdateDelayed=t.onRouteUpdate=t.onClientEntry=void 0;var i=n(a(24505)),r=n(a(87331)),o={color:"#29d"};t.onClientEntry=function(e,t){void 0===t&&(t={});var a=(0,i.default)({},o,t),n="\n    #nprogress {\n     pointer-events: none;\n    }\n    #nprogress .bar {\n      background: "+a.color+";\n      position: fixed;\n      z-index: 1031;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 2px;\n    }\n    #nprogress .peg {\n      display: block;\n      position: absolute;\n      right: 0px;\n      width: 100px;\n      height: 100%;\n      box-shadow: 0 0 10px "+a.color+", 0 0 5px "+a.color+";\n      opacity: 1.0;\n      -webkit-transform: rotate(3deg) translate(0px, -4px);\n      -ms-transform: rotate(3deg) translate(0px, -4px);\n      transform: rotate(3deg) translate(0px, -4px);\n    }\n    #nprogress .spinner {\n      display: block;\n      position: fixed;\n      z-index: 1031;\n      top: 15px;\n      right: 15px;\n    }\n    #nprogress .spinner-icon {\n      width: 18px;\n      height: 18px;\n      box-sizing: border-box;\n      border: solid 2px transparent;\n      border-top-color: "+a.color+";\n      border-left-color: "+a.color+";\n      border-radius: 50%;\n      -webkit-animation: nprogress-spinner 400ms linear infinite;\n      animation: nprogress-spinner 400ms linear infinite;\n    }\n    .nprogress-custom-parent {\n      overflow: hidden;\n      position: relative;\n    }\n    .nprogress-custom-parent #nprogress .spinner,\n    .nprogress-custom-parent #nprogress .bar {\n      position: absolute;\n    }\n    @-webkit-keyframes nprogress-spinner {\n      0% {\n        -webkit-transform: rotate(0deg);\n      }\n      100% {\n        -webkit-transform: rotate(360deg);\n      }\n    }\n    @keyframes nprogress-spinner {\n      0% {\n        transform: rotate(0deg);\n      }\n      100% {\n        transform: rotate(360deg);\n      }\n    }\n  ",s=document.createElement("style");s.id="nprogress-styles",s.innerHTML=n,document.head.appendChild(s),r.default.configure(a)};t.onRouteUpdateDelayed=function(){r.default.start()};t.onRouteUpdate=function(){r.default.done()}},57859:function(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},58139:function(e,t,a){"use strict";e.exports=a(93296)},58479:function(e){"use strict";e.exports=Math.abs},58612:function(e,t,a){"use strict";e.exports=function(e){return function(t,a){var n=e.hierarchicalFacets[a],u=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",c=e._getHierarchicalFacetSeparator(n),d=e._getHierarchicalRootPath(n),p=e._getHierarchicalShowParentLevel(n),m=r(e._getHierarchicalFacetSortBy(n)),h=t.every(function(e){return e.exhaustive}),g=function(e,t,a,n,r){return function(u,c,d){var p=u;if(d>0){var m=0;for(p=u;m<d;){var h=p&&Array.isArray(p.data)?p.data:[];p=i(h,function(e){return e.isRefined}),m++}}if(p){var g=Object.keys(c.data).map(function(e){return[e,c.data[e]]}).filter(function(e){return function(e,t,a,n,i,r){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length===1||-1===e.indexOf(n)&&-1===a.indexOf(n)||0===a.indexOf(e)||0===e.indexOf(t+n)&&(r||0===e.indexOf(a))}(e[0],p.path||a,r,t,a,n)});p.data=o(g.map(function(e){var a=e[0];return function(e,t,a,n,i){var r=t.split(a);return{name:r[r.length-1].trim(),path:t,escapedValue:s(t),count:e,isRefined:n===t||0===n.indexOf(t+a),exhaustive:i,data:null}}(e[1],a,t,l(r),c.exhaustive)}),e[0],e[1])}return u}}(m,c,d,p,u),f=t;return d&&(f=t.slice(d.split(c).length)),f.reduce(g,{name:e.hierarchicalFacets[a].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:h,data:null})}};var n=a(45696),i=a(62584),r=a(62512),o=a(90246),s=n.escapeFacetValue,l=n.unescapeFacetValue},58758:function(e){(function(){var t,a,n,i,r,o;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-r)/1e6},a=process.hrtime,i=(t=function(){var e;return 1e9*(e=a())[0]+e[1]}
2)(),o=1e9*process.uptime(),r=i-o):Date.now?(e.exports=function(){return Date.now()-n},n=Date.now()):(e.exports=function(){return(new Date).getTime()-n},n=(new Date).getTime())}).call(this)},58899:function(e,t,a){"use strict";a(1402)},59146:function(e,t,a){"use strict";function n(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}a.d(t,{A:function(){return n}})},59282:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onRouteUpdate=void 0;var n=a(97522);t.onRouteUpdate=function(e,t){var a,i=e.location,r=t.offset,o=void 0===r?0:r,s=t.duration,l=void 0===s?1e3:s;n.isBrowser&&(window.gatsby_scroll_offset=o,window.gatsby_scroll_duration=l,a=window.gatsby_scroll_hash),a?(0,n.scroller)(a,o):(0,n.checkHash)(i,o),n.isBrowser&&a&&(window.gatsby_scroll_hash=void 0)}},59340:function(e,t,a){"use strict";a.r(t),a.d(t,{Script:function(){return h},ScriptStrategy:function(){return u},collectedScriptsByPage:function(){return s},scriptCache:function(){return p},scriptCallbackCache:function(){return m}});var n=a(14041),i=a(20289);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r.apply(this,arguments)}const o=new Map,s={get:e=>o.get(e)||[],set(e,t){const a=o.get(e)||[];a.push(t),o.set(e,a)},delete(e){o.delete(e)}},l="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)};var u,c;(c=u||(u={})).postHydrate="post-hydrate",c.idle="idle",c.offMainThread="off-main-thread";const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),p=new Set,m=new Map;function h(e){return n.createElement(i.Location,null,()=>n.createElement(g,e))}function g(e){const{src:t,strategy:a=u.postHydrate}=e||{},{pathname:o}=(0,i.useLocation)();if((0,n.useEffect)(()=>{let t;switch(a){case u.postHydrate:t=f(e);break;case u.idle:l(()=>{t=f(e)});break;case u.offMainThread:{const t=y(e);s.set(o,t)}}return()=>{const{script:e,loadCallback:a,errorCallback:n}=t||{};a&&(null==e||e.removeEventListener("load",a)),n&&(null==e||e.removeEventListener("error",n)),null==e||e.remove()}},[]),a===u.offMainThread){const i=b(e),l=y(e);return"undefined"==typeof window&&s.set(o,l),n.createElement("script",i?r({type:"text/partytown","data-strategy":a,crossOrigin:"anonymous"},l,{dangerouslySetInnerHTML:{__html:b(e)}}):r({type:"text/partytown",src:v(t),"data-strategy":a,crossOrigin:"anonymous"},l))}return null}function f(e){const{id:t,src:a,strategy:n=u.postHydrate,onLoad:i,onError:o}=e||{},s=t||a,l=["load","error"],c={load:i,error:o};if(s){for(const e of l)if(null!=c&&c[e]){var d;const t=m.get(s)||{},{callbacks:a=[]}=(null==t?void 0:t[e])||{};var h,g;a.push(null==c?void 0:c[e]),null!=t&&null!=(d=t[e])&&d.event?null==c||null==(h=c[e])||h.call(c,null==t||null==(g=t[e])?void 0:g.event):m.set(s,r({},t,{[e]:{callbacks:a}}))}if(p.has(s))return null}const f=b(e),v=y(e),k=document.createElement("script");t&&(k.id=t),k.dataset.strategy=n;for(const[r,u]of Object.entries(v))k.setAttribute(r,u);f&&(k.textContent=f),a&&(k.src=a);const I={};if(s){for(const e of l){const t=t=>w(t,s,e);k.addEventListener(e,t),I[`${e}Callback`]=t}p.add(s)}return document.body.appendChild(k),{script:k,loadCallback:I.loadCallback,errorCallback:I.errorCallback}}function b(e){const{dangerouslySetInnerHTML:t,children:a=""}=e||{},{__html:n=""}=t||{};return n||a}function y(e){const t={};for(const[a,n]of Object.entries(e))d.has(a)||(t[a]=n);return t}function v(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function w(e,t,a){const n=m.get(t)||{};for(const r of(null==n||null==(i=n[a])?void 0:i.callbacks)||[]){var i;r(e)}m.set(t,{[a]:{event:e}})}},59373:function(e){"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},60142:function(e){"use strict";var t=Math.ceil,a=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?a:t)(n)}},60890:function(e,t,a){"use strict";a.d(t,{Wi:function(){return c},N5:function(){return w},Ay:function(){return S},Rh:function(){return j},LE:function(){return A},Zf:function(){return I},iC:function(){return k}});var n=a(79140),i=a(40107);const r=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(a){return!1}return!1}("prefetch")?function(e,t){return new Promise((a,n)=>{if("undefined"==typeof document)return void n();const i=document.createElement("link");i.setAttribute("rel","prefetch"),i.setAttribute("href",e),Object.keys(t).forEach(e
2=>{i.setAttribute(e,t[e])}),i.onload=a,i.onerror=n;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(i)})}:function(e){return new Promise((t,a)=>{const n=new XMLHttpRequest;n.open("GET",e,!0),n.onload=()=>{200===n.status?t():a()},n.send(null)})},o={};var s=function(e,t){return new Promise(a=>{o[e]?a():r(e,t).then(()=>{a(),o[e]=!0}).catch(()=>{})})},l=a(40271),u=a(66118);const c={Error:"error",Success:"success"},d=e=>{const t=e.split("?"),a=t[0],n=t[1];var i;return"/page-data/"+("/"===a?"index":(i="/"===(i=a)[0]?i.slice(1):i).endsWith("/")?i.slice(0,-1):i)+"/page-data.json"+(n?"?"+n:"")},p=e=>e.startsWith("//");function m(e,t){return void 0===t&&(t="GET"),new Promise(a=>{const n=new XMLHttpRequest;n.open(t,e,!0),n.onreadystatechange=()=>{4==n.readyState&&a(n)},n.send(null)})}const h=/bot|crawler|spider|crawling/i,g=function(e,t,a){var n;void 0===t&&(t=null);const i={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(n=e.slicesMap)&&void 0!==n?n:{}};return{component:t,head:a,json:e.result,page:i}};function f(e){return new Promise(t=>{try{const a=e.readRoot();t(a)}catch(a){if(!Object.hasOwnProperty.call(a,"_response")||!Object.hasOwnProperty.call(a,"_status"))throw a;setTimeout(()=>{f(e).then(t)},200)}})}let b=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.QX)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=m(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then(t=>(this.inFlightNetworkRequests.delete(e),t)).catch(t=>{throw this.inFlightNetworkRequests.delete(e),t})},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some(e=>e)},t.fetchPageDataJson=function(e){const t=e.pagePath,a=e.retries,n=void 0===a?0:a,i=d(t);return this.memoizedGet(i).then(a=>{const i=a.status,r=a.responseText;if(200===i)try{const a=JSON.parse(r);if(void 0===a.path)throw new Error("not a valid pageData response");const n=t.split("?")[1];return n&&!a.path.includes(n)&&(a.path+="?"+n),Object.assign(e,{status:c.Success,payload:a})}catch(o){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:c.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===i?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:c.Error})})},t.fetchPartialHydrationJson=function(e){const t=e.pagePath,a=e.retries,n=void 0===a?0:a,i=d(t).replace(".json","-rsc.json");return this.memoizedGet(i).then(a=>{const i=a.status,r=a.responseText;if(200===i)try{return Object.assign(e,{status:c.Success,payload:r})}catch(o){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:c.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===i?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:c.Error})})},t.loadPageDataJson=function(e){const t=(0,u.Hh)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then(e=>(this.pageDataDb.set(t,e),e))},t.loadPartialHydrationJson=function(e){const t=(0,u.Hh)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then(e=>(this.partialHydrationDb.set(t,e),e))}
2,t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return m("/slice-data/"+e+".json","GET").then(t=>{const a=JSON.parse(t.responseText);return this.slicesDataDb.set(e,a),{sliceName:e,jsonPayload:a}})},t.findMatchPath=function(e){return(0,u.Yl)(e)},t.loadPage=function(e){const t=(0,u.Hh)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then(e=>{const n=e[0],r=e[1],o=e[2];if(r.status===c.Error||(null==o?void 0:o.status)===c.Error)return{status:c.Error};let s=r.payload;const u=s,d=u.componentChunkName,p=u.staticQueryHashes,m=void 0===p?[]:p,h=u.slicesMap,b=void 0===h?{}:h,y={},v=Array.from(new Set(Object.values(b))),w=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then(t=>{return{component:(a=t,a&&a.default||a),sliceContext:e.result.sliceContext,data:e.result.data};var a});return this.sliceInflightDb.set(e.name,t),t.then(t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)}),t};return Promise.all(v.map(e=>this.loadSliceDataJson(e))).then(e=>{const u=[],p=(0,i.A)(m);for(const t of Object.values(e)){const e=t.jsonPayload,a=t.sliceName;u.push(Object.assign({name:a},e));for(const t of e.staticQueryHashes)p.includes(t)||p.push(t)}const h=[Promise.all(u.map(w)),this.loadComponent(d,"head")];h.push(this.loadComponent(d));const b=Promise.all(h).then(e=>{const t=e[0],i=e[1],l=e[2];y.createdAt=new Date;for(const a of t)(!a||a instanceof Error)&&(y.status=c.Error,y.error=a);let u;if((!l||l instanceof Error)&&(y.status=c.Error,y.error=l),y.status!==c.Error){if(y.status=c.Success,!0!==r.notFound&&!0!==(null==o?void 0:o.notFound)||(y.notFound=!0),s=Object.assign(s,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==o?void 0:o.payload)){u=g(s,null,i),u.partialHydration=o.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(o.payload))},pull(e){e.close()},cancel(){}});return a.e(606).then(a.t.bind(a,47606,23)).then(t=>f((0,t.createFromReadableStream)(e))).then(e=>(u.partialHydration=e,u))}u=g(s,l,i)}return u}),v=Promise.all(p.map(e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/page-data/sq/d/"+e+".json").then(t=>{const a=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:a}}).catch(()=>{throw new Error("We couldn't load \"/page-data/sq/d/"+e+'.json"')})})).then(e=>{const t={};return e.forEach(e=>{let a=e.staticQueryHash,n=e.jsonPayload;t[a]=n,this.staticQueryDb[a]=n}),t});return Promise.all([b,v]).then(e=>{let a,n=e[0],i=e[1];return n&&(a=Object.assign({},n,{staticQueryResults:i}),y.payload=a,l.A.emit("onPostLoadPageResources",{page:a,pageResources:a})),this.pageDb.set(t,y),y.error?{error:y.error,status:y.status}:a}).catch(e=>({error:e,status:c.Error}))})});return r.then(()=>{this.inFlightDb.delete(t)}).catch(e=>{throw this.inFlightDb.delete(t),e}),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const a=(0,u.Hh)(e);if(this.pageDb.has(a)){var n;const e=this.pageDb.get(a);if(e.payload)return e.payload;if(null!==(n=t)&&void 0!==n&&n.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!h.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise((e,a)=>{t.resolve=e,t.reject=a}),this.prefetchQueued.push([e,t]);const a=new AbortController;return a.signal.addEventListener("abort",()=>{const t=this.prefetchQueued.findIndex(t=>t[0]===e);-1!==t&&this.prefetchQueued.splice(t,1)}),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout(()=>{this._processNextPrefetchBatch()},3e3)),{then:(e,a)=>t.promise.then(e,a),abort:a.abort.bind(a)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))(()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map(e=>{let t=e[0],a=e[1];return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?a.resolve(!1):this.doPrefetch((0,u.Hh)(t)).then(()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),a.resolve(!0)})}));this.prefetchQueued.length?t.then(()=>{setTimeout(()=>{this._processNextPrefetchBatch()},3e3)}):this.isPrefetchQueueRunning=!1})},t.doPrefetch=function(e){const t=d(e);return s(t,{crossOrigin:"anonymous",as:"fetch"}).then(()=>this.loadPageDataJson(e))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Hh)(e),a=this.pageDataDb.get(t);if(a){const e=g(a.payload);return[].concat((0,i.A)(y(e.page.componentChunkName)),[d(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Hh)(e),a=this.pageDb.get(t);return!a||a.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-d
2ata/app-data.json").then(t=>{const a=t.status,n=t.responseText;let i;if(200!==a&&e<3)return this.loadAppData(e+1);if(200===a)try{const e=JSON.parse(n);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");i=e}catch(r){}return i})},e}();const y=e=>(window.___chunkMapping[e]||[]).map(e=>""+e);let v,w=function(e){function t(t,a,n){var i;return i=e.call(this,function(e,a){if(void 0===a&&(a="components"),!t[a="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[a][e]().catch(e=>e)},a)||this,n&&i.pageDataDb.set((0,u.Hh)(n.path),{pagePath:n.path,payload:n,status:"success"}),i}(0,n.A)(t,e);var a=t.prototype;return a.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then(e=>{if(e.status!==c.Success)return Promise.resolve();const t=e.payload,a=t.componentChunkName,n=y(a);return Promise.all(n.map(s)).then(()=>t)})},a.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then(e=>e.notFound?p(t)?e:m(t,"HEAD").then(t=>200===t.status?{status:c.Error}:e):e)},a.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then(e=>e.notFound?p(t)?e:m(t,"HEAD").then(t=>200===t.status?{status:c.Error}:e):e)},t}(b);const k=e=>{v=e},I={enqueue:e=>v.prefetch(e),getResourceURLsForPathname:e=>v.getResourceURLsForPathname(e),loadPage:e=>v.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),v.loadPageSync(e,t)},prefetch:e=>v.prefetch(e),isPageNotFound:e=>v.isPageNotFound(e),hovering:e=>v.hovering(e),loadAppData:()=>v.loadAppData()};var S=I;function A(){return v?v.staticQueryDb:{}}function j(){return v?v.slicesDb:{}}},61155:function(e){"use strict";e.exports=RangeError},61274:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},61292:function(e){"use strict";e.exports=Object.getOwnPropertyDescriptor},62350:function(e,t,a){"use strict";var n=a(39944),i=a(44977),r=a(3770),o=a(13174),s=a(69874),l=TypeError;e.exports=function(e,t){var a=arguments.length<2?s(e):t;if(i(a))return r(n(a,e));throw new l(o(e)+" is not iterable")}},62422:function(e){"use strict";e.exports=Number.isNaN||function(e){return e!=e}},62512:function(e,t,a){"use strict";var n=a(62584);e.exports=function(e,t){var a=(t||[]).map(function(e){return e.split(":")});return e.reduce(function(e,t){var i=t.split(":"),r=n(a,function(e){return e[0]===i[0]});return i.length>1||!r?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(r[0]),e[1].push(r[1]),e)},[[],[]])}},62584:function(e){"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var a=0;a<e.length;a++)if(t(e[a]))return e[a]}},62694:function(e,t,a){"use strict";var n=a(1942),i=a(79117),r=a(14798),o="__core-js_shared__",s=e.exports=i[o]||r(o,{});(s.versions||(s.versions=[])).push({version:"3.49.0",mode:n?"pure":"global",copyright:"© 2013–2025 Denis Pushkarev (zloirock.ru), 2025–2026 CoreJS Company (core-js.io). All rights reserved.",license:"https://github.com/zloirock/core-js/blob/v3.49.0/LICENSE",source:"https://github.com/zloirock/core-js"})},62908:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),a=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var r=Object.getOwnPropertyDescriptor(e,t);if(42!==r.value||!0!==r.enumerable)return!1}return!0}},63008:function(e,t,a){"use strict";var n,i,r=a(79117),o=a(98060),s=r.process,l=r.Deno,u=s&&s.versions||l&&l.version,c=u&&u.v8;c&&(i=(n=c.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!i&&o&&(!(n=o.match(/Edge\/(\d+)/))||n[1]>
2=74)&&(n=o.match(/Chrome\/(\d+)/))&&(i=+n[1]),e.exports=i},63616:function(e,t,a){t.components={"component---src-pages-404-js":()=>Promise.all([a.e(223),a.e(125)]).then(a.bind(a,76524)),"component---src-pages-contacts-js":()=>Promise.all([a.e(223),a.e(976),a.e(114)]).then(a.bind(a,20149)),"component---src-pages-content-policy-js":()=>Promise.all([a.e(223),a.e(846)]).then(a.bind(a,21500)),"component---src-pages-cookie-policy-js":()=>Promise.all([a.e(223),a.e(274)]).then(a.bind(a,44703)),"component---src-pages-enterprise-js":()=>Promise.all([a.e(223),a.e(976),a.e(870),a.e(194),a.e(99),a.e(424)]).then(a.bind(a,67593)),"component---src-pages-index-js":()=>Promise.all([a.e(223),a.e(976),a.e(870),a.e(194),a.e(99),a.e(293)]).then(a.bind(a,89936)),"component---src-pages-pricing-js":()=>Promise.all([a.e(223),a.e(870),a.e(43)]).then(a.bind(a,83594)),"component---src-pages-privacy-js":()=>Promise.all([a.e(223),a.e(745)]).then(a.bind(a,25044)),"component---src-pages-referral-program-agreement-js":()=>Promise.all([a.e(223),a.e(386)]).then(a.bind(a,58087)),"component---src-pages-service-js":()=>Promise.all([a.e(223),a.e(976),a.e(194),a.e(806)]).then(a.bind(a,88457)),"component---src-pages-terms-js":()=>Promise.all([a.e(223),a.e(510)]).then(a.bind(a,88339)),"component---src-templates-author-js":()=>Promise.all([a.e(223),a.e(976),a.e(554),a.e(981)]).then(a.bind(a,66924)),"component---src-templates-blog-list-js":()=>Promise.all([a.e(223),a.e(976),a.e(554),a.e(121)]).then(a.bind(a,22708)),"component---src-templates-blog-post-js":()=>Promise.all([a.e(593),a.e(223),a.e(976),a.e(870),a.e(554),a.e(392),a.e(850),a.e(751)]).then(a.bind(a,53762)),"component---src-templates-page-feature-js":()=>Promise.all([a.e(223),a.e(976),a.e(870),a.e(194),a.e(465),a.e(94)]).then(a.bind(a,68090)),"component---src-templates-page-js":()=>Promise.all([a.e(593),a.e(223),a.e(976),a.e(870),a.e(392),a.e(465),a.e(850),a.e(89)]).then(a.bind(a,23376)),"component---src-templates-tag-js":()=>Promise.all([a.e(223),a.e(976),a.e(554),a.e(502)]).then(a.bind(a,94595))}},63732:function(e,t,a){"use strict";t.__esModule=!0,t.useScrollRestoration=function(e){var t=(0,r.useLocation)(),a=(0,i.useContext)(n.ScrollContext),o=(0,i.useRef)(null);return(0,i.useLayoutEffect)(function(){if(o.current){var n=a.read(t,e);o.current.scrollTo(0,n||0)}},[t.key]),{ref:o,onScroll:function(){o.current&&a.save(t,e,o.current.scrollTop)}}};var n=a(12574),i=a(14041),r=a(20289)},63970:function(e){"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var a=0;a<e.length;a++)if(t(e[a]))return a;return-1}},64466:function(e,t,a){"use strict";var n=a(96893),i=a(39622),r=a(23315),o=a(3770),s=a(42344),l=TypeError,u=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d="enumerable",p="configurable",m="writable";t.f=n?r?function(e,t,a){if(o(e),t=s(t),o(a),"function"==typeof e&&"prototype"===t&&"value"in a&&m in a&&!a[m]){var n=c(e,t);n&&n[m]&&(e[t]=a.value,a={configurable:p in a?a[p]:n[p],enumerable:d in a?a[d]:n[d],writable:!1})}return u(e,t,a)}:u:function(e,t,a){if(o(e),t=s(t),o(a),i)try{return u(e,t,a)}catch(n){}if("get"in a||"set"in a)throw new l("Accessors not supported");return"value"in a&&(e[t]=a.value),e}},64531:function(e){"use strict";e.exports=Function.prototype.call},64837:function(e,t,a){"use strict";a.d(t,{n:function(){return i}});const n=new WeakMap;function i(){const e=a(25873);return{render:function(t,a,i){void 0===i&&(i={});let r=n.get(a);if(!r){const t=i.onUncaughtError||i.onCaughtError?{onUncaughtError:i.onUncaughtError,onCaughtError:i.onCaughtError}:void 0;n.set(a,r=e.createRoot(a,t))}r.render(t)},hydrate:function(t,a,n){void 0===n&&(n={});const i=n.onUncaughtError||n.onCaughtError?{onUncaughtError:n.onUncaughtError,onCaughtError:n.onCaughtError}:void 0;return e.hydrateRoot(a,t,i)}}}},64940:function(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(a){t=!1}e.exports=t},65372:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},65438:function(e,t,a){"use strict";var n=a(79345),i=a(14188),r=a(38689),o=a(4282)("toStringTag"),s=Object,l="Arguments"===r(function(){return arguments}());e.exports=n?r:function(e){var t,a,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(a=function(e,t){try{return e[t]}catch(a){}}
2(t=s(e),o))?a:l?r(t):"Object"===(n=r(t))&&i(t.callee)?"Arguments":n}},65926:function(e,t,a){"use strict";var n=a(79117),i=a(80831),r=n.document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},66118:function(e,t,a){"use strict";a.d(t,{Yl:function(){return p},Hh:function(){return h},UA:function(){return m},QX:function(){return d}});var n=a(20289),i=a(59146),r=e=>{if(void 0===e)return e;let t=e.split("?"),a=t[0],n=t[1],i=void 0===n?"":n;return i&&(i="?"+i),"/"===a?"/"+i:"/"===a.charAt(a.length-1)?a.slice(0,-1)+i:a+i},o=a(6148);const s=new Map;let l=[];const u=e=>{let t=e;if(-1!==e.indexOf("?")){const a=e.split("?"),n=a[0],i=a[1];t=n+"?"+encodeURIComponent(i)}const a=decodeURIComponent(t);return(0,i.A)(a,decodeURIComponent("")).split("#")[0]};function c(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const d=e=>{l=e},p=e=>{const t=g(e),a=l.map(e=>{let t=e.path;return{path:e.matchPath,originalPath:t}}),i=(0,n.pick)(a,t);return i?r(i.route.originalPath):null},m=e=>{const t=g(e),a=l.map(e=>{let t=e.path;return{path:e.matchPath,originalPath:t}}),i=(0,n.pick)(a,t);return i?i.params:{}},h=e=>{const t=u(c(e));if(s.has(t))return s.get(t);const a=(0,o.X)(e);if(a)return h(a.toPath);let n=p(t);return n||(n=g(e)),s.set(t,n),n},g=e=>{let t=u(c(e));return"/index.html"===t&&(t="/"),t=r(t),t}},66209:function(e,t,a){"use strict";var n=a(16881),i=0,r=Math.random(),o=n(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+o(++i+r,36)}},66348:function(e,t,a){"use strict";var n=a(528),i=a(14607),r=a(48660),o=a(27004),s=a(3468),l=n("%WeakMap%",!0),u=i("WeakMap.prototype.get",!0),c=i("WeakMap.prototype.set",!0),d=i("WeakMap.prototype.has",!0),p=i("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,a={assert:function(e){if(!a.has(e))throw new s("Side channel does not contain "+r(e))},delete:function(a){if(l&&a&&("object"==typeof a||"function"==typeof a)){if(e)return p(e,a)}else if(o&&t)return t.delete(a);return!1},get:function(a){return l&&a&&("object"==typeof a||"function"==typeof a)&&e?u(e,a):t&&t.get(a)},has:function(a){return l&&a&&("object"==typeof a||"function"==typeof a)&&e?d(e,a):!!t&&t.has(a)},set:function(a,n){l&&a&&("object"==typeof a||"function"==typeof a)?(e||(e=new l),c(e,a,n)):o&&(t||(t=o()),t.set(a,n))}};return a}:o},67588:function(e){"use strict";e.exports={}},68165:function(e,t,a){"use strict";var n=a(79138),i=a(6095),r=a(64531),o=a(87196);e.exports=o||n.call(r,i)},68489:function(e,t,a){"use strict";var n=a(5234),i=a(14188),r=/#|\.prototype\./,o=function(e,t){var a=l[s(e)];return a===c||a!==u&&(i(t)?n(t):!!t)},s=o.normalize=function(e){return String(e).replace(r,".").toLowerCase()},l=o.data={},u=o.NATIVE="N",c=o.POLYFILL="P";e.exports=o},68602:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regionAPIs=void 0,t.regionAPIs=new Map([["us","https://api-iam.intercom.io"],["eu","https://api-iam.eu.intercom.io"],["ap","https://api-iam.au.intercom.io"]])},68666:function(e,t,a){"use strict";a.r(t),a.d(t,{ChildContext:function(){return pn},default:function(){return hn}});var n=a(14041),i=a.t(n,2),r=a(93285);var o=a(20289),s=a(20185),l=a.n(s),u=a(72635),c=a(20039);const{slice:d,forEach:p}=[];const m=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,h={create(e,t,a,n){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};a&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+60*a*1e3)),n&&(i.domain=n),document.cookie=function(e,t){const a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{path:"/"};let n=`${e}=${encodeURIComponent(t)}`;if(a.maxAge>0){const e=a.maxAge-0;if(Number.isNaN(e))throw new Error("maxAge should be a Number");n+=`; Max-Age=${Math.floor(e)}`}if(a.domain){if(!m.test(a.domain))throw new TypeError("option domain is invalid");n+=`; Domain=${a.domain}`}if(a.path){if(!m.test(a.path))throw new TypeError("option path is invalid");n+=`; Path=${a.path}`}if(a.expires){if("function"!=typeof a.expires.toUTCString)throw new TypeError("option expires is invali
2d");n+=`; Expires=${a.expires.toUTCString()}`}if(a.httpOnly&&(n+="; HttpOnly"),a.secure&&(n+="; Secure"),a.sameSite)switch("string"==typeof a.sameSite?a.sameSite.toLowerCase():a.sameSite){case!0:n+="; SameSite=Strict";break;case"lax":n+="; SameSite=Lax";break;case"strict":n+="; SameSite=Strict";break;case"none":n+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return a.partitioned&&(n+="; Partitioned"),n}(e,t,i)},read(e){const t=`${e}=`,a=document.cookie.split(";");for(let n=0;n<a.length;n++){let e=a[n];for(;" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(t))return e.substring(t.length,e.length)}return null},remove(e,t){this.create(e,"",-1,t)}};var g={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&"undefined"!=typeof document)return h.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:a,cookieMinutes:n,cookieDomain:i,cookieOptions:r}=t;a&&"undefined"!=typeof document&&h.create(a,e,n,i,r)}},f={name:"querystring",lookup(e){let t,{lookupQuerystring:a}=e;if("undefined"!=typeof window){let{search:e}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(e=window.location.hash.substring(window.location.hash.indexOf("?")));const n=e.substring(1).split("&");for(let i=0;i<n.length;i++){const e=n[i].indexOf("=");if(e>0){n[i].substring(0,e)===a&&(t=n[i].substring(e+1))}}}return t}},b={name:"hash",lookup(e){let t,{lookupHash:a,lookupFromHashIndex:n}=e;if("undefined"!=typeof window){const{hash:e}=window.location;if(e&&e.length>2){const i=e.substring(1);if(a){const e=i.split("&");for(let n=0;n<e.length;n++){const i=e[n].indexOf("=");if(i>0){e[n].substring(0,i)===a&&(t=e[n].substring(i+1))}}}if(t)return t;if(!t&&n>-1){const t=e.match(/\/([a-zA-Z-]*)/g);if(!Array.isArray(t))return;const a="number"==typeof n?n:0;return t[a]?.replace("/","")}}}return t}};let y=null;const v=()=>{if(null!==y)return y;try{if(y="undefined"!=typeof window&&null!==window.localStorage,!y)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){y=!1}return y};var w={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&v())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:a}=t;a&&v()&&window.localStorage.setItem(a,e)}};let k=null;const I=()=>{if(null!==k)return k;try{if(k="undefined"!=typeof window&&null!==window.sessionStorage,!k)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){k=!1}return k};var S={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&I())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:a}=t;a&&I()&&window.sessionStorage.setItem(a,e)}},A={name:"navigator",lookup(e){const t=[];if("undefined"!=typeof navigator){const{languages:e,userLanguage:a,language:n}=navigator;if(e)for(let i=0;i<e.length;i++)t.push(e[i]);a&&t.push(a),n&&t.push(n)}return t.length>0?t:void 0}},j={name:"htmlTag",lookup(e){let t,{htmlTag:a}=e;const n=a||("undefined"!=typeof document?document.documentElement:null);return n&&"function"==typeof n.getAttribute&&(t=n.getAttribute("lang")),t}},x={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if("undefined"==typeof window)return;const a=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(!Array.isArray(a))return;const n="number"==typeof t?t:0;return a[n]?.replace("/","")}},F={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e;const a="number"==typeof t?t+1:1,n="undefined"!=typeof window&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n[a]}};let E=!1;try{document.cookie,E=!0}catch(gn){}const T=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];E||T.splice(1,1);class O{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{languageUtils:{}},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};
vendor: 11,498 bytes, line 2
2this.services=e,this.options=function(e){return p.call(d.call(arguments,1),t=>{if(t)for(const a in t)void 0===e[a]&&(e[a]=t[a])}),e}(t,this.options||{},{order:T,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=e=>e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=a,this.addDetector(g),this.addDetector(f),this.addDetector(w),this.addDetector(S),this.addDetector(A),this.addDetector(j),this.addDetector(x),this.addDetector(F),this.addDetector(b)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.order,t=[];return e.forEach(e=>{if(this.detectors[e]){let a=this.detectors[e].lookup(this.options);a&&"string"==typeof a&&(a=[a]),a&&(t=t.concat(a))}}),t=t.filter(e=>{return null!=e&&!("string"==typeof(t=e)&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(e=>e.test(t)));var t}).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}}O.type="languageDetector";var _=a(23208);const P={en:{common:JSON.parse('{"header":{"signIn":"Sign In","tryForFree":"Try for Free","search":"Search"},"footer":{"headquarters":"Filmustage Headquarters","location":"Wilmington, Delaware, USA","legals":"Legals","termsOfService":"Terms of Service","privacyPolicy":"Privacy Policy","contentPolicy":"Content Policy","referralAgreement":"Referral Program Agreement","resources":"Resources","referralProgram":"Referral Program","webinarsEvents":"Webinars & Events","templates":"Templates","guides":"Guides","enterprise":"Enterprise","vsOthers":"Filmustage vs Others","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Support","helpCenter":"Help Center","supportChat":"Support Chat","sendEmail":"Send Email","statusPage":"Status Page","securityPage":"Security Page","cookiePolicy":"Cookie Policy","consentPreferences":"Consent Preferences","copyright":"Filmustage, Inc. All rights reserved."},"cta":{"title":"Ready to pass pre-production faster?","subtitle":"Forget about manual labor - save hundreds of hours and thousands of dollars on pre-production routines.","button":"Try for Free Now"},"legalNotice":"This document is available in English only.","blogNotice":"Blog content is available in English only.","languageSwitcher":{"label":"Language"},"nav":{"Features":"Features","Script Breakdown":"Script Breakdown","Shooting Schedules":"Shooting Schedules","Budgeting":"Budgeting","VFX Breakdown":"VFX Breakdown","Storyboards & Shot Lists":"Storyboards & Shot Lists","Script Annotations":"Script Annotations","Call Sheets":"Call Sheets","Script Sides":"Script Sides","Script Analysis":"Script Analysis","Script Synopsis":"Script Synopsis","AI Agent":"AI Agent","Team Collaboration":"Team Collaboration","Testimonials":"Testimonials","Pricing":"Pricing","Resources":"Resources","Customer Stories":"Customer Stories","Referral Program":"Referral Program","Webinars & Events":"Webinars & Events","Templates":"Templates","Guides":"Guides","Videos":"Videos","Use Cases":"Use Cases","Help Center":"Help Center"},"ctaBlog":{"title":"From Breakdown to Budget in Clicks","description":"Save time, cut costs, and let Filmustage\'s AI handle the heavy lifting - all in a single day.","button":"Try for Free"}}'),home:JSON.parse('{"hero":{"title":"The Complete AI Pre-Production Platform","subtitle":"Every step from locked script to first shooting day — breakdowns, schedules, budgets, and call sheets, built automatically with your input and kept in sync. Trusted by 45,000+ filmmakers, from indie to major studios.","tryForFree":"Try for Free","watchTrailer":"Watch Trailer","badges":{"anyLanguage":"Any Language & Format","films":"Films, Series & TV Shows","shortDramas":"Short & Vertical Dramas","podcasts":"Podcasts & Treatments","aiPowered":"AI-Powered"}},"features":{"timeCost":{"add":"Few clicks instead of a hundred hours","title":"Time and cost savings","text":"Filmustage\'s advanced AI <b>streamlines every step of pre-production</b>, making workflows faster, simpler, and more cost-effective. Our platform transforms complex tasks into quick, efficient steps, keeping your project on track and within budget.","items":["<b>Automatically break down your script</b> into scenes and elements like cast, props, locations, costumes, and more <i>in just 2 minutes</i>.","Create accurate <b>shooting schedules</b> and <b>DOOD reports</b> <i>with just a few clicks</i>.","Organize your perfect schedule using <b>AI Sorting</b>.","<b>Automatically build and manage your project budget</b> based on your breakdown, schedules, and report data to optimize resources and maintain financial control.","Effortlessly generate <b>script synopses</b> with AI.","Use AI tools to determine <b>the scope of the project</b> and streamline <b>resource allocation</b>."]},"oneStop":{"add":"All processes in one place","title":"A one-stop-shop filmmaking platform for your needs","text":"Manage your entire production cycle in one seamless platform, eliminating the need to juggle multiple tools. Easily integrate with industry-standard software whenever necessary.","items":["Enjoy <b>a unified space</b> for script breakdown, analysis, scheduling and budgeting.","Export your results to other platforms like <b>Movie Magic</b>, <b>Final Draft</b>, and <b>Gorilla Scheduling</b>, as well as in convenient formats such as <b>PDF</b> or <b>XLSX</b>.","Download your <b>budget as a spreadsheet complete with all formulas</b>, enabling seamless customization and edits in your preferred external tools.","Ensure smooth collaboration across your production team with our <b>Team Access feature</b>."]},"riskManagement":{"add":"Navigate the chaos like a pro!","title":"Risk management","text":"Filming costs a lot. You must ensure everything is covered before shooting begins. Filmustage will find the scenes where additional preparation is needed and highlight them for you.","items":["Get information about <b>animal involvement</b>, <b>environmental precautions</b>, <b>stunts appearance</b>, and so on.","Find out if you need to apply <b>COVID-19 restrictions</b>.","Ensure your scenes are clear for use with our AI\'s <b>copywriting clearance check</b>.","Detect scenes requiring additional <b>safety measures</b> to guarantee on-set security.","Analyze a scene with <b>your parameters</b>."]},"easyToUse":{"add":"5 mins to start","title":"Easy to use","text":"While most industry software can be complex and user-unfriendly, Filmustage stands out with its simplicity. We\'ve designed it to be intuitive and straightforward, ensuring you can get started in just few minutes. And if you have any questions, we\'re here to help. Sign up to enjoy:","buttonText":"Try for Free","items":["<b>Simple UX</b> made by filmmakers for filmmakers.","<b>24/7 live support</b> for subscribers.","<b>Live demos</b> for you and your team with Filmustage representatives."]},"readMore":"Read More"},"featurePages":{"tryForFree":"Try for Free","watchTrailer":"Watch Trailer"},"pipelineCycle":{"eyebrow":"Your script","hint":"updates automatically","listLabel":"The Filmustage pre-production cycle: twelve modules connected to your script"},"featureTabs":{"sectionTitle":"One connected platform, from script to call sheet","sectionSubtitle":"Every tool feeds the next. Change the script — your breakdown, schedule, budget, and call sheets update with it.","learnMore":"Learn more","items":[{"tabTitle":"Breakdown","title":"Complete Script Breakdown in Just Minutes","desc1":"Manual script breakdowns drain time you need for actual filmmaking. Filmustage automates the entire process - instantly tagging cast, props, locations, VFX, and wardrobe in any language or format.","desc2":"Our AI tracks every element across your script, linking all mentions so nothing falls through the cracks. Get accurate breakdowns that feed directly into realistic schedules and budgets. Stop highlighting PDFs. Start pre-production."},{"tabTitle":"Schedules","title":"Create Optimal Shooting Schedules and DOOD Reports","desc1":"Building a shooting schedule shouldn\'t mean endless adjustments and fragile spreadsheets. Filmustage gives you a professional stripboard, a drag-and-drop Calendar, and an AI Production Agent that analyzes risks, optimizes shooting days, and executes structured changes with preview and full control.","desc2":"Generate accurate time estimates, tag real locations, balance workload, detect conflicts, and automatically update DOOD reports and call sheets - all inside one connected system. Smarter planning. Faster adjustments. Stronger execution."},{"tabTitle":"Budgeting","title":"Get an Automatic Film Budget Template","desc1":"Manual budgeting means recreating your breakdown data in spreadsheets, then adjusting costs line by line. Filmustage auto-generates every budget category directly from your breakdown and schedule - cast, crew, props, locations all become line items instantly.","desc2":"Set your filming location for cost estimates that reflect local rates. Customize the template with fringes and deductions that match your production\'s financial structure. No data entry. No missed elements. Your budget builds itself from the work you\'ve already done."},{"tabTitle":"VFX","title":"Get a Clear, Detailed VFX Breakdown in Minutes","desc1":"Planning VFX manually is slow, fragmented, and easy to miscalculate - especially when sequences, elements, and shot complexity start stacking up.","desc2":"Filmustage automatically generates a structured VFX breakdown from your script, identifying sequences, effects-heavy scenes, and key production elements with clarity from the start. You get organized, actionable insights that make planning, bidding, and budgeting faster - helping your team stay aligned, accurate, and on track."},{"tabTitle":"Storyboards","title":"Create Storyboards Connected to Your Script","desc1":"Bring your script to life with the only storyboarding software fully connected to your script scenes, and breakdowns. Plan every shot, align your crew, and stay ahead with next-gen AI tools built for filmmakers.","desc2":"Storyboards in Filmustage auto-sync with your script and breakdowns, keeping every update in one place. Each frame comes production-ready with camera, lens, lighting, VFX, and frame rate. AI generates frames directly from your script — every scene visualized before the first location scout, and always in sync with your breakdown and schedule."}
2,{"tabTitle":"Annotations","title":"Mark Up the Script. Together, Live.","desc1":"Highlight, draw, stamp, and comment right on the script you broke down — no second app, no printing, nothing to re-send. Every mark sits on top of the page, so it never touches your script text or your breakdown tags.","desc2":"Keep each department\'s notes in <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">its own layer</a>, syncing in real time so the whole crew is on the same page — literally. Hide every layer but one and export a clean PDF for just the team that needs it. Free on every plan."},{"tabTitle":"Call Sheets","title":"Generate Detailed Call Sheets","desc1":"Creating call sheets can be a complex and time-consuming process, requiring precision and attention to detail. Manually converting shooting schedules into organized documents often leads to errors and unnecessary delays.","desc2":"Automatically transform your shooting schedule into professional, detailed call sheets with Filmustage. Our platform simplifies the process, turning your data into customizable and editable call sheets tailored to your production. Adjust times, crew details, locations, and more to fit your needs - all while ensuring accuracy and saving valuable time."},{"tabTitle":"Sides","title":"Script Sides, Pulled From Your Schedule","desc1":"Pick the day, hit generate — Filmustage assembles sides straight from your shooting schedule, in shoot or script order. Smart Highlight gives each department its own view: filter by cast, location, INT/EXT, or any tag category.","desc2":"Every sides PDF carries a QR code on every page, so the crew can scan on set and confirm they\'re holding the current version — no calls to production. Bundle Call Sheet + Sides into one PDF and the whole day ships as a single file."},{"tabTitle":"Synopsis","title":"Create a Full Script or Scene Synopsis Automatically","desc1":"A clear synopsis is the first thing financiers, festivals, and department heads ask for.","desc2":"Filmustage generates full-script and scene-level synopses in minutes, straight from your uploaded script."},{"tabTitle":"AI Agent","title":"AI Production Agent","desc1":"Filmustage runs on an AI Production Agent that doesn\'t just assist - it analyzes, optimizes, and executes across your entire project. It works with your real script, breakdown, schedule, and reports.","desc2":"Detect production risks before they become problems. Optimize shooting days, locations, and actor workload. Balance time, pages, and complexity. Execute structured changes across your project - safely. You describe the goal. It analyzes the impact and shows a preview. You approve."},{"tabTitle":"Team Access","title":"Bring the Whole Team In — and Set Who Touches What","desc1":"Pre-production is a team sport, but the team scatters across inboxes, exported PDFs, and side chats. Invite your crew by email and run everyone from one Team Access panel, off the same breakdown.","desc2":"Set access per feature — None, View, Edit, or Full — so your line producer lives in the budget and a VFX vendor sees VFX and nothing else. Mark up the same script in shared layers and talk it through in Team Chat. Inviting is free on every plan; per-feature levels come with a paid one."}]},"aiAgent":{"title":"Powered by the AI Production Agent","titleOnAgentPage":"What AI Dude Does Across Your Project","intro":"Filmustage runs on an AI Production Agent - AI Dude - that analyzes, optimizes, and executes across your entire project.","worksWith":"It works with your real script, breakdown, schedule, and reports to:","capabilities":["Detect production risks before they become problems","Optimize shooting days, locations, and actor workload","Balance time, pages, and complexity","Execute structured changes across your project - safely"],"meetButton":"Meet AI Dude","quote":"You describe the goal. It analyzes the impact and shows a preview. You approve. This isn\'t AI for convenience. It\'s AI built for production decisions."},"security":{"title":"Security & Compliance","badge":"Important: We do not use your data for training neural networks.","description":"We follow industry best practices in data encryption, access control, and compliance with relevant security standards.","button":"Security Page"},"testimonials":{"title":"Testimonials","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Frequently asked questions","items":[{"question":"What is Filmustage, and how does it help filmmakers?","answer":"Filmustage is the complete AI pre-production platform: script breakdown, scheduling, budgeting, VFX breakdown, script analysis, synopsis, sides, call sheets, and storyboards in one connected workspace — covering every step from locked script to first shooting day."},{"question":"How does Filmustage ensure efficient project management and collaboration?","answer":"Filmustage provides a unified platform for script breakdown, budgeting, and scheduling, ensuring smooth collaboration across production teams with features like Team Access, and integrates seamlessly with industry-standard software."},{"question":"What are the benefits of using Filmustage for pre-production?","answer":"Filmustage offers time and cost savings by transforming tedious tasks into quick steps, enabling filmmakers to focus more on creativity rather than logistics, and streamlining resource allocation with its advanced AI tools."},{"question":"How does Filmustage\'s AI Script Analysis assist in pre-production?","answer":"Filmustage\'s AI Analysis feature undertakes critical evaluations of the script, including legal, safety, and pre-production challenges, ensuring a smooth translation of the story to the screen without hindering the creative flow."},{"question":"How does Filmustage automate script breakdowns?","answer":"Filmustage automatically identifies critical script elements like cast, props, locations, and VFX, streamlining the planning process and saving valuable time and costs by making pre-production planning more efficient."},{"question":"What risk management tools does Filmustage offer?","answer":"Filmustage identifies scenes needing additional preparation, providing information on animal involvement, environmental precautions, and the necessity for COVID-19 restrictions, ensuring on-set security and smooth filming."},{"question":"What features does Filmustage offer to simplify film scheduling?","answer":"Filmustage offers features like auto time estimates, real location tagging, and drag-and-drop scene management to automate and enhance the precision of film scheduling, saving time and making the production process smoother."},{"question":"Is Filmustage compatible with my existing production software?","answer":"Filmustage is designed to integrate seamlessly with industry-standard production software, including Movie Magic, Gorilla Scheduling, and Final Draft, enhancing your existing workflow without replacing the tools you\'re accustomed to."},{"question":"How does Filmustage ensure data security and compliance with industry standards?","answer":"Filmustage ensures data security and compliance with industry standards by achieving SOC 2 Type II certification, becoming a Trusted Partner Network (TPN) member with the TPN Blue Shield. These internationally recognized frameworks validate that Filmustage follows strict security controls, protects sensitive film production data, and meets the highest levels of compliance required by the entertainment industry."},{"question":"Is Filmustage easy to use for filmmakers of all skill levels?","answer":"Yes, Filmustage is designed to be intuitive and user-friendly, catering to filmmakers of all levels. With simple UX and 24/7 live support, getting started and navigating the platform is straightforward for all users."}]},"stats":{"items":[{"value":"45K+","label":"Filmmakers plan their productions with Filmustage"},{"value":"5.2M+","label":"Hours of manual work saved by using the Filmustage platform"},{"value":"$178M+","label":"Money saved by using the Filmustage platform"}]},"calendly":{"title":"Book a demo","description":"Schedule a call with us to help you optimize your filmmaking flow for your needs.","button":"Book Demo"},"trustedBy":{"title":"Trusted and featured by"},"hallOfFame":{"title":"Hall of Fame","subtitle":"Brought to life by filmmakers who trust Filmustage"},"team":{"title":"Guided by experts"},"partners":{"title":"Partners and collaborations"}}'),pricing:JSON.parse('{"seo_title":"Pricing - Free & Director\'s Cut Plans","seo_description":"Choose your plan - use all non-AI tools for free, or unlock the full power of AI with Director\'s Cut starting at ${{price}}/mo.","hero_title":"Simple, Transparent Pricing","hero_subtitle":"Every filmmaking tool - free. Upgrade to Director\'s Cut for full AI power with coins you control.","social_proof":"45,000+ filmmakers · Pre-production, end to end","pipeline_title":"Every plan unlocks the <strong>whole pipeline</strong> — 12 modules, no add-ons","pipeline_included":"Included","pipeline_modules":{"breakdown":"Breakdown","annotations":"Annotations","analysis":"Analysis","synopsis":"Synopsis","storyboards":"Storyboards","vfx":"VFX","schedule":"Schedule","sides":"Sides","callSheets":"Call sheets","budgeting":"Budgeting","ver
2sioning":"Versioning","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude runs across the whole pipeline</strong> — reschedule around a cast conflict, prep a synopsis, grade a scene for VFX complexity. Coins only decide how much you run, never what you get.","toggle_monthly":"Monthly","toggle_annual_sr":"Enable to see yearly prices","toggle_annual":"Annual","toggle_annual_value":"save up to ${{maxSavings}} a year","free_plan_name":"Free","free_plan_price":"$0","free_plan_subtitle":"All core tools - no credit card required","free_plan_whats_included":"What\'s included","free_plan_features":["<b>Partial AI breakdown</b> (20% of scenes)","1 active project","All non-AI tools (see below)","Demo project with full breakdown"],"free_plan_footnote":"Manual projects stay open forever. A <b>full AI breakdown</b> project needs an active Director\'s Cut plan to open.","free_plan_cta":"Get Started Free","directors_cut_badge":"Most Popular","directors_cut_name":"Director\'s Cut","directors_cut_price_prefix":"From","directors_cut_price_suffix":"/mo","directors_cut_annual_value_note":"${{annualPrice}}/year billed annually • save ${{savings}} ({{percent}}% off)","directors_cut_subtitle":"Full AI power for your productions","directors_cut_whats_included":"Everything in Free, plus","directors_cut_features":["<b>{{coins}} coins</b> per billing cycle","Full AI breakdown, synopsis, analysis & more","Unlimited active projects","<b>Loyalty bonuses</b> - up to +100% extra coins","Coins roll over while subscribed","All export formats"],"directors_cut_annual_onboarding":"<b>Free onboarding</b> for you & your team","directors_cut_cta":"Get Started Free 🍿","enterprise_title":"Enterprise Plan","enterprise_subtitle":"Custom pricing for studios & production companies →","academic_title":"Academic Subscription","academic_subtitle":"Special pricing for students & educators →","features_title":"What\'s Included","features_subtitle":"Every plan includes powerful non-AI tools. Director\'s Cut unlocks AI features powered by coins.","non_ai_features_title":"Non-AI Features","non_ai_features_badge":"always free","ai_features_title":"AI Features","ai_features_badge":"use coins","ai_dude_divider":"Powered by AI Dude","FREE_FEATURES":["Script breakdown (manual)","Budget creation, editing & templates","Call sheets & reports","Storyboards & shot lists","Script import - any language & format","Scene notes & comments","Schedule, DOODs & Conflicts","Location management","Team collaboration","Export to PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"AI Smart Breakdown","icon":"🎬"},{"title":"AI Budget","icon":"💰"},{"title":"AI Scene Synopsis","icon":"✨"},{"title":"AI Scene Analysis","icon":"📊"},{"title":"AI Storyboard Images","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Full Script Synopsis","icon":"✨"},{"title":"AI VFX Breakdown","icon":"🎥"},{"title":"Semantic Script Analysis","icon":"🔍"},{"title":"AI Smart Scheduling","icon":"📅"},{"title":"AI Dude Actions","icon":"🤖"}],"FAQ_ITEMS":[{"question":"What are coins and how do they work?","answer":"Coins are the internal currency of Filmustage. The Director\'s Cut subscription includes <b>{{coins}} coins</b> per billing cycle. As you stay subscribed longer, our <b>Loyalty Program</b> automatically increases your coin allocation - up to <b>+100% bonus coins</b> per cycle. Coins are used to run AI-powered features like Smart Breakdown, Scene Synopsis, Storyboards, Budgeting, and more. Each AI operation has a fixed coin cost visible inside the app. For example, {{coins}} coins is enough to run a <b>full AI breakdown</b> of a typical 100-page script, plus <b>AI budgeting</b> and <b>full script synopsis</b> - all in one cycle."},{"question":"What is AI Dude?","answer":"AI Dude is your built-in AI assistant. You chat with it in plain language and it does real production work across your project - smart breakdowns, building and reordering shooting schedules, VFX breakdowns, semantic script search, full-script synopses, and direct scene edits. Talking to AI Dude is included with your Director\'s Cut plan - you only spend coins when it performs actual work, and each operation has a fixed coin cost shown in the app."},{"question":"What is the Loyalty Program?","answer":"The longer you stay 
2subscribed, the more coins you earn. Every <b>3 consecutive months</b> your bonus grows by <b>+10%</b>: after 3 months you get <b>+10%</b>, after 6 months <b>+20%</b>, after 9 months <b>+30%</b>, and so on - all the way up to <b>+100% bonus coins</b> at 30 months of continuous subscription."},{"question":"Do unused coins roll over?","answer":"Yes! Unused coins <b>roll over</b> to the next billing cycle automatically and stay in your account as long as your subscription is active. They only expire if you <b>cancel your subscription</b> and don\'t resubscribe within 30 days."},{"question":"What happens to coins when I cancel my subscription?","answer":"If you cancel your subscription, your remaining coins are <b>frozen for 30 days</b>. You can\'t spend them during this period, but if you <b>resubscribe within 30 days</b>, your coins are fully restored. After 30 days without resubscribing, unspent coins expire."},{"question":"What happens to my projects if my subscription ends?","answer":"Nothing is ever deleted - your work is always safe. Your <b>manual (non-AI) projects</b> stay fully open on the Free plan, with all non-AI tools and exports. Projects built with a <b>full AI breakdown</b> are simply paused until you renew - everything stays saved, and full access comes right back the moment you resubscribe. The <b>partial AI breakdown</b> trial, the demo project, and any project shared with you by an active subscriber always stay open."},{"question":"What can I do on the Free plan?","answer":"The Free plan gives you access to all non-AI tools: manual script breakdown, budget creation with templates, call sheets, storyboards & shot lists, scheduling with DOODs, location management, team collaboration, and exports to PDF, Excel, MMS, and MMB. You also get a <b>partial AI breakdown</b> (20% of scenes) to try out our AI capabilities. Your <b>manual projects</b>, the partial breakdown, and the demo project all stay fully open. A <b>full AI breakdown</b> project (every scene processed) needs an active Director\'s Cut subscription to open."},{"question":"Can I try AI features before subscribing?","answer":"Yes. Every new account gets a <b>partial AI breakdown</b> on their first project - about 20% of scenes are processed with AI for free. You also have access to a <b>demo project</b> with full breakdown results so you can explore all features before committing."},{"question":"Do I get any coins for free?","answer":"Yes! Every new user receives a <b>100-coin welcome bonus</b> upon registration. You can also earn bonus coins through <b>special events, promotions, and campaigns</b> - even on the Free plan. Keep an eye on your email and in-app notifications for bonus opportunities."},{"question":"What is included in the Director\'s Cut plan?","answer":"Everything in Free, plus <b>full access to all AI-powered features</b>: Smart Breakdown, Scene Synopsis, Scene Analysis, Storyboard generation, AI Budgeting, Full Script Synopsis, and the <b>AI Dude</b> assistant (smart scheduling, VFX breakdown, semantic search and chat-driven edits). You get <b>{{coins}} coins</b> per cycle, growing automatically with the <b>Loyalty Program</b>
2 - up to +100% bonus coins the longer you stay subscribed."},{"question":"What\'s the benefit of annual billing?","answer":"Annual billing takes <b>30% to 40% off</b>, and the discount grows with the plan - the bigger the tier, the more you save. Same plan, charged once a year. Your coins are credited for the full <b>12 months</b> up front, and your Loyalty Program bonuses still apply and grow every 3 months."},{"question":"What is the Enterprise plan?","answer":"Enterprise is designed for studios and large production companies that need <b>custom pricing</b>, dedicated support, tailored contracts, data backups, fine-tuned AI models, and advanced security features. Contact our sales team to discuss your needs."},{"question":"Can I switch between plans or billing cycles?","answer":"Yes! You can upgrade, downgrade, or switch between monthly and annual billing at any time. When you <b>upgrade</b>, you only pay the prorated difference for the rest of your current cycle, and the <b>extra coins are credited immediately</b>. No double charges - you only pay the gap between your old and new plan."},{"question":"Is my data secure?","answer":"Absolutely. Filmustage holds <b>SOC 2 Type II</b> certification and is a <b>Trusted Partner Network (TPN)</b> member with the TPN Blue Shield. Your scripts and production data are protected by industry-leading security standards."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Secure, AI-Powered Filmmaking for Studios","description":"Streamline film production with AI-driven script breakdowns, scheduling, and budgeting. Enterprise-grade security, integrations, and 24/7 support."},"hero":{"heading":"AI Pre-Production Platform Built for Enterprise Studios","subtitle":"Accelerate breakdowns, schedules, and budgets with enterprise-grade security, governance, and support.","cta_sales":"Talk to Sales","cta_demo":"See Demo 🍿📽","image_alt":"Your Pre-Production Friend Powered by AI"},"features":{"heading":"Enterprise features","items":[{"title":"AI Agent","description":"Voice-controlled automation that executes production tasks instantly."},{"title":"Secure backups","description":"All scripts safely stored and backed up on U.S. servers."},{"title":"Tailored contracts","description":"Customized agreements to match your studio\'s needs."},{"title":"24/7 support","description":"Round-the-clock help, with your scripts always private and protected."}]},"testimonials":{"heading":"Testimonials","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},es:{common:JSON.parse('{"header":{"signIn":"Iniciar Sesión","tryForFree":"Probar Gratis","search":"Buscar"},"footer":{"headquarters":"Sede Central de Filmustage","location":"Wilmington, Delaware, EE.UU.","legals":"Legal","termsOfService":"Términos de Servicio","privacyPolicy":"Política de Privacidad","contentPolicy":"Política de Contenido","referralAgreement":"Acuerdo del Programa de Referidos","resources":"Recursos","referralProgram":"Programa de Referidos","webinarsEvents":"Webinars y Eventos","templates":"Plantillas","guides":"Guías","enterprise":"Empresa","vsOthers":"Filmustage vs Otros","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Soporte","helpCenter":"Centro de Ayuda","supportChat":"Chat de Soporte","sendEmail":"Enviar Correo","statusPage":"Página de Estado","securityPage":"Página de Seguridad","cookiePolicy":"Política de Cookies","consentPreferences":"Preferencias de consentimiento","copyright":"Filmustage, Inc. Todos los derechos reservados."},"cta":{"title":"¿Listo para pasar la preproducción más rápido?","subtitle":"Olvídate del trabajo manual: ahorra cientos de horas y miles de dólares en rutinas de preproducción.","button":"Probar Gratis Ahora"},"legalNotice":"Este documento está disponible solo en inglés.","languageSwitcher":{"label":"Idioma"},"nav":{"Features":"Características","Script Breakdown":"Desglose de guion","Sho
2oting Schedules":"Planes de rodaje","Budgeting":"Presupuestos","VFX Breakdown":"Desglose VFX","Storyboards & Shot Lists":"Storyboards y listas de planos","Script Annotations":"Anotaciones de guion","Call Sheets":"Orden de rodaje","Script Sides":"Sides","Script Analysis":"Análisis de guion","Script Synopsis":"Sinopsis de guion","AI Agent":"Agente IA","Team Collaboration":"Colaboración en equipo","Testimonials":"Testimonios","Pricing":"Precios","Resources":"Recursos","Customer Stories":"Historias de Clientes","Referral Program":"Programa de Referidos","Webinars & Events":"Webinars y Eventos","Templates":"Plantillas","Guides":"Guías","Videos":"Videos","Use Cases":"Casos de Uso","Help Center":"Centro de Ayuda"},"blogNotice":"El contenido del blog está disponible solo en inglés.","ctaBlog":{"title":"Del desglose al presupuesto en unos clics","description":"Ahorra tiempo, reduce costos y deja que la IA de Filmustage haga el trabajo pesado - todo en un solo día.","button":"Prueba Gratis"}}'),home:JSON.parse('{"hero":{"title":"La plataforma completa de preproducción con IA","subtitle":"Todos los pasos desde el guion cerrado hasta el primer día de rodaje: desgloses, planes de rodaje, presupuestos y órdenes de rodaje que se crean automáticamente a partir de tus indicaciones y se mantienen siempre sincronizados. Con la confianza de más de 45.000 cineastas, desde el cine independiente hasta los grandes estudios.","tryForFree":"Prueba Gratis","watchTrailer":"Ver Tráiler","badges":{"anyLanguage":"Cualquier Idioma y Formato","films":"Películas, Series y Programas de TV","shortDramas":"Dramas Cortos y Verticales","podcasts":"Podcasts y Tratamientos","aiPowered":"Impulsado por IA"}},"features":{"timeCost":{"add":"Unos pocos clics en lugar de cientos de horas","title":"Ahorro de tiempo y costos","text":"La IA avanzada de Filmustage <b>optimiza cada paso de la preproducción</b>, haciendo los flujos de trabajo más rápidos, simples y rentables. Nuestra plataforma transforma tareas complejas en pasos rápidos y eficientes, manteniendo tu proyecto en marcha y dentro del presupuesto.","items":["<b>Desglosa automáticamente tu guion</b> en escenas y elementos como reparto, utilería, locaciones, vestuario y más <i>en solo 2 minutos</i>.","Crea <b>planes de rodaje</b> precisos e <b>informes DOOD</b> <i>con solo unos pocos clics</i>.","Organiza tu plan perfecto usando <b>Clasificación con IA</b>.","<b>Crea y gestiona automáticamente el presupuesto de tu proyecto</b> basándote en tu desglose, planes de rodaje y datos de informes para optimizar recursos y mantener el control financiero.","Genera sin esfuerzo <b>sinopsis de guiones</b> con IA.","Usa herramientas de IA para determinar <b>el alcance del proyecto</b> y optimizar la <b>asignación de recursos</b>."]},"oneStop":{"add":"Todos los procesos en un solo lugar","title":"Una plataforma integral de cine para tus necesidades","text":"Gestiona todo tu ciclo de producción en una plataforma integrada, eliminando la necesidad de manejar múltiples herramientas. Integra fácilmente con software estándar de la industria cuando sea necesario.","items":["Disfruta de <b>un espacio unificado</b> para desglose de guion, análisis, planificación y presupuesto.","Exporta tus resultados a otras plataformas como <b>Movie Magic</b>, <b>Final Draft</b> y <b>Gorilla Scheduling</b>, así como en formatos convenientes como <b>PDF</b> o <b>XLSX</b>.","Descarga tu <b>presupuesto como hoja de cálculo completa con todas las fórmulas</b>, permitiendo una personalización y edición fluida en tus herramientas externas preferidas.","Asegura una colaboración fluida en todo tu equipo de producción con nuestra <b>función de Acceso de Equipo</b>."]},"riskManagement":{"add":"¡Navega el caos como un profesional!","title":"Gestión de riesgos","text":"Filmar cuesta mucho. Debes asegurarte de que todo esté cubierto antes de que comience el rodaje. Filmustage encontrará las escenas donde se necesita preparación adicional y las resaltará para ti.","items":["Obtén información sobre <b>participación de animales</b>, <b>precauciones ambientales</b>, <b>aparición de escenas de riesgo</b>, y más.","Descubre si necesitas aplicar <b>restricciones por COVID-19</b>.","Asegúrate de que tus escenas estén libres para su uso con la <b>verificación de derechos de autor</b> de nuestra IA.","Detecta escenas que requieran <b>medidas de seguridad</b> adicionales para garantizar la seguridad en el set.","Analiza una escena con <b>tus parámetros</b>."]},"easyToUse":{"add":"5 minutos para comenzar","title":"Fácil de usar","text":"Mientras que la mayoría del software de la industria puede ser complejo y poco amigable, Filmustage destaca por su simplicidad. Lo hemos diseña
2do para ser intuitivo y directo, asegurando que puedas comenzar en solo unos minutos. Y si tienes alguna pregunta, estamos aquí para ayudarte. Regístrate para disfrutar de:","buttonText":"Prueba Gratis","items":["<b>UX simple</b> hecho por cineastas para cineastas.","<b>Soporte en vivo 24/7</b> para suscriptores.","<b>Demos en vivo</b> para ti y tu equipo con representantes de Filmustage."]},"readMore":"Leer Más"},"featurePages":{"tryForFree":"Prueba Gratis","watchTrailer":"Ver Tráiler"},"pipelineCycle":{"eyebrow":"Tu guion","hint":"siempre al día, automáticamente","listLabel":"El ciclo de preproducción de Filmustage: doce módulos conectados a tu guion"},"featureTabs":{"sectionTitle":"Una sola plataforma conectada, del guion a la orden de rodaje","sectionSubtitle":"Cada herramienta alimenta a la siguiente. Cambia el guion: tu desglose, tu plan de rodaje, tu presupuesto y tus órdenes de rodaje se actualizan con él.","learnMore":"Más información","items":[{"tabTitle":"Desglose","title":"Desglose completo de guion en solo minutos","desc1":"Los desgloses manuales de guion consumen tiempo que necesitas para hacer cine de verdad. Filmustage automatiza todo el proceso: etiqueta instantáneamente reparto, utilería, locaciones, VFX y vestuario en cualquier idioma o formato.","desc2":"Nuestra IA rastrea cada elemento a lo largo de tu guion, vinculando todas las menciones para que nada se pase por alto. Obtén desgloses precisos que alimentan directamente planes de rodaje y presupuestos realistas. Deja de subrayar PDFs. Comienza la preproducción."},{"tabTitle":"Planes de rodaje","title":"Crea planes de rodaje óptimos e informes DOOD","desc1":"Crear un plan de rodaje no debería significar ajustes interminables y hojas de cálculo frágiles. Filmustage te ofrece un stripboard profesional, un calendario de arrastrar y soltar, y un Agente de Producción IA que analiza riesgos, optimiza días de rodaje y ejecuta cambios estructurados con vista previa y control total.","desc2":"Genera estimaciones de tiempo precisas, etiqueta locaciones reales, equilibra la carga de trabajo, detecta conflictos y actualiza automáticamente informes DOOD y orden de rodaje, todo dentro de un sistema conectado. Planificación más inteligente. Ajustes más rápidos. Ejecución más sólida."},{"tabTitle":"Presupuesto","title":"Obtén una plantilla de presupuesto cinematográfico automática","de
2sc1":"El presupuesto manual implica recrear los datos de tu desglose en hojas de cálculo y luego ajustar costos línea por línea. Filmustage genera automáticamente cada categoría de presupuesto directamente desde tu desglose y plan de rodaje: reparto, equipo técnico, utilería y locaciones se convierten en partidas al instante.","desc2":"Configura tu ubicación de rodaje para obtener estimaciones de costos que reflejen las tarifas locales. Personaliza la plantilla con cargas y deducciones que se ajusten a la estructura financiera de tu producción. Sin ingreso de datos. Sin elementos omitidos. Tu presupuesto se construye solo a partir del trabajo que ya has hecho."},{"tabTitle":"VFX","title":"Obtén un desglose VFX claro y detallado en minutos","desc1":"Planificar VFX manualmente es lento, fragmentado y fácil de calcular mal, especialmente cuando las secuencias, los elementos y la complejidad de las tomas comienzan a acumularse.","desc2":"Filmustage genera automáticamente un desglose VFX estructurado a partir de tu guion, identificando secuencias, escenas con muchos efectos y elementos clave de producción con claridad desde el inicio. Obtienes información organizada y accionable que hace que la planificación, la licitación y el presupuesto sean más rápidos, ayudando a tu equipo a mantenerse alineado, preciso y en camino."},{"tabTitle":"Storyboards","title":"Crea storyboards conectados a tu guion","desc1":"Da vida a tu guion con el único software de storyboarding completamente conectado a las escenas y desgloses de tu guion. Planifica cada toma, alinea a tu equipo y mantente adelante con herramientas de IA de última generación diseñadas para cineastas.","desc2":"Los storyboards en Filmustage se sincronizan automáticamente con tu guion y desgloses, manteniendo cada actualización en un solo lugar. Cada fotograma viene listo para producción con cámara, lente, iluminación, VFX y velocidad de fotogramas. La IA genera los fotogramas directamente a partir de tu guion: cada escena visualizada antes del primer scouting de localizaciones y siempre sincronizada con tu desglose y tu plan de rodaje."},{"tabTitle":"Anotaciones","title":"Anota el guion. Juntos y en tiempo real.","desc1":"Resalta, dibuja, sella y comenta directamente sobre el guion que ya has desglosado: sin una segunda aplicación, sin imprimir, sin reenviar nada. Cada marca se sitúa sobre la página, así que nunca toca el texto de tu guion ni tus etiquetas de desglose.","desc2":"Mantén las notas de cada departamento en <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">su propia capa</a>, con sincronización en tiempo real para que todo el equipo esté en la misma página, literalmente. Oculta todas las capas menos una y exporta un PDF limpio solo para el departamento que lo necesita. Gratis en todos los planes."},{"tabTitle":"Orden de rodaje","title":"Genera orden de rodaje detallada","desc1":"Crear la orden de rodaje puede ser un proceso complejo y que consume mucho tiempo, que requiere precisión y atención al detalle. Convertir manualmente los planes de rodaje en documentos organizados a menudo genera errores y retrasos innecesarios.","desc2":"Transforma automáticamente tu plan de rodaje en una orden de rodaje profesional y detallada con Filmustage. Nuestra plataforma simplifica el proceso, convirtiendo tus datos en una orden de rodaje personalizable y editable adaptada a tu producción. Ajusta horarios, detalles del equipo, locaciones y más según tus necesidades, todo garantizando precisión y ahorrando tiempo valioso."},{"tabTitle":"Sides","title":"Sides del guion, extraídos de tu plan de rodaje","desc1":"Elige el día, pulsa Generar y Filmustage compone los sides directamente a partir de tu plan de rodaje, en orden de rodaje o de guion. Smart Highlight da a cada departamento su propia vista: filtra por reparto, localización, INT/EXT o cualquier categoría de etiquetas.","desc2":"Cada PDF de sides lleva un código QR en todas las páginas, para que el equipo pueda escanearlo en el set y confirmar que tiene la ver
2sión vigente, sin llamar a producción. Combina Orden de rodaje + Sides en un solo PDF y todo el día se entrega en un único archivo."},{"tabTitle":"Sinopsis","title":"Crea una sinopsis completa del guion o de escenas automáticamente","desc1":"Una sinopsis clara es lo primero que piden los inversores, los festivales y los jefes de departamento.","desc2":"Filmustage genera sinopsis del guion completo y de cada escena en minutos, directamente a partir del guion que subas."},{"tabTitle":"Agente IA","title":"Agente de Producción IA","desc1":"Filmustage funciona con un Agente de Producción IA que no solo asiste, sino que analiza, optimiza y ejecuta en todo tu proyecto. Trabaja con tu guion real, desglose, plan de rodaje e informes.","desc2":"Detecta riesgos de producción antes de que se conviertan en problemas. Optimiza días de rodaje, locaciones y carga de trabajo de los actores. Equilibra tiempo, páginas y complejidad. Ejecuta cambios estructurados en tu proyecto de forma segura. Tú describes el objetivo. Él analiza el impacto y muestra una vista previa. Tú apruebas."},{"tabTitle":"Acceso de equipo","title":"Suma a todo el equipo y decide quién toca qué","desc1":"La preproducción es un trabajo de equipo, pero el equipo acaba disperso entre correos, PDF exportados y chats paralelos. Invita a tu gente por correo y gestiona a todos desde un único panel de Acceso de equipo, sobre el mismo desglose.","desc2":"Define el acceso función por función — Ninguno, Ver, Editar o Completo — para que tu jefe de producción viva en el presupuesto y un proveedor de VFX solo vea VFX. Anota el mismo guion en capas compartidas y coméntalo en el Chat de equipo. Invitar es gratis en todos los planes; los niveles por función llegan con uno de pago."}]},"aiAgent":{"title":"Impulsado por el Agente de Producción IA","titleOnAgentPage":"Lo que hace AI Dude en todo tu proyecto","intro":"Filmustage funciona con un Agente de Producción IA - AI Dude - que analiza, optimiza y ejecuta en todo tu proyecto.","worksWith":"Trabaja con tu guion real, desglose, plan de rodaje e informes para:","capabilities":["Detectar riesgos de producción antes de que se conviertan en problemas","Optimizar días de rodaje, locaciones y carga de trabajo de los actores","Equilibrar tiempo, páginas y complejidad","Ejecutar cambios estructurados en todo tu proyecto, de forma segura"],"meetButton":"Conoce a AI Dude","quote":"Tú describes el objetivo. Él analiza el impacto y muestra una vista previa. Tú apruebas. Esto no es IA por conveniencia. Es IA diseñada para decisiones de producción."},"security":{"title":"Seguridad y Cumplimiento","badge":"Importante: No utilizamos tus datos para entrenar redes neuronales.","description":"Seguimos las mejores prácticas de la industria en cifrado de datos, control de acceso y cumplimiento de los estándares de seguridad relevantes.","button":"Página de Seguridad"},"testimonials":{"title":"Testimonios","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Preguntas frecuentes","items":[{"question":"¿Qué es Filmustage y cómo ayuda a los cineastas?","answer":"Filmustage es la plataforma completa de preproducción con IA: desglose de guion, planes de rodaje, presupuestos, desglose de VFX, análisis de guion, sinopsis, sides, órdenes de rodaje y storyboards en un único espacio de trabajo conectado, que cubre todos los pasos desde el guion cerrado hasta el primer día de rodaje."},{"question":"¿Cómo garantiza Filmustage una gestión de proyectos y colaboración eficientes?","answer":"Filmustage proporciona una plataforma unificada para el desglose de guion, la elaboración de presupuestos y la planificación, asegurando una colaboración fluida entre los equipos de producción con funciones como Team Access, e integrándose perfectamente con el software estándar de la industria."},{"question":"¿Cuáles son los beneficios de usar Filmustage para la preproducción?","answer":"Filmustage ofrece ahorro de tiempo y costos al transformar tareas tediosas en pasos rápidos, permitiendo a los cineastas centrarse más en la creatividad que en la logística, y optimizando la asignación de recursos con sus herramientas avanzadas de IA."},{"question":"¿Cómo asiste el análisis de guiones con IA de Filmustage en la preproducción?","answer":"La función de análisis con IA de Filmustage realiza evaluaciones críticas del guion, incluyendo aspectos legales, de seguridad y desafíos de preproducción, asegurando una traducción fluida de la historia a la pantalla sin obstaculizar el flujo creativo."},{"question":"¿Cómo automatiza Filmustage el desglose de guion?","answer":"Filmustage identifica automáticamente elementos críticos del guion como reparto, utilería, locaciones y VFX, agilizando el proceso de planificación y ahorrando tiempo y costos valiosos al hacer más eficiente la planificación de preproducción."},{"question":"¿Qué herramientas de gestión de riesgos ofrece Filmustage?","answer":"Filmustage identifica escenas que necesitan preparación adicional, proporcionando información sobre la participación de animales, precauciones ambientales y la necesidad de restricciones por COVID-19, garantizando la seguridad en el set y un rodaje fluido."},{"question":"¿Qué funciones ofrece Filmustage para simplificar los planes de rodaje?","answer":"Filmustage ofrece funciones como estimaciones de tiempo automáticas, etiquetado de locaciones reales y gestión de escenas con arrastrar y soltar para automatizar y mejorar la precisión de los planes de rodaje, ahorrando tiempo y haciendo más fluido el proceso de producción."},{"question":"¿Es Filmustage compatible con mi software de producción existente?","answer":"Filmustage está diseña
2do para integrarse perfectamente con el software de producción estándar de la industria, incluyendo Movie Magic, Gorilla Scheduling y Final Draft, mejorando tu flujo de trabajo existente sin reemplazar las herramientas a las que estás acostumbrado."},{"question":"¿Cómo garantiza Filmustage la seguridad de los datos y el cumplimiento de los estándares de la industria?","answer":"Filmustage garantiza la seguridad de los datos y el cumplimiento de los estándares de la industria al obtener la certificación SOC 2 Type II, convirtiéndose en miembro de Trusted Partner Network (TPN) con el TPN Blue Shield. Estos marcos reconocidos internacionalmente validan que Filmustage sigue controles de seguridad estrictos, protege los datos sensibles de producción cinematográfica y cumple con los más altos niveles de conformidad exigidos por la industria del entretenimiento."},{"question":"¿Es Filmustage fácil de usar para cineastas de todos los niveles?","answer":"Sí, Filmustage está diseñado para ser intuitivo y fácil de usar, adaptándose a cineastas de todos los niveles. Con una experiencia de usuario sencilla y soporte en vivo las 24 horas del día, los 7 días de la semana, comenzar y navegar por la plataforma es sencillo para todos los usuarios."}]},"stats":{"items":[{"value":"45K+","label":"Cineastas que planifican sus producciones con Filmustage"},{"value":"5.2M+","label":"Horas de trabajo manual ahorradas utilizando la plataforma Filmustage"},{"value":"$178M+","label":"Dinero ahorrado utilizando la plataforma Filmustage"}]},"calendly":{"title":"Reservar una demostración","description":"Programa una llamada con nosotros para ayudarte a optimizar tu flujo de producción cinematográfica según tus necesidades.","button":"Reservar demostración"},"trustedBy":{"title":"Confiado y destacado por"},"hallOfFame":{"title":"Salón de la Fama","subtitle":"Dando vida a proyectos de cineastas que confían en Filmustage"},"team":{"title":"Guiados por expertos"},"partners":{"title":"Socios y colaboraciones"}}'),pricing:JSON.parse('{"seo_title":"Precios - Planes Gratis y Director\'s Cut","seo_description":"Elige tu plan - usa todas las herramientas sin IA gratis, o desbloquea todo el poder de la IA con Director\'s Cut desde ${{price}}/mes.","hero_title":"Precios simples y transparentes","hero_subtitle":"Todas las herramientas para cine - gratis. Pasa a Director\'s Cut para acceder al poder completo de la IA con monedas que tú controlas.","social_proof":"45,000+ cineastas · Preproducción de principio a fin","pipeline_title":"Cada plan desbloquea <strong>todo el pipeline</strong> — 12 módulos, sin extras","pipeline_included":"Incluido","pipeline_modules":{"breakdown":"Desglose","annotations":"Anotaciones","analysis":"Análisis","synopsis":"Sinopsis","storyboards":"Storyboards","vfx":"VFX","schedule":"Plan de rodaje","sides":"Sides","callSheets":"Orden de rodaje","budgeting":"Presupuestos","versioning":"Versiones","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude funciona en todo el pipeline</strong> — reprograma para salvar un conflicto de reparto, prepara una sinopsis, clasifica una escena por complejidad de VFX. Las monedas solo deciden cuánto ejecutas, nunca qué obtienes.","toggle_monthly":"Mensual","toggle_annual_sr":"Activa para ver precios anuales","toggle_annual":"Anual","directors_cut_annual_value_note":"${{annualPrice}}/año facturado anualmente • ahorras ${{savings}} ({{percent}} % de descuento)","toggle_annual_value":"ahorra hasta ${{maxSavings}} al año","toggle_annual_bonus":"(hasta +4 meses gratis)","free_plan_name":"Gratis","free_plan_price":"$0","free_plan_subtitle":"Todas las herramientas principales - sin tarjeta de crédito","free_plan_whats_included":"Qué incluye","free_plan_features":["<b>Desglose parcial con IA</b> (20% de las escenas)","1 proyecto activo","Todas las herramientas sin IA (ver abajo)","Proyecto demo con desglose completo"],"free_plan_footnote":"Los proyectos manuales permanecen abiertos para siempre. Un proyecto con <b>desglose completo con IA</b> necesita un plan Director\'s Cut activo para abrirse.","free_plan_cta":"Empieza gratis","directors_cut_badge":"Más popular","directors_cut_name":"Director\'s Cut","directors_cut_price_prefix":"Desde","directors_cut_price_suffix":"/mes","directors_cut_annual_note":"${{annualPrice}}/año facturado anualmente • +{{annualBonusMonths}} meses gratis","directors_cut_annual_onboarding":"<b>Incorporación gratuita</b> para ti y tu equipo","directors_cut_subtitle":"Todo el poder de la IA para tus producciones","directors_cut_whats_included":"Todo lo del plan Gratis, más","directors_cut_features":["<b>{{coins}} monedas</b> por ciclo de facturación","Desglose completo con IA, sinopsis, análisis y más","Proyectos activos ilimitados","<b>Bonos de fidelidad</b> - hasta +100% de monedas extra","Las monedas se acumulan mientras estés suscrito","Todos los formatos de exportación"],"directors_cut_cta":"Empieza gratis 🍿","enterprise_title":"Plan Enterprise","enterprise_subtitle":"Precios personalizados para estudios y productoras →","academic_title":"Suscripción académica","academic_subtitle":"Precios especiales para estudiantes y educadores â
2†’","features_title":"Qué incluye","features_subtitle":"Todos los planes incluyen potentes herramientas sin IA. Director\'s Cut desbloquea funciones de IA con monedas.","non_ai_features_title":"Funciones sin IA","non_ai_features_badge":"siempre gratis","ai_features_title":"Funciones con IA","ai_features_badge":"usan monedas","ai_dude_divider":"Impulsado por AI Dude","FREE_FEATURES":["Desglose de guion (manual)","Creación, edición y plantillas de presupuesto","Orden de rodaje e informes","Storyboards y listas de planos","Importación de guion - cualquier idioma y formato","Notas y comentarios de escena","Calendario, DOODs y conflictos","Gestión de locaciones","Colaboración en equipo","Exportar a PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"Desglose Inteligente IA","icon":"🎬"},{"title":"Presupuesto IA","icon":"💰"},{"title":"Sinopsis de Escena IA","icon":"✨"},{"title":"Análisis de Escena IA","icon":"📊"},{"title":"Imágenes de storyboard con IA","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Sinopsis completa del guion","icon":"✨"},{"title":"Desglose VFX IA","icon":"🎥"},{"title":"Análisis semántico del guion","icon":"🔍"},{"title":"Programación inteligente con IA","icon":"📅"},{"title":"Acciones de AI Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"¿Qué son las monedas y cómo funcionan?","answer":"Las monedas son la moneda interna de Filmustage. La suscripción Director\'s Cut incluye <b>{{coins}} monedas</b> por ciclo de facturación. Cuanto más tiempo permanezcas suscrito, nuestro <b>Programa de Fidelidad</b> aumenta automáticamente tu asignación de monedas - hasta <b>+100% de monedas extra</b> por ciclo. Las monedas se usan para ejecutar funciones con IA como Desglose Inteligente, Sinopsis de Escena, Storyboards, Presupuesto y más. Cada operación de IA tiene un costo fijo en monedas visible dentro de la app. Por ejemplo, {{coins}} monedas son suficientes para ejecutar un <b>desglose completo con IA</b> de un guion típico de 100 páginas, más <b>presupuesto con IA</b> y <b>sinopsis completa del guion</b> - todo en un solo ciclo."},{"question":"¿Qué es AI Dude?","answer":"AI Dude es tu asistente de IA integrado. Hablas con él en lenguaje natural y realiza trabajo de producción real en todo tu proyecto: desgloses inteligentes, creación y reordenación de calendarios de rodaje, desgloses de VFX, búsqueda semántica en el guion, sinopsis completas del guion y ediciones directas de escenas. Hablar con AI Dude está incluido en tu plan Director\'s Cut: solo gastas monedas cuando realiza trabajo real, y cada operación tiene un costo fijo en monedas que se muestra en la app."},{"question":"¿Qué es el Programa de Fidelidad?","answer":"Cuanto más tiempo permanezcas suscrito, más monedas ganas. Cada <b>3 meses consecutivos</b> tu bono crece un <b>+10%</b>: después de 3 meses obtienes <b>+10%</b>, después de 6 meses <b>+20%</b>, después de 9 meses <b>+30%</b>, y así sucesivamente - hasta llegar a <b>+100% de monedas extra</b> a los 30 meses de suscripción continua."},{"question":"¿Las monedas no usadas se acumulan?","answer":"¡Sí! Las monedas no usadas <b>se acumulan</b> automáticamente en el siguiente ciclo de facturación y permanecen en tu cuenta mientras tu suscripción esté activa. Solo expiran si <b>cancelas tu suscripción</b> y no te vuelves a suscribir en un plazo de 30 días."},{"question":"¿Qué pasa con las monedas cuando cancelo mi suscripción?","answer":"Si cancelas tu suscripción, tus monedas restantes quedan <b>congeladas por 30 días</b>. No puedes usarlas durante este período, pero si te <b>vuelves a suscribir en 30 días</b>, tus monedas se restauran por completo. Después de 30 días sin volver a suscribirte, las monedas no utilizadas expiran."},{"question":"¿Qué les pasa a mis proyectos si mi suscripción termina?","answer":"Nunca se elimina nada: tu trabajo siempre está a salvo. Tus <b>proyectos manuales (sin IA)</b> permanecen completamente abiertos en el plan Gratis, con todas las herramientas y exportaciones sin IA. Los proyectos creados con un <b>desglose completo con IA</b> simplemente quedan en pausa hasta que renueves: todo se conserva guardado y el acceso completo vuelve en el momento en que te vuelvas a suscribir. La prueba de <b>desglose parcial con IA</b>, el proyecto demo y cualquier proyecto que un suscriptor activo haya compartido contigo permanecen siempre abiertos."},{"question":"¿Qué puedo hacer con el plan Gratis?","answer":"El plan Gratis te da acceso a todas las herramientas sin IA: desglose manual de guion, creación de presupuesto con plantillas, orden de rodaje, storyboards y listas de planos, programación con DOODs, gestión de locaciones, colaboración en equipo y exportaciones a PDF, Excel, MMS y MMB. También obtienes un <b>desglose parcial con IA</b> (20% de las escenas) para probar nuestras capacidades de IA. Tus <b>proyectos manuales</b>, el desglose parcial y el proyecto demo permanecen completamente abiertos. Un proyecto con <b>desglose completo con IA</b> (todas las escenas procesadas) necesita una suscripción Director\'s Cut activa para abrirse."},{"question":"¿Puedo probar las funciones de IA antes de suscribirme?","answer":"Sí. Cada cuenta nueva recibe un <b>desglose parcial con IA</b> en su primer proyecto - aproximadamente el 20% de las escenas se procesan con IA de forma gratuita. También tienes acceso a un <b>proyecto demo</b> con resultados de desglose completo para que puedas explorar todas las funciones antes de comprometerte."},{"question":"¿Recibo monedas gratis?","answer":"¡Sí! Cada usuario nuevo recibe un <b>bono de bienvenida de 100 monedas</b> al registrarse. También puedes ganar monedas extra a través de <b>eventos especiales, promociones y campañas</b> - incluso con el plan Gratis. Estate atento a tu correo electrónico y las notificaciones de la app para oportunidades de bonificación."},{"question":"¿Qué incluye el plan Director\'s Cut?","answer":"Todo lo del plan Gratis, más <b>acceso completo a todas las funciones con IA</b>: Desglose Inteligente, Sinopsis de Escena, Análisis de Escena, generación de Storyboards, Presupuesto con IA, Sinopsis Completa del Guion y el asistente <b>AI Dude</b> (programación inteligente, desglose de VFX, búsqueda semántica y ediciones por chat). Obtienes <b>{{coins}} monedas</b> por ciclo, que crecen automáticamente con el <b>Programa de Fidelidad</b> - hasta +100% de monedas extra cuanto más tiempo permanezcas suscrito."},{"question":"¿Cuál es el beneficio de la facturación anual?","answer":"La facturación anual aplica entre un <b>30 % y un 40 % de descuento</b>, y el descuento crece con el plan: cuanto mayor es el nivel, más ahorras. El mismo plan, cobrado una vez al año. Tus monedas se acreditan por los <b>12 meses</b> completos por adelantado, y tus bonificaciones del Programa de Fidelidad siguen aplicándose y creciendo cada 3 meses."},{"question":"¿Qué es el plan Enterprise?","answer":"Enterprise está diseña
2do para estudios y grandes productoras que necesitan <b>precios personalizados</b>, soporte dedicado, contratos a medida, copias de seguridad de datos, modelos de IA ajustados y funciones avanzadas de seguridad. Contacta a nuestro equipo de ventas para hablar sobre tus necesidades."},{"question":"¿Puedo cambiar entre planes o ciclos de facturación?","answer":"¡Sí! Puedes mejorar, reducir o cambiar entre facturación mensual y anual en cualquier momento. Cuando <b>mejoras tu plan</b>, solo pagas la diferencia prorrateada por el resto de tu ciclo actual, y las <b>monedas adicionales se acreditan de inmediato</b>. Sin cargos dobles - solo pagas la diferencia entre tu plan anterior y el nuevo."},{"question":"¿Mis datos están seguros?","answer":"Por supuesto. Filmustage cuenta con la certificación <b>SOC 2 Type II</b> y es miembro de la <b>Trusted Partner Network (TPN)</b> con el TPN Blue Shield. Tus guiones y datos de producción están protegidos por los estándares de seguridad más exigentes de la industria."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Producción cinematográfica segura e impulsada por IA para estudios","description":"Optimiza la producción cinematográfica con desglose de guion, planificación y presupuestos impulsados por IA. Seguridad de nivel empresarial, integraciones y soporte 24/7."},"hero":{"heading":"Plataforma de preproducción con IA para estudios empresariales","subtitle":"Acelera desgloses, planes de rodaje y presupuestos con seguridad, gobernanza y soporte de nivel empresarial.","cta_sales":"Hablar con Ventas","cta_demo":"Ver Demo 🍿📽","image_alt":"Tu aliado de preproducción impulsado por IA"},"features":{"heading":"Funciones empresariales","items":[{"title":"Agente IA","description":"Automatización controlada por voz que ejecuta tareas de producción al instante."},{"title":"Copias de seguridad","description":"Todos los guiones almacenados y respaldados de forma segura en servidores de EE.UU."},{"title":"Contratos personalizados","description":"Acuerdos adaptados a las necesidades de tu estudio."},{"title":"Soporte 24/7","description":"Ayuda las 24 horas, con tus guiones siempre privados y protegidos."}]},"testimonials":{"heading":"Testimonios","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},fr:{common:JSON.parse('{"header":{"signIn":"Se connecter","tryForFree":"Essayer gratuitement","search":"Rechercher"},"footer":{"headquarters":"Siège social de Filmustage","location":"Wilmington, Delaware, USA","legals":"Mentions légales","termsOfService":"Conditions d\'utilisation","privacyPolicy":"Politique de confidentialité","contentPolicy":"Politique de contenu","referralAgreement":"Accord du programme de parrainage","resources":"Ressources","referralProgram":"Programme de parrainage","webinarsEvents":"Webinaires et événements","templates":"Modèles","guides":"Guides","enterprise":"Entreprise","vsOthers":"Filmustage vs Autres","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Assistance","helpCenter":"Centre d\'aide","supportChat":"Chat de support","sendEmail":"Envoyer un e-mail","statusPage":"Page d\'état","securityPage":"Page de sécurité","cookiePolicy":"Politique de Cookies","consentPreferences":"Préférences de consentement","copyright":"Filmustage, Inc. Tous droits réservés."},"cta":{"title":"Prêt à accélérer votre préproduction ?","subtitle":"Oubliez le travail manuel - économisez des centaines d\'heures et des milliers de dollars sur les routines de préproduction.","button":"Essayer gratuitement maintenant"},"legalNotice":"Ce document est disponible uniquement en anglais.","languageSwitcher":{"label":"Langue"},"nav":{"Features":"Fonctionnalités","Script Breakdown":"Dépouillement de scénario","Shooting Schedules":"Plans de tournage","Budgeting":"Budget","VFX Breakdown":"Dépouillement VFX","Storyboards & Shot Lists":"Storyboards et listes de plans","Script Annotations":"Annotations de scénario","Call Sheets":"Feuilles de service","Script Sides":"Sides","Script Analysis":"Analyse de scénario","Script Synopsis":"Synopsis de scénario","AI Agent":"Agent IA","Team Collaboration":"Collaboration d\'équipe","Testimonials":"Témoignages","Pricing":"Tarifs","Re
2sources":"Ressources","Customer Stories":"Témoignages clients","Referral Program":"Programme de parrainage","Webinars & Events":"Webinaires et événements","Templates":"Modèles","Guides":"Guides","Videos":"Vidéos","Use Cases":"Cas d\'usage","Help Center":"Centre d\'aide"},"blogNotice":"Le contenu du blog est disponible uniquement en anglais.","ctaBlog":{"title":"Du dépouillement au budget en quelques clics","description":"Gagnez du temps, réduisez les coûts et laissez l\'IA de Filmustage faire le gros du travail - le tout en une seule journée.","button":"Essayer Gratuitement"}}'),home:JSON.parse('{"hero":{"title":"La plateforme IA complète de préproduction","subtitle":"Chaque étape, du scénario verrouillé au premier jour de tournage : dépouillements, plans de tournage, budgets et feuilles de service, générés automatiquement à partir de vos informations et maintenus synchronisés. Plus de 45 000 cinéastes nous font confiance, de l\'indépendant aux grands studios.","tryForFree":"Essayer gratuitement","watchTrailer":"Voir la bande-annonce","badges":{"anyLanguage":"Toutes langues et tous formats","films":"Films, séries et émissions TV","shortDramas":"Courts métrages et dramas verticaux","podcasts":"Podcasts et traitements","aiPowered":"Propulsé par l\'IA"}},"features":{"timeCost":{"add":"Quelques clics au lieu de centaines d\'heures","title":"Gain de temps et d\'argent","text":"L\'IA avancée de Filmustage <b>rationalise chaque étape de la préproduction</b>, rendant les flux de travail plus rapides, plus simples et plus rentables. Notre plateforme transforme les tâches complexes en étapes rapides et efficaces, maintenant votre projet dans les délais et le budget prévus.","items":["<b>Dépouillez automatiquement votre scénario</b> en scènes et éléments tels que la distribution, les accessoires, les lieux, les costumes et bien plus <i>en seulement 2 minutes</i>.","Créez des <b>plans de tournage</b> précis et des <b>rapports DOOD</b> <i>en quelques clics</i>.","Organisez votre plan de tournage idéal grâce au <b>tri par IA</b>.","<b>Construisez et gérez automatiquement le budget de votre projet</b> à partir de votre dépouillement, de vos plans de tournage et de vos données de rapport pour optimiser les ressources et garder le contrôle financier.","Générez sans effort des <b>synopsis de scénario</b> avec l\'IA.","Utilisez les outils IA pour déterminer <b>l\'envergure du projet</b> et rationaliser <b>l\'allocation des ressources</b>."]},"oneStop":{"add":"Tous les processus en un seul endroit","title":"Une plateforme tout-en-un pour la production cinématographique","text":"Gérez l\'ensemble de votre cycle de production sur une seule plateforme intégrée, éliminant le besoin de jongler entre plusieurs outils. Intégrez facilement les logiciels standards de l\'industrie chaque fois que nécessaire.","items":["Profitez d\'<b>un espace unifié</b> pour le dépouillement, l\'analyse, le plan de tournage et la budgétisation du scénario.","Exportez vos résultats vers d\'autres plateformes comme <b>Movie Magic</b>, <b>Final Draft</b> et <b>Gorilla Scheduling</b>, ainsi que dans des formats pratiques tels que <b>PDF</b> ou <b>XLSX</b>.","Téléchargez votre <b>budget sous forme de tableur avec toutes les formules</b>, permettant une personnalisation et des modifications fluides dans vos outils externes préférés.","Assurez une collaboration fluide au sein de votre équipe de production grâce à notre <b>fonctionnalité d\'accès équipe</b>."]},"riskManagement":{"add":"Naviguez dans le chaos comme un pro !","title":"Gestion des risques","text":"Le tournage coûte cher. Vous devez vous assurer que tout est couvert avant le début du tournage. Filmustage trouvera les scènes nécessitant une préparation supplémentaire et les mettra en évidence pour vous.","items":["Obtenez des informations sur la <b>présence d\'animaux</b>, les <b>précautions environnementales</b>, la <b>présence de cascades</b>, etc.","Découvrez si vous devez appliquer les <b>restrictions COVID-19</b>.","Assurez-vous que vos scènes sont conformes grâce à la <b>vérification de conformité des droits d\'auteur</b> de notre IA.","Détectez les scènes nécessitant des <b>mesures de sécurité</b> supplémentaires pour garantir la sécurité sur le plateau.","Analysez une scène avec <b>vos propres paramètres</b>."]},"easyToUse":{"add":"5 min pour commencer","title":"Facile à utiliser","text":"Alors que la plupart des logiciels de l\'industrie peuvent être complexes et peu conviviaux, Filmustage se distingue par sa simplicité. Nous l\'avons conçu pour être intuitif et simple, vous permettant de démarrer en quelques minutes seulement. Et si vous avez des questions, nous sommes là pour vous aider. Inscrivez-vous pour profiter de :","buttonText":"Essayer gratuitement","items":["<b>UX simple</b> conçue par des cinéastes pour des cinéastes.","<b>Support en direct 24h/24 et 7j/7</b> pour les abonnés.","<b>Démonstrations en direct</b> pour vous et votre équipe avec les représentants de Filmustage."]},"readMore":"En savoir plus"},"featurePages":{"tryForFree":"Essayer gratuitement","watchTrailer":"Voir la bande-annonce"},"pipelineCycle":{"eyebrow":"Votre scénario","hint":"mise à jour automatique","listLabel":"Le cycle de préproduction Filmustage : douze modules connectés à votre scénario"},"featureTabs":{"sectionTitle":"Une seule plateforme connectée, du scénario à la feuille de service","sectionSubtitle":"Chaque outil alimente le suivant. Modifiez le scénario — votre dépouillement, votre plan de tournage, votre budget et vos feuilles de service se mettent à jour avec lui.","learnMore":"En savoir plus","items":[{"tabTitle":"Dépouillement","title":"Dépouillement complet du scénario en quelques minutes","desc1":"Le dépouillement manuel du scénario consomme un temps précieux dont vous avez besoin pour le cinéma. Filmustage automatise l\'ensemble du processus — identifiant instantanément la distribution, les accessoires, les lieux, les VFX et les costumes dans n\'importe quelle langue ou format.","desc2":"Notre IA suit chaque élément à travers votre scénario, reliant toutes les mentions pour que rien ne passe entre les mailles du filet. Obtenez des dépouillements précis qui alimentent directement des plans de tournage et des budgets réalistes. Arrêtez de surligner des PDF. Lancez la préproduction."},{"tabTitle":"Plans de tournage","title":"Créez des plans de tournage optimaux et des rapports DOOD","desc1":"Élaborer un plan de tournage ne devrait pas signifier des ajustements sans fin et des tableur
2s fragiles. Filmustage vous offre un tableau de bandelettes professionnel, un calendrier glisser-déposer et un Agent de Production IA qui analyse les risques, optimise les jours de tournage et exécute des modifications structurées avec aperçu et contrôle total.","desc2":"Générez des estimations de temps précises, géolocalisez les lieux réels, équilibrez la charge de travail, détectez les conflits et mettez automatiquement à jour les rapports DOOD et les feuilles de service — le tout dans un seul système connecté. Une planification plus intelligente. Des ajustements plus rapides. Une exécution plus solide."},{"tabTitle":"Budget","title":"Obtenez un modèle de budget automatique pour votre film","desc1":"La budgétisation manuelle signifie recréer les données de votre dépouillement dans des tableurs, puis ajuster les coûts ligne par ligne. Filmustage génère automatiquement chaque catégorie de budget directement à partir de votre dépouillement et de votre plan de tournage — distribution, équipe, accessoires, lieux deviennent instantanément des postes budgétaires.","desc2":"Définissez votre lieu de tournage pour des estimations de coûts reflétant les tarifs locaux. Personnalisez le modèle avec les charges et déductions correspondant à la structure financière de votre production. Pas de saisie de données. Pas d\'éléments oubliés. Votre budget se construit tout seul à partir du travail déjà accompli."},{"tabTitle":"VFX","title":"Obtenez un dépouillement VFX clair et détaillé en quelques minutes","desc1":"Planifier les VFX manuellement est lent, fragmenté et sujet aux erreurs de calcul — surtout quand les séquences, les éléments et la complexité des plans s\'accumulent.","desc2":"Filmustage génère automatiquement un dépouillement VFX structuré à partir de votre scénario, identifiant les séquences, les scènes à forte charge d\'effets et les éléments de production clés avec clarté dès le départ. Vous obtenez des informations organisées et exploitables qui accélèrent la planification, les devis et la budgétisation — aidant votre équipe à rester alignée, précise et sur la bonne voie."},{"tabTitle":"Storyboards","title":"Créez des storyboards connectés à votre scénario","desc1":"Donnez vie à votre scénario avec le seul logiciel de storyboard entièrement connecté aux scènes et aux dépouillements de votre scénario. Planifiez chaque plan, alignez votre équipe et gardez une longueur d\'avance grâce aux outils IA de nouvelle génération conçus pour les cinéastes.","desc2":"Les storyboards dans Filmustage se synchronisent automatiquement avec votre scénario et vos dépouillements, gardant chaque mise à jour au même endroit. Chaque image est prête pour la production avec caméra, objectif, éclairage, VFX et fréquence d\'images. L\'IA génère les images directement à partir de votre scénario : chaque scène est visualisée avant le premier repérage, et toujours synchronisée avec votre dépouillement et votre plan de tournage."},{"tabTitle":"Annotations","title":"Annotez le scénario. Ensemble, en direct.","desc1":"Surlignez, dessinez, tamponnez et commentez directement sur le scénario que vous avez dépouillé — pas de seconde application, pas d\'impression, rien à renvoyer. Chaque annotation se superpose à la page : elle ne touche jamais au texte de votre scénario ni à vos tags de dépouillement.","desc2":"Gardez les notes de chaque département dans <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">son propre calque</a>, avec une synchronisation en temps réel pour que toute l\'équipe soit sur la même page — au sens propre. Masquez tous les calques sauf un et exportez un PDF net destiné au seul département qui en a besoin. Gratuit sur tous les forfaits."},{"tabTitle":"Feuille de service","title":"Générez des feuilles de service détaillées","desc1":"Créer des feuilles de service peut être un processus complexe et chronophage, nécessitant précision et attention aux détails. Convertir manuellement les plans de tournage en documents organisés entraîne souvent des erreurs et des retards inutiles.","desc2":"Transformez automatiquement votre plan de tournage en feuilles de service professionnelles et détaillées avec Filmustage. Notre plateforme simplifie le processus, transformant vos données en feuilles de service personnalisables et modifiables, adaptées à votre production. Ajustez les horaires, les détails de l\'équipe, les lieux et bien plus selon vos besoins — tout en garantissant la précision et en gagnant un temps précieux."},{"tabTitle":"Sides","title":"Des sides extraits de votre plan de tournage","desc1":"Choisissez le jour, lancez la génération — Filmustage assemble les sides directement à partir de votre plan de tournage, dans l\'ordre de tournage ou dans l\'ordre du scénario. Le Smart Highlight donne à chaque département sa propre vue : filtrez par personnages, décors, INT/EXT ou n\'importe quelle catégorie de tags.","desc2":"Chaque PDF de sides porte un QR code sur toutes ses pages : l\'équipe le scanne sur le plateau et confirme qu\'elle a bien la version en cours, sans appeler la production. Regroupez feuille de service et sides dans un seul PDF, et toute la journée tient dans un unique fichier."},{"tabTitle":"Synopsis","title":"Créez automatiquement un synopsis complet du scénario ou d\'une scène","desc1":"Un synopsis clair est la première chose que réclament les financiers, les festivals et les chefs de poste.","desc2":"Filmustage génère des synopsis de scénario complet et de scène en quelques minutes, directement à partir du scénario que vous avez importé."},{"tabTitle":"Agent IA","title":"Agent de Production IA","desc1":"Filmustage fonctionne grâce à un Agent de Production IA qui ne se contente pas d\'assister — il analyse, optimise et exécute à travers l\'ensemble de votre projet. Il travaille avec votre scénario réel, votre dépouillement, votre plan de tournage et vos rapports.","desc2":"Détectez les risques de production avant qu\'ils ne deviennent des problèmes. Optimisez les jours de tournage, les lieux et la charge de travail des acteurs. Équilibrez le temps, les pages et la complexité. Exécutez des modifications structurées à travers votre projet — en toute sécurité. Vous décrivez l\'objectif. L\'agent analyse l\'impact et affiche un aperçu. Vous approuvez."},{"tabTitle":"Accès équipe","title":"Faites entrer toute l\'équipe et décidez qui touche à quoi","desc1":"La préproduction est un sport collectif, mais l\'équipe finit éparpillée entre boîtes mail, PDF exp
2ortés et discussions parallèles. Invitez votre équipe par e-mail et pilotez tout le monde depuis un seul panneau Accès équipe, sur le même dépouillement.","desc2":"Réglez l\'accès fonction par fonction — Aucun, Consultation, Modification ou Complet — pour que votre directeur de production vive dans le budget et qu\'un prestataire VFX ne voie que les VFX. Annotez le même scénario dans des calques partagés et discutez-en dans le Chat d\'équipe. Inviter est gratuit sur tous les forfaits ; les niveaux par fonction arrivent avec un forfait payant."}]},"aiAgent":{"title":"Propulsé par l\'Agent de Production IA","titleOnAgentPage":"Ce que fait AI Dude dans l\'ensemble de votre projet","intro":"Filmustage fonctionne grâce à un Agent de Production IA — AI Dude — qui analyse, optimise et exécute à travers l\'ensemble de votre projet.","worksWith":"Il travaille avec votre scénario réel, votre dépouillement, votre plan de tournage et vos rapports pour :","capabilities":["Détecter les risques de production avant qu\'ils ne deviennent des problèmes","Optimiser les jours de tournage, les lieux et la charge de travail des acteurs","Équilibrer le temps, les pages et la complexité","Exécuter des modifications structurées à travers votre projet — en toute sécurité"],"meetButton":"Découvrez AI Dude","quote":"Vous décrivez l\'objectif. L\'agent analyse l\'impact et affiche un aperçu. Vous approuvez. Ce n\'est pas de l\'IA pour le confort. C\'est de l\'IA conçue pour les décisions de production."},"security":{"title":"Sécurité et conformité","badge":"Important : Nous n\'utilisons pas vos données pour entraîner des réseaux neuronaux.","description":"Nous suivons les meilleures pratiques de l\'industrie en matière de chiffrement des données, de contrôle d\'accès et de conformité aux normes de sécurité en vigueur.","button":"Page Sécurité"},"testimonials":{"title":"Témoignages","quotes":["« Arrêtez de faire votre dépouillement à l\'ancienne. Si Elon Musk était premier assistant réalisateur ou réalisateur, il utiliserait Filmustage. C\'est intelligent et intuitif, et ça vient de me faire gagner des jours de travail, ce qui signifie que ça a fait économiser de l\'argent sur mon budget. J\'adore ! »","« Je fais des plannings dans Movie Magic depuis plus de 30 ans — et je peux honnêtement dire que Filmustage a transformé le processus — le gain de temps est tout simplement extraordinaire. »","« Il faut être expérimenté pour briser les règles. C\'est comme l\'architecture ;
2 si vous avez des bases solides, alors vous pouvez briser les règles. Donc, ce que Filmustage a fait, c\'est briser certaines règles parce que c\'était réellement nécessaire sur le marché. Et j\'encourage les cinéastes à le faire car vous avez besoin de ce savoir. »","« En tant que directeur de production pour le cinéma et la télévision, ce site/application change la donne. Ce qui prendrait normalement des jours de travail est désormais fait en quelques minutes. Un excellent service client aussi. »","« Fini les surligneurs. Fini les tableurs et les longues listes. C\'est un monde nouveau et Filmustage regarde vers l\'avenir avec son logiciel IA/intuitif. En tant que directeur de production/directeur de production exécutif, la phase la plus laborieuse de la budgétisation est le dépouillement — c\'est non seulement long, mais on peut perdre sa concentration et oublier des choses. Mais le dépouillement que fournit Filmustage est si intelligent et fait gagner tellement de temps. Rien n\'est parfait, mais c\'est bien mieux que les logiciels hors ligne comme le lourd Movie Magic, et ça ressemble à l\'avenir de la production cinématographique pour les directeurs de production et les producteurs. »","« J\'ai essayé Filmustage et j\'ai trouvé ça très impressionnant. Je ne sais pas comment ils font et je n\'ai pas besoin de le savoir. Obtenir un dépouillement automatique et quasi instantané est très précieux pour un producteur. Il y a moins de suppositions quand on peut avoir un aperçu instantané du nombre de lieux qu\'un scénario nécessite et du nombre de scènes de chaque acteur. Un rapport comme celui-ci m\'aide à avoir une vue d\'ensemble sans embaucher quelqu\'un pendant 1 ou 2 jours pour faire le dépouillement. »","« Dépouiller et créer un plan de tournage pour mon scénario demande beaucoup de temps de saisie manuelle. Je cherchais un logiciel pour m\'aider avec mon propre projet et je suis tombé sur Filmustage. Le moteur IA m\'a intrigué, et j\'ai été époustouflé par sa rapidité, son intuitivité et sa facilité d\'utilisation. Filmustage analyse le contenu de mon scénario et applique ces données dans les départements appropriés pour moi. Ensuite, je travaille le planning, déplace les bandelettes de scènes dans l\'ordre souhaité et ajoute des notes pour l\'équipement supplémentaire ou les éléments en général. Ce logiciel est véritablement conçu et construit pour le cinéma moderne, le rendant passionnant, utile et facile à utiliser. »","« L\'équipe derrière Filmustage est exceptionnellement dévouée à rendre son produit aussi convivial et puissant que possible. J\'utilise Filmustage depuis plus d\'un an maintenant et je ne pourrais pas être plus satisfait. En tant que directeur de la photographie, cette plateforme est désormais un outil que j\'utilise presque quotidiennement, et il ne cesse de s\'améliorer. Je n\'ai rien à leur reprocher. »","« Un logiciel de production fantastique avec un support formidable ! J\'ai commencé mon premier projet sur Filmustage et en quelques minutes, j\'avais un dépouillement et un planning de bandelettes modifiable. La fonction de dépouillement par IA m\'a fait gagner au moins une journée entière de travail manuel fastidieux. C\'est incroyable quand il faut aller vite ! L\'équipe Filmustage a fourni un support quasi instantané, et nous avons fait un appel vidéo où ils ont démontré les fonctionnalités impressionnantes du logiciel. Avec de nouvelles fonctionnalités constamment mises à jour, je recommande vivement Filmustage ! »","« Filmustage est un programme très prometteur. Je préfère le tableau de bandelettes de planification à Gorilla ou StudioBinder. La partie dépouillement de l\'application est merveilleusement bluffante. »","« J\'étais sceptique au début jusqu\'à ce que je décide d\'essayer Filmustage. Je suis vraiment impressionné par les résultats et j\'ai voulu les partager avec mes collègues. Une fois le scénario terminé, cet incroyable logiciel fait le dépouillement, ce que j\'ai dé
2jà pour mon nouveau film « A Cannibal Mind », qui a remporté le prix « Meilleur scénario de long métrage » et « Meilleure histoire originale » AWARD OF EXCELLENCE, et c\'est excellent. Donc, Filmustage réduit considérablement les coûts et le temps. »","« Filmustage est un incontournable pour les cinéastes sérieux qui veulent présenter correctement leur dépouillement de scénario à tous les membres de l\'équipe de manière simple, rapide et efficace afin que tout le monde soit sur la même longueur d\'onde ! Le prix en vaut la peine, car cela vous fera aussi économiser beaucoup d\'argent et de temps. »","« Filmustage est un effort louable pour apporter l\'intelligence artificielle à un processus qui a dépendu de l\'intelligence humaine depuis les débuts du cinéma... le dépouillement d\'un scénario en éléments de production individuels à des fins de budgétisation et de planification. Le résultat est admirable. Il peut vous amener à 70-80 % du résultat en quelques minutes après le téléchargement du scénario. Ce n\'est pas sans limites. Mais je dirai que les développeurs sont extrêmement réactifs, écoutent leurs utilisateurs et essaient de faire des ajustements rapidement. C\'est un produit en développement et je leur souhaite beaucoup de succès. Il ne cesse de s\'améliorer. J\'ai pris plaisir à l\'utiliser. »","« Je suis en train de découvrir Filmustage et je pense que c\'est fantastique ! J\'aime la façon dont il décompose bien le scénario et semble facile à utiliser. Je vois le travail acharné qui a été investi et je pense que vous avez fait un travail incroyable. Vous êtes partis sur d\'excellentes bases. »","« Les productions cinématographiques et télévisuelles en Afrique de l\'Ouest sont en forte demande. Filmustage nous a permis de planifier, programmer et organiser efficacement nos projets. C\'est un véritable tournant. »","« Ces gens sont géniaux ! Et leur programme de dépouillement de scénario est génial aussi ! »","« Bon produit. Excellente réactivité du service client. »"]},"faqs":{"title":"Questions fréquemment posées","items":[{"question":"Qu\'est-ce que Filmustage et comment aide-t-il les cinéastes ?","answer":"Filmustage est la plateforme IA complète de préproduction : dépouillement de scénario, plan de tournage, budget, dépouillement VFX, analyse de scénario, synopsis, sides, feuilles de service et storyboards dans un seul espace de travail connecté — couvrant chaque étape, du scénario verrouillé au premier jour de tournage."},{"question":"Comment Filmustage assure-t-il une gestion de projet et une collaboration efficaces ?","answer":"Filmustage fournit une plateforme unifiée pour le dépouillement de scénario, la budgétisation et la planification, assurant une collaboration fluide au sein des équipes de production avec des fonctionnalités comme l\'accès équipe, et s\'intègre parfaitement aux logiciels standards de l\'industrie."},{"question":"Quels sont les avantages d\'utiliser Filmustage pour la préproduction ?","answer":"Filmustage offre des économies de temps et d\'argent en transformant les tâches fastidieuses en étapes rapides, permettant aux cinéastes de se concentrer davantage sur la créativité plutôt que sur la logistique, et en rationalisant l\'allocation des ressources grâce à ses outils IA avancés."},{"question":"Comment l\'analyse de scénario par IA de Filmustage aide-t-elle à la préproduction ?","answer":"La fonctionnalité d\'analyse IA de Filmustage effectue des évaluations critiques du scénario, y compris les aspects juridiques, de sécurité et les défis de préproduction, assurant une adaptation fluide de l\'histoire à l\'écran sans entraver le flux créatif."},{"question":"Comment Filmustage automatise-t-il le dépouillement de scénario ?","answer":"Filmustage identifie automatiquement les éléments essentiels du scénario tels que la distribution, les accessoires, les lieux et les VFX, rationalisant le processus de planification et économisant un temps et des coûts précieux en rendant la planification de préproduction plus efficace."},{"question":"Quels outils de gestion des risques Filmustage propose-t-il ?","answer":"Filmustage identifie les scènes nécessitant une préparation supplémentaire, fournissant des informations sur la présence d\'animaux, les précautions environnementales et la nécessité de restrictions COVID-19, garantissant la sécurité sur le plateau et un tournage sans accroc."},{"question":"Quelles fonctionnalités Filmustage offre-t-il pour simplifier le plan de tournage ?","answer":"Filmustage offre des fonctionnalités comme les estimations de temps automatiques, le géomarquage de lieux réels et la gestion des scènes par glisser-déposer pour automatiser et améliorer la précision du plan de tournage, gagnant du temps et rend
2ant le processus de production plus fluide."},{"question":"Filmustage est-il compatible avec mes logiciels de production existants ?","answer":"Filmustage est conçu pour s\'intégrer parfaitement aux logiciels de production standards de l\'industrie, y compris Movie Magic, Gorilla Scheduling et Final Draft, améliorant votre flux de travail existant sans remplacer les outils auxquels vous êtes habitué."},{"question":"Comment Filmustage assure-t-il la sécurité des données et la conformité aux normes de l\'industrie ?","answer":"Filmustage assure la sécurité des données et la conformité aux normes de l\'industrie grâce à l\'obtention de la certification SOC 2 Type II et en devenant membre du Trusted Partner Network (TPN) avec le TPN Blue Shield. Ces cadres reconnus internationalement valident que Filmustage suit des contrôles de sécurité stricts, protège les données sensibles de production cinématographique et respecte les niveaux de conformité les plus élevés exigés par l\'industrie du divertissement."},{"question":"Filmustage est-il facile à utiliser pour les cinéastes de tous niveaux ?","answer":"Oui, Filmustage est conçu pour être intuitif et convivial, s\'adressant aux cinéastes de tous niveaux. Avec une UX simple et un support en direct 24h/24 et 7j/7, démarrer et naviguer sur la plateforme est simple pour tous les utilisateurs."}]},"stats":{"items":[{"value":"45K+","label":"Cinéastes planifient leurs productions avec Filmustage"},{"value":"5.2M+","label":"Heures de travail manuel économisées grâce à la plateforme Filmustage"},{"value":"178M$+","label":"Économies réalisées grâce à la plateforme Filmustage"}]},"calendly":{"title":"Réserver une démo","description":"Planifiez un appel avec nous pour vous aider à optimiser votre flux de production selon vos besoins.","button":"Réserver une démo"},"trustedBy":{"title":"Reconnu et mis en avant par"},"hallOfFame":{"title":"Temple de la Renommée","subtitle":"Réalisés par des cinéastes qui font confiance à Filmustage"},"team":{"title":"Guidés par des experts"},"partners":{"title":"Partenaires et collaborations"}}'),pricing:JSON.parse('{"seo_title":"Tarifs - Forfaits Gratuit & Director\'s Cut","seo_description":"Choisissez votre forfait - utilisez tous les outils non-IA gratuitement, ou exploitez toute la puissance de l\'IA avec Director\'s Cut à partir de {{price}} $/mois.","hero_title":"Des tarifs simples et transparents","hero_subtitle":"Tous les outils de production - gratuits. Passez à Director\'s Cut pour exploiter toute la puissance de l\'IA avec des coins que vous contrôlez.","social_proof":"45,000+ cinéastes · La pré-production de bout en bout","pipeline_title":"Chaque forfait débloque <strong>tout le pipeline</strong> — 12 modules, sans supplément","pipeline_included":"Inclus","pipeline_modules":{"breakdown":"Dépouillement","annotations":"Annotations","analysis":"Analyse","synopsis":"Synopsis","storyboards":"Storyboards","vfx":"VFX","schedule":"Plan de tournage","sides":"Sides","callSheets":"Feuilles de service","budgeting":"Budget","versioning":"Versions","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude intervient sur tout le pipeline</strong> — replanifier autour d\'une indisponibilité de casting, préparer un synopsis, évaluer la complexité VFX d\'une scène. Les coins déterminent seulement le volume que vous traitez, jamais ce à quoi vous avez droit.","toggle_monthly":"Mensuel","toggle_annual_sr":"Activer pour voir les tarifs annuels","toggle_annual":"Annuel","directors_cut_annual_value_note":"${{annualPrice}}/an facturé annuellement • économisez ${{savings}} ({{percent}} % de remise)","toggle_annual_value":"économisez jusqu\'à ${{maxSavings}} par an","toggle_annual_bonus":"(jusqu\'à +4 mois offerts)","free_plan_name":"Gratuit","free_plan_price":"0 $","free_plan_subtitle":"Tous les outils essentiels - sans carte bancaire","free_plan_whats_included":"Ce qui est inclus","free_plan_features":["<b>Dépouillement IA partiel</b> (20% des scènes)","1 projet actif","Tous les outils non-IA (voir ci-dessous)","Projet de démonstration avec dépouillement complet"],"free_plan_footnote":"Les projets manuels restent ouverts indéfiniment. Un projet en <b>dépouillement IA complet</b> nécessite un forfait Director\'s Cut actif pour être ouvert.","free_plan_cta":"Commencer gratuitement","directors_cut_badge":"Le plus populaire","directors_cut_name":"Director\'s Cut","directors_cut_price_prefix":"À partir de","directors_cut_price_suffix":"/mois","directors_cut_annual_note":"${{annualPrice}}/an facturé annuellement • +{{annualBonusMonths}} mois offerts","directors_cut_subtitle":"Toute la puissance de l\'IA pour vos productions","directors_cut_whats_included":"Tout le forfait Gratuit, plus","directors_cut_features":["<b>{{coins}} coins</b> par cycle de facturation","Dépouillement IA complet, synopsis, analyse et plus","Projets actifs illimités","<b>Bonus de fidélité</b> - jusqu\'à +100% de coins supplémentaires","Les coins sont reportés tant que vous êtes abonné","Tous les formats d\'export"],"directors_cut_annual_onboarding":"<b>Intégration gratuite</b> pour vous et votre équipe","directors_cut_cta":"Commencer gratuitement 🍿","enterprise_title":"Forfait Entreprise","enterprise_subtitle":"Tarification sur mesure pour studios et sociétés de production →","academic_title":"Abonnement Académique","academic_subtitle":"Tarifs spéciaux pour étudiants et enseignants â
2†’","features_title":"Ce qui est inclus","features_subtitle":"Chaque forfait comprend de puissants outils non-IA. Director\'s Cut déverrouille les fonctionnalités IA alimentées par des coins.","non_ai_features_title":"Fonctionnalités non-IA","non_ai_features_badge":"toujours gratuit","ai_features_title":"Fonctionnalités IA","ai_features_badge":"utilise des coins","ai_dude_divider":"Propulsé par AI Dude","FREE_FEATURES":["Dépouillement de scénario (manuel)","Création, modification et modèles de budget","Feuilles de service et rapports","Storyboards et listes de plans","Import de scénario - toute langue et tout format","Notes de scène et commentaires","Calendrier, DOODs et conflits","Gestion des lieux de tournage","Collaboration en équipe","Export en PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"Dépouillement Intelligent IA","icon":"🎬"},{"title":"Budget IA","icon":"💰"},{"title":"Synopsis de scène IA","icon":"✨"},{"title":"Analyse de scène IA","icon":"📊"},{"title":"Images de storyboard IA","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Synopsis complet du scénario","icon":"✨"},{"title":"Dépouillement VFX IA","icon":"🎥"},{"title":"Analyse sémantique du scénario","icon":"🔍"},{"title":"Calendrier Intelligent IA","icon":"📅"},{"title":"Actions AI Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"Que sont les coins et comment fonctionnent-ils ?","answer":"Les coins sont la monnaie interne de Filmustage. L\'abonnement Director\'s Cut comprend <b>{{coins}} coins</b> par cycle de facturation. Plus vous restez abonné longtemps, plus notre <b>Programme de fidélité</b> augmente automatiquement votre allocation de coins - jusqu\'à <b>+100% de coins bonus</b> par cycle. Les coins servent à exécuter les fonctionnalités alimentées par l\'IA comme le Dépouillement Intelligent, le Synopsis de scène, les Storyboards, le Budget et bien plus. Chaque opération IA a un coût fixe en coins visible dans l\'application. Par exemple, {{coins}} coins suffisent pour effectuer un <b>dépouillement IA complet</b> d\'un scénario classique de 100 pages, plus le <b>budget IA</b> et le <b>synopsis complet du scénario</b> - le tout en un seul cycle."},{"question":"Qu\'est-ce qu\'AI Dude ?","answer":"AI Dude est votre assistant IA intégré. Vous discutez avec lui en langage naturel et il effectue un véritable travail de production sur l\'ensemble de votre projet - dépouillements intelligents, création et réorganisation des calendriers de tournage, dépouillements VFX, recherche sémantique dans le scénario, synopsis complets du scénario et modifications directes de scènes. Discuter avec AI Dude est inclus dans votre forfait Director\'s Cut - vous ne dépensez des coins que lorsqu\'il effectue un travail réel, et chaque opération a un coût fixe en coins affiché dans l\'application."},{"question":"Qu\'est-ce que le Programme de fidélité ?","answer":"Plus vous restez abonné longtemps, plus vous gagnez de coins. Tous les <b>3 mois consécutifs</b>, votre bonus augmente de <b>+10%</b> : après 3 mois vous obtenez <b>+10%</b>, après 6 mois <b>+20%</b>, après 9 mois <b>+30%</b>, et ainsi de suite - jusqu\'à <b>+100% de coins bonus</b> au bout de 30 mois d\'abonnement continu."},{"question":"Les coins non utilisés sont-ils reportés ?","answer":"Oui ! Les coins non utilisés sont <b>automatiquement reportés</b> au cycle de facturation suivant et restent sur votre compte tant que votre abonnement est actif. Ils n\'expirent que si vous <b>résiliez votre abonnement</b> et ne vous réabonnez pas dans les 30 jours."},{"question":"Que deviennent mes coins si je résilie mon abonnement ?","answer":"Si vous résiliez votre abonnement, vos coins restants sont <b>gelés pendant 30 jours</b>. Vous ne pouvez pas les utiliser pendant cette période, mais si vous <b>vous réabonnez dans les 30 jours</b>, vos coins sont entièrement restaurés. Au-delà de 30 jours sans réabonnement, les coins non utilisés expirent."},{"question":"Que deviennent mes projets si mon abonnement prend fin ?","answer":"Rien n\'est jamais supprimé - votre travail est toujours en sécurité. Vos <b>projets manuels (sans IA)</b> restent entièrement accessibles avec le forfait Gratuit, avec tous les outils non-IA et les exports. Les projets créés avec un <b>dépouillement IA complet</b> sont simplement mis en pause jusqu\'à votre renouvellement - tout reste enregistré, et l\'accès complet revient dès l\'instant où vou
2s vous réabonnez. Le <b>dépouillement IA partiel</b> d\'essai, le projet de démonstration et tout projet partagé avec vous par un abonné actif restent toujours accessibles."},{"question":"Que puis-je faire avec le forfait Gratuit ?","answer":"Le forfait Gratuit vous donne accès à tous les outils non-IA : dépouillement manuel du scénario, création de budgets avec modèles, feuilles de service, storyboards et listes de plans, calendrier avec DOODs, gestion des lieux de tournage, collaboration en équipe, et exports en PDF, Excel, MMS et MMB. Vous bénéficiez également d\'un <b>dépouillement IA partiel</b> (20% des scènes) pour découvrir nos capacités IA. Vos <b>projets manuels</b>, le dépouillement partiel et le projet de démonstration restent tous entièrement accessibles. Un projet en <b>dépouillement IA complet</b> (toutes les scènes traitées) nécessite un abonnement Director\'s Cut actif pour être ouvert."},{"question":"Puis-je essayer les fonctionnalités IA avant de m\'abonner ?","answer":"Oui. Chaque nouveau compte bénéficie d\'un <b>dépouillement IA partiel</b> sur son premier projet - environ 20% des scènes sont traitées par l\'IA gratuitement. Vous avez également accès à un <b>projet de démonstration</b> avec des résultats de dépouillement complets pour explorer toutes les fonctionnalités avant de vous engager."},{"question":"Est-ce que je reçois des coins gratuits ?","answer":"Oui ! Chaque nouvel utilisateur reçoit un <b>bonus de bienvenue de 100 coins</b> lors de son inscription. Vous pouvez également gagner des coins bonus grâce à des <b>événements spéciaux, promotions et campagnes</b> - même avec le forfait Gratuit. Surveillez vos e-mails et les notifications dans l\'application pour ne manquer aucune opportunité de bonus."},{"question":"Que comprend le forfait Director\'s Cut ?","answer":"Tout ce qui est inclus dans le forfait Gratuit, plus un <b>accès complet à toutes les fonctionnalités IA</b> : Dépouillement Intelligent, Synopsis de scène, Analyse de scène, Génération de storyboards, Budget IA, Synopsis complet du scénario, et l\'assistant <b>AI Dude</b> (calendrier intelligent, dépouillement VFX, recherche sémantique et modifications pilotées par le chat). Vous recevez <b>{{coins}} coins</b> par cycle, avec une augmentation automatique grâce au <b>Programme de fidélité</b> - jusqu\'à +100% de coins bonus plus vous restez abonné."},{"question":"Quel est l\'avantage de la facturation annuelle ?","answer":"La facturation annuelle offre <b>30 % à 40 % de réduction</b>, et la remise augmente avec le plan : plus le palier est élevé, plus vous économisez. Le même plan, débité une fois par an. Vos coins sont crédités pour les <b>12 mois</b> complets d\'avance, et vos bonus du programme de fidélité continuent de s\'appliquer et d\'augmenter tous les 3 mois."},{"question":"Qu\'est-ce que le forfait Entreprise ?","answer":"Le forfait Entreprise est conçu pour les studios et grandes sociétés de production qui ont besoin d\'une <b>tarification sur mesure</b>, d\'un support dédié, de contrats personnalisés, de sauvegardes de données, de modèles IA affinés et de fonctionnalités de sécurité avancées. Contactez notre équipe commerciale pour discuter de vos besoins."},{"question":"Puis-je changer de forfait ou de cycle de facturation ?","answer":"Oui ! Vous pouvez passer à un forfait supérieur, inférieur, ou basculer entre facturation mensuelle et annuelle à tout moment. Lorsque vous <b>passez à un forfait supérieur</b>, vous ne payez que la différence au prorata pour le reste de votre cycle en cours, et les <b>coins supplémentaires sont crédités immédiatement</b>. Pas de double facturation - vous ne payez que l\'écart entre votre ancien et votre nouveau forfait."},{"question":"Mes données sont-elles sécurisées ?","answer":"Absolument. Filmustage détient la certification <b>SOC 2 Type II</b> et est membre du <b>Trusted Partner Network (TPN)</b> avec le bouclier bleu TPN. Vos scénarios et données de production sont protégés par des normes de sécurité parmi les plus strictes du secteur."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Production cinématographique sécurisée et propulsée par l\'IA pour les studios","description":"Rationalisez la production cinématographique avec des dépouillements de scénario, plans de tournage et budgets pilotés par l\'IA. Sécurité professionnelle, intégrations et support 24/7."},"hero":{"heading":"Plateforme de préproduction IA conçue pour les studios professionnels","subtitle":"Accélérez les dépouillements, plans de tournage et budgets avec une sécurité, une gouvernance et un support de niveau entreprise.","cta_sales":"Contacter les Ventes","cta_demo":"Voir la Démo 🍿📽","image_alt":"Votre assistant de préproduction propulsé par l\'IA"},"features":{"heading":"Fonctionnalités entreprise","items":[{"title":"Agent IA","description":"Automatisation vocale qui exécute instantanément les tâches de production."},{"title":"Sauvegardes sécurisées","description":"Tous les scé
2narios stockés et sauvegardés en toute sécurité sur des serveurs américains."},{"title":"Contrats sur mesure","description":"Des accords personnalisés adaptés aux besoins de votre studio."},{"title":"Support 24/7","description":"Assistance permanente, avec vos scénarios toujours privés et protégés."}]},"testimonials":{"heading":"Témoignages","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF 
2EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},de:{common:JSON.parse('{"header":{"signIn":"Anmelden","tryForFree":"Kostenlos testen","search":"Suchen"},"footer":{"headquarters":"Filmustage Hauptsitz","location":"Wilmington, Delaware, USA","legals":"Rechtliches","termsOfService":"Nutzungsbedingungen","privacyPolicy":"Datenschutzrichtlinie","contentPolicy":"Inhaltsrichtlinie","referralAgreement":"Empfehlungsprogramm-Vereinbarung","resources":"Ressourcen","referralProgram":"Empfehlungsprogramm","webinarsEvents":"Webinare & Veranstaltungen","templates":"Vorlagen","guides":"Leitfäden","enterprise":"Unternehmen","vsOthers":"Filmustage vs Andere","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Support","helpCenter":"Hilfezentrum","supportChat":"Support-Chat","sendEmail":"E-Mail senden","statusPage":"Status-Seite","securityPage":"Sicherheits-Seite","cookiePolicy":"Cookie-Richtlinie","consentPreferences":"Einwilligungseinstellungen","copyright":"Filmustage, Inc. Alle Rechte vorbehalten."},"cta":{"title":"Bereit, die Vorproduktion schneller zu durchlaufen?","subtitle":"Vergessen Sie manuelle Arbeit - sparen Sie Hunderte von Stunden und Tausende von Dollar bei Vorproduktionsroutinen.","button":"Jetzt kostenlos testen"},"legalNotice":"Dieses Dokument ist nur auf Englisch verfügbar.","languageSwitcher":{"label":"Sprache"},"nav":{"Features":"Funktionen","Script Breakdown":"Drehbuch-Breakdown","Shooting Schedules":"Drehpläne","Budgeting":"Budgetierung","VFX Breakdown":"VFX-Breakdown","Storyboards & Shot Lists":"Storyboards & Einstellungslisten","Script Annotations":"Drehbuch-Anmerkungen","Call Sheets":"Tagesdispositionen","Script Sides":"Sides","Script Analysis":"Drehbuchanalyse","Script Synopsis":"Drehbuchzusammenfassung","AI Agent":"KI-Agent","Team Collaboration":"Team-Zusammenarbeit","Testimonials":"Kundenstimmen","Pricing":"Preise","Resources":"Ressourcen","Customer Stories":"Kundengeschichten","Referral Program":"Empfehlungsprogramm","Webinars & Events":"Webinare & Veranstaltungen","Templates":"Vorlagen","Guides":"Leitfäden","Videos":"Videos","Use Cases":"Anwendungsfälle","Help Center":"Hilfezentrum"},"blogNotice":"Der Blog-Inhalt ist nur auf Englisch verfügbar.","ctaBlog":{"title":"Vom Breakdown zum Budget in wenigen Klicks","description":"Sparen Sie Zeit, senken Sie Kosten und lassen Sie die KI von Filmustage die schwere Arbeit erledigen - alles an einem einzigen Tag.","button":"Kostenlos testen"}}'),home:JSON.parse('{"hero":{"title":"Die komplette KI-Plattform für die Pre-Production","subtitle":"Jeder Schritt von der finalen Drehbuchfassung bis zum ersten Drehtag – Breakdowns, Drehpläne, Budgets und Dispositionen entstehen automatisch aus Ihren Vorgaben und bleiben synchron. Mehr als 45.000 Filmemacher vertrauen auf Filmustage – vom Indie-Projekt bis zum großen Studio.","tryForFree":"Kostenlos testen","watchTrailer":"Trailer ansehen","badges":{"anyLanguage":"Jede Sprache & jedes Format","films":"Filme, Serien & TV-Shows","shortDramas":"Kurz- & Vertikaldramen","podcasts":"Podcasts & Treatments","aiPowered":"KI-gestützt"}},"features":{"timeCost":{"add":"Wenige Klicks statt hundert Stunden","title":"Zeit- und Kosteneinsparungen","text":"Die fortsc
2hrittliche KI von Filmustage <b>optimiert jeden Schritt der Vorproduktion</b> und macht Arbeitsabläufe schneller, einfacher und kostengünstiger. Unsere Plattform verwandelt komplexe Aufgaben in schnelle, effiziente Schritte und hält Ihr Projekt im Zeitplan und im Budget.","items":["<b>Zerlegen Sie Ihr Drehbuch automatisch</b> in Szenen und Elemente wie Besetzung, Requisiten, Drehorte, Kostüme und mehr <i>in nur 2 Minuten</i>.","Erstellen Sie präzise <b>Drehpläne</b> und <b>DOOD-Berichte</b> <i>mit nur wenigen Klicks</i>.","Organisieren Sie Ihren perfekten Zeitplan mit <b>KI-Sortierung</b>.","<b>Erstellen und verwalten Sie automatisch Ihr Projektbudget</b> basierend auf Ihrem Breakdown, Drehplänen und Berichtsdaten, um Ressourcen zu optimieren und die finanzielle Kontrolle zu behalten.","Erstellen Sie mühelos <b>Drehbuchsynopsen</b> mit KI.","Nutzen Sie KI-Tools, um <b>den Umfang des Projekts</b> zu bestimmen und die <b>Ressourcenzuweisung</b> zu optimieren."]},"oneStop":{"add":"Alle Prozesse an einem Ort","title":"Eine All-in-One-Filmplattform für Ihre Bedürfnisse","text":"Verwalten Sie Ihren gesamten Produktionszyklus auf einer nahtlosen Plattform und vermeiden Sie das Jonglieren mit mehreren Tools. Integrieren Sie bei Bedarf problemlos branchenübliche Software.","items":["Genießen Sie <b>einen einheitlichen Arbeitsbereich</b> für Breakdown, Analyse, Planung und Budgetierung.","Exportieren Sie Ihre Ergebnisse auf andere Plattformen wie <b>Movie Magic</b>, <b>Final Draft</b> und <b>Gorilla Scheduling</b> sowie in praktische Formate wie <b>PDF</b> oder <b>XLSX</b>.","Laden Sie Ihr <b>Budget als Tabelle mit allen Formeln herunter</b>, um nahtlose Anpassungen und Bearbeitungen in Ihren bevorzugten externen Tools zu ermöglichen.","Sorgen Sie für eine reibungslose Zusammenarbeit in Ihrem Produktionsteam mit unserer <b>Team Access-Funktion</b>."]},"riskManagement":{"add":"Navigieren Sie durch das Chaos wie ein Profi!","title":"Risikomanagement","text":"Dreharbeiten kosten viel. Sie müssen sicherstellen, dass alles abgedeckt ist, bevor die Dreharbeiten beginnen. Filmustage findet die Szenen, in denen zusätzliche Vorbereitung erforderlich ist, und hebt sie für Sie hervor.","items":["Erhalten Sie Informationen über <b>Tierbeteiligung</b>, <b>Umweltvorsichtsmaßnahmen</b>, <b>Stunt-Auftritte</b> und mehr.","Finden Sie heraus, ob Sie <b>COVID-19-Einschränkungen</b> anwenden müssen.","Stellen Sie sicher, dass Ihre Szenen mit der <b>urheberrechtlichen Freigabeprüfung</b> unserer KI unbedenklich sind.","Erkennen Sie Szenen, die zusätzliche <b>Sicherheitsmaßnahmen</b> erfordern, um die Sicherheit am Set zu gewährleisten.","Analysieren Sie eine Szene mit <b>Ihren Parametern</b>."]},"easyToUse":{"add":"5 Minuten zum Starten","title":"Einfach zu bedienen","text":"Während die meiste Branchensoftware komplex und benutzerunfreundlich sein kann, zeichnet sich Filmustage durch seine Einfachheit aus. Wir haben es intuitiv und unkompliziert gestaltet, damit Sie in nur wenigen Minuten loslegen können. Und wenn Sie Fragen haben, sind wir für Sie da. Registrieren Sie sich und genießen Sie:","buttonText":"Kostenlos testen","items":["<b>Einfache UX</b> – von Filmemachern für Filmemacher entwickelt.","<b>24/7 Live-Support</b> für Abonnenten.","<b>Live-Demos</b> für Sie und Ihr Team mit Filmustage-Vertretern."]},"readMore":"Mehr erfahren"},"featurePages":{"tryForFree":"Kostenlos testen","watchTrailer":"Trailer ansehen"},"pipelineCycle":{"eyebrow":"Ihr Drehbuch","hint":"automatisch aktualisiert","listLabel":"Der Pre-Production-Zyklus von Filmustage: zwölf Module, die mit Ihrem Drehbuch verbunden sind"},"featureTabs":{"sectionTitle":"Eine vernetzte Plattform – vom Drehbuch bis zur Disposition","sectionSubtitle":"Jedes Tool arbeitet dem nächsten zu. Ändern Sie das Drehbuch – Breakdown, Drehplan, Budget und Dispositionen aktualisieren sich mit.","learnMore":"Mehr erfahren","items":[{"tabTitle":"Breakdown","title":"Vollständiges Script Breakdown in nur wenigen Minuten","desc1":"Manuelle Script Breakdowns kosten Zeit, die Sie für das eigentliche Filmemachen brauchen. Filmustage automatisiert den gesamten Prozess – erkennt sofort Besetzung, Requisiten, Drehorte, VFX und Kostüme in jeder Sprache und jedem Format.","desc2":"Unsere KI verfolgt jedes Element in Ihrem Drehbuch und verknüpft alle Erwähnungen, damit nichts übersehen wird. Erhalten Sie präzise Breakdowns, die direkt in realistische Drehpläne und Budgets einfließen. Hören Sie auf, PDFs zu markieren. Starten Sie die Vorproduktion."},{"tabTitle":"Drehpläne","title":"Erstellen Sie optimale Drehpläne und DOOD-Berichte","desc1":"Das Erstellen eines Drehplans sollte nicht endlose Anpassungen und fragile Tabellen bedeuten. Filmustage bietet Ihnen ein professionelles 
2Stripboard, einen Drag-and-Drop-Kalender und einen KI-Produktionsagenten, der Risiken analysiert, Drehtage optimiert und strukturierte Änderungen mit Vorschau und voller Kontrolle ausführt.","desc2":"Erstellen Sie genaue Zeitschätzungen, markieren Sie reale Drehorte, verteilen Sie die Arbeitslast gleichmäßig, erkennen Sie Konflikte und aktualisieren Sie automatisch DOOD-Berichte und Dispositionen – alles in einem vernetzten System. Intelligentere Planung. Schnellere Anpassungen. Stärkere Umsetzung."},{"tabTitle":"Budget","title":"Erhalten Sie eine automatische Filmbudget-Vorlage","desc1":"Manuelle Budgetierung bedeutet, Ihre Breakdown-Daten in Tabellen neu zu erstellen und dann die Kosten Zeile für Zeile anzupassen. Filmustage generiert automatisch jede Budgetkategorie direkt aus Ihrem Breakdown und Drehplan – Besetzung, Crew, Requisiten und Drehorte werden sofort zu Einzelposten.","desc2":"Legen Sie Ihren Drehort fest, um Kostenschätzungen zu erhalten, die lokale Preise widerspiegeln. Passen Sie die Vorlage mit Zuschlägen und Abzügen an, die zur Finanzstruktur Ihrer Produktion passen. Keine Dateneingabe. Keine vergessenen Elemente. Ihr Budget erstellt sich aus der bereits geleisteten Arbeit von selbst."},{"tabTitle":"VFX","title":"Erhalten Sie ein klares, detailliertes VFX Breakdown in Minuten","desc1":"Die manuelle Planung von VFX ist langsam, fragmentiert und leicht falsch zu kalkulieren – besonders wenn Sequenzen, Elemente und Schusskomplexität zunehmen.","desc2":"Filmustage generiert automatisch ein strukturiertes VFX Breakdown aus Ihrem Drehbuch, identifiziert Sequenzen, effektintensive Szenen und wichtige Produktionselemente von Anfang an mit Klarheit. Sie erhalten organisierte, umsetzbare Erkenntnisse, die Planung, Angebotserstellung und Budgetierung beschleunigen – damit Ihr Team abgestimmt, präzise und auf Kurs bleibt."},{"tabTitle":"Storyboards","title":"Erstellen Sie Storyboards, die mit Ihrem Drehbuch verbunden sind","desc1":"Erwecken Sie Ihr Drehbuch zum Leben mit der einzigen Storyboarding-Software, die vollständig mit Ihren Drehbuchszenen und Breakdowns verbunden ist. Planen Sie jede Einstellung, stimmen Sie Ihr Team ab und bleiben Sie mit KI-Tools der nächsten Generation für Filmemacher voraus.","desc2":"Storyboards in Filmustage synchronisieren sich automatisch mit Ihrem Drehbuch und Ihren Breakdowns und halten jede Aktualisierung an einem Ort. Jedes Bild ist produktionsbereit mit Kamera, Objektiv, Beleuchtung, VFX und Bildrate. Die KI generiert Bilder direkt aus Ihrem Drehbuch – jede Szene ist visualisiert, noch vor der ersten Motivbesichtigung, und immer synchron mit Breakdown und Drehplan."},{"tabTitle":"Anmerkungen","title":"Das Drehbuch markieren. Gemeinsam, in Echtzeit.","desc1":"Markieren, zeichnen, stempeln und kommentieren Sie direkt in dem Drehbuch, das Sie aufgeschlüsselt haben – keine zweite App, kein Ausdruck, nichts, was neu verschickt werden muss. Jede Anmerkung liegt über der Seite und berührt weder Ihren Drehbuchtext noch Ihre Breakdown-Tags.","desc2":"Halten Sie die Anmerkungen jeder Abteilung in <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">einer eigenen Ebene</a> – in Echtzeit synchronisiert, damit das gesamte Team buchstäblich auf derselben Seite ist. Blenden Sie alle Ebenen bis auf eine aus und exportieren Sie ein sauberes PDF für genau die Abteilung, die es braucht. In jedem Tarif kostenlos."},{"tabTitle":"Dispositionen","title":"Erstellen Sie detaillierte Dispositionen","desc1":"Das Erstellen von Dispositionen kann ein komplexer und zeitaufwändiger Prozess sein, der Präzision und Liebe zum Detail erfordert. Die manuelle Umwandlung von Drehplänen in organisierte Dokumente führt oft zu Fehlern und unnötigen Verzögerungen.","desc2":"Verwandeln Sie Ihren Drehplan automatisch in professionelle, detaillierte Dispositionen mit Filmustage. Unsere Plattform vereinfacht den Prozess und verwandelt Ihre Daten in an
2passbare und bearbeitbare Dispositionen, die auf Ihre Produktion zugeschnitten sind. Passen Sie Zeiten, Crew-Details, Drehorte und mehr an Ihre Bedürfnisse an – und gewährleisten Sie dabei Genauigkeit und sparen wertvolle Zeit."},{"tabTitle":"Sides","title":"Sides – direkt aus Ihrem Drehplan","desc1":"Drehtag auswählen, auf Generieren klicken – Filmustage stellt die Sides direkt aus Ihrem Drehplan zusammen, in Dreh- oder Drehbuchreihenfolge. Smart Highlight gibt jeder Abteilung ihre eigene Ansicht: Filtern Sie nach Cast, Motiv, INT/EXT oder jeder anderen Tag-Kategorie.","desc2":"Jedes Sides-PDF trägt auf jeder Seite einen QR-Code: Das Team scannt am Set und weiß sofort, ob es die aktuelle Fassung in der Hand hält – ohne Anruf in der Produktion. Kombinieren Sie Disposition und Sides in einem PDF, und der ganze Drehtag geht als eine einzige Datei raus."},{"tabTitle":"Synopsis","title":"Erstellen Sie automatisch eine vollständige Drehbuch- oder Szenen-Synopsis","desc1":"Eine klare Synopsis ist das Erste, wonach Geldgeber, Festivals und Abteilungsleiter fragen.","desc2":"Filmustage erstellt Synopsen für das gesamte Drehbuch und für einzelne Szenen in wenigen Minuten – direkt aus Ihrem hochgeladenen Drehbuch."},{"tabTitle":"KI-Agent","title":"KI-Produktionsagent","desc1":"Filmustage basiert auf einem KI-Produktionsagenten, der nicht nur unterstützt – er analysiert, optimiert und führt über Ihr gesamtes Projekt hinweg aus. Er arbeitet mit Ihrem echten Drehbuch, Breakdown, Zeitplan und Berichten.","desc2":"Erkennen Sie Produktionsrisiken, bevor sie zu Problemen werden. Optimieren Sie Drehtage, Drehorte und die Arbeitsbelastung der Schauspieler. Balancieren Sie Zeit, Seiten und Komplexität. Führen Sie strukturierte Änderungen in Ihrem Projekt sicher durch. Sie beschreiben das Ziel. Er analysiert die Auswirkungen und zeigt eine Vorschau. Sie genehmigen."},{"tabTitle":"Teamzugriff","title":"Holen Sie das ganze Team dazu — und legen Sie fest, wer was anfasst","desc1":"Preproduktion ist Teamsport, doch das Team verteilt sich über Postfächer, exportierte PDFs und Nebenchats. Laden Sie Ihre Crew per E-Mail ein und steuern Sie alle über ein einziges Teamzugriff-Panel, auf Basis desselben Breakdowns.","desc2":"Legen Sie den Zugriff pro Funktion fest — Keine, Ansehen, Bearbeiten oder Vollzugriff — damit Ihre Aufnahmeleitung im Budget lebt und ein VFX-Dienstleister nur VFX sieht. Kommentieren Sie dasselbe Drehbuch in gemeinsamen Ebenen und besprechen Sie es im Team-Chat. Einladen ist in jedem Tarif kostenlos; die Zugriffsstufen pro Funktion gibt es im bezahlten Tarif."}]},"aiAgent":{"title":"Angetrieben vom KI-Produktionsagenten","titleOnAgentPage":"Was AI Dude in Ihrem gesamten Projekt leistet","intro":"Filmustage basiert auf einem KI-Produktionsagenten - AI Dude - der Ihr gesamtes Projekt analysiert, optimiert und umsetzt.","worksWith":"Er arbeitet mit Ihrem tatsächlichen Drehbuch, Breakdown, Drehplan und Berichten, um:","capabilities":["Produktionsrisiken zu erkennen, bevor sie zu Problemen werden","Drehtage, Drehorte und Schauspieler-Auslastung zu optimieren","Zeit, Seitenanzahl und Komplexität auszubalancieren","Strukturierte Änderungen in Ihrem Projekt sicher umzusetzen"],"meetButton":"AI Dude kennenlernen","quote":"Sie beschreiben das Ziel. Er analysiert die Auswirkungen und zeigt eine Vorschau. Sie genehmigen. Das ist keine KI für mehr Komfort. Das ist KI, die für Produktionsentscheidungen entwickelt wurde."},"security":{"title":"Sicherheit & Compliance","badge":"Wichtig: Wir verwenden Ihre Daten nicht zum Trainieren neuronaler Netzwerke.","description":"Wir folgen den bewährten Branchenstandards bei Datenverschlüsselung, Zugriffskontrolle und der Einhaltung relevanter Sicherheitsstandards.","button":"Sicherheitsseite"},"testimonials":{"title":"Erfahrungsberichte","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Häufig gestellte Fragen","items":[{"question":"Was ist Filmustage und wie hilft es Filmemachern?","answer":"Filmustage ist die komplette KI-Plattform für die Pre-Production: Breakdown, Drehplanung, Budgetierung, VFX-Breakdown, Drehbuchanalyse, Synopsis, Sides, Dispositionen und Storyboards in einem vernetzten Arbeitsbereich – für jeden Schritt von der finalen Drehbuchfassung bis zum ersten Drehtag."},{"question":"Wie gewährleistet Filmustage effizientes Projektmanagement und Zusammenarbeit?","answer":"Filmustage bietet eine einheitliche Plattform für Breakdown, Budgetierung und Planung und sorgt mit Funktionen wie Team Access für eine reibungslose Zusammenarbeit innerhalb der Produktionsteams. Zudem lässt es sich nahtlos in branchenübliche Software integrieren."},{"question":"Welche Vorteile bietet Filmustage für die Vorproduktion?","answer":"Filmustage spart Zeit und Kosten, indem es mühsame Aufgaben in schnelle Schritte verwandelt. So können sich Filmemacher stärker auf die Kreativität statt auf die Logistik konzentrieren, und die Ressourcenzuweisung wird durch fortschrittliche KI-Tools optimiert."},{"question":"Wie unterstützt die KI-Drehbuchanalyse von Filmustage die Vorproduktion?","answer":"Die KI-Analysefunktion von Filmustage führt kritische Bewertungen des Drehbuchs durch, einschließlich rechtlicher, sicherheitstechnischer und vorproduktionsbezogener Herausforderungen, und gewährleistet eine reibungslose Umsetzung der Geschichte auf die Leinwand, ohne den kreativen Fluss zu beeinträchtigen."},{"question":"Wie automatisiert Filmustage Breakdowns?","answer":"Filmustage identifiziert automatisch wichtige Drehbuchelemente wie Besetzung, Requisiten, Drehorte und VFX, optimiert den Planungsprozess und spart wertvolle Zeit und Kosten, indem die Vorproduktionsplanung effizienter gestaltet wird."},{"question":"Welche Risikomanagement-Tools bietet Filmustage?","answer":"Filmustage identifiziert Szenen, die zusätzliche Vorbereitung erfordern, und liefert Informationen über den Einsatz von Tieren, Umweltvorsichtsmaßnahmen und die Notwendigkeit von COVID-19-Beschränkungen, um die Sicherheit am Set und einen reibungslosen Dreh zu gewährleisten."},{"question":"Welche Funktionen bietet Filmustage zur Vereinfachung der Drehplanung?","answer":"Filmustage bietet Funktionen wie automatische Zeitschätzungen, Geotagging realer Drehorte und Drag-and-Drop-Szenenverwaltung, um die Drehplanung zu automatisieren und präziser zu gestalten – das spart Zeit und macht den Produktionsprozess reibungsloser."},{"question":"Ist Filmustage mit meiner bestehenden Produktionssoftware kompatibel?","answer":"Filmustage ist so konzipiert, dass es sich nahtlos in branchenübliche Produktionssoftware wie Movie Magic, Gorilla Scheduling und Final Draft integrieren lässt und Ihren bestehenden Workflow verbessert, ohne die gewohnten Tools zu ersetzen."},{"question":"Wie gewährleistet Filmustage Datensicherheit und die Einhaltung von Branchenstandards?","answer":"Filmustage gewährleistet Datensicherheit und die Einhaltung von Branchenstandards durch die SOC 2 Type II-Zertifizierung und die Mitgliedschaft im Trusted Partner Network (TPN) mit dem TPN Blue Shield. Diese international anerkannten Rahmenwerke bestätigen, dass Filmustage strenge Sicherheitskontrollen einhält, sensible Filmproduktionsdaten schützt und die höchsten Compliance-Anforderungen der Unterhaltungsindustrie erfüllt."},{"question":"Ist Filmustage für Filmemacher aller Erfahrungsstufen einfach zu bedienen?","answer":"Ja, Filmustage ist intuitiv und benutzerfreundlich gestaltet und richtet sich an Filmemacher aller Erfahrungsstufen. Mit einer einfachen Benutzeroberfläche und 24/7-Live-Support ist der Einstieg und die Navigation auf der Plattform für alle Nutzer unkompliziert."}]},"stats":{"items":[{"value":"45K+","label":"Filmemacher planen ihre Produktionen mit Filmustage"},{"value":"5.2M+","label":"Stunden manueller Arbeit durch die Nutzung der Filmustage-Plattform eingespart"},{"value":"$178M+","label":"Geld eingespart durch die Nutzung der Filmustage-Plattform"}]},"calendly":{"title":"Demo buchen","description":"Vereinbaren Sie einen Anruf mit uns, damit wir Ihnen helfen können, Ihren Filmproduktions-Workflow an Ihre Bedürfnisse anzupassen.","button":"Demo buchen"},"trustedBy":{"title":"Vertraut und vorgestellt von"},"hallOfFame":{"title":"Hall of Fame","subtitle":"Zum Leben erweckt von Filmemachern, die Filmustage vertrauen"},"team":{"title":"Geleitet von Experten"},"partners":{"title":"Partner und Kooperationen"}}'),pricing:JSON.parse('{"seo_title":"Preise - Kostenloser & Director\'s Cut Tarif","seo_description":"Wählen Sie Ihren Tarif - nutzen Sie alle Nicht-KI-Werkzeuge kostenlos oder entfesseln Sie die volle Kraft der KI mit Director\'s Cut ab {{price}} $/Monat.","hero_title":"Einfache, transparente Preise","hero_subtitle":"Alle Filmproduktions-Werkzeuge - kostenlos. Upgraden Sie auf Director\'s Cut für die volle KI-Power mit Coins, die Sie kontrollieren.","social_proof":"45,000+ Filmemacher · Drehvorbereitung von A bis Z","pipeline_title":"Jeder Plan enthält die <strong>komplette Pipeline</strong> — 12 Module, keine Add-ons","pipeline_included":"Enthalten","pipeline_modules":{"breakdown":"Breakdown","annotations":"Anmerkungen","analysis":"Analyse","synopsis":"Synopsis","storyboards":"Storyboards","vfx":"VFX","schedule":"Drehplan","sides":"Sides","callSheets":"Dispositionen","budgeting":"Budget","versioning":"Versionen","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude arbeitet in der gesamten Pipeline</strong> — bei einem Besetzungskonflikt umdisponieren, eine Synopsis vorbereiten, eine Szene nac
2h VFX-Aufwand bewerten. Coins bestimmen nur, wie viel Sie nutzen, nie was Sie bekommen.","toggle_monthly":"Monatlich","toggle_annual_sr":"Aktivieren, um Jahrespreise anzuzeigen","toggle_annual":"Jährlich","directors_cut_annual_value_note":"${{annualPrice}}/Jahr, jährlich abgerechnet • ${{savings}} sparen ({{percent}} % Rabatt)","toggle_annual_value":"bis zu ${{maxSavings}} pro Jahr sparen","toggle_annual_bonus":"(bis zu +4 Monate gratis)","free_plan_name":"Kostenlos","free_plan_price":"0 $","free_plan_subtitle":"Alle Kern-Werkzeuge - keine Kreditkarte erforderlich","free_plan_whats_included":"Was enthalten ist","free_plan_features":["<b>Teilweiser KI-Breakdown</b> (20% der Szenen)","1 aktives Projekt","Alle Nicht-KI-Werkzeuge (siehe unten)","Demoprojekt mit vollständigem Breakdown"],"free_plan_footnote":"Manuelle Projekte bleiben für immer geöffnet. Ein Projekt mit <b>vollständigem KI-Breakdown</b> benötigt ein aktives Director\'s Cut-Abo, um geöffnet zu werden.","free_plan_cta":"Kostenlos starten","directors_cut_badge":"Beliebtester Tarif","directors_cut_name":"Director\'s Cut","directors_cut_price_prefix":"Ab","directors_cut_price_suffix":"/Monat","directors_cut_annual_note":"${{annualPrice}}/Jahr jährlich abgerechnet • +{{annualBonusMonths}} Monate gratis","directors_cut_annual_onboarding":"<b>Kostenloses Onboarding</b> für Sie & Ihr Team","directors_cut_subtitle":"Volle KI-Power für Ihre Produktionen","directors_cut_whats_included":"Alles aus dem kostenlosen Tarif, plus","directors_cut_features":["<b>{{coins}} Coins</b> pro Abrechnungszeitraum","Vollständiger KI-Breakdown, Synopsis, Analyse & mehr","Unbegrenzte aktive Projekte","<b>Treueboni</b> - bis zu +100% Extra-Coins","Coins werden übertragen, solange das Abo aktiv ist","Alle Exportformate"],"directors_cut_cta":"Kostenlos starten 🍿","enterprise_title":"Enterprise-Tarif","enterprise_subtitle":"Individuelle Preise für Studios & Produktionsfirmen →","academic_title":"Akademisches Abonnement","academic_subtitle":"Sonderpreise für Studierende & Lehrende →","features_title":"Was enthalten ist","features_subtitle":"Jeder Tarif enthält leistungsstarke Nicht-KI-Werkzeuge. Director\'s Cut schaltet KI-Funktionen frei, die mit Coins betrieben werden.","non_ai_features_title":"Nicht-KI-Funktionen","non_ai_features_badge":"immer kostenlos","ai_features_title":"KI-Funktionen","ai_features_badge":"Coins verwenden","ai_dude_divider":"Betrieben von AI Dude","FREE_FEATURES":["Breakdown (manuell)","Budget erstellen, bearbeiten & Vorlagen","Tagesdisposition & Reports","Storyboards & Einstellungslisten","Drehbuch-Import - jede Sprache & Format","Szenennotizen & Kommentare","Drehplan, DOODs & Konflikte","Location-Management","Team-Zusammenarbeit","Export nach PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"KI Smart Breakdown","icon":"🎬"},{"title":"KI Budget","icon":"💰"},{"title":"KI Szenen-Synopsis","icon":"✨"},{"title":"KI Szenenanalyse","icon":"📊"},{"title":"KI Storyboard-Bilder","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Vollständige Synopsis","icon":"✨"},{"title":"KI VFX Breakdown","icon":"🎥"},{"title":"Semantische Drehbuchanalyse","icon":"🔍"},{"title":"KI Smart Scheduling","icon":"📅"},{"title":"AI Dude Aktionen","icon":"🤖"}],"FAQ_ITEMS":[{"question":"Was sind Coins und wie funktionieren sie?","answer":"Coins sind die interne Währung von Filmustage. Das Director\'s Cut-Abonnement enthält <b>{{coins}} Coins</b> pro Abrechnungszeitraum. Je länger Sie abonniert bleiben, desto mehr Coins erhalten Sie durch unser <b>Treueprogramm</b> - bis zu <b>+100% Bonus-Coins</b> pro Zyklus. Coins werden für KI-gestützte Funktionen wie Smart Breakdown, Szenen-Synopsis, Storyboards, Budgetierung und mehr verwendet. Jede KI-Operation hat einen festen Coin-Preis, der in der App sichtbar ist. Zum Beispiel reichen {{coins}} Coins für einen <b>vollständigen KI-Breakdown</b> eines typischen 100-seitigen Drehbuchs, plus <b>KI-Budgetierung</b> und <b>vollständige Synopsis</b> - alles in einem Zyklus."},{"question":"Was ist AI Dude?","answer":"AI Dude ist Ihr integrierter KI-Assistent. Sie chatten in normaler Sprache mit ihm, und er erledigt echte Produktionsarbeit in Ihrem gesamten Projekt - Smart Breakdowns, das Erstellen und Umsortieren von Drehplänen, VFX-Breakdowns, semantische Drehbuchsuche, vollständige Drehbuch-Synopsen und direkte Szenenbearbeitungen. Das Chatten mit AI Dude ist in Ihrem Director\'s Cut-Tarif enthalten - Sie geben nur Coins aus, wenn er tatsächliche Arbeit verrichtet, und jede Operation hat einen festen Coin-Preis, der in der App angezeigt wird."},{"question":"Was ist das Treueprogramm?","answer":"Je länger Sie abonniert bleiben, desto mehr Coins verdienen Sie. Alle <b>3 aufeinanderfolgenden Monate</b> wächst Ihr Bonus um <b>+10%</b>: Nach 3 Monaten erhalten Sie <b>+10%</b>, nach 6 Monaten <b>+20%</b>, nach 9 Monaten <b>+30%</b> und so weiter - bis hin zu <b>+100% Bonus-Coins</b> nach 30 Monaten ununterbrochener Mitgliedschaft."}
2,{"question":"Werden nicht genutzte Coins übertragen?","answer":"Ja! Nicht genutzte Coins werden automatisch in den nächsten Abrechnungszeitraum <b>übertragen</b> und bleiben auf Ihrem Konto, solange Ihr Abonnement aktiv ist. Sie verfallen nur, wenn Sie Ihr <b>Abonnement kündigen</b> und sich nicht innerhalb von 30 Tagen erneut anmelden."},{"question":"Was passiert mit meinen Coins, wenn ich mein Abonnement kündige?","answer":"Wenn Sie Ihr Abonnement kündigen, werden Ihre verbleibenden Coins <b>für 30 Tage eingefroren</b>. Sie können sie in diesem Zeitraum nicht ausgeben, aber wenn Sie sich <b>innerhalb von 30 Tagen erneut anmelden</b>, werden Ihre Coins vollständig wiederhergestellt. Nach 30 Tagen ohne erneute Anmeldung verfallen nicht genutzte Coins."},{"question":"Was passiert mit meinen Projekten, wenn mein Abonnement endet?","answer":"Es wird nie etwas gelöscht - Ihre Arbeit ist immer sicher. Ihre <b>manuellen (Nicht-KI-)Projekte</b> bleiben im kostenlosen Tarif vollständig geöffnet, mit allen Nicht-KI-Werkzeugen und Exporten. Projekte, die mit einem <b>vollständigen KI-Breakdown</b> erstellt wurden, werden einfach pausiert, bis Sie verlängern - alles bleibt gespeichert, und der volle Zugang ist sofort wieder da, sobald Sie sich erneut anmelden. Der Test mit <b>teilweisem KI-Breakdown</b>, das Demoprojekt und jedes Projekt, das von einem aktiven Abonnenten mit Ihnen geteilt wurde, bleiben immer geöffnet."},{"question":"Was kann ich mit dem kostenlosen Tarif machen?","answer":"Der kostenlose Tarif gibt Ihnen Zugang zu allen Nicht-KI-Werkzeugen: manueller Breakdown, Budgeterstellung mit Vorlagen, Tagesdisposition, Storyboards & Einstellungslisten, Drehplanung mit DOODs, Location-Management, Team-Zusammenarbeit und Export nach PDF, Excel, MMS und MMB. Außerdem erhalten Sie einen <b>teilweisen KI-Breakdown</b> (20% der Szenen), um unsere KI-Fähigkeiten auszuprobieren. Ihre <b>manuellen Projekte</b>, der teilweise Breakdown und das Demoprojekt bleiben alle vollständig geöffnet. Ein Projekt mit <b>vollständigem KI-Breakdown</b> (jede Szene verarbeitet) benötigt ein aktives Director\'s Cut-Abonnement, um geöffnet zu werden."},{"question":"Kann ich KI-Funktionen vor dem Abonnieren ausprobieren?","answer":"Ja. Jedes neue Konto erhält einen <b>teilweisen KI-Breakdown</b> für das erste Projekt - etwa 20% der Szenen werden kostenlos mit KI verarbeitet. Sie haben außerdem Zugang zu einem <b>Demoprojekt</b> mit vollständigen Breakdownsergebnissen, damit Sie alle Funktionen erkunden können, bevor Sie sich entscheiden."},{"question":"Bekomme ich Coins kostenlos?","answer":"Ja! Jeder neue Nutzer erhält bei der Registrierung einen <b>Willkommensbonus von 100 Coins</b>. Sie können auch durch <b>Sonderaktionen, Promotions und Kampagnen</b> Bonus-Coins verdienen - sogar mit dem kostenlosen Tarif. Achten Sie auf Ihre E-Mails und In-App-Benachrichtigungen für Bonusmöglichkeiten."},{"question":"Was ist im Director\'s Cut-Tarif enthalten?","answer":"Alles aus dem kostenlosen Tarif, plus <b>voller Zugang zu allen KI-gestützten Funktionen</b>: Smart Breakdown, Szenen-Synopsis, Szenenanalyse, Storyboard-Generierung, KI-Budgetierung, vollständige Synopsis und der <b>AI Dude</b>-Assistent (Smart Scheduling, VFX-Breakdown, semantische Suche und chatgesteuerte Bearbeitungen). Sie erhalten <b>{{coins}} Coins</b> pro Zyklus, die durch das <b>Treueprogramm</b> automatisch wachsen - bis zu +100% Bonus-Coins, je länger Sie abonniert bleiben."},{"question":"Was ist der Vorteil der jährlichen Abrechnung?","answer":"Bei jährlicher Abrechnung gibt es <b>30 % bis 40 % Rabatt</b>, und der Rabatt wächst mit dem Tarif – je größer die Stufe, desto mehr sparen Sie. Derselbe Plan, einmal im Jahr abgerechnet. Ihre Coins werden für alle <b>12 Monate</b> im Voraus gutgeschrieben, und Ihre Boni aus dem Treueprogramm gelten weiterhin und wachsen alle 3 Monate."},{"question":"Was ist der Enterprise-Tarif?","answer":"Enterprise ist für Studios und große Produktionsfirmen konzipiert, die <b>individuelle Preise</b>
2, dedizierten Support, maßgeschneiderte Verträge, Datensicherungen, feinabgestimmte KI-Modelle und erweiterte Sicherheitsfunktionen benötigen. Kontaktieren Sie unser Vertriebsteam, um Ihre Anforderungen zu besprechen."},{"question":"Kann ich zwischen Tarifen oder Abrechnungszeiträumen wechseln?","answer":"Ja! Sie können jederzeit upgraden, downgraden oder zwischen monatlicher und jährlicher Abrechnung wechseln. Wenn Sie <b>upgraden</b>, zahlen Sie nur die anteilige Differenz für den Rest Ihres aktuellen Zyklus, und die <b>zusätzlichen Coins werden sofort gutgeschrieben</b>. Keine Doppelbelastung - Sie zahlen nur den Unterschied zwischen Ihrem alten und neuen Tarif."},{"question":"Sind meine Daten sicher?","answer":"Absolut. Filmustage besitzt die <b>SOC 2 Type II</b>-Zertifizierung und ist Mitglied des <b>Trusted Partner Network (TPN)</b> mit dem TPN Blue Shield. Ihre Drehbücher und Produktionsdaten sind durch branchenführende Sicherheitsstandards geschützt."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Sichere, KI-gesteuerte Filmproduktion für Studios","description":"Optimieren Sie die Filmproduktion mit KI-gestützten Breakdowns, Planung und Budgetierung. Sicherheit auf Unternehmensniveau, Integrationen und 24/7-Support."},"hero":{"heading":"KI-Vorproduktionsplattform für Enterprise-Studios","subtitle":"Beschleunigen Sie Breakdowns, Drehpläne und Budgets mit Sicherheit, Governance und Support auf Unternehmensniveau.","cta_sales":"Vertrieb kontaktieren","cta_demo":"Demo ansehen 🍿📽","image_alt":"Ihr KI-gestützter Vorproduktionsassistent"},"features":{"heading":"Enterprise-Funktionen","items":[{"title":"KI-Agent","description":"Sprachgesteuerte Automatisierung, die Produktionsaufgaben sofort ausführt."},{"title":"Sichere Backups","description":"Alle Drehbücher sicher gespeichert und auf US-Servern gesichert."},{"title":"Maßgeschneiderte Verträge","description":"Individuelle Vereinbarungen, die auf die Bedürfnisse Ihres Studios zugeschnitten sind."},{"title":"24/7-Support","description":"Rund-um-die-Uhr-Hilfe, wobei Ihre Drehbücher stets privat und geschützt bleiben."}]},"testimonials":{"heading":"Kundenstimmen","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},it:{common:JSON.parse('{"header":{"signIn":"Accedi","tryForFree":"Prova Gratuitamente","search":"Cerca"},"footer":{"headquarters":"Sede Centrale Filmustage","location":"Wilmington, Delaware, USA","legals":"Informazioni Legali","termsOfService":"Termini di Servizio","privacyPolicy":"Informativa sulla Privacy","contentPolicy":"Politica dei Contenuti","referralAgreement":"Accordo del Programma di Referral","resources":"Risorse","referralProgram":"Programma di Referral","webinarsEvents":"Webinar ed Eventi","templates":"Modelli","guides":"Guide","enterprise":"Aziende","vsOthers":"Filmustage vs Altri","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Supporto","helpCenter":"Centro Assistenza","supportChat":"Chat di Supporto","sendEmail":"Invia Email","statusPage":"Pagina di Stato","securityPage":"Pagina di Sicurezza","cookiePolicy":"Politica dei Cookie","consentPreferences":"Preferenze di consenso","copyright":"Filmustage, Inc. Tutti i diritti riservati."},"cta":{"title":"Pronto a velocizzare la preproduzione?","subtitle":"Dimentica il lavoro manuale - risparmia centinaia di ore e migliaia di dollari sulle routine di preproduzione.","button":"Prova Gratuitamente Ora"},"legalNotice":"Questo documento è disponibile solo in inglese.","languageSwitcher":{"label":"Lingua"},"nav":{"Features":"Funzionalità","Script Breakdown":"Spoglio copione","Shooting Schedules":"Piani di lavorazione","Budgeting":"Budget","VFX Breakdown":"Breakdown VFX","Storyboards & Shot Lists":"Storyboard e shot list","Script Annotations":"Annotazioni copione","Call Sheets":"Ordini del giorno","Script Sides":"Sides","Script Analysis":"Analisi copione","Script Synopsis":"Sinossi copione","AI Agent":"Agente IA","Team Collaboration":"Collaborazione del team","Testimonials":"Testimonianze","Pricing":"Prezzi","Resources":"Risorse","Customer Stories":"Storie dei Clienti","Referral Program":"Programma di Referral","Webinars & Events":"Webinar ed Eventi","Templates":"Modelli","Guides":"Guide","Videos":"Video","Use Cases":"Casi d\'Uso","Help Center":"Centro Assistenza"},"blogNotice":"Il contenuto del blog è disponibile solo in inglese.","ctaBlog":{"title":"Dallo spoglio al budget in pochi clic","description":"Risparmia tempo, riduci i costi e lascia che l\'AI di Filmustage faccia il lavoro pesante - tutto in un solo giorno.","button":"Prova Gratis"}}'),home:JSON.parse('{"hero":{"title":"La piattaforma AI completa per la preproduzione","subtitle":"Ogni passaggio dalla sceneggiatura definitiva al primo giorno di riprese: spogli, piani di lavorazione, budget e ordini del giorno, creati automaticamente con il tuo apporto e sempre sincronizzati. Scelta da oltre 45.000 filmmaker, dagli indipendenti alle major.","tryForFree":"Prova gratis","wat
2chTrailer":"Guarda il trailer","badges":{"anyLanguage":"Qualsiasi lingua e formato","films":"Film, serie e programmi TV","shortDramas":"Short e vertical drama","podcasts":"Podcast e trattamenti","aiPowered":"Basato sull\'AI"}},"features":{"timeCost":{"add":"Pochi clic invece di centinaia di ore","title":"Risparmio di tempo e costi","text":"L\'IA avanzata di Filmustage <b>ottimizza ogni fase della preproduzione</b>, rendendo i flussi di lavoro più veloci, semplici e convenienti. La nostra piattaforma trasforma attività complesse in passaggi rapidi ed efficienti, mantenendo il tuo progetto nei tempi e nel budget previsti.","items":["<b>Esegui automaticamente lo spoglio della tua sceneggiatura</b> in scene ed elementi come cast, oggetti di scena, location, costumi e altro <i>in soli 2 minuti</i>.","Crea <b>piani di lavorazione</b> accurati e <b>report DOOD</b> <i>con pochi clic</i>.","Organizza il tuo piano perfetto utilizzando l\'<b>Ordinamento IA</b>.","<b>Crea e gestisci automaticamente il budget del tuo progetto</b> basandoti sullo spoglio, sui piani e sui dati dei report per ottimizzare le risorse e mantenere il controllo finanziario.","Genera facilmente <b>sinossi della sceneggiatura</b> con l\'IA.","Usa strumenti IA per determinare <b>la portata del progetto</b> e ottimizzare l\'<b>allocazione delle risorse</b>."]},"oneStop":{"add":"Tutti i processi in un unico posto","title":"Una piattaforma cinematografica completa per le tue esigenze","text":"Gestisci l\'intero ciclo produttivo in un\'unica piattaforma integrata, eliminando la necessità di destreggiarti tra più strumenti. Integra facilmente con software standard del settore quando necessario.","items":["Goditi <b>uno spazio unificato</b> per lo spoglio della sceneggiatura, l\'analisi, la pianificazione e il budgeting.","Esporta i tuoi risultati su altre piattaforme come <b>Movie Magic</b>, <b>Final Draft</b> e <b>Gorilla Scheduling</b>, oltre che in formati comodi come <b>PDF</b> o <b>XLSX</b>.","Scarica il tuo <b>budget come foglio di calcolo completo di tutte le formule</b>, consentendo una personalizzazione e modifiche senza problemi nei tuoi strumenti esterni preferiti.","Garantisci una collaborazione fluida nel tuo team di produzione con la nostra funzione <b>Team Access</b>."]},"riskManagement":{"add":"Gestisci il caos come un professionista!","title":"Gestione del rischio","text":"Le riprese costano molto. Devi assicurarti che tutto sia coperto prima dell\'inizio delle riprese. Filmustage troverà le scene in cui è necessaria una preparazione aggiuntiva e le evidenzierà per te.","items":["Ottieni informazioni sul <b>coinvolgimento di animali</b>, <b>precauzioni ambientali</b>, <b>presenza di acrobazie</b> e altro ancora.","Scopri se è necessario applicare le <b>restrizioni COVID-19</b>.","Assicurati che le tue scene siano pronte per l\'uso con il <b>controllo di autorizzazione dei diritti d\'autore</b> della nostra IA.","Rileva le scene che richiedono ulteriori <b>misure di sicurezza</b> per garantire la protezione sul set.","Analizza una scena con <b>i tuoi parametri</b>."]},"easyToUse":{"add":"5 minuti per iniziare","title":"Facile da usare","text":"Mentre la maggior parte dei software del settore può essere complessa e poco intuitiva, Filmustage si distingue per la sua semplicità. L\'abbiamo progettato per essere intuitivo e immediato, assicurandoti di poter iniziare in pochi minuti. E se hai domande, siamo qui per aiutarti. Registrati per goderti:","buttonText":"Prova Gratuitamente","items":["<b>UX semplice</b> creata da filmmaker per filmmaker.","<b>Supporto live 24/7</b> per gli abbonati.","<b>Demo dal vivo</b> per te e il tuo team con i rappresentanti di Filmustage."]},"readMore":"Leggi di più"},"featurePages":{"tryForFree":"Prova Gratis","watchTrailer":"Guarda il Trailer"},"pipelineCycle":{"eyebrow":"La tua sceneggiatura","hint":"aggiornamento automatico","listLabel":"Il ciclo di preproduzione di Filmustage: dodici moduli collegati alla tua sceneggiatura"},"featureTabs":{"sectionTitle":"Un\'unica piattaforma connessa, dalla sceneggiatura all\'ordine del giorno","sectionSubtitle":"Ogni strumento alimenta il successivo. Modifica la sceneggiatura: spoglio, piano di lavorazione, budget e ordini del giorno si aggiornano di conseguenza.","learnMore":"Scopri di più","items":[{"tabTitle":"Spoglio","title":"Spoglio completo della sceneggiatura in pochi minuti","desc1":"Gli spogli manuali della sceneggiatura sottraggono tempo prezioso alla produzione vera e propria. Filmustage automatizza l\'intero processo, taggando istantaneamente cast, oggetti di scena, location, VFX e costumi in qualsiasi lingua o formato.","desc2":"La nostra AI traccia ogni elemento nella sceneggiatura, collegando tutte le menzioni affinché nulla venga trascurato. Ottieni spogli accurati che alimentano direttamente piani di lavorazione e budget realistici. Smetti di evidenziare PDF. Inizia la preproduzione."},{"tabTitle":"Piano lavorazione","title":"Crea piani di lavorazione ottimali e report DOOD","desc1":"Creare un piano di lavorazione non dovrebbe significare modifiche infinite e fogli di calcolo fragili. Filmustage ti offre una stripboard professionale, un calendario drag-and-drop e un Agente di Produzione IA che analizza i rischi, ottimizza le giornate di ripresa ed esegue modifiche strutturate con anteprima e pieno controllo.","desc2":"Genera stime temporali accurate, tagga le location reali, bilancia il carico di lavoro, rileva conflitti e aggiorna automaticamente i report DOOD e gli ordini del giorno, tutto all\'interno di un unico sistema connesso. Pianificazione più intelligente. Modifiche più rapide. Esecuzione più solida."},{"tabTitle":"Budget","title":"Ottieni un modello di budget cinematografico automatico","de
2sc1":"Il budgeting manuale significa ricreare i dati dello spoglio nei fogli di calcolo, per poi modificare i costi riga per riga. Filmustage genera automaticamente ogni categoria di budget direttamente dallo spoglio e dal piano di lavorazione: cast, troupe, oggetti di scena e location diventano voci di spesa all\'istante.","desc2":"Imposta la tua location di ripresa per ottenere stime dei costi che riflettano le tariffe locali. Personalizza il modello con trattenute e deduzioni che corrispondano alla struttura finanziaria della tua produzione. Nessun inserimento dati. Nessun elemento dimenticato. Il tuo budget si costruisce da solo a partire dallo spoglio già svolto."},{"tabTitle":"VFX","title":"Ottieni un breakdown VFX chiaro e dettagliato in pochi minuti","desc1":"Pianificare i VFX manualmente è lento, frammentato e facile da calcolare erroneamente, specialmente quando sequenze, elementi e complessità delle inquadrature si accumulano.","desc2":"Filmustage genera automaticamente un breakdown VFX strutturato dalla tua sceneggiatura, identificando sequenze, scene ad alto contenuto di effetti e elementi produttivi chiave con chiarezza fin dall\'inizio. Ottieni informazioni organizzate e utilizzabili che rendono più rapide la pianificazione, la preventivazione e il budgeting, aiutando il tuo team a restare allineato, preciso e in linea con i tempi."},{"tabTitle":"Storyboard","title":"Crea storyboard collegati alla tua sceneggiatura","desc1":"Dai vita alla tua sceneggiatura con l\'unico software di storyboarding completamente collegato alle scene e allo spoglio della tua sceneggiatura. Pianifica ogni inquadratura, allinea la tua troupe e resta un passo avanti con strumenti AI di nuova generazione pensati per i filmmaker.","desc2":"Gli storyboard in Filmustage si sincronizzano automaticamente con la tua sceneggiatura e lo spoglio, mantenendo ogni aggiornamento in un unico posto. Ogni fotogramma è pronto per la produzione con camera, obiettivo, illuminazione, VFX e frame rate. L\'AI genera i fotogrammi direttamente dalla tua sceneggiatura: ogni scena è visualizzata prima del primo sopralluogo, sempre in sincronia con lo spoglio e il piano di lavorazione."},{"tabTitle":"Annotazioni","title":"Annota la sceneggiatura. Insieme, in tempo reale.","desc1":"Evidenzia, disegna, applica timbri e commenta direttamente sulla sceneggiatura di cui hai fatto lo spoglio: nessuna seconda app, niente stampe, niente da inviare di nuovo. Ogni segno resta su un livello sopra la pagina, quindi non tocca mai il testo della sceneggiatura né i tag dello spoglio.","desc2":"Tieni le note di ogni reparto in <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">un livello dedicato</a>, con sincronizzazione in tempo reale: tutta la troupe è sulla stessa pagina, letteralmente. Nascondi tutti i livelli tranne uno ed esporta un PDF pulito solo per il reparto che ne ha bisogno. Incluso gratuitamente in tutti i piani."},{"tabTitle":"Ordini del giorno","title":"Genera ordini del giorno dettagliati","desc1":"Creare ordini del giorno può essere un processo complesso e dispendioso in termini di tempo, che richiede precisione e attenzione ai dettagli. Convertire manualmente i piani di lavorazione in documenti organizzati porta spesso a errori e ritardi inutili.","desc2":"Trasforma automaticamente il tuo piano di lavorazione in ordini del giorno professionali e dettagliati con Filmustage. La nostra piattaforma semplifica il processo, trasformando i tuoi dati in ordini del giorno personalizzabili e modificabili su misura per la tua produzione. Modifica orari, dettagli della troupe, location e altro per adattarli alle tue esigenze, il tutto garantendo accuratezza e risparmiando tempo prezioso."},{"tabTitle":"Sides","title":"Sides generati dal tuo piano di lavorazione","desc1":"Scegli il giorno, premi genera: Filmustage compone i sides direttamente dal tuo piano di lavorazione, in ordine di ripresa o di sceneggiatura. Smart Highlight offre a ogni reparto la propria vista: filtra per cast, location, INT/EST o qualsiasi categoria di tag.","desc2":"Ogni PDF dei sides riporta un codice QR su tutte le pagine: la troupe può scansionarlo sul set e verificare di avere la versione aggiornata, senza chiamare la produzione. Unisci ordine del giorno e sides in un unico PDF e l\'intera giornata viaggia in un solo file."},{"tabTitle":"Sinossi","title":"Crea una sinossi completa della sceneggiatura o delle scene automaticamente","desc1":"Una sinossi chiara è la prima cosa che chiedono finanziatori, festival e capireparto.","desc2":"Filmustage genera in pochi minuti sinossi dell\'intera sceneggiatura e delle singole scene, direttamente dalla sceneggiatura che hai caricato."},{"tabTitle":"Agente IA","title":"Agente di Produzione IA","desc1":"Filmustage funziona con un Agente di Produzione IA che non si limita ad assistere: analizza, ottimizza ed esegue operazioni su tutto il progetto. Lavora con la tua sceneggiatura reale, lo spoglio, il piano di lavorazione e i report.","desc2":"Rileva i rischi di produzione prima che diventino problemi. Ottimizza giornate di ripresa, location e carico di lavoro degli attori. Bilancia tempo, pagine e complessità. Esegui modifiche strutturate nel tuo progetto in sicurezza. Tu descrivi l\'obiettivo. L\'agente analizza l\'impatto e mostra un\'anteprima. Tu approvi."},{"tabTitle":"Accesso team","title":"Porta dentro tutta la troupe e decidi chi tocca cosa","desc1":"La preproduzione è uno sport di squadra, ma la squadra finisce sparsa tra caselle di posta, PDF esportati e chat parallele. Invita la tua troupe via e-mail e gestisci tutti da un unico pannello Accesso team, sullo stesso spoglio.","desc2":"Imposta l\'accesso funzione per funzione — Nessuno, Visualizza, Modifica o Completo — così il tuo direttore di produzione vive nel budget e un fornitore VFX vede solo i VFX. Annota lo stesso copione su livelli condivisi e parlane nella Chat del team. Invitare è gratis in tutti i piani; i livelli per funzione arrivano con uno a pagamento."}]},"aiAgent":{"title":"Basato sull\'Agente di Produzione IA","titleOnAgentPage":"Cosa fa AI Dude in tutto il tuo progetto","intro":"Filmustage funziona grazie a un Agente di Produzione IA - AI Dude - che analizza, ottimizza ed esegue operazioni sull\'intero progetto.","worksWith":"Lavora con il tuo script reale, spoglio, piano di lavorazione e report per:","capabilities":["Rilevare i rischi di produzione prima che diventino problemi","Ottimizzare le giornate di ripresa, le location e il carico di lavoro degli attori","Bilanciare tempo, pagine e complessità","Eseguire modifiche strutturate nel tuo progetto, in sicurezza"],"meetButton":"Scopri AI Dude","quote":"Tu descrivi l\'obiettivo. Lui analizza l\'impatto e mostra un\'anteprima. Tu approvi. Questa non è IA per comodità. È IA costruita per le decisioni di produzione."},"security":{"title":"Sicurezza e Conformità","badge":"Importante: Non utilizziamo i tuoi dati per addestrare reti neurali.","description":"Seguiamo le migliori pratiche del settore in materia di crittografia dei dati, controllo degli accessi e conformità agli standard di sicurezza pertinenti.","button":"Pagina Sicurezza"},"testimonials":{"title":"Testimonianze","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Domande frequenti","items":[{"question":"Cos\'è Filmustage e come aiuta i filmmaker?","answer":"Filmustage è la piattaforma AI completa per la preproduzione: spoglio della sceneggiatura, piano di lavorazione, budget, spoglio VFX, analisi della sceneggiatura, sinossi, sides, ordini del giorno e storyboard in un unico spazio di lavoro connesso, che copre ogni passaggio dalla sceneggiatura definitiva al primo giorno di riprese."},{"question":"Come garantisce Filmustage una gestione efficiente dei progetti e la collaborazione?","answer":"Filmustage fornisce una piattaforma unificata per lo spoglio della sceneggiatura, il budgeting e la pianificazione, garantendo una collaborazione fluida tra i team di produzione con funzionalità come Team Access, e si integra perfettamente con i software standard del settore."},{"question":"Quali sono i vantaggi dell\'utilizzo di Filmustage per la preproduzione?","answer":"Filmustage offre risparmi di tempo e costi trasformando attività noiose in passaggi rapidi, consentendo ai filmmaker di concentrarsi maggiormente sulla creatività piuttosto che sulla logistica, e ottimizzando l\'allocazione delle risorse con i suoi strumenti AI avanzati."},{"question":"Come assiste l\'AI Script Analysis di Filmustage nella preproduzione?","answer":"La funzionalità AI Analysis di Filmustage effettua valutazioni critiche della sceneggiatura, incluse sfide legali, di sicurezza e di preproduzione, garantendo una traduzione fluida della storia sullo schermo senza ostacolare il flusso creativo."},{"question":"Come automatizza Filmustage lo spoglio della sceneggiatura?","answer":"Filmustage identifica automaticamente gli elementi critici della sceneggiatura come cast, oggetti di scena, location ed VFX, ottimizzando il processo di pianificazione e risparmiando tempo e costi preziosi rendendo la pianificazione della preproduzione più efficiente."},{"question":"Quali strumenti di gestione del rischio offre Filmustage?","answer":"Filmustage identifica le scene che necessitano di preparazione aggiuntiva, fornendo informazioni sul coinvolgimento di animali, precauzioni ambientali e la necessità di restrizioni per il COVID-19, garantendo la sicurezza sul set e riprese senza intoppi."},{"question":"Quali funzionalità offre Filmustage per semplificare il piano di lavorazione?","answer":"Filmustage offre funzionalità come stime automatiche dei tempi, tagging delle location reali e gestione delle scene con drag-and-drop per automatizzare e migliorare la precisione del piano di lavorazione, risparmiando tempo e rendendo il processo produttivo più fluido."},{"question":"Filmustage è compatibile con il mio software di produzione esistente?","answer":"Filmustage è progettato per integrarsi perfettamente con i software di produzione standard del settore, tra cui Movie Magic, Gorilla Scheduling e Final Draft, migliorando il tuo flusso di lavoro esistente senza sostituire gli strumenti a cui sei abituato."},{"question":"Come garantisce Filmustage la sicurezza dei dati e la conformità agli standard del settore?","answer":"Filmustage garantisce la sicurezza dei dati e la conformità agli standard del settore ottenendo la certificazione SOC 2 Type II, diventando membro del Trusted Partner Network (TPN) con il TPN Blue Shield. Questi framework riconosciuti a livello internazionale confermano che Filmustage segue rigorosi controlli di sicurezza, protegge i dati sensibili della produzione cinematografica e soddisfa i più alti livelli di conformità richiesti dall\'industria dell\'intrattenimento."},{"question":"Filmustage è facile da usare per filmmaker di tutti i livelli di esperienza?","answer":"Sì, Filmustage è progettato per essere intuitivo e facile da usare, adatto a filmmaker di tutti i livelli. Con una UX semplice e supporto live 24/7, iniziare e navigare nella piattaforma è semplice per tutti gli utenti."}]},"stats":{"items":[{"value":"45K+","label":"Cineasti che pianificano le proprie produzioni con Filmustage"},{"value":"5.2M+","label":"Ore di lavoro manuale risparmiate utilizzando la piattaforma Filmustage"},{"value":"$178M+","label":"Denaro risparmiato utilizzando la piattaforma Filmustage"}]},"calendly":{"title":"Prenota una demo","description":"Pianifica una chiamata con noi per aiutarti a ottimizzare il tuo flusso di produzione cinematografica in base alle tue esigenze.","button":"Prenota Demo"},"trustedBy":{"title":"Scelto e presentato da"},"hallOfFame":{"title":"Hall of Fame","subtitle":"Realizzati da cineasti che si fidano di Filmustage"},"team":{"title":"Guidati da esperti"},"partners":{"title":"Partner e collaborazioni"}}'),pricing:JSON.parse('{"seo_title":"Prezzi - Piani Gratuito e Director\'s Cut","seo_description":"Scegli il tuo piano - usa tutti gli strumenti non-IA gratuitamente, oppure sblocca tutta la potenza dell\'IA con Director\'s Cut a partire da ${{price}}/mese.","hero_title":"Prezzi Semplici e Trasparenti","hero_subtitle":"Tutti gli strumenti per il cinema - gratis. Passa a Director\'s Cut per la piena potenza dell\'IA con i coin che controlli tu.","social_proof":"45,000+ filmmaker · Pre-produzione, dalla A alla Z","pipeline_title":"Ogni piano sblocca <strong>l\'intera pipeline</strong> — 12 moduli, nessun add-on","pipeline_included":"Incluso","pipeline_modules":{"breakdown":"Spoglio","annotations":"Annotazioni","analysis":"Analisi","synopsis":"Sinossi","storyboards":"Storyboard","vfx":"VFX","schedule":"Piano di lavorazione","sides":"Sides","callSheets":"Ordini del giorno","budgeting":"Budget","versioning":"Versioni","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude lavora sull\'intera pipeline</strong> — ripianifica le riprese attorno a un conflitto di cast, prepara una sinossi, valuta la complessità VFX di una scena. Le monete decidono solo quanto lo usi, mai cosa ottieni.","toggle_monthly":"Mensile","toggle_annual_sr":"Attiva per visualizzare i prezzi annuali","toggle_annual":"Annuale","directors_cut_annual_value_note":"${{annualPrice}}/anno con fatturazione annuale • risparmi ${{savings}} ({{percent}}% di sconto)","toggle_annual_value":"risparmia fino a ${{maxSavings}} all\'anno","toggle_annual_bonus":"(fino a +4 mesi gratis)","free_plan_name":"Gratuito","free_plan_price":"$0","free_plan_subtitle":"Tutti gli strumenti principali - nessuna carta di credito richiesta","free_plan_whats_included":"Cosa include","free_plan_features":["<b>Spoglio IA parziale</b> (20% delle scene)","1 progetto attivo","Tutti gli strumenti non-IA (vedi sotto)","Progetto demo con spoglio completo"],"free_plan_footnote":"I progetti manuali restano aperti per sempre. Un progetto con <b>spoglio IA completo</b> richiede un piano Director\'s Cut attivo per essere aperto.","free_plan_cta":"Inizia Gratis","directors_cut_badge":"Il Più Popolare","directors_cut_name":"Director\'s Cut","directors_cut_price_suffix":"/mese","directors_cut_price_prefix":"Da","directors_cut_annual_note":"${{annualPrice}}/anno addebitato annualmente • +{{annualBonusMonths}} mesi gratis","directors_cut_annual_onboarding":"<b>Onboarding gratuito</b> per te e il tuo team","directors_cut_subtitle":"Tutta la potenza dell\'IA per le tue produzioni","directors_cut_whats_included":"Tutto incluso nel piano Gratuito, più","directors_cut_features":["<b>{{coins}} coin</b> per ciclo di fatturazione","Spoglio IA completo, sinossi, analisi e altro","Progetti attivi illimitati","<b>Bonus fedeltà</b> - fino a +100% coin extra","I coin si accumulano finché sei abbonato","Tutti i formati di esportazione"],"directors_cut_cta":"Inizia Gratis 🍿","enterprise_title":"Piano Enterprise","enterprise_subtitle":"Prezzi personalizzati per studi e case di produzione →","academic_title":"Abbonamento Accademico","academic_subtitle":"Prezzi speciali per studenti e docenti →","features_title":"Cosa Include","features_subt
2itle":"Ogni piano include potenti strumenti non-IA. Director\'s Cut sblocca le funzionalità IA alimentate dai coin.","non_ai_features_title":"Funzionalità Non-IA","non_ai_features_badge":"sempre gratis","ai_features_title":"Funzionalità IA","ai_features_badge":"usa i coin","ai_dude_divider":"Alimentato da AI Dude","FREE_FEATURES":["Spoglio della sceneggiatura (manuale)","Creazione budget, modifica e modelli","Ordini del giorno e report","Storyboard e liste delle inquadrature","Importazione sceneggiatura - qualsiasi lingua e formato","Note di scena e commenti","Piano di lavorazione, DOODs e Conflitti","Gestione location","Collaborazione in team","Esportazione in PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"Spoglio Intelligente IA","icon":"🎬"},{"title":"IA Budget","icon":"💰"},{"title":"IA Sinossi di Scena","icon":"✨"},{"title":"IA Analisi di Scena","icon":"📊"},{"title":"IA Immagini Storyboard","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Sinossi Completa della Sceneggiatura","icon":"✨"},{"title":"Breakdown VFX","icon":"🎥"},{"title":"Analisi Semantica della Sceneggiatura","icon":"🔍"},{"title":"IA Pianificazione Intelligente","icon":"📅"},{"title":"Azioni AI Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"Cosa sono i coin e come funzionano?","answer":"I coin sono la valuta interna di Filmustage. L\'abbonamento Director\'s Cut include <b>{{coins}} coin</b> per ciclo di fatturazione. Più a lungo resti abbonato, il nostro <b>Programma Fedeltà</b> aumenta automaticamente la tua assegnazione di coin - fino a <b>+100% coin bonus</b> per ciclo. I coin vengono utilizzati per attivare le funzionalità IA come Spoglio Intelligente IA, Sinossi di Scena, Storyboard, Budget e altro. Ogni operazione IA ha un costo fisso in coin visibile nell\'app. Ad esempio, {{coins}} coin sono sufficienti per eseguire uno <b>spoglio IA completo</b> di una tipica sceneggiatura di 100 pagine, più <b>IA budgeting</b> e <b>sinossi completa della sceneggiatura</b> - tutto in un unico ciclo."},{"question":"Cos\'è AI Dude?","answer":"AI Dude è il tuo assistente IA integrato. Ci parli in linguaggio naturale e svolge un vero lavoro di produzione su tutto il tuo progetto - spogli intelligenti, creazione e riordino dei piani di ripresa, breakdown VFX, ricerca semantica nella sceneggiatura, sinossi complete della sceneggiatura e modifiche dirette alle scene. Parlare con AI Dude è incluso nel tuo piano Director\'s Cut - spendi i coin solo quando esegue un lavoro effettivo, e ogni operazione ha un costo fisso in coin mostrato nell\'app."},{"question":"Cos\'è il Programma Fedeltà?","answer":"Più a lungo resti abbonato, più coin guadagni. Ogni <b>3 mesi consecutivi</b> il tuo bonus cresce del <b>+10%</b>: dopo 3 mesi ottieni <b>+10%</b>, dopo 6 mesi <b>+20%</b>, dopo 9 mesi <b>+30%</b>, e così via - fino a <b>+100% coin bonus</b> a 30 mesi di abbonamento continuativo."},{"question":"I coin non utilizzati si accumulano?","answer":"Sì! I coin non utilizzati <b>si accumulano</b> automaticamente nel ciclo di fatturazione successivo e restano nel tuo account finché il tuo abbonamento è attivo. Scadono solo se <b>annulli l\'abbonamento</b> e non ti riabboni entro 30 giorni."},{"question":"Cosa succede ai coin quando annullo l\'abbonamento?","answer":"Se annulli l\'abbonamento, i tuoi coin rimanenti vengono <b>congelati per 30 giorni</b>. Non puoi spenderli durante questo periodo, ma se ti <b>riabboni entro 30 giorni</b>, i tuoi coin vengono completamente ripristinati. Dopo 30 giorni senza riabbonarsi, i coin non spesi scadono."},{"question":"Cosa succede ai miei progetti se il mio abbonamento termina?","answer":"Nulla viene mai eliminato - il tuo lavoro è sempre al sicuro. I tuoi <b>progetti manuali (non-IA)</b> restano completamente aperti con il piano Gratuito, con tutti gli strumenti non-IA e le esportazioni. I progetti realizzati con uno <b>spoglio IA completo</b> vengono semplicemente messi in pausa finché non rinnovi - tutto resta salvato e l\'accesso completo torna subito nel momento in cui ti riabboni. La prova con <b>spoglio IA parziale</b>, il progetto demo e qualsiasi progetto condiviso con te da un abbonato attivo restano sempre aperti."},{"question":"Cosa posso fare con il piano Gratuito?","answer":"Il piano Gratuito ti dà accesso a tutti gli strumenti non-IA: spoglio manuale della sceneggiatura, creazione budget con modelli, ordini del giorno, storyboard e liste delle inquadrature, piano di lavorazione con DOODs, gestione location, collaborazione in team ed esportazione in PDF, Excel, MMS e MMB. Ottieni anche un <b>spoglio IA parziale</b> (20% delle scene) per provare le nostre capacità IA. I tuoi <b>progetti manuali</b>, lo spoglio parziale e il progetto demo restano tutti completamente aperti. Un progetto con <b>spoglio IA completo</b> (ogni scena elaborata) richiede un abbonamento Director\'s Cut attivo per essere aperto."},{"question":"Posso provare le funzionalità IA prima di abbonarmi?","answer":"Sì. Ogni nuovo account riceve uno <b>spoglio IA parziale</b> sul primo progetto - circa il 20% delle scene viene elaborato con l\'IA gratuitamente. Hai anche accesso a un <b>progetto demo</b> con i risultati dello spoglio completo, così puoi esplorare tutte le funzionalità prima di impegnarti."},{"question":"Ricevo dei coin gratis?","answer":"Sì! Ogni nuovo utente riceve un <b>bonus di benvenuto di 100 coin</b> al momento della registrazione. Puoi anche guadagnare coin bonus tramite <b>eventi speciali, promozioni e campagne</b> - anche con il piano Gratuito. Tieni d\'occhio le email e le notifiche in-app per le opportunità bonus."},{"question":"Cosa include il piano Director\'s Cut?","answer":"Tutto ciò che è nel piano Gratuito, più <b>accesso completo a tutte le funzionalità IA</b>: Spoglio Intelligente IA, Sinossi di Scena, Analisi di Scena, generazione Storyboard, IA Budgeting, Sinossi Completa della Sceneggiatura e l\'assistente <b>AI Dude</b> (pianificazione intelligente, breakdown VFX, ricerca semantica e modifiche guidate dalla chat). Ricevi <b>{{coins}} coin</b>
2 per ciclo, che crescono automaticamente con il <b>Programma Fedeltà</b> - fino a +100% coin bonus più a lungo resti abbonato."},{"question":"Qual è il vantaggio della fatturazione annuale?","answer":"La fatturazione annuale applica uno <b>sconto dal 30% al 40%</b>, e lo sconto cresce con il piano: più alto è il livello, più risparmi. Lo stesso piano, addebitato una volta all\'anno. I tuoi coin vengono accreditati per tutti i <b>12 mesi</b> in anticipo e i bonus del Programma Fedeltà continuano a valere e a crescere ogni 3 mesi."},{"question":"Cos\'è il piano Enterprise?","answer":"Enterprise è pensato per studi e grandi case di produzione che necessitano di <b>prezzi personalizzati</b>, supporto dedicato, contratti su misura, backup dei dati, modelli IA perfezionati e funzionalità di sicurezza avanzate. Contatta il nostro team commerciale per discutere le tue esigenze."},{"question":"Posso passare da un piano all\'altro o cambiare ciclo di fatturazione?","answer":"Sì! Puoi fare upgrade, downgrade o passare dalla fatturazione mensile a quella annuale in qualsiasi momento. Quando fai un <b>upgrade</b>, paghi solo la differenza proporzionale per il resto del ciclo in corso e i <b>coin extra vengono accreditati immediatamente</b>. Nessun addebito doppio - paghi solo la differenza tra il vecchio e il nuovo piano."},{"question":"I miei dati sono al sicuro?","answer":"Assolutamente. Filmustage possiede la certificazione <b>SOC 2 Type II</b> ed è membro del <b>Trusted Partner Network (TPN)</b> con il TPN Blue Shield. Le tue sceneggiature e i dati di produzione sono protetti dai più alti standard di sicurezza del settore."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Produzione cinematografica sicura e basata sull\'IA per gli studi","description":"Ottimizza la produzione cinematografica con spoglio della sceneggiatura, pianificazione e budgeting guidati dall\'IA. Sicurezza di livello enterprise, integrazioni e supporto 24/7."},"hero":{"heading":"Piattaforma di preproduzione IA progettata per studi enterprise","subtitle":"Accelera spogli, piani di lavorazione e budget con sicurezza, governance e supporto di livello enterprise.","cta_sales":"Parla con le Vendite","cta_demo":"Guarda la Demo 🍿📽","image_alt":"Il tuo assistente di preproduzione basato sull\'IA"},"features":{"heading":"Funzionalità enterprise","items":[{"title":"Agente IA","description":"Automazione controllata vocalmente che esegue le attività di produzione istantaneamente."},{"title":"Backup sicuri","description":"Tutte le sceneggiature archiviate e salvate in sicurezza su server negli Stati Uniti."},{"title":"Contratti su misura","description":"Accordi personalizzati in base alle esigenze del tuo studio."},{"title":"Supporto 24/7","description":"Assistenza continua, con le tue sceneggiature sempre private e protette."}]},"testimonials":{"heading":"Testimonianze","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},pt:{common:JSON.parse('{"header":{"signIn":"Iniciar Sessão","tryForFree":"Experimente Grátis","search":"Pesquisar"},"footer":{"headquarters":"Sede da Filmustage","location":"Wilmington, Delaware, EUA","legals":"Informação Legal","termsOfService":"Termos de Serviço","privacyPolicy":"Política de Privacidade","contentPolicy":"Política de Conteúdo","referralAgreement":"Acordo do Programa de Referência","resources":"Recursos","referralProgram":"Programa de Referência","webinarsEvents":"Webinars e Eventos","templates":"Modelos","guides":"Guias","enterprise":"Empresas","vsOthers":"Filmustage vs Outros","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Suporte","helpCenter":"Centro de Ajuda","supportChat":"Chat de Suporte","sendEmail":"Enviar Email","statusPage":"Página de Estado","securityPage":"Página de Segurança","cookiePolicy":"Política de Cookies","consentPreferences":"Preferências de consentimento","copyright":"Filmustage, Inc. Todos os direitos reservados."},"cta":{"title":"Pronto para acelerar a pré-produção?","subtitle":"Esqueça o trabalho manual - poupe centenas de horas e milhares de euros nas rotinas de pré-produção.","button":"Experimente Grátis Agora"},"legalNotice":"Este documento está disponível apenas em inglês.","languageSwitcher":{"label":"Idioma"},"nav":{"Features":"Funcionalidades","Script Breakdown":"Desdobramento de guião","Sho
2oting Schedules":"Planos de filmagem","Budgeting":"Orçamento","VFX Breakdown":"Breakdown VFX","Storyboards & Shot Lists":"Storyboards e listas de planos","Script Annotations":"Anotações de guião","Call Sheets":"Folhas de serviço","Script Sides":"Sides","Script Analysis":"Análise de guião","Script Synopsis":"Sinopse de guião","AI Agent":"Agente de IA","Team Collaboration":"Colaboração em equipa","Testimonials":"Testemunhos","Pricing":"Preços","Resources":"Recursos","Customer Stories":"Histórias de Clientes","Referral Program":"Programa de Referência","Webinars & Events":"Webinars e Eventos","Templates":"Modelos","Guides":"Guias","Videos":"Vídeos","Use Cases":"Casos de Uso","Help Center":"Centro de Ajuda"},"blogNotice":"O conteúdo do blog está disponível apenas em inglês.","ctaBlog":{"title":"Do desdobramento ao orçamento em poucos cliques","description":"Poupe tempo, reduza custos e deixe a IA do Filmustage tratar do trabalho pesado - tudo num só dia.","button":"Experimentar Grátis"}}'),home:JSON.parse('{"hero":{"title":"A plataforma completa de IA para a pré-produção","subtitle":"Todos os passos, do guião fechado ao primeiro dia de filmagem — desdobramentos, planos de filmagem, orçamentos e folhas de serviço, criados automaticamente com o seu contributo e mantidos sempre sincronizados. Com a confiança de mais de 45.000 cineastas, do cinema independente aos grandes estúdios.","tryForFree":"Experimente Gratuitamente","watchTrailer":"Ver Trailer","badges":{"anyLanguage":"Qualquer Idioma e Formato","films":"Filmes, Séries e Programas de TV","shortDramas":"Curtas-Metragens e Dramas Verticais","podcasts":"Podcasts e Tratamentos","aiPowered":"Potenciado por IA"}},"features":{"timeCost":{"add":"Poucos cliques em vez de centenas de horas","title":"Poupança de tempo e custos","text":"A IA avançada do Filmustage <b>agiliza cada etapa da pré-produção</b>, tornando os fluxos de trabalho mais rápidos, simples e económicos. A nossa plataforma transforma tarefas complexas em passos rápidos e eficientes, mantendo o seu projeto dentro do prazo e do orçamento.","items":["<b>Decomponha automaticamente o seu guião</b> em cenas e elementos como elenco, adereços, localizações, figurinos e muito mais <i>em apenas 2 minutos</i>.","Crie <b>planos de filmagem</b> e <b>relatórios DOOD</b> precisos <i>com apenas alguns cliques</i>.","Organize o seu plano perfeito utilizando a <b>AI Sorting</b>.","<b>Construa e gira automaticamente o orçamento do seu projeto</b> com base no seu desdobramento, planos e dados de relatórios para otimizar recursos e manter o controlo financeiro.","Gere <b>sinopses de guião</b> sem esforço com IA.","Utilize ferramentas de IA para determinar <b>o âmbito do projeto</b> e agilizar a <b>alocação de recursos</b>."]},"oneStop":{"add":"Todos os processos num só lugar","title":"Uma plataforma completa de cinema para as suas necessidades","text":"Gira todo o seu ciclo de produção numa única plataforma integrada, eliminando a necessidade de alternar entre múltiplas ferramentas. Integre facilmente com software padrão da indústria sempre que necessário.","items":["Desfrute de <b>um espaço unificado</b> para desdobramento de guião, análise, planeamento e orçamentação.","Exporte os seus resultados para outras plataformas como <b>Movie Magic</b>, <b>Final Draft</b> e <b>Gorilla Scheduling</b>, bem como em formatos convenientes como <b>PDF</b> ou <b>XLSX</b>.","Descarregue o seu <b>orçamento como folha de cálculo completa com todas as fórmulas</b>, permitindo personalização e edições sem dificuldades nas suas ferramentas externas preferidas.","Garanta uma colaboração fluida em toda a sua equipa de produção com a nossa funcionalidade de <b>Team Access</b>."]},"riskManagement":{"add":"Navegue pelo caos como um profissional!","title":"Gestão de riscos","text":"Filmar custa muito. Deve garantir que tudo está coberto antes do início das filmagens. O Filmustage encontrará as cenas onde é necessária preparação adicional e destacá-las-á para si.","items":["Obtenha informações sobre <b>envolvimento de animais</b>, <b>
2precauções ambientais</b>, <b>aparecimento de cenas de risco</b>, entre outros.","Descubra se precisa de aplicar <b>restrições COVID-19</b>.","Assegure que as suas cenas estão livres para utilização com a <b>verificação de direitos de autor</b> da nossa IA.","Detete cenas que requerem <b>medidas de segurança</b> adicionais para garantir a segurança no set.","Analise uma cena com <b>os seus parâmetros</b>."]},"easyToUse":{"add":"5 minutos para começar","title":"Fácil de usar","text":"Enquanto a maioria do software da indústria pode ser complexo e pouco intuitivo, o Filmustage destaca-se pela sua simplicidade. Concebemo-lo para ser intuitivo e direto, garantindo que pode começar em apenas alguns minutos. E se tiver alguma dúvida, estamos aqui para ajudar. Registe-se para desfrutar de:","buttonText":"Experimente Gratuitamente","items":["<b>UX simples</b> feita por cineastas para cineastas.","<b>Suporte ao vivo 24/7</b> para subscritores.","<b>Demonstrações ao vivo</b> para si e para a sua equipa com representantes do Filmustage."]},"readMore":"Ler Mais"},"featurePages":{"tryForFree":"Experimente Gratuitamente","watchTrailer":"Ver Trailer"},"pipelineCycle":{"eyebrow":"A partir do seu guião","hint":"com atualização automática","listLabel":"O ciclo de pré-produção do Filmustage: doze módulos ligados ao seu guião"},"featureTabs":{"sectionTitle":"Uma plataforma interligada, do guião à folha de serviço","sectionSubtitle":"Cada ferramenta alimenta a seguinte. Altere o guião — o seu desdobramento, plano de filmagem, orçamento e folhas de serviço atualizam-se com ele.","learnMore":"Saber mais","items":[{"tabTitle":"Desdobramento","title":"Desdobramento Completo do Guião em Apenas Minutos","desc1":"Os desdobramentos manuais de guião consomem tempo que precisa para a produção cinematográfica propriamente dita. O Filmustage automatiza todo o processo - identificando instantaneamente elenco, adereços, localizações, VFX e guarda-roupa em qualquer idioma ou formato.","desc2":"A nossa IA rastreia cada elemento ao longo do seu guião, ligando todas as menções para que nada passe despercebido. Obtenha desdobramentos precisos que alimentam diretamente planos de filmagem e orçamentos realistas. Pare de sublinhar PDFs. Comece a pré-produção."},{"tabTitle":"Plano de Filmagem","title":"Crie Planos de Filmagem Otimizados e Relatórios DOOD","desc1":"Construir um plano de filmagem não deveria significar ajustes intermináveis e folhas de cálculo frágeis. O Filmustage oferece-lhe um stripboard profissional, um Calendário com arrastar e largar, e um Agente de Produção IA que analisa riscos, otimiza dias de filmagem e executa alterações estruturadas com pré-visualização e controlo total.","desc2":"Gere estimativas de tempo precisas, identifique localizações reais, equilibre a carga de trabalho, detete conflitos e atualize automaticamente relatórios DOOD e folhas de serviço - tudo dentro de um sistema interligado. Planeamento mais inteligente. Ajustes mais rápidos. Execução mais forte."},{"tabTitle":"Orçamento","title":"Obtenha um Modelo de Orçamento Cinematográfico Automático","desc1":"A orçamentação manual significa recriar os dados do seu desdobramento em folhas de cálculo e depois ajustar custos linha a linha. O Filmustage gera automaticamente cada categoria de orçamento diretamente a partir do seu desdobramento e plano de filmagem - elenco, equipa, adereços, localizações tornam-se instantaneamente itens orçamentais.","desc2":"Defina a sua localização de filmagem para estimativas de custos que refletem as tarifas locais. Personalize o modelo com encargos e deduções que correspondam à estrutura financeira da sua produção. Sem introdução de dados. Sem elementos esquecidos. O seu orçamento constrói-se a partir do trabalho que já realizou."},{"tabTitle":"VFX","title":"Obtenha um VFX Breakdown Claro e Detalhado em Minutos","desc1":"Planear VFX manualmente é lento, fragmentado e fácil de calcular mal - especialmente quando sequências, elementos e complexidade de planos começam a acumular-se.","desc2":"O Filmustage gera automaticamente um breakdown VFX estruturado a partir do seu guião, identificando sequências, cenas com muitos efeitos e elementos-chave de produção com clareza desde o início. Obtém informações organizadas e acionáveis que tornam o planeamento, a orçamentação e as propostas mais rápidos - ajudando a sua equipa a manter-se alinhada, precisa e no caminho certo."},{"tabTitle":"Storyboards","title":"Crie Storyboards Ligados ao Seu Guião","desc1":"Dê vida ao seu guião com o único software de storyboarding totalmente ligado às cenas e desdobramentos do seu guião. Planeie cada plano, alinhe a sua equipa e mantenha-se à frente com ferramentas de IA de próxima geração criadas para cineastas.","desc2":"Os Storyboards no Filmustage sincronizam-se automaticamente com o seu guião e desdobramentos, mantendo cada atualização num único lugar. Cada frame vem pronto para produção com câmara, lente, iluminação, VFX e frame rate. A IA gera frames diretamente a partir do seu guião — cada cena visualizada antes do primeiro reconhecimento de locais e sempre sincronizada com o seu desdobramento e plano de filmagem."},{"tabTitle":"Anotações","title":"Marque o guião. Em conjunto, em tempo real.","desc1":"Destaque, desenhe, carimbe e comente diretamente no guião que desdobrou — sem uma segunda aplicação, sem impressões, sem nada para reenviar. Cada marca fica por cima da página, por isso nunca toca no texto do guião nem nas etiquetas do desdobramento.","desc2":"Mantenha as notas de cada departamento <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">na sua própria camada</a>, com sincronização em tempo real para que toda a equipa esteja na mesma página — literalmente. Oculte todas as camadas menos uma e exporte um PDF limpo apenas para a equipa que dele precisa. Gratuito em todos os planos."},{"tabTitle":"Folhas de Serviço","title":"Gere Folhas de Serviço Detalhadas","desc1":"Criar folhas de serviço pode ser um processo complexo e demorado, que exige precisão e atenção ao detalhe. Converter manualmente planos de filmagem em documentos organizados frequentemente leva a erros e atrasos desnecessários.","desc2":"Transforme automaticamente o seu plano de filmagem em folhas de serviço profissionais e detalhadas com o Filmustage. A nossa plataforma simplifica o processo, convertendo os 
2seus dados em folhas de serviço personalizáveis e editáveis, adaptadas à sua produção. Ajuste horários, detalhes da equipa, localizações e muito mais de acordo com as suas necessidades - tudo garantindo precisão e poupando tempo valioso."},{"tabTitle":"Sides","title":"Sides, extraídas do seu plano de filmagem","desc1":"Escolha o dia, carregue em gerar — o Filmustage monta as sides diretamente a partir do seu plano de filmagem, por ordem de filmagem ou por ordem do guião. O Smart Highlight dá a cada departamento a sua própria vista: filtre por elenco, localização, INT/EXT ou qualquer categoria de etiquetas.","desc2":"Cada PDF de sides inclui um código QR em todas as páginas, para que a equipa possa lê-lo no set e confirmar que tem em mãos a versão atual — sem telefonemas para a produção. Agrupe a folha de serviço e as sides num único PDF e o dia inteiro é enviado num só ficheiro."},{"tabTitle":"Sinopse","title":"Crie uma sinopse completa do guião ou de uma cena automaticamente","desc1":"Uma sinopse clara é a primeira coisa que financiadores, festivais e chefes de departamento pedem.","desc2":"O Filmustage gera sinopses do guião completo e ao nível da cena em minutos, diretamente a partir do guião que carregou."},{"tabTitle":"Agente IA","title":"Agente de Produção IA","desc1":"O Filmustage funciona com um Agente de Produção IA que não se limita a assistir - analisa, otimiza e executa em todo o seu projeto. Trabalha com o seu guião real, desdobramento, plano de filmagem e relatórios.","desc2":"Detete riscos de produção antes que se tornem problemas. Otimize dias de filmagem, localizações e carga de trabalho dos atores. Equilibre tempo, páginas e complexidade. Execute alterações estruturadas em todo o seu projeto - com segurança. Descreve o objetivo. Analisa o impacto e mostra uma pré-visualização. Aprova."},{"tabTitle":"Acesso da equipa","title":"Traga toda a equipa e defina quem mexe em quê","desc1":"A pré-produção é um desporto de equipa, mas a equipa acaba dispersa por caixas de correio, PDF exportados e conversas paralelas. Convide a sua equipa por e-mail e gira toda a gente a partir de um único painel de Acesso da equipa, sobre o mesmo desdobramento.","desc2":"Defina o acesso funcionalidade a funcionalidade — Nenhum, Consultar, Editar ou Completo — para que o seu diretor de produção viva no orçamento e um fornecedor de VFX veja apenas VFX. Anote o mesmo guião em camadas partilhadas e fale sobre isso no Chat de equipa. Convidar é gratuito em todos os planos; os níveis por funcionalidade vêm com um plano pago."}]},"aiAgent":{"title":"Alimentado pelo Agente de Produção IA","titleOnAgentPage":"O que o AI Dude faz em todo o seu projeto","intro":"O Filmustage funciona com um Agente de Produção IA - AI Dude - que analisa, otimiza e executa em todo o seu projeto.","worksWith":"Trabalha com o seu guião real, desdobramento, plano de filmagem e relatórios para:","capabilities":["Detetar riscos de produção antes de se tornarem problemas","Otimizar dias de filmagem, localizações e carga de trabalho dos atores","Equilibrar tempo, páginas e complexidade","Executar alterações estruturadas em todo o seu projeto - com segurança"],"meetButton":"Conheça o AI Dude","quote":"Descreve o objetivo. Ele analisa o impacto e mostra uma pré-visualização. Aprova. Isto não é IA por conveniência. É IA concebida para decisões de produção."},"security":{"title":"Segurança e Conformidade","badge":"Importante: Não utilizamos os seus dados para treinar redes neuronais.","description":"Seguimos as melhores práticas da indústria em encriptação de dados, controlo de acesso e conformidade com as normas de segurança relevantes.","button":"Página de Segurança"},"testimonials":{"title":"Testemunhos","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Perguntas frequentes","items":[{"question":"O que é o Filmustage e como ajuda os cineastas?","answer":"O Filmustage é a plataforma completa de IA para a pré-produção: desdobramento de guião, plano de filmagem, orçamento, desdobramento de VFX, análise de guião, sinopse, sides, folhas de serviço e storyboards num único espaço de trabalho interligado — cobrindo todos os passos, do guião fechado ao primeiro dia de filmagem."},{"question":"Como é que o Filmustage garante uma gestão de projetos e colaboração eficientes?","answer":"O Filmustage disponibiliza uma plataforma unificada para desdobramento de guiões, orçamentação e planeamento, garantindo uma colaboração fluida entre as equipas de produção com funcionalidades como Team Access, e integra-se perfeitamente com software padrão da indústria."},{"question":"Quais são os benefícios de utilizar o Filmustage na pré-produção?","answer":"O Filmustage oferece poupança de tempo e custos ao transformar tarefas morosas em passos rápidos, permitindo que os cineastas se concentrem mais na criatividade em vez da logística, e otimizando a alocação de recursos com as suas ferramentas avançadas de IA."},{"question":"Como é que a Análise de Guião por IA do Filmustage auxilia na pré-produção?","answer":"A funcionalidade de Análise por IA do Filmustage realiza avaliações críticas do guião, incluindo questões legais, de segurança e desafios de pré-produção, garantindo uma transição fluida da história para o ecrã sem prejudicar o fluxo criativo."},{"question":"Como é que o Filmustage automatiza o desdobramento de guiões?","answer":"O Filmustage identifica automaticamente elementos críticos do guião, como elenco, adereços, localizações e VFX, agilizando o processo de planeamento e poupando tempo e custos valiosos ao tornar o planeamento de pré-produção mais eficiente."},{"question":"Que ferramentas de gestão de risco oferece o Filmustage?","answer":"O Filmustage identifica cenas que necessitam de preparação adicional, fornecendo informações sobre o envolvimento de animais, precauções ambientais e a necessidade de restrições de COVID-19, garantindo a segurança no set e filmagens sem problemas."},{"question":"Que funcionalidades oferece o Filmustage para simplificar o planeamento de filmagens?","answer":"O Filmustage oferece funcionalidades como estimativas automáticas de tempo, marcação de localizações reais e gestão de cenas por arrastar e largar para automatizar e melhorar a precisão do planeamento de filmagens, poupando tempo e tornando o processo de produção mais fluido."},{"question":"O Filmustage é compatível com o meu software de produção existente?","answer":"O Filmustage foi concebido para se integrar perfeitamente com software de produção padrão da indústria, incluindo Movie Magic, Gorilla Scheduling e Final Draft, melhorando o seu fluxo de trabalho existente sem substituir as ferramentas a que está habituado."},{"question":"Como é que o Filmustage garante a segurança dos dados e a conformidade com os padrões da indústria?","answer":"O Filmustage garante a segurança dos dados e a conformidade com os padrões da indústria ao obter a certificação SOC 2 Type II, tornando-se membro da Trusted Partner Network (TPN) com o TPN Blue Shield. Estas estruturas reconhecidas internacionalmente validam que o Filmustage segue controlos de segurança rigorosos, protege dados sensíveis de produção cinematográfica e cumpre os mais elevados níveis de conformidade exigidos pela indústria do entretenimento."},{"question":"O Filmustage é fácil de utilizar para cineastas de todos os níveis de experiência?","answer":"Sim, o Filmustage foi concebido para ser intuitivo e fácil de utilizar, adequando-se a cineastas de todos os níveis. Com uma experiência de utilização simples e suporte ao vivo 24/7, começar a usar e navegar na plataforma é simples para todos os utilizadores."}]},"stats":{"items":[{"value":"45K+","label":"Cineastas planeiam as suas produções com o Filmustage"},{"value":"5.2M+","label":"Horas de trabalho manual poupadas ao utilizar a plataforma Filmustage"},{"value":"$178M+","label":"Dinheiro poupado ao utilizar a plataforma Filmustage"}]},"calendly":{"title":"Agendar uma demonstração","description":"Agende uma chamada connosco para o ajudarmos a otimizar o seu fluxo de produção cinematográfica de acordo com as suas necessidades.","button":"Agendar Demonstração"},"trustedBy":{"title":"Confiável e destacado por"},"hallOfFame":{"title":"Hall da Fama","subtitle":"Trazidos à vida por cineastas que confiam no Filmustage"},"team":{"title":"Guiados por especialistas"},"partners":{"title":"Parceiros e colaborações"}}'),pricing:JSON.parse('{"seo_title":"Preços - Planos Gratuito e Director\'s Cut","seo_description":"Escolha o seu plano - utilize todas as ferramentas sem IA gratuitamente, ou desbloqueie todo o poder da IA com o Director\'s Cut a partir de ${{price}}/mês.","hero_title":"Preços Simples e Transparentes","hero_subtitle":"Todas as ferramentas de cinema - grátis. Passe para o Director\'s Cut para todo o poder da IA com moedas que controla.","social_proof":"45,000+ cineastas · Pré-produção, do início ao fim","pipeline_title":"Todos os planos desbloqueiam o <strong>pipeline completo</strong> — 12 módulos, sem extras","pipeline_included":"Incluído","pipeline_modules":{"breakdown":"Desdobramento","annotations":"Anotações","analysis":"Análise","synopsis":"Sinopse","storyboards":"Storyboards","vfx":"VFX","schedule":"Plano de Filmagem","sides":"Sides","callSheets":"Folhas de Serviço","budgeting":"Orçamento","versioning":"Versões","aiDude":"AI Dude"},"pipeline_footnote":"<strong>O AI Dude funciona em todo o pipeline</strong> — reorganize o plano de filmagem por causa de um conflito de elenco, prepare uma sinopse, avalie a complexidade de VFX de uma cena. As moedas só decidem quanto executa, nunca o que recebe.","toggle_monthly":"Mensal","toggle_annual_sr":"Ativar para ver preços anuais","toggle_annual":"Anual","directors_cut_annual_value_note":"${{annualPrice}}/ano faturado anualmente • poupe ${{savings}} ({{percent}}% de desconto)","toggle_annual_value":"poupe até ${{maxSavings}} por ano","toggle_annual_bonus":"(até +4 meses grátis)","free_plan_name":"Gratuito","free_plan_price":"$0","free_plan_subtitle":"Todas as ferramentas principais - sem cartão de crédito","free_plan_whats_included":"O que está incluído","free_plan_features":["<b>Desdobramento parcial por IA</b> (20% das cenas)","1 projeto ativo","Todas as ferramentas sem IA (ver abaixo)","Projeto de demonstração com desdobramento completo"],"free_plan_footnote":"Os projetos manuais permanecem abertos para sempre. Um projeto com <b>desdobramento completo por IA</b> precisa de um plano Director\'s Cut ativo para abrir.","free_plan_cta":"Começar Gratuitamente","directors_cut_badge":"Mais Popular","directors_cut_name":"Director\'s Cut","directors_cut_price_prefix":"A partir de","directors_cut_price_suffix":"/mês","directors_cut_annual_note":"${{annualPrice}}/ano cobrado anualmente • +{{annualBonusMonths}} meses grátis","directors_cut_annual_onboarding":"<b>Integração gratuita</b> para si e a sua equipa","directors_cut_subtitle":"Todo o poder da IA para as suas produções","directors_cut_whats_included":"Tudo do plano Gratuito, mais","directors_cut_features":["<b>{{coins}} moedas</b> por ciclo de faturação","Desdobramento completo por IA, sinopse, análise e mais","Projetos ativos ilimitados","<b>Bónus de fidelidade</b>
2 - até +100% de moedas extra","As moedas transitam enquanto estiver subscrito","Todos os formatos de exportação"],"directors_cut_cta":"Começar Gratuitamente 🍿","enterprise_title":"Plano Empresarial","enterprise_subtitle":"Preços personalizados para estúdios e produtoras →","academic_title":"Subscrição Académica","academic_subtitle":"Preços especiais para estudantes e educadores →","features_title":"O Que Está Incluído","features_subtitle":"Todos os planos incluem ferramentas poderosas sem IA. O Director\'s Cut desbloqueia funcionalidades de IA alimentadas por moedas.","non_ai_features_title":"Funcionalidades Sem IA","non_ai_features_badge":"sempre grátis","ai_features_title":"Funcionalidades de IA","ai_features_badge":"utiliza moedas","ai_dude_divider":"Desenvolvido por AI Dude","FREE_FEATURES":["Desdobramento de guião (manual)","Criação de orçamento, edição e modelos","Folhas de serviço e relatórios","Storyboards e listas de planos","Importação de guião - qualquer idioma e formato","Notas de cena e comentários","Calendário, DOODs e Conflitos","Gestão de localizações","Colaboração em equipa","Exportação para PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"Desdobramento Inteligente IA","icon":"🎬"},{"title":"Orçamento por IA","icon":"💰"},{"title":"Sinopse de Cena por IA","icon":"✨"},{"title":"Análise de Cena por IA","icon":"📊"},{"title":"Imagens de Storyboard por IA","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Sinopse Completa do Guião","icon":"✨"},{"title":"Breakdown VFX","icon":"🎥"},{"title":"Análise Semântica de Guião","icon":"🔍"},{"title":"Calendarização Inteligente por IA","icon":"📅"},{"title":"Ações do AI Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"O que são moedas e como funcionam?","answer":"As moedas são a moeda interna da Filmustage. A subscrição Director\'s Cut inclui <b>{{coins}} moedas</b> por ciclo de faturação. Quanto mais tempo permanecer subscrito, o nosso <b>Programa de Fidelidade</b> aumenta automaticamente a sua alocação de moedas - até <b>+100% de moedas bónus</b> por ciclo. As moedas são utilizadas para executar funcionalidades alimentadas por IA, como Desdobramento Inteligente IA, Sinopse de Cena, Storyboards, Orçamentação e mais. Cada operação de IA tem um custo fixo em moedas visível dentro da aplicação. Por exemplo, {{coins}} moedas são suficientes para executar um <b>desdobramento completo por IA</b> de um guião típico de 100 páginas, mais <b>orçamentação por IA</b> e <b>sinopse completa do guião</b> - tudo num único ciclo."},{"question":"O que é o AI Dude?","answer":"O AI Dude é o seu assistente de IA integrado. Conversa com ele em linguagem natural e ele executa trabalho de produção real em todo o seu projeto - desdobramentos inteligentes, criação e reorganização de calendários de rodagem, breakdowns de VFX, pesquisa semântica no guião, sinopses completas do guião e edições diretas de cenas. Conversar com o AI Dude está incluído no seu plano Director\'s Cut - só gasta moedas quando ele executa trabalho real, e cada operação tem um custo fixo em moedas apresentado na aplicação."},{"question":"O que é o Programa de Fidelidade?","answer":"Quanto mais tempo permanecer subscrito, mais moedas recebe. A cada <b>3 meses consecutivos</b> o seu bónus cresce <b>+10%</b>: após 3 meses recebe <b>+10%</b>, após 6 meses <b>+20%</b>, após 9 meses <b>+30%</b>, e assim sucessivamente - até <b>+100% de moedas bónus</b> aos 30 meses de subscrição contínua."},{"question":"As moedas não utilizadas transitam?","answer":"Sim! As moedas não utilizadas <b>transitam</b> para o próximo ciclo de faturação automaticamente e permanecem na sua conta enquanto a sua subscrição estiver ativa. Só expiram se <b>cancelar a sua subscrição</b> e não voltar a subscrever dentro de 30 dias."},{"question":"O que acontece às moedas quando cancelo a minha subscrição?","answer":"Se cancelar a sua subscrição, as moedas restantes ficam <b>congeladas durante 30 dias</b>. Não as pode gastar durante este período, mas se <b>voltar a subscrever dentro de 30 dias</b>, as suas moedas são totalmente restauradas. Após 30 dias sem voltar a subscrever, as moedas não gastas expiram."},{"question":"O que acontece aos meus projetos se a minha subscrição terminar?","answer":"Nada é alguma vez eliminado - o seu trabalho está sempre seguro. Os seus <b>projetos manuais (sem IA)</b> permanecem totalmente abertos no plano Gratuito, com todas as ferramentas e exportações sem IA. Os projetos criados com um <b>desdobramento completo por IA</b> ficam simplesmente em pausa até renovar - tudo permanece guardado e o acesso total regressa no momento em que voltar a subscrever. O período experimental de <b>desdobramento parcial por IA</b>, o projeto de demonstração, e qualquer projeto partilhado consigo por um subscritor ativo permanecem sempre abertos."},{"question":"O que posso fazer no plano Gratuito?","answer":"O plano Gratuito dá-lhe acesso a todas as ferramentas sem IA: desdobramento manual de guião, criação de orçamento com modelos, folhas de serviço, storyboards e listas de planos, calendarização com DOODs, gestão de localizações, colaboração em equipa, e exportações para PDF, Excel, MMS e MMB. Também recebe um <b>desdobramento parcial por AI</b> (20% das cenas) para experimentar as nossas capacidades de IA. Os seus <b>projetos manuais</b>, o desdobramento parcial e o projeto de demonstração permanecem todos totalmente abertos. Um projeto com <b>desdobramento completo por IA</b> (todas as cenas processadas) precisa de uma subscrição Director\'s Cut ativa para abrir."},{"question":"Posso experimentar funcionalidades de IA antes de subscrever?","answer":"Sim. Cada nova conta recebe um <b>desdobramento parcial por IA</b> no seu primeiro projeto - cerca de 20% das cenas são processadas com IA gratuitamente. Também tem acesso a um <b>projeto de demonstração</b> com resultados de desdobramento completos para poder explorar todas as funcionalidades antes de se comprometer."},{"question":"Recebo moedas gratuitamente?","answer":"Sim! Cada novo utilizador recebe um <b>bónus de boas-vindas de 100 moedas</b> ao registar-se. Também pode ganhar moedas bónus através de <b>eventos especiais, promoções e campanhas</b> - mesmo no plano Gratuito. Fique atento ao seu e-mail e às notificações n
2a aplicação para oportunidades de bónus."},{"question":"O que está incluído no plano Director\'s Cut?","answer":"Tudo do plano Gratuito, mais <b>acesso total a todas as funcionalidades alimentadas por IA</b>: Desdobramento Inteligente IA, Sinopse de Cena, Análise de Cena, geração de Storyboards, Orçamento por IA, Sinopse Completa do Guião, e o assistente <b>AI Dude</b> (calendarização inteligente, breakdown de VFX, pesquisa semântica e edições através de conversa). Recebe <b>{{coins}} moedas</b> por ciclo, crescendo automaticamente com o <b>Programa de Fidelidade</b> - até +100% de moedas bónus quanto mais tempo permanecer subscrito."},{"question":"Qual é a vantagem da faturação anual?","answer":"A faturação anual aplica <b>30% a 40% de desconto</b>, e o desconto cresce com o plano — quanto maior o escalão, mais poupa. O mesmo plano, cobrado uma vez por ano. As suas moedas são creditadas pelos <b>12 meses</b> completos à cabeça, e os bónus do Programa de Fidelidade continuam a aplicar-se e a crescer a cada 3 meses."},{"question":"O que é o plano Empresarial?","answer":"O plano Empresarial é concebido para estúdios e grandes produtoras que necessitam de <b>preços personalizados</b>, suporte dedicado, contratos ajustados, cópias de segurança de dados, modelos de IA afinados e funcionalidades de segurança avançadas. Contacte a nossa equipa comercial para discutir as suas necessidades."},{"question":"Posso alternar entre planos ou ciclos de faturação?","answer":"Sim! Pode fazer upgrade, downgrade, ou alternar entre faturação mensal e anual a qualquer momento. Quando faz <b>upgrade</b>, só paga a diferença proporcional pelo resto do seu ciclo atual, e as <b>moedas extra são creditadas imediatamente</b>. Sem cobranças duplicadas - só paga a diferença entre o seu plano antigo e o novo."},{"question":"Os meus dados estão seguros?","answer":"Absolutamente. A Filmustage possui a certificação <b>SOC 2 Type II</b> e é membro da <b>Trusted Partner Network (TPN)</b> com o TPN Blue Shield. Os seus guiões e dados de produção estão protegidos pelos mais elevados padrões de segurança da indústria."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Produção cinematográfica segura e impulsionada por IA para estúdios","description":"Simplifique a produção cinematográfica com desdobramentos de guião, planeamento e orçamentação impulsionados por IA. Segurança de nível empresarial, integrações e suporte 24/7."},"hero":{"heading":"Plataforma de pré-produção com IA para estúdios empresariais","subtitle":"Acelere desdobramentos, calendários e orçamentos com segurança, governança e suporte de nível empresarial.","cta_sales":"Falar com Vendas","cta_demo":"Ver Demo 🍿📽","image_alt":"O seu assistente de pré-produção alimentado por IA"},"features":{"heading":"Funcionalidades empresariais","items":[{"title":"Agente IA","description":"Automação controlada por voz que executa tarefas de produção instantaneamente."},{"title":"Cópias de segurança","description":"Todos os guiões armazenados e salvaguardados em segurança em servidores nos EUA."},{"title":"Contratos personalizados","description":"Acordos adaptados às necessidades do seu estúdio."},{"title":"Suporte 24/7","description":"Ajuda permanente, com os seus guiões sempre privados e protegidos."}]},"testimonials":{"heading":"Testemunhos","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},br:{common:JSON.parse('{"header":{"signIn":"Entrar","tryForFree":"Experimente Grátis","search":"Buscar"},"footer":{"headquarters":"Sede da Filmustage","location":"Wilmington, Delaware, EUA","legals":"Jurídico","termsOfService":"Termos de Serviço","privacyPolicy":"Política de Privacidade","contentPolicy":"Política de Conteúdo","referralAgreement":"Acordo do Programa de Indicação","resources":"Recursos","referralProgram":"Programa de Indicação","webinarsEvents":"Webinars e Eventos","templates":"Modelos","guides":"Guias","enterprise":"Empresarial","vsOthers":"Filmustage vs Outros","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Suporte","helpCenter":"Central de Ajuda","supportChat":"Chat de Suporte","sendEmail":"Enviar E-mail","statusPage":"Página de Status","securityPage":"Página de Segurança","cookiePolicy":"Política de Cookies","consentPreferences":"Preferências de consentimento","copyright":"Filmustage, Inc. Todos os direitos reservados."},"cta":{"title":"Pronto para acelerar a pré-produção?","subtitle":"Esqueça o trabalho manual - economize centenas de horas e milhares de dólares nas rotinas de pré-produção.","button":"Experimente Grátis Agora"},"legalNotice":"Este documento está disponível apenas em inglês.","languageSwitcher":{"label":"Idioma"},"nav":{"Features":"Recursos","Script Breakdown":"Decupagem de roteiro","Shooting Schedules":"Cronogramas de filmagem","Budgeting":"Orçamento","VFX Breakdown":"Breakdown VFX","Storyboards & Shot Lists":"Storyboards e listas de planos","Script Annotations":"Anotações de roteiro","Call Sheets":"Ordens do dia","Script Sides":"Sides","Script Analysis":"Análise de roteiro","Script Synopsis":"Sinopse de roteiro","AI Agent":"Agente de IA","Team Collaboration":"Colaboração em equipe","Testimonials":"Depoimentos","Pricing":"Preços","Resources":"Recursos","Customer Stories":"Histórias de Clientes","Referral Program":"Programa de Indicação","Webinars & Events":"Webinars e Eventos","Templates":"Modelos","Guides":"Guias","Videos":"Vídeos","Use Cases":"Casos de Uso","Help Center":"Central de Ajuda"},"blogNotice":"O conteúdo do blog está disponível apenas em inglês.","ctaBlog":{"title":"Da decupagem ao orçamento em poucos cliques","description":"Economize tempo, reduza custos e deixe a IA do Filmustage cuidar do trabalho pesado - tudo em um único dia.","button":"Experimentar Grátis"}}'),home:JSON.parse('{"hero":{"title":"A plataforma completa de pré-produção com IA","subtitle":"Cada etapa, do roteiro fechado ao primeiro dia de filmagem — decupagens, cronogramas, orçamentos e ordens do dia gerados automaticamente com a sua participação e sempre em sincronia. A escolha de mais de 45.000 cineastas, do cinema independente aos grandes estúdios.","tryForFree":"Experimente Grátis","watchTrailer":"Assista ao Trailer","badges":{"anyLanguage":"Qualquer Idioma e Formato","films":"Filmes, Séries e Programas de TV","shortDramas":"Dramas Curtos e Verticais","podcasts":"Podcasts e Tratamentos","aiPowered":"Powered by IA"}},"features":{"timeCost":{"add":"Poucos cliques em vez de centenas de horas","title":"Economia de tempo e custos","text":"A IA avançada do Filmustage <b>otimiza cada etapa da pré-produção</b>, tornando os fluxos de trabalho mais rápidos, simples e econômicos. Nossa plataforma transforma tarefas complexas em etapas rápidas e eficientes, mantendo seu projeto no prazo e dentro do orçamento.","items":["<b>Faça automaticamente a decupagem do seu roteiro</b> em cenas e elementos como elenco, adereços, locações, figurinos e muito mais <i>
2em apenas 2 minutos</i>.","Crie <b>cronogramas de filmagem</b> e <b>relatórios DOOD</b> precisos <i>com apenas alguns cliques</i>.","Organize seu cronograma perfeito usando a <b>Ordenação por IA</b>.","<b>Construa e gerencie automaticamente o orçamento do seu projeto</b> com base na sua decupagem, cronogramas e dados de relatórios para otimizar recursos e manter o controle financeiro.","Gere <b>sinopses de roteiro</b> sem esforço com IA.","Use ferramentas de IA para determinar <b>o escopo do projeto</b> e otimizar a <b>alocação de recursos</b>."]},"oneStop":{"add":"Todos os processos em um só lugar","title":"Uma plataforma completa de produção cinematográfica para suas necessidades","text":"Gerencie todo o seu ciclo de produção em uma plataforma integrada, eliminando a necessidade de alternar entre várias ferramentas. Integre facilmente com softwares padrão da indústria sempre que necessário.","items":["Aproveite <b>um espaço unificado</b> para decupagem de roteiro, análise, cronograma e orçamento.","Exporte seus resultados para outras plataformas como <b>Movie Magic</b>, <b>Final Draft</b> e <b>Gorilla Scheduling</b>, assim como em formatos convenientes como <b>PDF</b> ou <b>XLSX</b>.","Baixe seu <b>orçamento como uma planilha completa com todas as fórmulas</b>, permitindo personalização e edições sem complicações nas suas ferramentas externas preferidas.","Garanta uma colaboração fluida em toda a sua equipe de produção com nosso <b>recurso de Acesso em Equipe</b>."]},"riskManagement":{"add":"Navegue pelo caos como um profissional!","title":"Gestão de riscos","text":"Filmar custa muito. Você precisa garantir que tudo esteja coberto antes do início das filmagens. O Filmustage encontrará as cenas onde preparação adicional é necessária e as destacará para você.","items":["Obtenha informações sobre <b>envolvimento de animais</b>, <b>precauções ambientais</b>, <b>aparição de dublês</b>, e muito mais.","Descubra se você precisa aplicar <b>restrições de COVID-19</b>.","Garanta que suas cenas estejam liberadas para uso com a <b>verificação de liberação de direitos autorais</b> da nossa IA.","Detecte cenas que exigem <b>medidas de segurança</b> adicionais para garantir a proteção no set.","Analise uma cena com <b>seus parâmetros</b>."]},"easyToUse":{"add":"5 minutos para começar","title":"Fácil de usar","text":"Enquanto a maioria dos softwares da indústria pode ser complexa e pouco amigável, o Filmustage se destaca pela sua simplicidade. Nós o projetamos para ser intuitivo e direto, garantindo que você possa começar em apenas alguns minutos. E se tiver alguma dúvida, estamos aqui para ajudar. Cadastre-se e aproveite:","buttonText":"Experimente Grátis","items":["<b>UX simples</b> feita por cineastas para cineastas.","<b>Suporte ao vivo 24/7</b> para assinantes.","<b>Demonstrações ao vivo</b> para você e sua equipe com representantes do Filmustage."]},"readMore":"Leia Mais"},"featurePages":{"tryForFree":"Experimente Grátis","watchTrailer":"Assistir Trailer"},"pipelineCycle":{"eyebrow":"Seu roteiro","hint":"com atualização automática","listLabel":"O ciclo de pré-produção do Filmustage: doze módulos conectados ao seu roteiro"},"featureTabs":{"sectionTitle":"Uma única plataforma conectada, do roteiro à ordem do dia","sectionSubtitle":"Cada ferramenta alimenta a próxima. Altere o roteiro — e a sua decupagem, o cronograma, o orçamento e as ordens do dia se atualizam junto.","learnMore":"Saiba mais","items":[{"tabTitle":"Decupagem","title":"Decupagem Completa do Roteiro em Apenas Minutos","desc1":"Decupagens manuais de roteiro consomem o tempo que você precisa para a produção cinematográfica de fato. O Filmustage automatiza todo o processo - identificando instantaneamente elenco, adereços, locações, VFX e figurino em qualquer idioma ou formato.","desc2":"Nossa IA rastreia cada elemento ao longo do seu roteiro, vinculando todas as menções para que nada passe despercebido. Obtenha decupagens precisas que alimentam diretamente cronogramas e orçamentos realistas. Pare de marcar PDFs. Comece a pré-produção."},{"tabTitle":"Cronogramas","title":"Crie Cronogramas de Filmagem Otimizados e Relatórios DOOD","desc1":"Montar um cronograma de filmagem não deveria significar ajustes intermináveis e planilhas frágeis. O Filmustage oferece um stripboard profissional, um Calendário com arrastar e soltar, e um Agente de Produção IA que analisa riscos, otimiza dias de filmagem e executa alterações estruturadas com pré-visualização e c
2ontrole total.","desc2":"Gere estimativas de tempo precisas, marque locações reais, equilibre a carga de trabalho, detecte conflitos e atualize automaticamente relatórios DOOD e ordens do dia - tudo dentro de um sistema conectado. Planejamento mais inteligente. Ajustes mais rápidos. Execução mais forte."},{"tabTitle":"Orçamento","title":"Obtenha um Modelo de Orçamento Cinematográfico Automático","desc1":"Orçar manualmente significa recriar os dados da sua decupagem em planilhas e depois ajustar custos linha por linha. O Filmustage gera automaticamente cada categoria de orçamento diretamente da sua decupagem e cronograma - elenco, equipe, adereços e locações se tornam itens de linha instantaneamente.","desc2":"Defina sua locação de filmagem para estimativas de custo que refletem as taxas locais. Personalize o modelo com encargos e deduções que correspondam à estrutura financeira da sua produção. Sem entrada manual de dados. Sem elementos esquecidos. Seu orçamento se constrói sozinho a partir do trabalho que você já fez."},{"tabTitle":"VFX","title":"Obtenha um Breakdown VFX Claro e Detalhado em Minutos","desc1":"Planejar VFX manualmente é lento, fragmentado e fácil de calcular errado - especialmente quando sequências, elementos e complexidade de tomadas começam a se acumular.","desc2":"O Filmustage gera automaticamente um breakdown VFX estruturado a partir do seu roteiro, identificando sequências, cenas com muitos efeitos e elementos-chave de produção com clareza desde o início. Você obtém insights organizados e acionáveis que tornam o planejamento, a cotação e o orçamento mais rápidos - ajudando sua equipe a se manter alinhada, precisa e no caminho certo."},{"tabTitle":"Storyboards","title":"Crie Storyboards Conectados ao Seu Roteiro","desc1":"Dê vida ao seu roteiro com o único software de storyboard totalmente conectado às cenas e decupagens do seu roteiro. Planeje cada tomada, alinhe sua equipe e esteja à frente com ferramentas de IA de última geração feitas para cineastas.","desc2":"Os Storyboards no Filmustage sincronizam automaticamente com seu roteiro e decupagens, mantendo cada atualização em um só lugar. Cada quadro vem pronto para produção com câmera, lente, iluminação, VFX e taxa de quadros. A IA gera os quadros diretamente do seu roteiro — cada cena visualizada antes da primeira busca de locações e sempre em sincronia com sua decupagem e seu cronograma."},{"tabTitle":"Anotações","title":"Anote o roteiro. Juntos, em tempo real.","desc1":"Destaque, desenhe, carimbe e comente direto no roteiro que você decupou — sem um segundo aplicativo, sem imprimir nada, sem nada para reenviar. Cada marca fica sobre a página, por isso nunca toca no texto do roteiro nem nas suas tags de decupagem.","desc2":"Mantenha as anotações de cada departamento em <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">uma camada própria</a>, sincronizadas em tempo real para que toda a equipe esteja na mesma página — literalmente. Oculte todas as camadas menos uma e exporte um PDF limpo só para a equipe que precisa dele. Gratuito em todos os planos."},{"tabTitle":"Ordens do Dia","title":"Gere Ordens do Dia Detalhadas","desc1":"Criar ordens do dia pode ser um processo complexo e demorado, exigindo precisão e atenção aos detalhes. Converter manualmente cronogramas de filmagem em documentos organizados frequentemente leva a erros e atrasos desnecessários.","desc2":"Transforme automaticamente seu cronograma de filmagem em ordens do dia profissionais e detalhadas com o Filmustage. Nossa plataforma simplifica o processo, transformando seus dados em ordens do dia personalizáveis e editáveis sob medida para sua produção. Ajuste horários, detalhes da equipe, locações e muito mais conforme suas necessidades - tudo garantindo precisão e economizando tempo valioso."},{"tabTitle":"Sides","title":"Sides do roteiro, direto do seu cronograma","desc1":"Escolha o dia, clique em gerar — o Filmustage monta os sides direto do seu cronograma de filmagem, em ordem de filmagem ou de roteiro. O Smart Highlight dá a cada departamento a sua própria visualização: filtre por elenco, locação, INT/EXT ou qualquer categoria de tag.","desc2":"Cada PDF de sides traz um QR code em todas as páginas, para que a equipe possa escanear no set e confirmar que está com a versão atual — sem precisar ligar para a produção. Junte Ordem do Dia + Sides em um único PDF e o dia inteiro segue como um só arquivo."},{"tabTitle":"Sinopse","title":"Crie automaticamente a sinopse completa do roteiro ou de cada cena","desc1":"Uma sinopse clara é a primeira coisa que financiadores, festivais e chefes de departamento pedem.","desc2":"O Filmustage gera sinopses do roteiro inteiro e de cada cena em minutos, direto do roteiro que você enviou."},{"tabTitle":"Agente IA","title":"Agente de Produção IA","desc1":"O Filmustage funciona com um Agente de Produção IA que não apenas auxilia - ele analisa, otimiza e executa em todo o seu projeto. Ele trabalha com seu roteiro real, decupagem, cronograma e relatórios.","desc2":"Detecte riscos de produção antes que se tornem problemas. Otimize dias de filmagem, locações e carga de trabalho dos atores. Equilibre tempo, páginas e complexidade. Execute alterações estruturadas em todo o seu projeto - com segurança. Você descreve o objetivo. Ele analisa o impacto e mostra uma pré-visualização. Você aprova."},{"tabTitle":"Acesso da equipe","title":"Traga o time inteiro e defina quem mexe em quê","desc1":"A pré-produção é um esporte coletivo, mas o time acaba espalhado por caixas de entrada, PDFs exportados e conversas paralelas. Convide sua equipe por e-mail e gerencie todo mundo em um único painel de Acesso da equipe, a partir da mesma decupagem.","desc2":"Defina o acesso recurso a recurso — Nenhum, Visualizar, Editar ou Completo — para que seu diretor de produção viva no orçamento e um fornecedor de VFX veja só VFX. Anote o mesmo roteiro em camadas compartilhadas e c
2onverse no Chat da equipe. Convidar é gratuito em todos os planos; os níveis por recurso vêm com um plano pago."}]},"aiAgent":{"title":"Impulsionado pelo Agente de Produção IA","titleOnAgentPage":"O que o AI Dude faz em todo o seu projeto","intro":"O Filmustage funciona com um Agente de Produção IA - AI Dude - que analisa, otimiza e executa em todo o seu projeto.","worksWith":"Ele trabalha com seu roteiro real, decupagem, cronograma e relatórios para:","capabilities":["Detectar riscos de produção antes que se tornem problemas","Otimizar dias de filmagem, locações e carga de trabalho dos atores","Equilibrar tempo, páginas e complexidade","Executar mudanças estruturadas em todo o seu projeto - com segurança"],"meetButton":"Conheça o AI Dude","quote":"Você descreve o objetivo. Ele analisa o impacto e mostra uma prévia. Você aprova. Isso não é IA por conveniência. É IA feita para decisões de produção."},"security":{"title":"Segurança e Conformidade","badge":"Importante: Não usamos seus dados para treinar redes neurais.","description":"Seguimos as melhores práticas do setor em criptografia de dados, controle de acesso e conformidade com padrões de segurança relevantes.","button":"Página de Segurança"},"testimonials":{"title":"Depoimentos","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Perguntas frequentes","items":[{"question":"O que é o Filmustage e como ele ajuda os cineastas?","answer":"O Filmustage é a plataforma completa de pré-produção com IA: decupagem de roteiro, cronograma, orçamento, decupagem de VFX, análise de roteiro, sinopse, sides, ordens do dia e storyboards em um único espaço de trabalho conectado — cobrindo cada etapa, do roteiro fechado ao primeiro dia de filmagem."},{"question":"Como o Filmustage garante uma gestão de projetos e colaboração eficientes?","answer":"O Filmustage oferece uma plataforma unificada para decupagem de roteiro, orçamento e cronograma, garantindo uma colaboração fluida entre as equipes de produção com recursos como Team Access, e se integra perfeitamente com softwares padrão da indústria."},{"question":"Quais são os benefícios de usar o Filmustage na pré-produção?","answer":"O Filmustage oferece economia de tempo e custos ao transformar tarefas tediosas em etapas rápidas, permitindo que os cineastas se concentrem mais na criatividade do que na logística, e otimizando a alocação de recursos com suas ferramentas avançadas de IA."},{"question":"Como a Análise de Roteiro por IA do Filmustage auxilia na pré-produção?","answer":"O recurso de Análise por IA do Filmustage realiza avaliações críticas do roteiro, incluindo questões legais, de segurança e desafios de pré-produção, garantindo uma transição suave da história para a tela sem prejudicar o fluxo criativo."},{"question":"Como o Filmustage automatiza as decupagens de roteiro?","answer":"O Filmustage identifica automaticamente elementos críticos do roteiro, como elenco, adereços, locações e VFX, otimizando o processo de planejamento e economizando tempo e custos valiosos ao tornar o planejamento de pré-produção mais eficiente."},{"question":"Quais ferramentas de gestão de riscos o Filmustage oferece?","answer":"O Filmustage identifica cenas que necessitam de preparação adicional, fornecendo informações sobre envolvimento de animais, precauções ambientais e a necessidade de restrições relacionadas à COVID-19, garantindo segurança no set e filmagens tranquilas."},{"question":"Quais recursos o Filmustage oferece para simplificar o cronograma de filmagem?","answer":"O Filmustage oferece recursos como estimativas automáticas de tempo, marcação de locações reais e gerenciamento de cenas com arrastar e soltar para automatizar e aprimorar a precisão do cronograma de filmagem, economizando tempo e tornando o processo de produção mais fluid
2o."},{"question":"O Filmustage é compatível com meu software de produção existente?","answer":"O Filmustage foi projetado para se integrar perfeitamente com softwares de produção padrão da indústria, incluindo Movie Magic, Gorilla Scheduling e Final Draft, aprimorando seu fluxo de trabalho existente sem substituir as ferramentas com as quais você já está acostumado."},{"question":"Como o Filmustage garante a segurança dos dados e a conformidade com os padrões da indústria?","answer":"O Filmustage garante a segurança dos dados e a conformidade com os padrões da indústria por meio da certificação SOC 2 Type II, tornando-se membro da Trusted Partner Network (TPN) com o TPN Blue Shield. Essas estruturas reconhecidas internacionalmente validam que o Filmustage segue controles rigorosos de segurança, protege dados sensíveis de produção cinematográfica e atende aos mais altos níveis de conformidade exigidos pela indústria do entretenimento."},{"question":"O Filmustage é fácil de usar para cineastas de todos os níveis de habilidade?","answer":"Sim, o Filmustage foi projetado para ser intuitivo e fácil de usar, atendendo cineastas de todos os níveis. Com uma UX simples e suporte ao vivo 24/7, começar a usar e navegar pela plataforma é simples para todos os usuários."}]},"stats":{"items":[{"value":"45K+","label":"Cineastas planejam suas produções com o Filmustage"},{"value":"5.2M+","label":"Horas de trabalho manual economizadas usando a plataforma Filmustage"},{"value":"$178M+","label":"Dinheiro economizado usando a plataforma Filmustage"}]},"calendly":{"title":"Agende uma demonstração","description":"Agende uma ligação conosco para ajudá-lo a otimizar seu fluxo de produção cinematográfica de acordo com suas necessidades.","button":"Agendar Demonstração"},"trustedBy":{"title":"Confiável e destaque em"},"hallOfFame":{"title":"Hall da Fama","subtitle":"Trazidos à vida por cineastas que confiam na Filmustage"},"team":{"title":"Guiados por especialistas"},"partners":{"title":"Parceiros e colaborações"}}'),pricing:JSON.parse('{"seo_title":"Preços - Planos Gratuito e Director\'s Cut","seo_description":"Escolha seu plano - use todas as ferramentas sem IA de graça ou libere todo o poder da IA com o Director\'s Cut a partir de ${{price}}/mês.","hero_title":"Preços Simples e Transparentes","hero_subtitle":"Todas as ferramentas para cinema - grátis. Faça o upgrade para o Director\'s Cut e tenha todo o poder da IA com moedas que você controla.","social_proof":"45,000+ cineastas · Pré-produção, do início ao fim","pipeline_title":"Todo plano desbloqueia o <strong>pipeline completo</strong> — 12 módulos, sem add-ons","pipeline_included":"Incluído","pipeline_modules":{"breakdown":"Decupagem","annotations":"Anotações","analysis":"Análise","synopsis":"Sinopse","storyboards":"Storyboards","vfx":"VFX","schedule":"Cronograma","sides":"Sides","callSheets":"Ordens do Dia","budgeting":"Orçamento","versioning":"Versões","aiDude":"AI Dude"},"pipeline_footnote":"<strong>O AI Dude atua em todo o pipeline</strong> — refazer o cronograma por um conflito de elenco, preparar uma sinopse, classificar a complexidade de VFX de uma cena. As moedas definem apenas quanto você roda, nunca o que você recebe.","toggle_monthly":"Mensal","toggle_annual_sr":"Ative para ver preços anuais","toggle_annual":"Anual","directors_cut_annual_value_note":"${{annualPrice}}/ano cobrado anualmente • economize ${{savings}} ({{percent}}% de desconto)","toggle_annual_value":"economize até ${{maxSavings}} por ano","toggle_annual_bonus":"(até +4 meses grátis)","free_plan_name":"Gratuito","free_plan_price":"$0","free_plan_subtitle":"Todas as ferramentas principais - sem cartão de crédito","free_plan_whats_included":"O que está incluso","free_plan_features":["<b>Decupagem parcial com IA</b> (20% das cenas)","1 projeto ativo","Todas as ferramentas sem IA (veja abaixo)","Projeto demonstrativo com decupagem completa"],"free_plan_footnote":"Projetos manuais continuam abertos para sempre. Um projeto com <b>decupagem completa com IA</b> precisa de um plano Director\'s Cut ativo para ser aberto.","free_plan_cta":"Comece Grátis","directors_cut_badge":"Mais Popular","directors_cut_name":"Director\'s Cut","directors_cut_price_prefix":"A partir de","directors_cut_price_suffix":"/mês","directors_cut_annual_note":"${{annualPrice}}/ano cobrado anualmente • +{{annualBonusMonths}} meses grátis","directors_cut_annual_onboarding":"<b>Onboarding gratuito</b> para você e sua equipe","directors_cut_subtitle":"Todo o poder da IA para suas produções","directors_cut_whats_included":"Tudo do plano Gratuito, mais","directors_cut_features":["<b>{{coins}} moedas</b> por ciclo de cobrança","Decupagem completa com IA, sinopse, análise e mais","Projetos ativos ilimitados","<b>Bônus de fidelidade</b>
2 - até +100% de moedas extras","Moedas acumulam enquanto a assinatura estiver ativa","Todos os formatos de exportação"],"directors_cut_cta":"Comece Grátis 🍿","enterprise_title":"Plano Empresarial","enterprise_subtitle":"Preços personalizados para estúdios e produtoras →","academic_title":"Assinatura Acadêmica","academic_subtitle":"Preços especiais para estudantes e educadores →","features_title":"O que está Incluso","features_subtitle":"Todos os planos incluem ferramentas poderosas sem IA. O Director\'s Cut libera recursos de IA alimentados por moedas.","non_ai_features_title":"Recursos sem IA","non_ai_features_badge":"sempre grátis","ai_features_title":"Recursos com IA","ai_features_badge":"usa moedas","ai_dude_divider":"Desenvolvido por AI Dude","FREE_FEATURES":["Decupagem de roteiro (manual)","Criação de orçamento, edição e modelos","Ordens do dia e relatórios","Storyboards e lista de planos","Importação de roteiro - qualquer idioma e formato","Notas e comentários de cena","Cronograma, DOODs e Conflitos","Gerenciamento de locações","Colaboração em equipe","Exportar para PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"Decupagem Inteligente IA","icon":"🎬"},{"title":"Orçamento com IA","icon":"💰"},{"title":"Sinopse de Cena com IA","icon":"✨"},{"title":"Análise de Cena com IA","icon":"📊"},{"title":"Imagens de Storyboard com IA","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Sinopse Completa do Roteiro","icon":"✨"},{"title":"Breakdown VFX com IA","icon":"🎥"},{"title":"Análise Semântica de Roteiro","icon":"🔍"},{"title":"Cronograma Inteligente com IA","icon":"📅"},{"title":"Ações do AI Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"O que são moedas e como funcionam?","answer":"Moedas são a moeda interna do Filmustage. A assinatura Director\'s Cut inclui <b>{{coins}} moedas</b> por ciclo de cobrança. Quanto mais tempo você permanece assinante, nosso <b>Programa de Fidelidade</b> aumenta automaticamente sua alocação de moedas - até <b>+100% de moedas bônus</b> por ciclo. As moedas são usadas para executar recursos com IA, como Decupagem Inteligente, Sinopse de Cena, Storyboards, Orçamento e mais. Cada operação de IA tem um custo fixo em moedas visível dentro do app. Por exemplo, {{coins}} moedas são suficientes para executar uma <b>decupagem completa com IA</b> de um roteiro típico de 100 páginas, mais <b>orçamento com IA</b> e <b>sinopse completa do roteiro</b> - tudo em um único ciclo."},{"question":"O que é o AI Dude?","answer":"O AI Dude é seu assistente de IA integrado. Você conversa com ele em linguagem natural e ele realiza trabalho de produção de verdade em todo o seu projeto - decupagens inteligentes, criação e reordenação de cronogramas de filmagem, breakdowns de VFX, busca semântica no roteiro, sinopses completas do roteiro e edições diretas de cenas. Conversar com o AI Dude está incluído no seu plano Director\'s Cut - você só gasta moedas quando ele executa um trabalho de verdade, e cada operação tem um custo fixo em moedas exibido no app."},{"question":"O que é o Programa de Fidelidade?","answer":"Quanto mais tempo você permanece assinante, mais moedas você ganha. A cada <b>3 meses consecutivos</b> seu bônus cresce <b>+10%</b>: após 3 meses você recebe <b>+10%</b>, após 6 meses <b>+20%</b>, após 9 meses <b>+30%</b>, e assim por diante - até <b>+100% de moedas bônus</b> com 30 meses de assinatura contínua."},{"question":"Moedas não utilizadas acumulam?","answer":"Sim! Moedas não utilizadas <b>acumulam</b> para o próximo ciclo de cobrança automaticamente e permanecem na sua conta enquanto sua assinatura estiver ativa. Elas só expiram se você <b>cancelar sua assinatura</b> e não reassinar dentro de 30 dias."},{"question":"O que acontece com as moedas quando eu cancelo minha assinatura?","answer":"Se você cancelar sua assinatura, suas moedas restantes ficam <b>congeladas por 30 dias</b>. Você não pode usá-las durante esse período, mas se <b>reassinar dentro de 30 dias</b>, suas moedas são totalmente restauradas. Após 30 dias sem reassinar, as moedas não gastas expiram."},{"question":"O que acontece com meus projetos se minha assinatura terminar?","answer":"Nada é jamais excluído - seu trabalho está sempre seguro. Seus <b>projetos manuais (sem IA)</b> continuam totalmente abertos no plano Gratuito, com todas as ferramentas e exportações sem IA. Projetos criados com uma <b>decupagem completa com IA</b> ficam simplesmente em pausa até você renovar - tudo permanece salvo, e o acesso completo volta no instante em que você reassinar. A versão de teste com <b>decupagem parcial com IA</b>, o projeto demonstrativo e qualquer projeto compartilhado com você por um assinante ativo permanecem sempre abertos."},{"question":"O que posso fazer no plano Gratuito?","answer":"O plano Gratuito dá acesso a todas as ferramentas sem IA: decupagem manual de roteiro, criação de orçamento com modelos, ordens do dia, storyboards e lista de planos, cronograma com DOODs, gerenciamento de locações, colaboração em equipe e exportações para PDF, Excel, MMS e MMB. Você também recebe uma <b>decupagem parcial com IA</b> (20% das cenas) para experimentar nossos recursos de IA. Seus <b>projetos manuais</b>, a decupagem parcial e o projeto demonstrativo continuam totalmente abertos. Um projeto com <b>decupagem completa com IA</b> (todas as cenas processadas) precisa de uma assinatura Director\'s Cut ativa para ser aberto."},{"question":"Posso experimentar os recursos de IA antes de assinar?","answer":"Sim. Toda conta nova recebe uma <b>decupagem parcial com IA</b> no primeiro projeto - cerca de 20% das cenas são processadas com IA gratuitamente. Você também tem acesso a um <b>projeto demonstrativo</b> com resultados completos de decupagem para explorar todos os recursos antes de se comprometer."},{"question":"Eu recebo moedas de graça?","answer":"Sim! Todo novo usuário recebe um <b>bônus de boas-vindas de 100 moedas</b> ao se cadastrar. Você também pode ganhar moedas bônus através de <b>eventos especiais, promoções e campanhas</b> - mesmo no plano Gratuito. Fique de olho no seu e-mail e nas notificações do app para oportunidades de bônus."},{"question":"O que está incluso no plano Director\'s Cut?","answer":"Tudo do plano Gratuito, mais <b>acesso completo a todos os recursos com IA</b>: Decupagem Inteligente, Sinopse de Cena, Análise de Cena, geração de Storyboard, Orçamento com IA, Sinopse Completa do Roteiro e o assistente <b>AI Dude</b> (cronograma inteligente, breakdown de VFX, busca semântica e edições feitas por chat). Você recebe <b>{{coins}} moedas</b> por ciclo, crescendo automaticamente com o <b>Programa de Fidelidade</b>
2 - até +100% de moedas bônus quanto mais tempo você permanece assinante."},{"question":"Qual a vantagem da cobrança anual?","answer":"A cobrança anual dá <b>30% a 40% de desconto</b>, e o desconto cresce com o plano — quanto maior o nível, mais você economiza. O mesmo plano, cobrado uma vez por ano. Suas moedas são creditadas pelos <b>12 meses</b> completos de uma vez, e os bônus do Programa de Fidelidade continuam valendo e crescendo a cada 3 meses."},{"question":"O que é o plano Empresarial?","answer":"O plano Empresarial é projetado para estúdios e grandes produtoras que precisam de <b>preços personalizados</b>, suporte dedicado, contratos sob medida, backups de dados, modelos de IA ajustados e recursos avançados de segurança. Entre em contato com nossa equipe comercial para discutir suas necessidades."},{"question":"Posso trocar de plano ou ciclo de cobrança?","answer":"Sim! Você pode fazer upgrade, downgrade ou alternar entre cobrança mensal e anual a qualquer momento. Quando você faz <b>upgrade</b>, você paga apenas a diferença proporcional pelo restante do ciclo atual, e as <b>moedas extras são creditadas imediatamente</b>. Sem cobrança dupla - você paga apenas a diferença entre o plano antigo e o novo."},{"question":"Meus dados estão seguros?","answer":"Com certeza. O Filmustage possui certificação <b>SOC 2 Type II</b> e é membro da <b>Trusted Partner Network (TPN)</b> com o TPN Blue Shield. Seus roteiros e dados de produção são protegidos pelos mais altos padrões de segurança do setor."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Produção cinematográfica segura e impulsionada por IA para estúdios","description":"Otimize a produção cinematográfica com decupagem de roteiro, cronograma de filmagem e orçamento impulsionados por IA. Segurança de nível empresarial, integrações e suporte 24/7."},"hero":{"heading":"Plataforma de pré-produção com IA para estúdios empresariais","subtitle":"Acelere decupagens, cronogramas e orçamentos com segurança, governança e suporte de nível empresarial.","cta_sales":"Falar com Vendas","cta_demo":"Ver Demo 🍿📽","image_alt":"Seu assistente de pré-produção alimentado por IA"},"features":{"heading":"Recursos empresariais","items":[{"title":"Agente IA","description":"Automação controlada por voz que executa tarefas de produção instantaneamente."},{"title":"Backups seguros","description":"Todos os roteiros armazenados e salvos com segurança em servidores nos EUA."},{"title":"Contratos personalizados","description":"Acordos customizados para atender às necessidades do seu estúdio."},{"title":"Suporte 24/7","description":"Ajuda 24 horas, com seus roteiros sempre privados e protegidos."}]},"testimonials":{"heading":"Depoimentos","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},ua:{common:JSON.parse('{"header":{"signIn":"Увійти","tryForFree":"Спробувати безкоштовно","search":"Пошук"},"footer":{"headquarters":"Головний офіс Filmustage","location":"Вілмінгтон, Делавер, США","legals":"Юридична інформація","termsOfService":"Умови надання послуг","privacyPolicy":"Політика конфіденційності","contentPolicy":"Політика контенту","referralAgreement":"Угода реферальної програми","resources":"Ресурси","referralProgram":"Реферальна програма","webinarsEvents":"Вебінари та події","templates":"Шаблони","guides":"Посібники","enterprise":"Для підприємств","vsOthers":"Filmustage проти інших","vsCeltx":"Filmustage проти Celtx","vsYamdu":"Filmustage проти Yamdu","vsGorilla":"Filmustage проти Gorilla","vsStudioBinder":"Filmustage проти StudioBinder","vsMovieMagic":"Filmustage проти Movie Magic","vsScriptation":"Filmustage проти Scriptation","support":"Підтримка","helpCenter":"Центр допомоги","supportChat":"Чат підтримки","sendEmail":"Надіслати електронний лист","statusPage":"Сторінка статусу","securityPage":"Сторінка безпеки","cookiePolicy":"Політика Cookie","consentPreferences":"Налаштування згоди","copyright":"Filmustage, Inc. Всі права захищені."},"cta":{"title":"Готові пройти передвиробництво швидше?","subtitle":"Забудьте про ручну працю - заощаджуйте сотні годин та тисячі доларів на рутинних завданнях передвиробництва.","button":"Спробувати безкоштовно зараз"},"legalNotice":"Цей документ доступний лише англійською мовою.","languageSwitcher":{"label":"Мова"},"nav":{"Features":"Функції","Script Breakdown":"Розбір сценарію","Shooting Schedules":"Знімальні графіки","Budgeting":"Бюджетування","VFX Breakdown":"Розбір VFX","Storyboards & Shot Lists":"Розкадровки та списки кадрів","Script Annotations":"Анотації сценарію","Call Sheets":"Кол-шити","Script Sides":"Sides","Script Analysis":"Аналіз сценарію","Script Synopsis":"Синопсис сценарію","AI Agent":"ШІ-агент","Team Collaboration":"Командна робота","Testimonials":"Відгуки","Pricing":"Ціни","Resources":"Ресурси","Customer Stories":"Історії клієнтів","Referral Program":"Реферальна програма","Webinars & Events":"Вебінари та події","Templates":"Шаблони","Guides":"Посібники","Videos":"Відео","Use Cases":"Приклади використання","Help Center":"Центр допомоги"},"blogNotice":"Вміст блогу доступний лише англійською мовою.","ctaBlog":{"title":"Від розбору сценарію до бюджету в кілька кліків","description":"Заощаджуйте час, зменшіть витрати і дозвольте ШІ Filmustage взяти на себе важку роботу - все за один день.","button":"Спробувати безкоштовно"}}'),home:JSON.parse('{"hero":{"title":"Повноцінна ШІ-платформа для передвиробництва","subtitle":"Кожен крок від затвердженого сценарію до першого знімального дня: розбори, графіки, бюджети та кол-шити створюються автоматично за вашої участі й залишаються синхронізованими. Нам довіряють понад 45 000 кінематографістів — від інді до великих студій.","tryForFree":"Спробувати безкоштовно","watchTrailer":"Дивитись трейлер","badges":{"anyLanguage":"Будь-яка мова та формат","films":"Фільми, серіали та ТВ-шоу","shortDramas":"Короткі та вертикальні драми","podcasts":"Подкасти та тритменти","aiPowered":"На базі ШІ"}},"features":{"timeCost":{"add":"Кілька кліків замість сотні годин","title":"Економія часу та коштів","text":"Передовий ШІ Filmustage <b>оптимізує кожен етап підготовки до виробництва</b>, роблячи робочі процеси швидшими, простішими та економічно ефективнішими. Наша платформа перетворює складні завдання на швидкі та ефективні кроки, забезпечуючи дотримання графіку та бюджету вашого проєÐ
2ºÑ‚у.","items":["<b>Автоматично розбийте ваш сценарій</b> на сцени та елементи, такі як акторський склад, реквізит, локації, костюми тощо <i>всього за 2 хвилини</i>.","Створюйте точні <b>знімальні графіки</b> та <b>звіти DOOD</b> <i>лише кількома кліками</i>.","Організуйте ідеальний графік за допомогою <b>ШІ-сортування</b>.","<b>Автоматично створюйте та керуйте бюджетом проєкту</b> на основі вашого розбору сценарію, знімальних графіків та даних звітів для оптимізації ресурсів та підтримки фінансового контролю.","Легко генеруйте <b>синопсиси сценаріїв</b> за допомогою ШІ.","Використовуйте інструменти ШІ для визначення <b>
2обсягу проєкту</b> та оптимізації <b>розподілу ресурсів</b>."]},"oneStop":{"add":"Усі процеси в одному місці","title":"Універсальна платформа для кіновиробництва для ваших потреб","text":"Керуйте всім виробничим циклом на одній зручній платформі, усуваючи потребу жонглювати кількома інструментами. Легко інтегруйтеся з галузевим стандартним програмним забезпеченням за необхідності.","items":["Насолоджуйтесь <b>єдиним простором</b> для розбору сценарію, аналізу, планування та бюджетування.","Експортуйте результати на інші платформи, такі як <b>Movie Magic</b>, <b>Final Draft</b> та <b>Gorilla Scheduling</b>, а також у зручних форматах, таких як <b>PDF</b> або <b>XLSX</b>.","Завантажуйте свій <b>бюджет у вигляді таблиці з усіма формулами</b>, що забезпечує безперешкодне налаштування та редагування у ваших улюблених зовнішніх інструментах.","Забезпечте безперебійну співпрацю у вашій виробничій команді за допомогою нашої функції <b>Team Access</b>."]},"riskManagement":{"add":"Керуйте хаосом як професіонал!","title":"Управління ризиками","text":"Зйомки коштують дорого. Ви повинні переконатися, що все враховано до початку зйомок. Filmustage знайде сцени, де потрібна додаткова підготовка, та виділить їх для вас.","items":["Отримайте інформацію про <b>участь тварин</b>, <b>екологічні запобіжні заходи</b>, <b>наявність трюків</b> тощо.","Дізнайтеся, чи потрібно застосовувати <b>обмеження щодо COVID-19</b>.","Переконайтеся, що ваші сцени пройшли перевірку за допомогою <b>перевірки авторських прав</b> нашого ШІ.","Виявляйте сцени, що потребують додаткових <b>заходів безпеки</b> для гарантування безпеки на знімальному майданчику.","Аналізуйте сцену з <b>вашими параметрами</b>."]},"easyToUse":{"add":"5 хвилин для початку","title":"Простий у використанні","text":"У той час як більшість галузевого програмного забезпечення може бути складним та незручним для користувача, Filmustage вирізняється своєю простотою. Ми розробили його інтуїтивно зрозумілим та простим, щоб ви могли почати роботу всього за кілька хвилин. І якщо у вас виникнуть запитання, ми завжди готові допомогти. Зареєструйтесь, щоб отримати:","buttonText":"Спробувати безкоштовно","items":["<b>Простий UX</b>, створений кінематографістами для кінематографістів.","<b>Цілодобова підтримка 24/7</b> для підписників.","<b>Живі демонстрації</b> для вас та вашої команди з представниками Filmustage."]},"readMore":"Читати далі"},"featurePages":{"tryForFree":"Спробувати безкоштовно","watchTrailer":"Дивитися трейлер"},"pipelineCycle":{"eyebrow":"Ваш сценарій","hint":"оновлюємо автоматично","listLabel":"Цикл передвиробництва Filmustage: дванадцять модулів, пов\'язаних із вашим сценарієм"},"featureTabs":{"sectionTitle":"Єдина платформа, де все пов\'язано: від сценарію до кол-шита","sectionSubtitle":"Кожен інструмент передає дані наступному. Змініть сценарій — і розбір, графік, бюджет та кол-шити оновляться разом із ним.","learnMore":"Дізнатися більше","items":[{"tabTitle":"Розбір","title":"Повний розбір сценарію всього за кілька хвилин","desc1":"Ручний розбір сценарію забирає час, який вам потрібен для самого виробництва. Filmustage автоматизує весь процес — миттєво тегує акторів, реквізит, локації, VFX та костюми будь-якою мовою та у будь-якому форматі.","desc2":"Наш ШІ відстежує кожен елемент у вашому сценарії, пов\'язуючи всі згадки, щоб нічого не було втрачено. Отримуйте точні розбори, які безпосередньо формують реалістичні знімальні графіки та бюджети. Перестаньте виділяти PDF-файли. Починайте передвиробництво."},{"tabTitle":"Графіки","title":"Створюйте оптимальні знімальні графіки та звіти DOOD","desc1":"Складання знімального графіка не повинно означати нескінченні коригування та ненадійні таблиці. Filmustage надає вам професійний стрипборд, Calendar із перетягуванням та Продакшн-агент ШІ, який аналізує ризики, оптимізує зйомочні дні та виконує структуровані Ð
2·Ð¼Ñ–ни з попереднім переглядом і повним контролем.","desc2":"Генеруйте точні оцінки часу, тегуйте реальні локації, балансуйте навантаження, виявляйте конфлікти та автоматично оновлюйте звіти DOOD і кол-шити — усе в одній пов\'язаній системі. Розумніше планування. Швидші коригування. Надійніше виконання."},{"tabTitle":"Бюджет","title":"Отримайте автоматичний шаблон бюджету фільму","desc1":"Ручне бюджетування означає відтворення даних розбору сценарію в таблицях, а потім коригування витрат рядок за рядком. Filmustage автоматично генерує кожну бюджетну категорію безпосередньо з вашого розбору сценарію та знімального графіка — актори, знімальна група, реквізит, локації миттєво стають бюджетними статтями.","desc2":"Вкажіть місце зйомок для оцінки витрат, що відображають місцеві тарифи. Налаштовуйте шаблон із нарахуваннями та відрахуваннями, що відповідають фінансовій структурі вашого виробництва. Жодного введення даних. Жодних пропущених елементів. Ваш бюджет формується сам на основі вже виконаної роботи."},{"tabTitle":"VFX","title":"Отримайте чіткий, детальний розбір VFX за лічені хвилини","desc1":"Ручне планування VFX — це повільно, фрагментарно та легко припуститися помилок, особливо коли послідовності, елементи та складність кадрів починають накопичуватися.","desc2":"Filmustage автоматично генерує структурований розбір VFX з вашого сценарію, визначаючи послідовності, сцени з великою кількістю ефектів та ключові виробничі елементи з самого початку. Ви отримуєте організовані, практичні інсайти, які прискорюють планування, тендери та бюджетування - допомагаючи вашій команді залишатися узгодженою, точною та на правильному шляху."},{"tabTitle":"Розкадровки","title":"Створюйте розкадровки, пов\'язані з вашим сценарієм","desc1":"Оживіть свій сценарій за допомогою єдиного програмного забезпечення для розкадровки, повністю пов\'язаного зі сценами вашого сценарію та розборами. Плануйте кожен кадр, координуйте знімальну групу та будьте на крок попереду завдяки інструментам ШІ нового покоління, створеним для кінематографістів.","desc2":"Розкадровки у Filmustage автоматично синхронізуються з вашим сценарієм та розборами, зберігаючи всі оновлення в одному місці. Кожен кадр готовий до виробництва з параметрами камери, об\'єктива, освітлення, VFX та частоти кадрів. ШІ генерує кадри безпосередньо з вашого сценарію — кожна сцена візуалізована ще до першого виїзду на локації та завжди синхронізована з вашим розбором і графіком."},{"tabTitle":"Анотації","title":"Розмічайте сценарій. Разом і наживо.","desc1":"Виділяйте, малюйте, ставте штампи та коментуйте прямо на сценарії, який ви розібрали, — без другого застосунку, без друку, без повторних розсилок. Кожна позначка лягає поверх сторінки, тож воÐ
2½Ð° ніколи не зачіпає ні текст сценарію, ні теги розбору.","desc2":"Тримайте нотатки кожного департаменту <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">на власному шарі</a> — вони синхронізуються в реальному часі, тож уся знімальна група буквально на одній сторінці. Приховайте всі шари, крім одного, і експортуйте чистий PDF саме для тієї команди, якій він потрібен. Безкоштовно на всіх тарифах."},{"tabTitle":"Кол-шити","title":"Генеруйте детальні кол-шити","desc1":"Створення кол-шитів може бути складним і трудомістким процесом, що вимагає точності та уваги до деталей. Ручне перетворення знімальних графіків в організовані документи часто призводить до помилок та непотрібних затримок.","desc2":"Автоматично перетворюйте свій знімальний графік на професійні, детальні кол-шити з Filmustage. Наша платформа спрощує процес, перетворюючи ваші дані на налаштовувані та редаговані кол-шити, адаптовані до вашого виробництва. Коригуйте час, деталі знімальної групи, локації та інше відповідно до ваших потреб — забезпечуючи точність та економлячи цінний час."},{"tabTitle":"Sides","title":"Sides, зібрані з вашого знімального графіка","desc1":"Оберіть день, натисніть «Згенерувати» — і Filmustage збере Sides просто з вашого знімального графіка, у порядку зйомки або сценарію. Smart Highlight дає кожному департаменту власний зріз сценарію: фільтруйте за акторами, локацією, INT/EXT або будь-якою категорією тегів.","desc2":"На кожній сторінці PDF зі Sides є QR-код, тож на майданчику група може відсканувати його й переконатися, що тримає в руках актуальну версію, — без дзвінків у продакшн. Об\'єднайте кол-шит і Sides в один PDF — і весь знімальний день вирушає до групи одним файлом."},{"tabTitle":"Синопсис","title":"Створюйте повний синопсис сценарію або сцени автоматично","desc1":"Чіткий синопсис — перше, що просять інвестори, фестивалі та керівники департаментів.","desc2":"Filmustage генерує синопсиси всього сценарію та окремих сцен за лічені хвилини — просто із завантаженого вами сценарію."},{"tabTitle":"Агент ШІ","title":"Продакшн-агент ШІ","desc1":"Filmustage працює на Продакшн-агенті ШІ, який не просто допомагає — він аналізує, оптимізує та виконує завдання по всьому вашому проєкту. Він працює з вашим реальним сценарієм, розбором сценарію, знімальним графіком та звітами.","desc2":"Виявляйте виробничі ризики до того, як вони стануть проблемами. Оптимізуйте зйомочні дні, локації та навантаження акторів. Балансуйте час, сторінки та складність. Виконуйте структуровані Ð
2·Ð¼Ñ–ни по всьому проєкту — безпечно. Ви описуєте мету. Він аналізує вплив і показує попередній перегляд. Ви затверджуєте."},{"tabTitle":"Доступ команди","title":"Приведіть усю команду — і визначте, хто до чого має доступ","desc1":"Препродакшн — командна робота, але команда розпорошується по поштових скриньках, експортованих PDF і паралельних чатах. Запросіть свою команду електронною поштою й керуйте всіма з однієї панелі Доступу команди, на основі того самого розбору.","desc2":"Налаштуйте доступ до кожного модуля окремо — Немає, Перегляд, Редагування або Повний — щоб лінійний продюсер жив у бюджеті, а VFX-підрядник бачив лише VFX. Розмічайте той самий сценарій у спільних шарах і обговорюйте його в Командному чаті. Запрошення безкоштовні на будь-якому тарифі; рівні доступу до окремих модулів — на платному."}]},"aiAgent":{"title":"На базі Продакшн-агента ШІ","titleOnAgentPage":"Що AI Dude робить у вашому проєкті","intro":"Filmustage працює на Продакшн-агенті ШІ — AI Dude — який аналізує, оптимізує та виконує завдання по всьому вашому проєкту.","worksWith":"Він працює з вашим реальним сценарієм, розбором сценарію, знімальним графіком та звітами, щоб:","capabilities":["Виявляти виробничі ризики до того, як вони стануть проблемами","Оптимізувати знімальні дні, локації та навантаження акторів","Балансувати час, сторінки та складність","Виконувати структуровані Ð
2·Ð¼Ñ–ни у вашому проєкті — безпечно"],"meetButton":"Познайомтесь з AI Dude","quote":"Ви описуєте мету. Він аналізує вплив і показує попередній перегляд. Ви затверджуєте. Це не ШІ для зручності. Це ШІ, створений для виробничих рішень."},"security":{"title":"Безпека та відповідність","badge":"Важливо: Ми не використовуємо ваші дані для навчання нейронних мереж.","description":"Ми дотримуємося найкращих галузевих практик у шифруванні даних, контролі доступу та відповідності відповідним стандартам безпеки.","button":"Сторінка безпеки"},"testimonials":{"title":"Відгуки","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the softw
2are. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Часті запитання","items":[{"question":"Що таке Filmustage і як він допомагає кінематографістам?","answer":"Filmustage — це повноцінна ШІ-платформа для передвиробництва: розбір сценарію, складання графіка, бюджет, VFX-розбір, аналіз сценарію, синопсис, Sides, кол-шити та розкадровки в одному пов\'язаному робочому просторі, що охоплює кожен крок від затвердженого сценарію до першого знімального дня."},{"question":"Як Filmustage забезпечує ефективне управління проєктами та співпрацю?","answer":"Filmustage надає єдину платформу для розбору сценарію, бюджетування та планування, забезпечуючи злагоджену співпрацю між виробничими командами завдяки таким функціям, як Team Access, а також безперешкодно інтегрується з галузевим стандартним програмним забезпеченням."},{"question":"Які переваги використання Filmustage для передвиробництва?","answer":"Filmustage пропонує економію часу та коштів, перетворюючи рутинні завдання на швидкі кроки, дозволяючи кінематографістам більше зосередитися на творчості, а не на логістиці, та оптимізуючи розподіл ресурсів за допомогою своїх передових інструментів ШІ."},{"question":"Як ШІ-аналіз сценарію Filmustage допомагає у передвиробництві?","answer":"Функція ШІ-аналізу Filmustage здійснює критичну оцінку сценарію, включаючи юридичні, безпекові та передвиробництво-виклики, забезпечуючи плавне перенесення історії на екран без перешкод для творчого процесу."},{"question":"Як Filmustage автоматизує розбір сценарію?","answer":"Filmustage автоматично визначає ключові елементи сценарію, такі як акторський склад, реквізит, локації та VFX, оптимізуючи процес планування та заощаджуючи цінний час і кошти завдяки підвищенню ефективності передвиробництво-планування."},{"question":"Які інструменти управління ризиками пропонує Filmustage?","answer":"Filmustage визначає сцени, що потребують додаткової підготовки, надаючи інформацію про участь тварин, екологічні запобіжні заходи та необхідність дотримання обмежень щодо COVID-19, забезпечуючи безпеку на знімальному майданчику та безперебійний процес зйомок."},{"question":"Які функції пропонує Filmustage для спрощення складання знімального графіка?","answer":"Filmustage пропонує такі функції, як автоматична оцінка часу, прив\'язка до реальних локацій та управління сценами за допомогою перетягування, для автоматизації та підвищення точності складання знімального графіка, заощаджуючи час і роблячи виробничий процес більш плавним."},{"question":"Чи сумісний Filmustage з моїм наявним виробничим програмним забезпеченням?","answer":"Filmustage розроблений для безперешкодної інтеграції з галуÐ
2·ÐµÐ²Ð¸Ð¼ стандартним виробничим програмним забезпеченням, включаючи Movie Magic, Gorilla Scheduling та Final Draft, покращуючи ваш існуючий робочий процес без заміни інструментів, до яких ви звикли."},{"question":"Як Filmustage забезпечує безпеку даних та відповідність галузевим стандартам?","answer":"Filmustage забезпечує безпеку даних та відповідність галузевим стандартам завдяки отриманню сертифікації SOC 2 Type II, членству в Trusted Partner Network (TPN) зі статусом TPN Blue Shield. Ці міжнародно визнані стандарти підтверджують, що Filmustage дотримується суворих заходів безпеки, захищає конфіденційні дані кіновиробництва та відповідає найвищим вимогам відповідності, встановленим індустрією розваг."},{"question":"Чи легко користуватися Filmustage кінематографістам будь-якого рівня кваліфікації?","answer":"Так, Filmustage розроблений інтуїтивно зрозумілим та зручним для кінематографістів будь-якого рівня. Завдяки простому UX та цілодобовій підтримці в режимі реального часу, початок роботи та навігація платформою є зрозумілими для всіх користувачів."}]},"stats":{"items":[{"value":"45K+","label":"Кінематографістів планують свої проєкти у Filmustage"},{"value":"5.2M+","label":"Годин ручної роботи зекономлено завдяки використанню платформи Filmustage"},{"value":"$178M+","label":"Грошей зекономлено завдяки використанню платформи Filmustage"}]},"calendly":{"title":"Замовити демо","description":"Заплануйте дзвінок з нами, щоб ми допомогли оптимізувати ваш кіновиробничий процес відповідно до ваших потреб.","button":"Замовити демо"},"trustedBy":{"title":"Нам довіряють та про нас пишуть"},"hallOfFame":{"title":"Зал слави","subtitle":"Створені кінематографістами, які довіряють Filmustage"},"team":{"title":"Під керівництвом експертів"},"partners":{"title":"Партнери та співпраця"}}'),pricing:JSON.parse('{"seo_title":"Тарифи - безкоштовний план та Director\'s Cut","seo_description":"Оберіть свій план - користуйтесь усіма інструментами без ШІ безкоштовно або розблокуйте повну потужність ШІ з Director\'s Cut від ${{price}}/міс.","hero_title":"Прості та прозорі тарифи","hero_subtitle":"Усі інструменти для кіновиробництва - безкоштовно. Перейдіть на Director\'s Cut для повної потужності ШІ з монетами, які ви контролюєте.","social_proof":"45,000+ кінематографістів · Препродакшн від А до Я","pipeline_title":"Кожен план відкриває <strong>весь пайплайн</strong> — 12 модулів, без доплат","pipeline_included":"Включено","pipeline_modules":{"breakdown":"Розбір","annotations":"Анотації","analysis":"Аналіз","synopsis":"Синопсис","storyboards":"Розкадровки","vfx":"VFX","schedule":"Графік","sides":"Sides","callSheets":"Кол-шити","budgeting":"Бюджет","versioning":"Версії","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude працює в усьому пайплайні</strong> — перебудує графік під конфлікт у касті, підготує синопсис, оцінить сцену за складністю VFX. Монети визначають лише обсяг роботи, а не те, що вам доступно.","toggle_monthly":"Щомісячно","toggle_annual_sr":"УвÑ
2–мкніть, щоб побачити річні ціни","toggle_annual":"Щорічно","directors_cut_annual_value_note":"${{annualPrice}}/рік при річній оплаті • економія ${{savings}} (знижка {{percent}}%)","toggle_annual_value":"економія до ${{maxSavings}} на рік","toggle_annual_bonus":"(до +4 міс. безкоштовно)","free_plan_name":"Безкоштовний","free_plan_price":"$0","free_plan_subtitle":"Усі основні інструменти - без банківської картки","free_plan_whats_included":"Що входить","free_plan_features":["<b>Частковий ШІ-розбір</b> (20% сцен)","1 активний проєкт","Усі інструменти без ШІ (див. нижче)","Демо-проєкт з повним розбором"],"free_plan_footnote":"Ручні проєкти залишаються відкритими назавжди. Для відкриття проєкту з <b>повним ШІ-розбором</b> потрібен активний план Director\'s Cut.","free_plan_cta":"Почати безкоштовно","directors_cut_badge":"Найпопулярніший","directors_cut_name":"Director\'s Cut","directors_cut_price_suffix":"/міс","directors_cut_annual_note":"${{annualPrice}}/рік оплата раз на рік • +{{annualBonusMonths}} міс. безкоштовно","directors_cut_price_prefix":"Від","directors_cut_annual_onboarding":"<b>Безкоштовний онбординг</b> для вас і вашої команди","directors_cut_subtitle":"Повна потужність ШІ для ваших проєктів","directors_cut_whats_included":"Усе з Free, плюс","directors_cut_features":["<b>{{coins}} монет</b> за розрахунковий цикл","Повний ШІ-розбір, синопсис, аналіз та інше","Необмежена кількість активних проєктів","<b>Бонуси лояльності</b> - до +100% додаткових монет","Монети переносяться, поки підписка активна","Усі формати експорту"],"directors_cut_cta":"Почати безкоштовно 🍿","enterprise_title":"Корпоративний план","enterprise_subtitle":"Індивідуальні ціни для студій та продакшн-компаній →","academic_title":"Академічна підписка","academic_subtitle":"Спеціальні ціни для студентів та викладачів →","features_title":"Що входить","features_subtitle":"Кожен план включає потужні інструменти без ШІ. Director\'s Cut відкриває ШІ-функції, що працюють на монетах.","non_ai_features_title":"Функції без ШІ","non_ai_features_badge":"завжди безкоштовно","ai_features_title":"ШІ-функції","ai_features_badge":"використовують монети","ai_dude_divider":"Працює на Агенті ШІ Dude","FREE_FEATURES":["Розбір сценарію (вручну)","Створення, редагування бюджету та шаблони","Кол-шити та звіти","Розкадровки та списки кадрів","Імпорт сценарію - будь-яка мова та формат","Нотатки та коментарі до сцен","Знімальний графік, DOODs та конфлікти","Керування локаціями","Командна співпраця","Експорт у PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"Розумний розбір ШІ","icon":"🎬"},{"title":"ШІ бюджет","icon":"💰"},{"title":"ШІ синопсис сцени","icon":"✨"},{"title":"ШІ аналіз сцени","icon":"📊"},{"title":"ШІ зображення для розкадровки","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Синопсис усього сценарію","icon":"✨"},{"title":"Розбір VFX ШІ","icon":"🎥"},{"title":"Семантичний аналіз сценарію","icon":"🔍"},{"title":"Розумний ШІ знімальний графік","icon":"📅"},{"title":"Дії ШІ Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"Що таке монети і як воÐ
2½Ð¸ працюють?","answer":"Монети - це внутрішня валюта Filmustage. Підписка Director\'s Cut включає <b>{{coins}} монет</b> за розрахунковий цикл. Чим довше ви залишаєтесь підписником, тим більше монет отримуєте завдяки <b>Програмі лояльності</b> - до <b>+100% бонусних монет</b> за цикл. Монети використовуються для ШІ-функцій: Smart Breakdown, синопсис сцени, розкадровки, бюджетування та інше. Кожна ШІ-операція має фіксовану вартість у монетах, яку видно в додатку. Наприклад, {{coins}} монет достатньо для <b>повного ШІ-розбору</b> типового сценарію на 100 сторінок, плюс <b>ШІ-бюджетування</b> та <b>повний синопсис сценарію</b> - все за один цикл."},{"question":"Що таке ШІ Dude?","answer":"ШІ Dude - це ваш вбудований ШІ-асистент. Ви спілкуєтеся з ним звичайною мовою, а він виконує реальну виробничу роботу у вашому проєкті - розумні розбори, створення та зміну порядку знімальних графіків, розбори VFX, семантичний пошук по сценарію, синопсиси всього сценарію та безпосереднє редагування сцен. Спілкування з ШІ Dude включено у ваш план Director\'s Cut - ви витрачаєте монети лише тоді, коли він виконує реальну роботу, і кожна операція має фіксовану вартість у монетах, яку видно в додатку."},{"question":"Що таке Програма лояльності?","answer":"Чим довше ви підписані, тим більше монет отримуєте. Кожні <b>3 послідовні місяці</b> ваш бонус зростає на <b>+10%</b>: через 3 місяці ви отримуєте <b>+10%</b>, через 6 місяців <b>+20%</b>, через 9 місяців <b>+30%</b> і так далі - аж до <b>+100% бонусних монет</b> на 30-му місяці безперервної підписки."},{"question":"Чи переносяться невикористані монети?","answer":"Так! Невикористані монети <b>автоматично переносяться</b> на наступний розрахунковий цикл і залишаються на вашому рахунку, поки підписка активна. Вони згорають лише якщо ви <b>скасуєте підписку</b> і не поновите її протягом 30 днів."},{"question":"Що станеться з монетами, якщо я скасую підписку?","answer":"Якщо ви скасуєте підписку, ваші залишкові монети <b>заморожуються на 30 днів</b>. Ви не зможете їх витратити протягом цього періоду, але якщо <b>поновите підписку протягом 30 днів</b>, ваші монети будуть повністю відновлені. Через 30 днів без поновлення невитрачені монети згорають."},{"question":"Що станеться з моїми проєктами, якщо моя підписка завершиться?","answer":"Нічого ніколи не видаляється - ваша робота завжди в безпеці. Ваші <b>ручні (без ШІ) проєкти</b> залишаються повністю відкритими на безкоштовному плані з усіма інструментами без ШІ та експортом. ПроєÐ
2ºÑ‚и, створені з <b>повним ШІ-розбором</b>, просто призупиняються, доки ви не поновите підписку - усе залишається збереженим, а повний доступ повертається одразу, щойно ви оформите підписку знову. <b>Частковий ШІ-розбір</b>, демо-проєкт та будь-який проєкт, яким з вами поділився активний підписник, завжди залишаються відкритими."},{"question":"Що я можу робити на безкоштовному плані?","answer":"Безкоштовний план надає доступ до всіх інструментів без ШІ: ручний розбір сценарію, створення бюджету з шаблонами, кол-шити, розкадровки та списки кадрів, планування з DOODs, керування локаціями, командна співпраця та експорт у PDF, Excel, MMS і MMB. Ви також отримуєте <b>частковий ШІ-розбір</b> (20% сцен), щоб випробувати наші ШІ-можливості. Ваші <b>ручні проєкти</b>, частковий розбір та демо-проєкт залишаються повністю відкритими. Для відкриття проєкту з <b>повним ШІ-розбором</b> (оброблено кожну сцену) потрібна активна підписка Director\'s Cut."},{"question":"Чи можу я спробувати ШІ-функції до оформлення підписки?","answer":"Так. Кожен новий акаунт отримує <b>частковий ШІ-розбір</b> першого проєкту - близько 20% сцен обробляються за допомогою ШІ безкоштовно. Ви також маєте доступ до <b>демо-проєкту</b> з повними результатами розбору, щоб ознайомитися з усіма функціями перед підпискою."},{"question":"Чи отримаю я монети безкоштовно?","answer":"Так! Кожен новий користувач отримує <b>100 вітальних монет</b> при реєстрації. Ви також можете заробити бонусні монети через <b>спеціальні заходи, акції та кампанії</b> - навіть на безкоштовному плані. Слідкуйте за своєю електронною поштою та сповіщеннями в додатку, щоб не пропустити бонусні можливості."},{"question":"Що входить у план Director\'s Cut?","answer":"Усе з безкоштовного плану, плюс <b>повний доступ до всіх ШІ-функцій</b>: Smart Breakdown, синопсис сцени, аналіз сцени, генерація розкадровок, ШІ-бюджетування, повний синопсис сценарію та асистент <b>ШІ Dude</b> (розумне планування, розбір VFX, семантичний пошук та редагування через чат). Ви отримуєте <b>{{coins}} монет</b> за цикл, кількість яких автоматично зростає завдяки <b>Програмі лояльності</b> - до +100% бонусних монет, чим довше ви підписані."},{"question":"У чому перевага річної оплати?","answer":"При річній оплаті діє <b>знижка від 30% до 40%</b>, і вона зростає разом із планом — що вищий тариф, то більша економія. Той самий план, оплата раз на рік. Монети зараховуються одразу за всі <b>12 місяців</b>, а бонуси Програми лояльності й далі діють та зростають кожні 3 місяці."},{"question":"Що таке корпоративний план?","answer":"Корпоративний план створений для студій та великих продакшн-компаній, яким потрібні <b>індивідуальні ціни</b>, виділена підтримка, персоналізовані контракти, резервне копіювання даних, налаштовані ШІ-моделі та розширені функції безпеки. Зверніться до нашого відділу продажів, щоб обговорити ваші потреби."},{"question":"Чи можу я змінити план або циÐ
2ºÐ» оплати?","answer":"Так! Ви можете підвищити, знизити план або перемикатися між щомісячною та річною оплатою будь-коли. Коли ви <b>підвищуєте план</b>, ви сплачуєте лише пропорційну різницю за залишок поточного циклу, а <b>додаткові монети зараховуються одразу</b>. Жодних подвійних списань - ви оплачуєте лише різницю між старим та новим планом."},{"question":"Чи мої дані в безпеці?","answer":"Безумовно. Filmustage має сертифікацію <b>SOC 2 Type II</b> та є учасником <b>Trusted Partner Network (TPN)</b> з відзнакою TPN Blue Shield. Ваші сценарії та виробничі дані захищені провідними стандартами безпеки."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Безпечне кіновиробництво на базі ШІ для студій","description":"Оптимізуйте кіновиробництво завдяки ШІ-аналізу сценаріїв, плануванню та бюджетуванню. Безпека корпоративного рівня, інтеграції та підтримка 24/7."},"hero":{"heading":"ШІ-платформа передвиробництва для корпоративних студій","subtitle":"Пришвидшуйте розбори сценаріїв, знімальні графіки та бюджети з безпекою, управлінням та підтримкою корпоративного рівня.","cta_sales":"Зв\'язатися з відділом продажів","cta_demo":"Дивитися демо 🍿📽","image_alt":"Ваш помічник з передвиробництва на базі ШІ"},"features":{"heading":"Корпоративні функції","items":[{"title":"Агент ШІ","description":"Голосова автоматизація, що миттєво виконує виробничі завдання."},{"title":"Безпечні резервні копії","description":"Усі сценарії надійно зберігаються та резервуються на серверах у США."},{"title":"Індивідуальні контракти","description":"Угоди, адаптовані під потреби вашої студії."},{"title":"Підтримка 24/7","description":"Цілодобова допомога, ваші сценарії завжди приватні та захищені."}]},"testimonials":{"heading":"Відгуки","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},by:{common:JSON.parse('{"header":{"signIn":"Увайсці","tryForFree":"Паспрабаваць бясплатна","search":"Пошук"},"footer":{"headquarters":"Штаб-кватэра Filmustage","location":"Уілмінгтан, Дэлавэр, ЗША","legals":"Прававыя дакументы","termsOfService":"Умовы абслугоўвання","privacyPolicy":"Палітыка прыватнасці","contentPolicy":"Палітыка кантэнту","referralAgreement":"Пагадненне рэферальнай праграмы","resources":"Рэсурсы","referralProgram":"Рэферальная праграма","webinarsEvents":"Вебінары і падзеі","templates":"Шаблоны","guides":"Даведнікі","enterprise":"Для прадпрыемстваў","vsOthers":"Filmustage супраць іншых","vsCeltx":"Filmustage супраць Celtx","vsYamdu":"Filmustage супраць Yamdu","vsGorilla":"Filmustage супраць Gorilla","vsStudioBinder":"Filmustage супраць StudioBinder","vsMovieMagic":"Filmustage супраць Movie Magic","vsScriptation":"Filmustage супраць Scriptation","support":"Падтрымка","helpCenter":"Цэнтр дапамогі","supportChat":"Чат падтрымкі","sendEmail":"Адправіць email","statusPage":"Старонка статусу","securityPage":"Старонка бяспекі","cookiePolicy":"Палітыка Cookie","consentPreferences":"Налады згоды","copyright":"Filmustage, Inc. Усе правы абаронены."},"cta":{"title":"Гатовы прайсці перадвытворчасць хутчэй?","subtitle":"Забудзьцеся пра ручную працу - зэканомце сотні гадзін і тысячы долараў на перадвытворчых працэдурах.","button":"Паспрабаваць бясплатна зараз"},"legalNotice":"Гэты дакумент даступны толькі на англійскай мове.","languageSwitcher":{"label":"Мова"},"nav":{"Features":"Магчымасці","Script Breakdown":"Разбіўка сцэнарыя","Shooting Schedules":"Здымачныя графікі","Budgeting":"Бюджэтаванне","VFX Breakdown":"Разбіўка VFX","Storyboards & Shot Lists":"Раскадроўкі і спісы кадраў","Script Annotations":"Анатацыі сцэнарыя","Call Sheets":"Выклікныя лісты","Script Sides":"Сайды","Script Analysis":"Аналіз сцэнарыя","Script Synopsis":"Сінопсіс сцэнарыя","AI Agent":"ШІ-агент","Team Collaboration":"Камандная праца","Testimonials":"Водгукі","Pricing":"Цэны","Resources":"Рэсурсы","Customer Stories":"Гісторыі кліентаў","Referral Program":"Рэферальная праграма","Webinars & Events":"Вебінары і падзеі","Templates":"Шаблоны","Guides":"Даведнікі","Videos":"Відэа","Use Cases":"Прыклады выкарыстання","Help Center":"Цэнтр дапамогі"},"blogNotice":"Змест блога даступны толькі на англійскай мове.","ctaBlog":{"title":"Ад разбіўкі сцэнарыя да бюджэту ў некалькі клікаў","description":"Зэканомце час, зменшыце выдаткі і дазвольце ШІ Filmustage ўзяць на сябе цяжкую працу - усё за адзін дзень.","button":"Спрабаваць бясплатна"}}'),home:JSON.parse('{"hero":{"title":"Поўная ШІ-платформа для перадвытворчасці","subtitle":"Кожны крок ад зацверджанага сцэнарыя да першага здымачнага дня: разбіўкі, графікі, бюджэты і выклікныя лісты ствараюцца аўтаматычна з вашым удзелам і застаюцца сінхранізаванымі. Нам давяраюць больш за 45 000 кінематаграфістаў — ад незалежнага кіно да буйных студый.","tryForFree":"Паспрабуйце бясплатна","watchTrailer":"Глядзець трэйлер","badges":{"anyLanguage":"Любая мова і фармат","films":"Фільмы, серыялы і ТВ-шоу","shortDramas":"Кароткія і вертыкальныя драмы","podcasts":"Подкасты і трытменты","aiPowered":"На базе ШІ"}},"features":{"timeCost":{"add":"Некалькі клікаў замест сотні гадзін","title":"Эканомія часу і выдаткаў","text":"Прасунуты ШІ Filmustage <b>аптымізуе кожны этап перадвытворчасці</b>, робячы працоўныя працэсы хутчэйшымі, прасцейшымі і больш эканамічна эфектыўнымі. Наша платформа ператварае складаныя задачы ў хуткія і эфектыўныя крокі, утрымліваючы ваш праект у графіку і ў межах бюджэту.","items":["<b>Аўтаматычна разбівайце свой сцэнарый</b>
2 на сцэны і элементы, такія як акцёрскі склад, рэквізіт, лакацыі, касцюмы і іншае <i>усяго за 2 хвіліны</i>.","Стварайце дакладныя <b>здымачныя графікі</b> і <b>справаздачы DOOD</b> <i>усяго некалькімі клікамі</i>.","Арганізуйце ідэальны графік з дапамогай <b>AI Sorting</b>.","<b>Аўтаматычна стварайце і кіруйце бюджэтам праекта</b> на аснове вашай разбіўкі, здымачных графікаў і даных справаздач для аптымізацыі рэсурсаў і падтрымання фінансавага кантролю.","Лёгка генеруйце <b>сінопсісы сцэнарыяў</b> з дапамогай ШІ.","Выкарыстоўвайце інструменты ШІ для вызначэння <b>аб\'ёму праекта</b> і аптымізацыі <b>размеркавання рэсурсаў</b>."]},"oneStop":{"add":"Усе працэсы ў адным месцы","title":"Універсальная кінаплатформа для вашых патрэб","text":"Кіруйце ўсім вытворчым цыклам на адной бясшвоўнай платформе, пазбаўляючы неабходнасці жангліраваць мноствам інструментаў. Лёгка інтэгруйцеся з галіновым стандартным праграмным забеспячэннем пры неабходнасці.","items":["Карыстайцеся <b>адзінай прасторай</b> для разбіўкі сцэнарыя, аналізу, планавання і бюджэтавання.","Экспартуйце вашы вынікі на іншыя платформы, такія як <b>Movie Magic</b>, <b>Final Draft</b> і <b>Gorilla Scheduling</b>, а таксама ў зручных фарматах, такіх як <b>PDF</b> або <b>XLSX</b>.","Спампоўвайце ваш <b>бюджэт у выглядзе табліцы з усімі формуламі</b>, што забяспечвае бясшвоўную настройку і рэдагаванне ў вашых любімых знешніх інструментах.","Забяспечце бесперабойнае супрацоўніцтва вашай вытворчай каманды з дапамогай нашай <b>функцыі каманднага доступу</b>."]},"riskManagement":{"add":"Кіруйце хаосам як прафесіянал!","title":"Кіраванне рызыкамі","text":"Здымкі каштуюць дорага. Вы павінны пераканацца, што ўсё ўлічана да пачатку здымак. Filmustage знойдзе сцэны, дзе патрэбна дадатковая падрыхтоўка, і вылучыць іх для вас.","items":["Атрымайце інфармацыю пра <b>удзел жывёл</b>, <b>экалагічныя меры засцярогі</b>, <b>наяўнасць трукаў</b> і гэтак далей.","Даведайцеся, ці трэба вам прымяняць <b>абмежаванні COVID-19</b>.","Пераканайцеся, што вашы сцэны правераны з дапамогай <b>праверкі аўтарскіх правоў</b> нашага ШІ.","Выяўляйце сцэны, якія патрабуюць дадатковых <b>мер бяспекі</b> для гарантавання бяспекі на здымачнай пляцоўцы.","Аналізуйце сцэну з <b>вашымі параметрамі</b>."]},"easyToUse":{"add":"5 хвілін да пачатку","title":"Простае ў выкарыстанні","text":"У той час як большасць галіновага праграмнага забеспячэння можа быць складанай і нязручнай, Filmustage вылучаецца сваёй прастатой. Мы распрацавалі яго інтуітыўна зразумелым і простым, каб вы маглі пачаць працаваць усяго за некалькі хвілін. А калі ў вас ёсць пытанні, мы заўсёды гатовы дапамагчы. Зарэгіструйцеся, каб атрымаць:","buttonText":"Паспрабуйце бясплатна","items":["<b>Просты UX</b>, створаны кінематаграфістамі для кінематаграфістаў.","<b>Падтрымка 24/7</b> для падпісчыкаў.","<b>Жывыя дэманстрацыі</b> для вас і вашай каманды з прадстаўнікамі Filmustage."]},"readMore":"Чытаць далей"},"featurePages":{"tryForFree":"Паспрабуйце бясплатна","watchTrailer":"Глядзець трэйлер"},"pipelineCycle":{"eyebrow":"Ваш сцэнарый","hint":"усё абнаўляецца аўтаматычна","listLabel":"Цыкл перадвытворчасці Filmustage: дванаццаць модуляў, звязаных з вашым сцэнарыем"},"featureTabs":{"sectionTitle":"Адна звязаная платформа — ад сцэнарыя да выклікнога ліста","sectionSubtitle":"Кожны інструмент перадае вынік наступнаму. Змяніце сцэнарый — і разбіўка, графік, бюджэт і выклікныя лісты абновяцца разам з ім.","learnMore":"Даведацца больш","items":[{"tabTitle":"Разбіўка","title":"Поўная разбіўка сцэнарыя ўсяго за некалькі хвілін","de
2sc1":"Ручная разбіўка сцэнарыя адбірае час, які вам патрэбны для сапраўднага кінавытворчасці. Filmustage аўтаматызуе ўвесь працэс — імгненна адзначаючы акцёраў, рэквізіт, лакацыі, VFX і касцюмы на любой мове і ў любым фармаце.","desc2":"Наш ШІ адсочвае кожны элемент у вашым сцэнарыі, звязваючы ўсе згадванні, каб нічога не было прапушчана. Атрымайце дакладныя разбіўкі, якія непасрэдна ўваходзяць у рэалістычныя здымачныя графікі і бюджэты. Спыніце вылучаць PDF-файлы. Пачніце перадвытворчасць."},{"tabTitle":"Планаванне","title":"Стварайце аптымальныя здымачныя графікі і справаздачы DOOD","desc1":"Стварэнне здымачнага графіка не павінна азначаць бясконцыя карэкціроўкі і нетрывалыя электронныя табліцы. Filmustage дае вам прафесійны стрыпборд, каляндар з перацягваннем і Прадакшн-агент ШІ, які аналізуе рызыкі, аптымізуе здымачныя дні і выконвае структураваныя змены з папярэднім праглядам і поўным кантролем.","desc2":"Генеруйце дакладныя ацэнкі часу, адзначайце рэальныя лакацыі, балансуйце нагрузку, выяўляйце канфлікты і аўтаматычна абнаўляйце справаздачы DOOD і выклікныя лісты — усё ў адной звязанай сістэме. Разумнейшае планаванне. Хутчэйшыя карэкціроўкі. Мацнейшае выкананне."},{"tabTitle":"Бюджэт","title":"Атрымайце аўтаматычны шаблон кінабюджэту","desc1":"Ручнае бюджэтаванне азначае паўторнае стварэнне даных разбіўкі ў электронных табліцах, а потым карэкціроўку выдаткаў радок за радком. Filmustage аўтаматычна генеруе кожную катэгорыю бюджэту непасрэдна з вашай разбіўкі і здымачнага графіка — акцёры, здымачная група, рэквізіт, лакацыі імгненна становяцца бюджэтнымі радкамі.","desc2":"Усталюйце месца здымак для ацэнкі выдаткаў, якія адлюстроўваюць мясцовыя тарыфы. Наладзьце шаблон з дадатковымі зборамі і адлічэннямі, якія адпавядаюць фінансавай структуры вашай вытворчасці. Ніякага ўводу даных. Ніякіх прапушчаных элементаў. Ваш бюджэт будуецца сам з працы, якую вы ўжо зрабілі."},{"tabTitle":"VFX","title":"Атрымайце выразную, дэталёвую разбіўку VFX за лічаныя хвіліны","desc1":"Ручнае планаванне VFX — гэта павольна, фрагментарна і лёгка памыліцца ў разліках, асабліва калі паслядоўнасці, элементы і складанасць кадраў пачынаюць назапашвацца.","desc2":"Filmustage аўтаматычна генеруе структураваную разбіўку VFX з вашага сцэнарыя, вызначаючы паслядоўнасці, сцэны з вялікай колькасцю эфектаў і ключавыя вытворчыя элементы з яснасцю з самага пачатку. Вы атрымліваеце арганізаваныя, дзейсныя высновы, якія паскараюць планаванне, тэндэры і бюджэтаванне — дапамагаючы вашай камандзе заставацца згуртаванай, дакладнай і на правільным шляху."},{"tabTitle":"Раскадроўкі","title":"Стварайце раскадроўкі, звязаныя з вашым сцэнарыем","desc1":"Ажывіце свой сцэнарый з адзіным праграмным забеспячэннем для раскадроўкі, цалкам звязаным са сцэнамі вашага сцэнарыя і разбіўкамі. Плануйце кожны кадр, каардынуйце сваю каманду і будзьце наперадзе з інструментамі ШІ новага пакалення, створанымі для кінематаграфістаў.","desc2":"Раскадроўкі ў Filmustage аўтаматычна сінхранізуюцца з вашым сцэнарыем і разбіўкамі, захоўваючы кожнае абнаўленне ў адным месцы. Кожны кадр пастаўляецца гатовым да вытворчасці з камерай, аб\'ектывам, асвятленнем, VFX і частатой кадраў. ШІ генеруе кадры непасрэдна з вашага сцэнарыя — кожная сцэна візуалізаваная яшчэ да першага агляду лакацый і заўсёды сінхранізаваная з вашай разбіўкай і графікам."},{"tabTitle":"Анатацыі","title":"Размячайце сцэнарый. Разам, у рэальным часе.","desc1":"Вылучайце, малюйце, стаўце штампы і каментуйце проста на тым сцэнарыі, які вы разбілі, — без другой праграмы, без друку, без паўторнай рассылкі. Кожная пазнака ляжыць паверх старонкі, таму яна ніколі не закранае ні тэкст сцэнарыя, ні тэгі разбіўкі.","desc2":"Трымайце нататкі кожнага дэпартамента ў <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">асобным слоі</a>, які сінхранізуецца ў рэальным часе, каб уся Ð
2·Ð´Ñ‹Ð¼Ð°Ñ‡Ð½Ð°Ñ група бачыла адно і тое ж — літаральна на адной старонцы. Схавайце ўсе слаі, акрамя аднаго, і экспартуйце чысты PDF менавіта для той каманды, якой ён патрэбны. Бясплатна на любым тарыфе."},{"tabTitle":"Выклікныя лісты","title":"Генеруйце дэталёвыя выклікныя лісты","desc1":"Стварэнне выклікных лістоў можа быць складаным і працаёмкім працэсам, які патрабуе дакладнасці і ўвагі да дэталяў. Ручнае пераўтварэнне здымачных графікаў у арганізаваныя дакументы часта прыводзіць да памылак і непатрэбных затрымак.","desc2":"Аўтаматычна пераўтварайце свой здымачны графік у прафесійныя, дэталёвыя выклікныя лісты з Filmustage. Наша платформа спрашчае працэс, ператвараючы вашы даныя ў наладжвальныя і рэдагуемыя выклікныя лісты, адаптаваныя да вашай вытворчасці. Карэктуйце час, дэталі здымачнай групы, лакацыі і многае іншае ў адпаведнасці з вашымі патрэбамі — забяспечваючы дакладнасць і эканомлячы каштоўны час."},{"tabTitle":"Сайды","title":"Сайды, сабраныя з вашага здымачнага графіка","desc1":"Выберыце дзень, націсніце «Стварыць» — і Filmustage збярэ Сайды проста з вашага здымачнага графіка, у парадку здымак ці сцэнарыя. Smart Highlight дае кожнаму дэпартаменту свой варыянт дакумента: фільтруйце па акцёрскім складзе, лакацыі, INT/EXT ці любой катэгорыі тэгаў.","desc2":"У кожным PDF з Сайдамі на кожнай старон
2цы ёсць QR-код, каб на пляцоўцы каманда магла адсканаваць яго і пераканацца, што трымае актуальную версію, — без званкоў прадзюсарам. Аб\'яднайце выклікны ліст і Сайды ў адзін PDF — і ўвесь здымачны дзень адпраўляецца адным файлам."},{"tabTitle":"Сінопсіс","title":"Стварыце поўны сінопсіс сцэнарыя або сцэны аўтаматычна","desc1":"Зразумелы сінопсіс — першае, што просяць інвестары, фестывалі і кіраўнікі дэпартаментаў.","desc2":"Filmustage стварае сінопсіс усяго сцэнарыя і асобных сцэн за некалькі хвілін — непасрэдна з загружанага вамі сцэнарыя."},{"tabTitle":"Агент ШІ","title":"Прадакшн-агент ШІ","desc1":"Filmustage працуе на Прадакшн-агенце ШІ, які не проста дапамагае — ён аналізуе, аптымізуе і выконвае задачы па ўсім вашым праекце. Ён працуе з вашым рэальным сцэнарыем, разбіўкай, здымачным графікам і справаздачамі.","desc2":"Выяўляйце вытворчыя рызыкі да таго, як яны стануць праблемамі. Аптымізуйце здымачныя дні, лакацыі і нагрузку акцёраў. Балансуйце час, старонкі і складанасць. Выконвайце структураваныя змены па ўсім праекце — бяспечна. Вы апісваеце мэту. Ён аналізуе ўплыў і паказвае папярэдні прагляд. Вы зацвярджаеце."},{"tabTitle":"Доступ каманды","title":"Прывядзіце ўсю каманду — і вызначце, хто да чаго мае доступ","desc1":"Прэпрадакшн — камандная праца, але каманда раскідваецца па паштовых скрынях, экспартаваных PDF і паралельных чатах. Запрасіце сваю каманду па электроннай пошце і кіруйце ўсімі з адной панэлі Доступу каманды, Ð
2½Ð° аснове той самай разбіўкі.","desc2":"Наладзьце доступ да кожнага модуля асобна — Няма, Прагляд, Рэдагаванне або Поўны — каб лінейны прадзюсар жыў у бюджэце, а VFX-падрадчык бачыў толькі VFX. Размячайце той самы сцэнарый у агульных пластах і абмяркоўвайце яго ў Камандным чаце. Запрашэнні бясплатныя на любым тарыфе; узроўні доступу да асобных модуляў — на платным."}]},"aiAgent":{"title":"Працуе на аснове Прадакшн-агента ШІ","titleOnAgentPage":"Што AI Dude робіць у вашым праекце","intro":"Filmustage працуе на Прадакшн-агенце ШІ — AI Dude — які аналізуе, аптымізуе і выконвае задачы па ўсім вашым праекце.","worksWith":"Ён працуе з вашым рэальным сцэнарыем, разбіўкай, здымачным графікам і справаздачамі, каб:","capabilities":["Выяўляць вытворчыя рызыкі да таго, як яны стануць праблемамі","Аптымізаваць здымачныя дні, лакацыі і нагрузку на акцёраў","Збалансаваць час, старонкі і складанасць","Выконваць структурныя змены па ўсім вашым праекце — бяспечна"],"meetButton":"Пазнаёмцеся з AI Dude","quote":"Вы апісваеце мэту. Ён аналізуе ўплыў і паказвае папярэдні прагляд. Вы зацвярджаеце. Гэта не ШІ для зручнасці. Гэта ШІ, створаны для вытворчых рашэнняў."},"security":{"title":"Бяспека і адпаведнасць","badge":"Важна: Мы не выкарыстоўваем вашы даныя для навучання нейронных сетак.","description":"Мы прытрымліваемся лепшых галіновых практык у шыфраванні даных, кантролі доступу і адпаведнасці адпаведным стандартам бяспекі.","button":"Старонка бяспекі"},"testimonials":{"title":"Водгукі","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable str
2ipboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Часта задаваныя пытанні","items":[{"question":"Што такое Filmustage і як ён дапамагае кінематаграфістам?","answer":"Filmustage — гэта поўная ШІ-платформа для перадвытворчасці: разбіўка сцэнарыя, планаванне, бюджэтаванне, VFX-разбіўка, аналіз сцэнарыя, сінопсіс, Сайды, выклікныя лісты і раскадроўкі ў адной звязанай працоўнай прасторы — яна ахоплівае кожны крок ад зацверджанага сцэнарыя да першага здымачнага дня."},{"question":"Як Filmustage забяспечвае эфектыўнае кіраванне праектамі і супрацоўніцтва?","answer":"Filmustage прапануе адзіную платформу для разбіўкі сцэнарыя, бюджэтавання і складання здымачнага графіка, забяспечваючы бесперабойнае супрацоўніцтва паміж вытворчымі камандамі з такімі функцыямі, як Team Access, і бясшвоўна інтэгруецца з галіновым стандартным праграмным забеспячэннем."},{"question":"Якія перавагі выкарыстання Filmustage для перадвытворчасці?","answer":"Filmustage прапануе эканомію часу і выдаткаў, ператвараючы стомныя задачы ў хуткія крокі, дазваляючы кінематаграфістам больш засяроджвацца на творчасці, а не на лагістыцы, і аптымізуючы размеркаванне рэсурсаў з дапамогай сваіх прасунутых інструментаў ШІ."},{"question":"Як ШІ-аналіз сцэнарыя Filmustage дапамагае ў перадвытворчасці?","answer":"Функцыя ШІ-аналізу Filmustage выконвае крытычную ацэнку сцэнарыя, уключаючы юрыдычныя, бяспечныя і перадвытворчыя выклікі, забяспечваючы плаўны пераход гісторыі на экран без перашкод для творчага працэсу."},{"question":"Як Filmustage аўтаматызуе разбіўку сцэнарыяў?","answer":"Filmustage аўтаматычна вызначае ключавыя элементы сцэнарыя, такія як акцёрскі склад, рэквізіт, лакацыі і VFX, аптымізуючы працэс планавання і эканомячы каштоўны час і выдаткі за кошт павышэння эфектыўнасці планавання перадвытворчасці."},{"question":"Якія інструменты кіравання рызыкамі прапануе Filmustage?","answer":"Filmustage вызначае сцэны, якія патрабуюць дадатковай падрыхтоўкі, прадастаўляючы інфармацыю аб удзеле жывёл, экалагічных мерах засцярогі і неабходнасці абмежаванняў COVID-19, забяспечваючы бяспеку на здымачнай пляцоўцы і бесперабойнае здыманне."},{"question":"Якія функцыі прапануе Filmustage для спрашчэння планавання здымак?","answer":"Filmustage прапануе такія функцыі, як аўтаматычная ацэнка часу, геатэгаванне рэальных лакацый і кіраванне сцэнамі перацягваннем, каб аў
2таматызаваць і павысіць дакладнасць здымачнага графіка, эканомячы час і робячы вытворчы працэс больш плаўным."},{"question":"Ці сумяшчальны Filmustage з маім існуючым вытворчым праграмным забеспячэннем?","answer":"Filmustage распрацаваны для бясшвоўнай інтэграцыі з галіновым стандартным вытворчым праграмным забеспячэннем, уключаючы Movie Magic, Gorilla Scheduling і Final Draft, удасканальваючы ваш існуючы працоўны працэс без замены інструментаў, да якіх вы прывыклі."},{"question":"Як Filmustage забяспечвае бяспеку даных і адпаведнасць галіновым стандартам?","answer":"Filmustage забяспечвае бяспеку даных і адпаведнасць галіновым стандартам дзякуючы атрыманню сертыфікацыі SOC 2 Type II і ўступленню ў Trusted Partner Network (TPN) з атрыманнем TPN Blue Shield. Гэтыя міжнародна прызнаныя стандарты пацвярджаюць, што Filmustage прытрымліваецца строгіх мер бяспекі, абараняе канфідэнцыяльныя даныя кінавытворчасці і адпавядае найвышэйшым узроўням адпаведнасці, якія патрабуюцца індустрыяй забаў."},{"question":"Ці лёгка карыстацца Filmustage кінематаграфістам любога ўзроўню кваліфікацыі?","answer":"Так, Filmustage распрацаваны як інтуітыўна зразумелы і зручны, разлічаны на кінематаграфістаў усіх узроўняў. Дзякуючы простаму UX і кругласутачнай жывой падтрымцы, пачатак працы і навігацыя па платформе з\'яўляюцца простымі для ўсіх карыстальнікаў."}]},"stats":{"items":[{"value":"45K+","label":"Кінематаграфістаў плануюць свае праекты ў Filmustage"},{"value":"5.2M+","label":"Гадзін ручной працы зэканомлена дзякуючы платформе Filmustage"},{"value":"$178M+","label":"Грошай зэканомлена дзякуючы платформе Filmustage"}]},"calendly":{"title":"Замовіць дэма","description":"Запішыцеся на званок з намі, каб мы дапамаглі вам аптымізаваць ваш працэс кінавытворчасці пад вашыя патрэбы.","button":"Замовіць дэма"},"trustedBy":{"title":"Нам давяраюць і пра нас пішуць"},"hallOfFame":{"title":"Зала славы","subtitle":"Створаны кінематаграфістамі, якія давяраюць Filmustage"},"team":{"title":"Пад кіраўніцтвам экспертаў"},"partners":{"title":"Партнёры і супрацоўніцтва"}}'),pricing:JSON.parse('{"seo_title":"Кошт - Бясплатны план і Director\'s Cut","seo_description":"Абярыце свой план - карыстайцеся ўсімі інструментамі без ШІ бясплатна або адкрыйце поўную моц ШІ з Director\'s Cut ад ${{price}}/мес.","hero_title":"Простае, празрыстае цэнаўтварэнне","hero_subtitle":"Усе інструменты для кінавытворчасці - бясплатна. Пераходзьце на Director\'s Cut дзеля поўнай моцы ШІ з манетамі пад вашым кантролем.","social_proof":"45,000+ кінематаграфістаў · Прэпрадакшн ад пачатку да канца","pipeline_title":"Кожны план адкрывае <strong>увесь пайплайн</strong> — 12 модуляў, без дадаткаў","pipeline_included":"Уключана","pipeline_modules":{"breakdown":"Разбіўка","annotations":"Анатацыі","analysis":"Аналіз","synopsis":"Сінопсіс","storyboards":"Раскадроўкі","vfx":"VFX","schedule":"Планаванне","sides":"Сайды","callSheets":"Выклікныя лісты","budgeting":"Бюджэт","versioning":"Версіі","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude працуе ва ўсім пайплайне</strong> — перабудуе расклад пры канфлікце занятасці акцёраÑ
2ž, падрыхтуе сінопсіс, ацэніць сцэну па складанасці VFX. Манеты вызначаюць толькі колькі вы запускаеце, але ніколі — што вы атрымліваеце.","toggle_monthly":"Штомесяц","toggle_annual_sr":"Уключыце, каб убачыць гадавыя цэны","toggle_annual":"Штогод","directors_cut_annual_value_note":"${{annualPrice}}/год пры гадавой аплаце • эканомія ${{savings}} (зніжка {{percent}}%)","toggle_annual_value":"эканомія да ${{maxSavings}} на год","toggle_annual_bonus":"(да +4 мес. бясплатна)","free_plan_name":"Бясплатны","free_plan_price":"$0","free_plan_subtitle":"Усе асноўныя інструменты - без банкаўскай карты","free_plan_whats_included":"Што ўключана","free_plan_features":["<b>Частковая разбіўка ШІ</b> (20% сцэн)","1 актыўны праект","Усе інструменты без ШІ (гл. ніжэй)","Дэма-праект з поўнай разбіўкай"],"free_plan_footnote":"Ручныя праекты застаюцца адкрытымі назаўжды. Праект з <b>поўнай разбіўкай ШІ</b> патрабуе актыўнага плана Director\'s Cut, каб яго адкрыць.","free_plan_cta":"Пачаць бясплатна","directors_cut_badge":"Самы папулярны","directors_cut_name":"Director\'s Cut","directors_cut_price_prefix":"Ад","directors_cut_price_suffix":"/мес","directors_cut_annual_note":"${{annualPrice}}/год аплата раз на год • +{{annualBonusMonths}} мес. бясплатна","directors_cut_subtitle":"Поўная моц ШІ для вашых пастановак","directors_cut_whats_included":"Усё з Бясплатнага, плюс","directors_cut_features":["<b>{{coins}} манет</b> за білінгавы цыкл","Поўная разбіўка ШІ, сінопсіс, аналіз і іншае","Неабмежаваная колькасць актыўных праектаў","<b>Бонусы лаяльнасці</b> - да +100% дадатковых манет","Манеты пераносяцца, пакуль дзейнічае падпіска","Усе фарматы экспарту"],"directors_cut_annual_onboarding":"<b>Бясплатная адаптацыя</b> для вас і вашай каманды","directors_cut_cta":"Пачаць бясплатна 🍿","enterprise_title":"Карпаратыўны план","enterprise_subtitle":"Індывідуальнае цэнаўтварэнне для студый і прадзюсарскіх кампаній →","academic_title":"Акадэмічная падпіска","academic_subtitle":"Спецыяльныя цэны для студэнтаў і выкладчыкаў →","features_title":"Што ўключана","features_subtitle":"Кожны план уключае магутныя інструменты без ШІ. Director\'s Cut адкрывае функцыі ШІ, якія працуюць на манетах.","non_ai_features_title":"Функцыі без ШІ","non_ai_features_badge":"заўсёды бясплатна","ai_features_title":"Функцыі ШІ","ai_features_badge":"выкарыстоўвайце манеты","ai_dude_divider":"На базе Агента ШІ","FREE_FEATURES":["Разбіўка сцэнарыя (ручная)","Стварэнне бюджэту, рэдагаванне і шаблоны","Выклікныя лісты і справаздачы","Раскадроўкі і спісы здымачных планаў","Імпарт сцэнарыя - любая мова і фармат","Нататкі да сцэн і каментарыі","Здымачны графік, DOODs і канфлікты","Кіраванне лакацыямі","Камандная праца","Экспарт у PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"Разумная разбіўка ШІ","icon":"🎬"},{"title":"Бюджэт ШІ","icon":"💰"},{"title":"Сінопсіс сцэны ШІ","icon":"✨"},{"title":"Аналіз сцэны ШІ","icon":"📊"},{"title":"Выявы раскадроўкі ШІ","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Поўны сінопсіс сцэнарыя","icon":"✨"},{"title":"Разбіўка VFX ШІ","icon":"🎥"},{"title":"Семантычны аналіз сцэнарыя","icon":"🔍"},{"title":"Разумнае планаванне ШІ","icon":"📅"},{"title":"Дзеянні Агента ШІ","icon":"🤖"}],"FAQ_ITEMS":[{"question":"Што такое манеты і як яны працуюць?","answer":"Манеты - гэта ўнутраная валюта Filmustage. Падпіска Director\'s Cut уключае <b>{{coins}} манет</b> за білінгавы цыкл. Чым даўжэй вы падпісаны, тым больш манет вы атрымліваеце дзякуючы нашай <b>Праграме лаяльнасці</b> - да <b>+100% бонусных манет</b> за цыкл. Манеты выкарыстоўваюцца для запуску функцый ШІ, такіх як Разумная разбіўка, Сінопсіс сцэны, Раскадроўкі, Бюджэтаванне і іншае. Кожная аперацыя ШІ мае фіксаваны кошт у манетах, бачны ў дадатку. Напрыклад, {{coins}} манет дастаткова, каб выканаць <b>поўную разбіўку ШІ</b> тыповага 100-старонкавага сцэнарыя, плюс <b>бюджэтаванне ШІ</b> і <b>поўны сінопсіс сцэнарыя</b> - усё за адзін цыкл."},{"question":"Што такое Агент ШІ?","answer":"Агент ШІ - Ð
2³ÑÑ‚а ваш убудаваны памочнік ШІ. Вы размаўляеце з ім звычайнай мовай, і ён выконвае рэальную вытворчую працу ў вашым праекце - разумныя разбіўкі, стварэнне і перастаноўку здымачных графікаў, разбіўкі VFX, семантычны пошук па сцэнарыі, поўныя сінопсісы сцэнарыя і прамое рэдагаванне сцэн. Размова з Агентам ШІ ўключана ў ваш план Director\'s Cut - вы выдаткоўваеце манеты толькі тады, калі ён выконвае рэальную працу, і кожная аперацыя мае фіксаваны кошт у манетах, паказаны ў дадатку."},{"question":"Што такое Праграма лаяльнасці?","answer":"Чым даўжэй вы падпісаны, тым больш манет вы зарабляеце. Кожныя <b>3 паслядоўныя месяцы</b> ваш бонус расце на <b>+10%</b>: праз 3 месяцы вы атрымліваеце <b>+10%</b>, праз 6 месяцаў <b>+20%</b>, праз 9 месяцаў <b>+30%</b> і гэтак далей - аж да <b>+100% бонусных манет</b> на 30-м месяцы бесперапыннай падпіскі."},{"question":"Ці пераносяцца невыкарыстаныя манеты?","answer":"Так! Невыкарыстаныя манеты <b>аўтаматычна пераносяцца</b> на наступны білінгавы цыкл і застаюцца на вашым рахунку, пакуль ваша падпіска актыўная. Яны згараюць толькі калі вы <b>скасуеце падпіску</b> і не аднавіце яе на працягу 30 дзён."},{"question":"Што адбываецца з манетамі, калі я скасую падпіску?","answer":"Калі вы скасуеце падпіску, вашы пакінутыя манеты <b>замарожваюцца на 30 дзён</b>. Вы не можаце іх выдаткоўваць у гэты перыяд, але калі вы <b>аднавіце падпіску на працягу 30 дзён</b>, вашы манеты будуць цалкам адноўлены. Праз 30 дзён без аднаўлення падпіскі невыдаткаваныя манеты згараюць."},{"question":"Што адбываецца з маімі праектамі, калі мая падпіска заканчваецца?","answer":"Нічога ніколі не выдаляецца - ваша праца заўсёды ў бяспецы. Вашы <b>ручныя праекты (без ШІ)</b> застаюцца цалкам адкрытымі на Бясплатным плане з усімі інструментамі без ШІ і экспартам. Праекты, створаныя з <b>поўнай разбіўкай ШІ</b>, проста прыпыняюцца, пакуль вы не адновіце падпіску - усё застаецца захаваным, і поўны доступ вяртаецца адразу, як толькі вы аформіце падпіску зноў. Пробная <b>частковая разбіўка ШІ</b>, дэма-праект і любы праект, якім з вамі падзяліўся актыўны падпісчык, заўсёды застаюцца адкрытымі."},{"question":"Што я магу рабіць на Бясплатным плане?","answer":"Бясплатны план дае вам доступ да ўсіх інструментаў без ШІ: ручная разбіўка сцэнарыя, стварэнне бюджэту з шаблонамі, выклікныя лісты, раскадроўкі і спісы здымачных планаў, планаванне з DOODs, кіраванне лакацыямі, камандная праца і экспарт у PDF, Excel, MMS і MMB. Вы таксама атрымліваеце <b>частковую разбіўку ШІ</b> (20% сцэн), каб паспрабаваць нашы магчымасці ШІ. Вашы <b>ручныя праекты</b>, частковая разбіўка і дэма-праект застаюцца цалкам адкрытымі. Праект з <b>поўнай разбіўкай ШІ</b> (апрацаваны кожны кадр) патрабуе актыўнай падпіскі Director\'s Cut, каб яго адкрыць."},{"question":"Ці магу я паспрабаваць функцыі ШІ перад падпіскай?","answer":"Так. Кожны новы рахунак атрымлівае <b>частковую разбіўку ШІ</b> для першага праекта - каля 20% сцэн апрацоўваюцца ШІ бясплатна. Вы таксама маеце доступ да <b>дэма-праекта</b> з поўнымі вынікамі разбіўкі, каб вы маглі азнаёміцца з усімі функцыямі перад прыняццем рашэння."},{"question":"Ці атрымаю я манеты бясплатна?","answer":"Так! Кожны новы карыстальнік атрымлівае <b>100 вітальных манет</b> пры рэгістрацыі. Вы таксама можаце зарабіць бонусныя манеты праз <b>спецыяльныя мерапрыемствы, акцыі і кампаніі</b> - нават на Бясплатным плане. Сачыце за электроннай поштай і апавяшчэннямі ў дадатку, каб не прапусціць бонусныя магчымасці."},{"question":"Што ўключана ў план Director\'s Cut?","answer":"Усё з Бясплатнага, плюс <b>поўны доступ да ўсіх функцый ШІ</b>: Разумная разбіўка, Сінопсіс сцэны, Аналіз сцэны, Генерацыя раскадроўкі, Бюджэтаванне ШІ, Поўны сінопсіс сцэнарыя і памочнік <b>Агент ШІ</b> (разумнае планаванне, разбіўка VFX, семантычны пошук і рэдагаванне праз чат). Вы атрымліваеце <b>{{coins}} манет</b> за цыкл, якія аўтаматычна растуць дзякуючы <b>Праграме лаяльнасці</b> - да +100% бонусных манет, чым даўжэй вы падпісаны."},{"question":"Якая перавага гадавой аплаты?","answer":"Пры гадавой аплаце дзейнічае <b>зніжка ад 30% да 40%</b>, і яна расце разам з планам — чым вышэйшы тарыф, тым большая эканомія. Той самы план, аплата раз на год. Манеты залічваюцца адразу за ўсе <b>12 месяцаў</b>, а бонусы Праграмы лаяльнасці працягваюць дзейнічаць і растуць кожныя 3 месяцы."},{"question":"Што такое Карпаратыўны план?","answer":"Карпаратыўны план прызначаны для студый і буйных прадзюсарскіх кампаній, якім патрэбны <b>індывідуальнае цэнаўтварэнне</b>, выдзеленая падтрымка, адаптаваныя кантракты, рэзервовае капіраванне даных, дакладна наладжаныя мадэлі ШІ і пашыраныя функцыі бяспекі. Звяжыцеся з нашым аддзелам продажаў, каб абмеркаваць вашы патрэбы."},{"question":"Ці магу я пераключацца паміж планамі або білінгавымі цыкламі?","answer":"Так! Вы можаце павысіць, панізіць або пераключыцца паміж штомесячнай і гадавой аплатай у любы час. Калі вы <b>павышаеце план</b>, вы аплочваеце толькі прапарцыйную розніцу за рэшту бягучага цыклу, і <b>дадатковыя манеты залічваюцца адразу</b>. Ніякіх падвойных спаганняў - вы аплочваеце толькі розніцу паміж старым і новым планам."},{"question":"Ці ў бяспецы мае даныя?","answer":"Безумоўна. Filmustage мае сертыфікацыю <b>SOC 2 Type II</b> і з\'яўляецца ўдзельнікам <b>Trusted Partner Network (TPN)</b> з блакітным шчытом TPN. Вашы сцэнарыі і вытворчыя даныя абаронены вядучымі стандартамі бяспекі ў індустрыі."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Бяспечная кінавытворчасць на базе ШІ для студый","description":"Аптымізуйце кінавытворчасць з дапамогай ШІ-аналізу сцэнарыяў, планавання і бюджэтавання. Бяспека карпаратыўнага ўзроўню, інтэграцыі і падтрымка 24/7."},"hero":{"heading":"ШІ-платформа перадвытворчасці для карпаратыўных студый","subtitle":"Паскорце разбіўкі, графікі і бюджэты з бяспекай, кіраваннем і падтрымкай карпаратыўнага ўзроўню.","cta_sales":"Звязацца з аддзелам продажаў","cta_demo":"Глядзець дэма 🍿📽","image_alt":"Ваш памочнік з перадвытворчасці на базе ШІ"},"features":{"heading":"Карпаратыўныя функцыі","items":[{"title":"Агент ШІ","description":"Галасавая аўтаматызацыя, якая імгненна выконвае вытворчыя задачы."},{"title":"Бяспечныя рэзервовыя копіі","description":"Усе сцэнарыі надзейна захоўваюцца і рэзервуюцца на серверах у ЗША."},{"title":"Індывідуальныя кантракты","description":"Пагадненні, адаптаваныя пад патрэбы вашай студыі."},{"title":"Падтрымка 24/7","description":"Цэладабовая дапамога, вашы сцэнарыі заўсёды прыватныя і абароненыя."}]},"testimonials":{"heading":"Водгукі","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},mt:{common:JSON.parse('{"header":{"signIn":"Idħol","tryForFree":"Ipprova B\'xejn","search":"Fittex"},"footer":{"headquarters":"Kwartieri Ġenerali ta\' Filmustage","location":"Wilmington, Delaware, USA","legals":"Affarijiet Legali","termsOfService":"Termini tas-Servizz","privacyPolicy":"Politika tal-Privatezza","contentPolicy":"Politika tal-Kontenut","referralAgreement":"Ftehim tal-Programm ta\' Riferiment","resources":"Riżorsi","referralProgram":"Programm ta\' Riferiment","webinarsEvents":"Webinars u Avvenimenti","templates":"Mudelli","guides":"Gwidi","enterprise":"Intrapriża","vsOthers":"Filmustage vs Oħrajn","vsCeltx":"Filmustage vs Celtx","vsYamdu":"Filmustage vs Yamdu","vsGorilla":"Filmustage vs Gorilla","vsStudioBinder":"Filmustage vs StudioBinder","vsMovieMagic":"Filmustage vs Movie Magic","vsScriptation":"Filmustage vs Scriptation","support":"Appoġġ","helpCenter":"Ċentru tal-Għajnuna","supportChat":"Chat tal-Appoġġ","sendEmail":"Ibgħat Email","statusPage":"Paġna tal-Istatus","securityPage":"Paġna tas-Sigurtà","cookiePolicy":"Politika tal-Cookies","consentPreferences":"Preferenzi tal-kunsens","copyright":"Filmustage, Inc. Id-drittijiet kollha riżervati."},"cta":{"title":"Lest li tgħaddi mill-pre-produzzjoni aktar malajr?","subtitle":"Insa x-xogħol manwali - iffranka mijiet ta\' sigħat u eluf ta\' dollari fuq ir-rutini tal-pre-produzzjoni.","button":"Ipprova B\'xejn Issa"},"legalNotice":"Dan id-dokument huwa disponibbli bl-Ingliz biss.","languageSwitcher":{"label":"Lingwa"},"nav":{"Features":"Karatteristiċi","Script Breakdown":"Breakdown tal-iskript","Shooting Schedules":"Shooting Schedules","Budgeting":"Baġit","VFX Breakdown":"Breakdown VFX","Storyboards & Shot Lists":"Storyboards u listi tax-shots","Script Annotations":"Annotazzjonijiet tal-iskript","Call Sheets":"Call Sheets","Script Sides":"Sides","Script Analysis":"Analiżi tal-iskript","Script Synopsis":"Sinopsi tal-iskript","AI Agent":"Aġent AI","Team Collaboration":"Kollaborazzjoni tat-tim","Testimonials":"Testimonjanzi","Pricing":"Prezzijiet","Resources":"Riżorsi","Customer Stories":"Stejjer tal-Klijenti","Referral Program":"Programm ta\' Riferiment","Webinars & Events":"Webinars u Avvenimenti","Templates":"Mudelli","Guides":"Gwidi","Videos":"Vidjows","Use Cases":"Każijiet ta\' Użu","Help Center":"Ċentru tal-Għajnuna"},"blogNotice":"Il-kontenut tal-blog huwa disponibbli bl-Ingliz biss.","ctaBlog":{"title":"Mill-breakdown għall-baġit f\'klikks","description":"Iffranka l-ħin, naqqas l-ispejjeż u ħalli l-AI ta\' Filmustage jagħmel ix-xogħol iebes - kollox f\'ġurnata waħda.","button":"Ipprova b\'xejn"}}'),home:JSON.parse('{"hero":{"title":"Il-pjattaforma sħiħa tal-AI għall-pre-produzzjoni","subtitle":"Kull pass mill-iskript iffinalizzat sal-ewwel jum ta\' filmar — breakdowns, skedi, baġits u call sheets, mibnija awtomatikament bl-input tiegħek u miżmuma sinkronizzati. Fdata minn aktar minn 45,000 filmmaker, mill-indie sal-istudjos il-kbar.","tryForFree":"Ipprova b\'Xejn","watchTrailer":"Ara t-Trailer","badges":{"anyLanguage":"Kwalunkwe Lingwa u Format","films":"Films, Serje & Programmi tat-TV","shortDramas":"Drammi Qosra & Vertikali","podcasts":"Podcasts u Trattamenti","aiPowered":"Imħaddem bl-AI"}},"features":{"timeCost":{"add":"Ftit klikks minflok mitt siegħa","title":"Iffrankar fil-ħin u fl-ispejjeż","text":"L-AI avvanzata ta\' Filmustage <b>tissimplifika kull pass tal-pre-produzzjoni</b>, u tagħmel il-flussi tax-xogħol aktar veloċi, aktar sempliċi, u aktar kosteffettivi. Il-pjattaforma tagħna tittrasforma kompiti kumplessi f\'passi veloċi u effiċjenti, u żżomm il-proġett tiegħek f
2it-triq u fil-baġit.","items":["<b>Agħmel breakdown tal-iskript tiegħek awtomatikament</b> fi xeni u elementi bħal atturi, props, postijiet, kostumi, u aktar <i>f\'żewġ minuti biss</i>.","Oħloq <b>shooting schedules</b> preċiżi u <b>rapporti DOOD</b> <i>b\'ftit klikks biss</i>.","Organizza l-iskeda perfetta tiegħek bl-użu ta\' <b>AI Sorting</b>.","<b>Ibni u mmaniġġja l-baġit tal-proġett tiegħek awtomatikament</b> ibbażat fuq il-breakdown, l-iskedi, u d-data tar-rapporti biex tottimizza r-riżorsi u żżomm kontroll finanzjarju.","Iġġenera <b>sinopsi tal-iskript</b> mingħajr sforz bl-AI.","Uża għodod tal-AI biex tiddetermina <b>il-firxa tal-proġett</b> u tissimplifika <b>l-allokazzjoni tar-riżorsi</b>."]},"oneStop":{"add":"Il-proċessi kollha f\'post wieħed","title":"Pjattaforma ta\' filmmaking kompluta għall-ħtiġijiet tiegħek","text":"Immaniġġja ċ-ċiklu sħiħ tal-produzzjoni f\'pjattaforma waħda bla xkiel, u elimina l-ħtieġa li tuża għodod multipli. Integra faċilment ma\' softwer standard tal-industrija kull meta jkun meħtieġ.","items":["Igawdi <b>spazju unifikat</b> għall-breakdown tal-iskript, l-analiżi, l-iskedar u l-baġit.","Esporta r-riżultati tiegħek lejn pjattaformi oħra bħal <b>Movie Magic</b>, <b>Final Draft</b>, u <b>Gorilla Scheduling</b>, kif ukoll f\'formati konvenjenti bħal <b>PDF</b> jew <b>XLSX</b>.","Niżżel il-<b>baġit tiegħek bħala spreadsheet komplut bil-formuli kollha</b>, li jippermetti personalizzazzjoni u editjar mingħajr xkiel fl-għodod esterni preferuti tiegħek.","Żgura kollaborazzjoni bla xkiel mat-tim tal-produzzjoni tiegħek bil-<b>Team Access feature</b> tagħna."]},"riskManagement":{"add":"Innaviga l-kaos bħal professjonist!","title":"Ġestjoni tar-riskju","text":"Il-filmjar jiswa ħafna. Trid tiżgura li kollox ikun kopert qabel jibda l-filmjar. Filmustage jsib ix-xeni fejn hemm bżonn ta\' preparazzjoni addizzjonali u jenfasizzahom għalik.","items":["Ikseb informazzjoni dwar <b>l-involviment tal-annimali</b>, <b>prekawzjonijiet ambjentali</b>, <b>dehra ta\' stunts</b>, u aktar.","Skopri jekk għandekx bżonn tapplika <b>restrizzjonijiet ta\' COVID-19</b>.","Żgura li x-xeni tiegħek huma ċari għall-użu bil-<b>verifika ta\' clearance tad-drittijiet tal-awtur</b> tal-AI tagħna.","Identifika xeni li jeħtieġu <b>miżuri ta\' sigurtà</b> addizzjonali biex tiggarantixxi s-sigurtà fuq is-sett.","Analizza xena bil-<b>parametri tiegħek</b>."]},"easyToUse":{"add":"5 minuti biex tibda","title":"Faċli biex tużaha","text":"Filwaqt li ħafna mis-softwer tal-industrija jista\' jkun kumpless u mhux faċli għall-utent, Filmustage jispikka bis-sempliċità tiegħu. Iddisinjajna biex ikun intuwittiv u dirett, u niżguraw li tista\' tibda f\'ftit minuti biss. U jekk għandek xi mistoqsijiet, aħna hawn biex ngħinuk. Irreġistra biex tgawdi:","buttonText":"Ipprova b\'Xejn","items":["<b>UX sempliċi</b> magħmula minn filmmakers għal filmmakers.","<b>Sapport live 24/7</b> għall-abbonati.","<b>Demos live</b> għalik u għat-tim tiegħek ma\' rappreżentanti ta\' Filmustage."]},"readMore":"Aqra Aktar"},"featurePages":{"tryForFree":"Ipprova b\'Xejn","watchTrailer":"Ara t-Trailer"},"pipelineCycle":{"eyebrow":"L-iskript tiegħek","hint":"aġġornament awtomatiku","listLabel":"Iċ-ċiklu tal-pre-produzzjoni ta\' Filmustage: tnax-il modulu konness mal-iskript tiegħek"},"featureTabs":{"sectionTitle":"Pjattaforma waħda konnessa, mill-iskript sal-call sheet","sectionSubtitle":"Kull għodda tibni fuq dik ta\' qabilha. Ibdel l-iskript — il-breakdown, l-iskeda, il-baġit u l-call sheets tiegħek jaġġornaw miegħu.","learnMore":"Tgħallem aktar","items":[{"tabTitle":"Breakdown","title":"Breakdown Sħiħ tal-Iskript f\'Minuti Biss","desc1":"Il-breakdowns manwali tal-iskript jisirqu l-ħin li għandek bżonn għall-produzzjoni attwali tal-films. Filmustage jawtomatizza l-proċess kollu - immarkar minnufih il-cast, props, postijiet, VFX, u kostumi fi kwalunkwe lingwa jew format.","desc2":"L-AI tagħna ssegwi kull element fl-iskript tiegħek, tgħaqqad il-mensjonijiet kollha biex xejn ma jaħrab. Ikseb breakdowns preċiżi li jgħaddu direttament fi shooting schedules u baġits realistiċi. Ieqaf iddawwar il-PDFs. Ibda l-pre-produzzjoni."},{"tabTitle":"Skedi","title":"Oħloq Shooting Schedules Ottimali u Rapporti DOOD","desc1":"Il-bini ta\' shooting schedule m\'għandux ifisser aġġustamenti bla tmiem u spreadsheets fraġli. Filmustage jagħtik stripboard professjonali, Kalendarju drag-and-drop, u Aġent tal-Produzzjoni AI li janalizza r-riskji, jottimizza l-ġranet ta\' filming, u jesegwixxi bidliet strutturati b\'preview u kontroll sħiħ.","desc2":"Iġġenera stimi preċiżi taż-żmien, immarka postijiet reali, ibbilanċja l-piż tax-xogħol, identifika kunflitti, u aġġorna awtomatikament ir-rapporti DOOD u l-call sheets - kollox ġo sistema waħda konnessa. Ippjanar aktar intelliġenti. Aġġustamenti aktar mgħaġġla. Eżekuzzjoni aktar b\'saħħitha."},{"tabTitle":"Baġit","title":"Ikseb Template Awtomatiku tal-Baġit tal-Film","desc1":"Il-baġit manwali jfisser li terġa\' toħloq id-data tal-breakdown tiegħek f
2i spreadsheets, imbagħad taġġusta l-ispejjeż linja b\'linja. Filmustage jiġġenera awtomatikament kull kategorija tal-baġit direttament mill-breakdown u s-shooting schedule tiegħek - cast, crew, props, postijiet kollha jsiru line items minnufih.","desc2":"Issettja l-post tal-filming tiegħek għal stimi tal-ispejjeż li jirriflettu r-rati lokali. Ippersonalizza t-template b\'fringes u tnaqqis li jaqblu mal-istruttura finanzjarja tal-produzzjoni tiegħek. L-ebda dħul ta\' data. L-ebda elementi mitlufa. Il-baġit tiegħek jinbena waħdu mix-xogħol li diġà għamilt."},{"tabTitle":"VFX","title":"Ikseb Breakdown VFX Ċar u Dettaljat f\'Minuti","desc1":"L-ippjanar tal-VFX manwalment huwa bil-mod, frammentat, u faċli li tiżbalja l-kalkolu - speċjalment meta s-sekwenzi, l-elementi, u l-kumplessità tax-shots jibdew jiżdiedu.","desc2":"Filmustage jiġġenera awtomatikament breakdown VFX strutturata mill-iskript tiegħek, jidentifika sekwenzi, xeni b\'ħafna effetti, u elementi ewlenin tal-produzzjoni b\'ċarezza mill-bidu. Tikseb għarfien organizzati u azzjonabbli li jagħmlu l-ippjanar, l-offerti, u l-baġit aktar mgħaġġla - jgħinu lit-tim tiegħek jibqa\' allinjat, preċiż, u fit-triq it-tajba."},{"tabTitle":"Storyboards","title":"Oħloq Storyboards Konnessi mal-Iskript Tiegħek","desc1":"Agħti l-ħajja lill-iskript tiegħek bl-uniku software ta\' storyboarding kompletament konness max-xeni tal-iskript tiegħek, u l-breakdowns. Ippjana kull shot, allinja l-crew tiegħek, u ibqa\' \'il quddiem b\'għodod AI tal-ġenerazzjoni li jmiss mibnija għall-filmmakers.","desc2":"L-Storyboards f\'Filmustage jissinkronizzaw awtomatikament mal-iskript u l-breakdowns tiegħek, iżommu kull aġġornament f\'post wieħed. Kull frame jiġi lest għall-produzzjoni b\'camera, lens, dawl, VFX u frame rate. L-AI tiġġenera l-frames direttament mill-iskript tiegħek — kull xena viżwalizzata qabel l-ewwel location scout, u dejjem sinkronizzata mal-breakdown u l-iskeda tiegħek."},{"tabTitle":"Annotazzjonijiet","title":"Immarka l-iskript. Flimkien, fil-ħin reali.","desc1":"Agħmel highlight, pinġi, ittimbra u ikkummenta direttament fuq l-iskript li għamiltlu l-breakdown — l-ebda applikazzjoni oħra, l-ebda stampar, xejn x\'terġa\' tibgħat. Kull marka toqgħod fuq wiċċ il-paġna, għalhekk qatt ma tmiss it-test tal-iskript jew it-tags tal-breakdown tiegħek.","desc2":"Żomm in-noti ta\' kull dipartiment <a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">f\'saff għalih</a>, li jissinkronizzaw fil-ħin reali biex il-krew kollu jkun fuq l-istess paġna — litteralment. Aħbi s-saffi kollha ħlief wieħed u esporta PDF nadif għat-tim li għandu bżonnu biss. B\'xejn f\'kull pjan."},{"tabTitle":"Call Sheets","title":"Iġġenera Call Sheets Dettaljati","desc1":"Il-ħolqien ta\' call sheets jista\' jkun proċess kumpless u li jieħu l-ħin, li jirrikjedi preċiżjoni u attenzjoni għad-dettall. Il-konverżjoni manwali ta\' skedi ta\' filming f\'dokumenti organizzati spiss twassal għal żbalji u dewmien mhux meħtieġa.","desc2":"Ibdel awtomatikament l-iskeda ta\' filming tiegħek f\'call sheets professjonali u dettaljati b\'Filmustage. Il-pjattaforma tagħna tissimplifika l-proċess, tibdel id-data tiegħek f\'call sheets personalizzabbli u editjabbli mfassla għall-produzzjoni tiegħek. Aġġusta l-ħinijiet, id-dettalji tal-crew, il-postijiet, u aktar biex jaqblu mal-bżonnijiet tiegħek - filwaqt li tiżgura l-preċiżjoni u tiffranka ħin prezzjuż."},{"tabTitle":"Sides","title":"Sides tal-iskript, meħudin mill-iskeda tiegħek","desc1":"Agħżel il-jum, agħfas biex tiġġenera — Filmustage jibni s-sides direttament mill-iskeda tal-filmar tiegħek, fl-ordni tal-filmar jew tal-iskript. Smart Highlight jagħti lil kull dipartiment il-vista tiegħu: iffiltra skont il-cast, il-lokazzjoni, INT/EXT, jew kwalunkwe kategorija ta\' tags.","desc2":"Kull PDF tas-sides iġorr QR code f\'kull paġna, biex il-krew jista\' jiskennja fuq is-set u jikkonferma li għandu f\'idejh il-verżjoni attwali — mingħajr telefonati lill-produzzjoni. Għaqqad Call Sheet + Sides f\'PDF wieħed u l-jum kollu jitwassal f\'file wieħed."},{"tabTitle":"Sinopsi","title":"Oħloq sinopsi sħiħa tal-iskript jew tax-xena awtomatikament","desc1":"Sinopsi ċara hija l-ewwel ħaġa li jitolbu l-finanzjaturi, il-festivals u l-kapijiet tad-dipartimenti.","desc2":"Filmustage jiġġenera sinopsijiet tal-iskript sħiħ u fil-livell tax-xena f\'minuti, direttament mill-iskript li tellajt."},{"tabTitle":"Aġent AI","title":"Aġent tal-Produzzjoni AI","desc1":"Filmustage jaħdem b\'Aġent tal-Produzzjoni AI li mhux biss jassisti - janalizza, jottimizza, u jesegwixxi fl-proġett kollu tiegħek. Jaħdem mal-iskript reali tiegħek, breakdown, shooting schedule, u rapporti.","desc2":"Identifika r-riskji tal-produzzjoni qabel ma jsiru problemi. Ottimizza l-ġranet ta\' filming, il-postijiet, u l-piż tax-xogħol tal-atturi. Ibbilanċja l-ħin, il-paġni, u l-kumplessità. Esegwixxi bidliet strutturati fil-proġett tiegħek - b\'mod sikur. Inti tiddeskrivi l-għan. Hu janalizza l-impatt u juri preview. Inti tapprova."},{"tabTitle":"Aċċess tat-tim","title":"Daħħal it-tim kollu — u iddeċiedi min imiss xiex","desc1":"Il-pre-produzzjoni hija sport tat-tim, imma t-tim jispiċċa mifrux bejn inbox, PDFs esportati u chats fil-ġenb. Stieden lit-tim tiegħek bl-email u mexxi lil kulħadd minn panel wieħed ta\' Aċċess tat-tim, fuq l-istess breakdown.","desc2":"Issettja l-aċċess funzjoni b\'funzjoni — Xejn, Ara, Editja jew Sħiħ — biex il-line producer tiegħek jgħix fil-baġit u fornitur tal-VFX jara l-VFX u xejn aktar. Immarka l-istess skript f\'saffi kondiviżi u tkellem dwaru fiċ-Chat tat-tim. Li tistieden huwa b\'xejn fuq kull pjan; il-livelli għal kull funzjoni jiġu ma\' wieħed imħallas."}]},"aiAgent":{"title":"Mħaddem mill-Aġent tal-Produzzjoni AI","titleOnAgentPage":"X\'jagħmel AI Dude fil-proġett kollu tiegħek","intro":"Filmustage jaħdem b\'Aġent tal-Produzzjoni AI - AI Dude - li janalizza, jottimizza, u jesegwixxi fuq il-proġett kollu tiegħek.","
2worksWith":"Jaħdem bl-iskript reali tiegħek, il-breakdown, l-iskeda, u r-rapporti biex:","capabilities":["Jidentifika riskji tal-produzzjoni qabel ma jsiru problemi","Jottimizza l-ġranet tat-teħid, il-postijiet, u t-tagħbija tal-atturi","Jibbilanċja l-ħin, il-paġni, u l-kumplessità","Jesegwixxi bidliet strutturati fuq il-proġett tiegħek - b\'mod sikur"],"meetButton":"Iltaqa\' ma\' AI Dude","quote":"Inti tiddeskrivi l-għan. Hu janalizza l-impatt u juri previżjoni. Inti tapprova. Dan mhux AI għall-konvenjenza. Dan huwa AI mibni għal deċiżjonijiet tal-produzzjoni."},"security":{"title":"Sigurtà u Konformità","badge":"Importanti: Aħna ma nużawx id-data tiegħek biex inħarrġu netwerks newrali.","description":"Aħna nsegwu l-aħjar prattiċi tal-industrija fl-enkripzjoni tad-data, il-kontroll tal-aċċess, u l-konformità mal-istandards tas-sigurtà relevanti.","button":"Paġna tas-Sigurtà"},"testimonials":{"title":"Testimonjanzi","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new world and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the softw
2are. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"Mistoqsijiet frekwenti","items":[{"question":"X\'inhu Filmustage, u kif jgħin lill-filmmakers?","answer":"Filmustage hija l-pjattaforma sħiħa tal-AI għall-pre-produzzjoni: breakdown tal-iskript, skeda, baġit, VFX breakdown, analiżi tal-iskript, sinopsi, sides, call sheets u storyboards fi spazju tax-xogħol wieħed konness — tkopri kull pass mill-iskript iffinalizzat sal-ewwel jum ta\' filmar."},{"question":"Kif Filmustage jiżgura ġestjoni effiċjenti tal-proġetti u kollaborazzjoni?","answer":"Filmustage tipprovdi pjattaforma unifikata għall-script breakdown, baġit, u shooting schedules, li tiżgura kollaborazzjoni bla xkiel bejn it-timijiet ta\' produzzjoni b\'karatteristiċi bħal Team Access, u tintegra mingħajr problemi ma\' softwer standard tal-industrija."},{"question":"X\'inhuma l-benefiċċji li tuża Filmustage għall-pre-produzzjoni?","answer":"Filmustage toffri ffrankar ta\' ħin u flus billi tibdel xogħol tedious fi passi mgħaġġla, u tippermetti lill-filmmakers jiffokaw aktar fuq il-kreattività minflok il-loġistika, u tissimplifika l-allokazzjoni tar-riżorsi bl-għodod avvanzati tal-AI tagħha."},{"question":"Kif l-AI Script Analysis ta\' Filmustage tgħin fil-pre-produzzjoni?","answer":"Il-karatteristika ta\' AI Analysis ta\' Filmustage twettaq evalwazzjonijiet kritiċi tal-iskript, inkluż sfidi legali, ta\' sigurtà, u ta\' pre-produzzjoni, biex tiżgura traduzzjoni bla xkiel tal-istorja għall-iskrin mingħajr ma tfixkel il-fluss kreattiv."},{"question":"Kif Filmustage jawtomatizza l-script breakdowns?","answer":"Filmustage awtomatikament jidentifika elementi kritiċi tal-iskript bħal cast, props, postijiet, u VFX, u jissimplifika l-proċess ta\' ppjanar u jiffranka ħin u spejjeż prezzjużi billi jagħmel l-ippjanar ta\' pre-produzzjoni aktar effiċjenti."},{"question":"X\'għodod ta\' ġestjoni tar-riskju toffri Filmustage?","answer":"Filmustage tidentifika xeni li jeħtieġu preparazzjoni addizzjonali, billi tipprovdi informazzjoni dwar l-involviment ta\' annimali, prekawzjonijiet ambjentali, u l-ħtieġa ta\' restrizzjonijiet ta\' COVID-19, biex tiżgura s-sigurtà fuq is-sett u filmjar bla xkiel."},{"question":"X\'karatteristiċi joffri Filmustage biex jissimplifika s-shooting schedule?","answer":"Filmustage joffri karatteristiċi bħal stimi awtomatiċi ta\' ħin, tagging ta\' postijiet reali, u ġestjoni ta\' xeni drag-and-drop biex jawtomatizza u jtejjeb il-preċiżjoni tas-shooting schedule, jiffranka l-ħin u jagħmel il-proċess ta\' produzzjoni aktar bla xkiel."},{"question":"Filmustage hija kompatibbli mas-softwer ta\' produzzjoni eżistenti tiegħi?","answer":"Filmustage hija ddisinjata biex tintegra mingħajr problemi ma\' softwer ta\' produzzjoni standard tal-industrija, inkluż Movie Magic, Gorilla Scheduling, u Final Draft, u ttejjeb il-workflow eżistenti tiegħek mingħajr ma tissostitwix
2xi l-għodod li inti mdorri bihom."},{"question":"Kif Filmustage tiżgura s-sigurtà tad-data u l-konformità mal-istandards tal-industrija?","answer":"Filmustage tiżgura s-sigurtà tad-data u l-konformità mal-istandards tal-industrija billi kisbet iċ-ċertifikazzjoni SOC 2 Type II, u saret membru tat-Trusted Partner Network (TPN) bil-TPN Blue Shield. Dawn il-frameworks rikonoxxuti internazzjonalment jivvalidaw li Filmustage ssegwi kontrolli ta\' sigurtà stretti, tipproteġi data sensittiva ta\' produzzjoni tal-films, u tissodisfa l-ogħla livelli ta\' konformità meħtieġa mill-industrija tal-intratteniment."},{"question":"Filmustage hija faċli biex tużaha għal filmmakers ta\' kull livell ta\' ħila?","answer":"Iva, Filmustage hija ddisinjata biex tkun intuwittiva u faċli għall-użu, u taqdi lill-filmmakers ta\' kull livell. B\'UX sempliċi u support live 24/7, li tibda u tinnaviga l-pjattaforma hija sempliċi għall-utenti kollha."}]},"stats":{"items":[{"value":"45K+","label":"Filmmakers jippjanaw il-produzzjonijiet tagħhom b\'Filmustage"},{"value":"5.2M+","label":"Sigħat ta\' xogħol manwali ffrankati bl-użu tal-pjattaforma Filmustage"},{"value":"$178M+","label":"Flus iffrankati bl-użu tal-pjattaforma Filmustage"}]},"calendly":{"title":"Ibbukkja demo","description":"Skedula telefonata magħna biex ngħinuk tottimizza l-fluss tal-filmmaking għall-ħtiġijiet tiegħek.","button":"Ibbukkja Demo"},"trustedBy":{"title":"Fdat u pprezentat minn"},"hallOfFame":{"title":"Hall of Fame","subtitle":"Maħduma minn cineasti li jafdaw Filmustage"},"team":{"title":"Iggwidati minn esperti"},"partners":{"title":"Sħab u kollaborazzjonijiet"}}'),pricing:JSON.parse('{"seo_title":"Prezzijiet - Pjanijiet Free u Director\'s Cut","seo_description":"Agħżel il-pjan tiegħek - uża l-għodod kollha mingħajr AI b\'xejn, jew iftaħ il-qawwa sħiħa tal-AI b\'Director\'s Cut li jibda minn ${{price}}/xahar.","hero_title":"Prezzijiet Sempliċi u Trasparenti","hero_subtitle":"Kull għodda tal-filmmaking - b\'xejn. Aġġorna għal Director\'s Cut għall-qawwa sħiħa tal-AI b\'muniti li tikkontrolla int.","social_proof":"45,000+ ċineasti · Pre-produzzjoni, mill-bidu sat-tmiem","pipeline_title":"Kull pjan jiftaħ il-<strong>pipeline sħiħ</strong> — 12-il modulu, ebda add-ons","pipeline_included":"Inkluż","pipeline_modules":{"breakdown":"Breakdown","annotations":"Annotazzjonijiet","analysis":"Analiżi","synopsis":"Sinopsi","storyboards":"Storyboards","vfx":"VFX","schedule":"Skeda","sides":"Sides","callSheets":"Call Sheets","budgeting":"Baġit","versioning":"Verżjonijiet","aiDude":"AI Dude"},"pipeline_footnote":"<strong>L-AI Dude jaħdem fuq il-pipeline sħiħ</strong> — aġġusta l-iskeda għal konflitt tal-cast, ħejji sinopsi, ivvaluta xena għall-kumplessità VFX. Il-muniti jiddeċiedu biss kemm tħaddem, qatt x\'tikseb.","toggle_monthly":"Ta\' Kull Xahar","toggle_annual_sr":"Attiva biex tara l-prezzijiet annwali","toggle_annual":"Annwali","directors_cut_annual_value_note":"${{annualPrice}}/sena b\'ħlas annwali • iffranka ${{savings}} ({{percent}}% skont)","toggle_annual_value":"iffranka sa ${{maxSavings}} fis-sena","toggle_annual_bonus":"(sa +4 xhur b\'xejn)","free_plan_name":"B\'xejn","free_plan_price":"$0","free_plan_subtitle":"L-għodod ewlenin kollha - l-ebda credit card meħtieġa","free_plan_whats_included":"X\'hemm inkluż","free_plan_features":["<b>Breakdown parzjali bl-AI</b> (20% tax-xeni)","Proġett 1 attiv","L-għodod kollha mingħajr AI (ara hawn taħt)","Proġett demo b\'breakdown sħiħ"],"free_plan_footnote":"Il-proġetti manwali jibqgħu miftuħa għal dejjem. Proġett b\'<b>breakdown sħiħ bl-AI</b> jeħtieġ pjan Director\'s Cut attiv biex jinfetaħ.","free_plan_cta":"Ibda B\'xejn","directors_cut_badge":"L-Aktar Popolari","directors_cut_name":"Director\'s Cut","directors_cut_price_suffix":"/xahar","directors_cut_annual_note":"${{annualPrice}}/sena ifaturata kull sena • +{{annualBonusMonths}} xhur b\'xejn","directors_cut_price_prefix":"Minn","directors_cut_annual_onboarding":"<b>Onboarding b\'xejn</b> għalik u għat-tim tiegħek","directors_cut_subtitle":"Il-qawwa sħiħa tal-AI għall-produzzjonijiet tiegħek","directors_cut_whats_included":"Kollox fil-Free, flimkien ma\'","directors_cut_features":["<b>{{coins}} munita</b> kull ċiklu ta\' ħlas","Breakdown sħiħ bl-AI, sinopsi, analiżi u aktar","Proġetti attivi illimitati","<b>Bonuses ta\' lealtà</b>
2 - sa +100% muniti extra","Il-muniti jgħaddu għaċ-ċiklu li jmiss sakemm tibqa\' abbonata/abbonata","Il-formati kollha tal-esportazzjoni"],"directors_cut_cta":"Ibda B\'xejn 🍿","enterprise_title":"Pjan Enterprise","enterprise_subtitle":"Prezzijiet personalizzati għall-istudjos u kumpaniji ta\' produzzjoni →","academic_title":"Abbonament Akkademiku","academic_subtitle":"Prezzijiet speċjali għall-istudenti u edukaturi →","features_title":"X\'hemm Inkluż","features_subtitle":"Kull pjan jinkludi għodod qawwija mingħajr AI. Director\'s Cut jiftaħ il-karatteristiċi tal-AI li jaħdmu bil-muniti.","non_ai_features_title":"Karatteristiċi Mingħajr AI","non_ai_features_badge":"dejjem b\'xejn","ai_features_title":"Karatteristiċi tal-AI","ai_features_badge":"uża muniti","ai_dude_divider":"Imsaħħaħ minn AI Dude","FREE_FEATURES":["Script breakdown (manwali)","Ħolqien, editjar u templates tal-baġit","Call sheets u rapporti","Storyboards u listi tax-shots","Importazzjoni tal-iskript - kull lingwa u format","Noti u kummenti fuq ix-xeni","Shooting schedule, DOODs u Kunflitti","Ġestjoni tal-postijiet","Kollaborazzjoni tat-tim","Esportazzjoni għal PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"AI Smart Breakdown","icon":"🎬"},{"title":"AI Baġit","icon":"💰"},{"title":"AI Sinopsi tax-Xena","icon":"✨"},{"title":"AI Analiżi tax-Xena","icon":"📊"},{"title":"AI Immaġini ta\' Storyboard","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"Sinopsi Sħiħa tal-Iskript","icon":"✨"},{"title":"AI Breakdown VFX","icon":"🎥"},{"title":"Analiżi Semantika tal-Iskript","icon":"🔍"},{"title":"AI Skedar Intelliġenti","icon":"📅"},{"title":"Azzjonijiet AI Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"X\'inhuma l-muniti u kif jaħdmu?","answer":"Il-muniti huma l-munita interna ta\' Filmustage. L-abbonament Director\'s Cut jinkludi <b>{{coins}} munita</b> kull ċiklu ta\' ħlas. Hekk kif tibqa\' abbonata/abbonata aktar fit-tul, il-<b>Programm ta\' Lealtà</b> tagħna awtomatikament iżid l-allokazzjoni tal-muniti tiegħek - sa <b>+100% muniti bonus</b> kull ċiklu. Il-muniti jintużaw biex tħaddem il-karatteristiċi msaħħa bl-AI bħal Smart Breakdown, Sinopsi tax-Xena, Storyboards, Baġit, u aktar. Kull operazzjoni tal-AI għandha spiża fissa tal-muniti viżibbli ġewwa l-app. Per eżempju, {{coins}} munita huma biżżejjed biex tħaddem <b>breakdown sħiħ bl-AI</b> ta\' skript tipiku ta\' 100 paġna, flimkien ma\' <b>baġit bl-AI</b> u <b>sinopsi sħiħa tal-iskript</b> - kollox f\'ċiklu wieħed."},{"question":"X\'inhu AI Dude?","answer":"AI Dude huwa l-assistent AI integrat tiegħek. Tikkomunika miegħu b\'lingwaġġ sempliċi u jagħmel xogħol reali ta\' produzzjoni fil-proġett kollu tiegħek - breakdowns intelliġenti, bini u riordinar ta\' shooting schedules, breakdowns tal-VFX, tfittxija semantika tal-iskript, sinopsi sħaħ tal-iskript, u editjar dirett tax-xeni. Li tkellem lil AI Dude huwa inkluż fil-pjan Director\'s Cut tiegħek - tonfoq muniti biss meta jwettaq xogħol attwali, u kull operazzjoni għandha spiża fissa tal-muniti murija fl-app."},{"question":"X\'inhu l-Programm ta\' Lealtà?","answer":"Aktar ma tibqa\' abbonata/abbonata, aktar muniti taqla\'. Kull <b>3 xhur konsekuttivi</b> il-bonus tiegħek jikber bi <b>+10%</b>: wara 3 xhur tikseb <b>+10%</b>, wara 6 xhur <b>+20%</b>, wara 9 xhur <b>+30%</b>, u hekk - sal-<b>+100% muniti bonus</b> f\'30 xahar ta\' abbonament kontinwu."},{"question":"Il-muniti mhux użati jgħaddu għaċ-ċiklu li jmiss?","answer":"Iva! Il-muniti mhux użati <b>jgħaddu</b> għaċ-ċiklu ta\' ħlas li jmiss awtomatikament u jibqgħu fil-kont tiegħek sakemm l-abbonament tiegħek ikun attiv. Dawn jiskadu biss jekk <b>tikkanċella l-abbonament tiegħek</b> u ma terġax tabbona fi żmien 30 ġurnata."},{"question":"X\'jiġri lill-muniti meta nikkanċella l-abbonament tiegħi?","answer":"Jekk tikkanċella l-abbonament tiegħek, il-muniti li fadal jiġu <b>iffriżati għal 30 ġurnata</b>. Ma tistax tonfaqhom f\'dan il-perjodu, imma jekk <b>terġa\' tabbona fi żmien 30 ġurnata</b>, il-muniti tiegħek jiġu restawrati kompletament. Wara 30 ġurnata mingħajr ma terġa\' tabbona, il-muniti mhux monfqa jiskadu."},{"question":"X\'jiġri lill-proġetti tiegħi jekk l-abbonament tiegħi jintemm?","answer":"Xejn qatt ma jitħassar - ix-xogħol tiegħek dejjem huwa sigur. Il-<b>proġetti manwali (mhux AI)</b> tiegħek jibqgħu miftuħa kompletament fuq il-pjan Free, bl-għodod u l-esportazzjonijiet kollha mhux AI. Il-proġetti mibnija b\'<b>breakdown sħiħ bl-AI</b> sempliċement jieqfu temporanjament sakemm iġġedded - kollox jibqa\' salvat, u l-aċċess sħiħ jerġa\' lura minnufih hekk kif terġa\' tabbona. Il-prova ta\' <b>breakdown parzjali bl-AI</b>, il-proġett demo, u kull proġett kondiviż miegħek minn abbonat attiv dejjem jibqgħu miftuħa."},{"question":"X\'nista\' nagħmel bil-pjan Free?","answer":"Il-pjan Free jagħtik aċċess għall-għodod kollha mingħajr AI: script breakdown manwali, ħolqien tal-baġit b\'templates, call sheets, storyboards u listi tax-shots, shooting schedule b\'DOODs, ġestjoni tal-postijiet, kollaborazzjoni tat-tim, u esportazzjoni għal PDF, Excel, MMS, u MMB. Tikseb ukoll <b>breakdown parzjali bl-AI</b> (20% tax-xeni) biex tipprova l-kapaċitajiet tal-AI tagħna. Il-<b>proġetti manwali</b> tiegħek, il-breakdown parzjali, u l-proġett demo kollha jibqgħu miftuħa kompletament. Proġett b\'<b>breakdown sħiħ bl-AI</b> (kull xena pproċessata) jeħtieġ abbonament Director\'s Cut attiv biex jinfetaħ."},{"question":"Nista\' nipprova l-karatteristiċi tal-AI qabel nabbona?","answer":"Iva. Kull kont ġdid jikseb <b>breakdown parzjali bl-AI</b> fuq l-ewwel proġett tiegħu - madwar 20% tax-xeni jiġu pproċessati bl-AI b\'xejn. Għandek ukoll aċċess għal <b>proġett demo</b> b\'riżultati ta\' breakdown sħiħ biex tesplora l-karatteristiċi kollha qabel ma tiddeċiedi."},{"question":"Nikseb xi muniti b\'xejn?","answer":"Iva! Kull utent ġdid jirċievi <b>bonus ta\' merħba ta\' 100 munita</b> mar-reġistrazzjoni. Tista\' wkoll taqla\' muniti bonus permezz ta\' <b>avvenimenti speċjali, promozzjonijiet, u kampanji</b> - anke fuq il-pjan Free. Żomm għajnejk fuq l-email tiegħek u n-notifiki fl-app għal opportunitajiet ta\' bonus."},{"question":"X\'hemm inkluż fil-pjan Director\'s Cut?","answer":"Kollox fil-Free, flimkien ma\' <b>
2aċċess sħiħ għall-karatteristiċi kollha msaħħa bl-AI</b>: Smart Breakdown, Sinopsi tax-Xena, Analiżi tax-Xena, Ġenerazzjoni ta\' Storyboard, Baġit bl-AI, Sinopsi Sħiħa tal-Iskript, u l-assistent <b>AI Dude</b> (skedar intelliġenti, breakdown tal-VFX, tfittxija semantika u editjar immexxi mill-chat). Tikseb <b>{{coins}} munita</b> kull ċiklu, li jikbru awtomatikament bil-<b>Programm ta\' Lealtà</b> - sa +100% muniti bonus aktar ma tibqa\' abbonata/abbonata."},{"question":"X\'inhu l-benefiċċju tal-ħlas annwali?","answer":"Il-ħlas annwali jagħti <b>skont ta\' 30% sa 40%</b>, u l-iskont jikber mal-pjan — aktar ma jkun għoli l-livell, aktar tiffranka. L-istess pjan, mitlub darba fis-sena. Il-muniti tiegħek jiġu kkreditati għat-<b>12-il xahar</b> kollha bil-quddiem, u l-bonusijiet tal-Programm ta\' Lealtà jibqgħu japplikaw u jikbru kull 3 xhur."},{"question":"X\'inhu l-pjan Enterprise?","answer":"Enterprise huwa ddisinjat għall-istudjos u kumpaniji kbar ta\' produzzjoni li jeħtieġu <b>prezzijiet personalizzati</b>, sapport dedikat, kuntratti addattati, backups tad-data, mudelli tal-AI raffinati, u karatteristiċi avvanzati ta\' sigurtà. Ikkuntattja t-tim tal-bejgħ tagħna biex tiddiskuti l-ħtiġijiet tiegħek."},{"question":"Nista\' nibdel bejn pjanijiet jew ċikli ta\' ħlas?","answer":"Iva! Tista\' taġġorna, tnaqqas, jew tibdel bejn ħlas ta\' kull xahar u annwali fi kwalunkwe ħin. Meta <b>taġġorna</b>, tħallas biss id-differenza prorata għall-bqija taċ-ċiklu kurrenti tiegħek, u l-<b>muniti extra jiġu kkreditati immedjatament</b>. L-ebda ħlas doppju - tħallas biss id-differenza bejn il-pjan il-qadim u l-ġdid tiegħek."},{"question":"Id-data tiegħi hija sigura?","answer":"Assolutament. Filmustage għandha ċ-<b>ċertifikazzjoni SOC 2 Type II</b> u hija membru tat-<b>Trusted Partner Network (TPN)</b> bit-TPN Blue Shield. L-iskripts u d-data tal-produzzjoni tiegħek huma protetti bi standards ta\' sigurtà mexxejja fl-industrija."}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - Produzzjoni tal-Films Sigura u Msejsa fuq l-AI għall-Istudjos","description":"Issimplifika l-produzzjoni tal-films b\'breakdown tal-iskript, shooting schedules u baġit imsejsa fuq l-AI. Sigurtà ta\' livell enterprise, integrazzjonijiet u support 24/7."},"hero":{"heading":"Pjattaforma ta\' Pre-Produzzjoni bl-AI Mibnija għall-Istudjos Enterprise","subtitle":"Għaffeg il-breakdowns, is-shooting schedules u l-baġits b\'sigurtà, governanza u support ta\' livell enterprise.","cta_sales":"Kellem lill-Bejgh","cta_demo":"Ara Demo 🍿📽","image_alt":"Is-Sieħeb tiegħek tal-Pre-Produzzjoni Msejjes fuq l-AI"},"features":{"heading":"Karatteristiċi enterprise","items":[{"title":"Aġent AI","description":"Awtomazzjoni kkontrollata bil-vuċi li tesegwixxi kompiti ta\' produzzjoni istantanjament."},{"title":"Backups siguri","description":"L-iskritturi kollha maħżuna u backed up b\'mod sigur fuq servers fl-Istati Uniti."},{"title":"Kuntratti personalizzati","description":"Ftehimiet personalizzati li jaqblu mal-ħtiġijiet tal-istudjo tiegħek."},{"title":"Support 24/7","description":"Għajnuna 24 siegħa kuljum, bl-iskritturi tiegħek dejjem privati u protetti."}]},"testimonials":{"heading":"Testimonjanzi","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')},th:{common:JSON.parse('{"header":{"signIn":"เข้าสู่ระบบ","tryForFree":"ทดลองใช้ฟรี","search":"ค้นหา"},"footer":{"headquarters":"สำนักงานใหญ่ Filmustage","location":"วิลมิงตัน, เดลาแวร์, สหรัฐอเมริกา","legals":"ข้อกฎหมาย","termsOfService":"ข้อกำหนดการให้บริการ","privacyPolicy":"นโยบายความเป็นส่วนตัว","contentPolicy":"นโยบายเนื้อหา","referralAgreement":"ข้อตกลงโปรแกรมแนะนำ","resources":"ทรัพยากร","referralProgram":"โปรแกรมแนะนำ","webinarsEvents":"เว็บบินาร์และกิจกรรม","templates":"เทมเพลต","guides":"คู่มือ","enterprise":"องค์กร","vsOthers":"Filmustage เทียบกับอื่นๆ","vsCeltx":"Filmustage เทียบกับ Celtx","vsYamdu":"Filmustage เทียบกับ Yamdu","vsGorilla":"Filmustage เทียบกับ Gorilla","vsStudioBinder":"Filmustage เทียบกับ StudioBinder","vsMovieMagic":"Filmustage เทียบกับ Movie Magic","vsScriptation":"Filmustage เทียบกับ Scriptation","support":"การสนับสนุน","helpCenter":"ศูนย์ช่วยเหลือ","supportChat":"แชทสนับสนุน","sendEmail":"ส่งอีเมล","statusPage":"หน้าสถานะ","securityPage":"หน้าความปลอดภัย","cookiePolicy":"นโยบายคุกกี้","consentPreferences":"การตั้งค่าความยินยอม","copyright":"Filmustage, Inc. สงวนลิขสิทธิ์"},"cta":{"title":"พร้อมที่จะผ่านขั้นตอนการเตรียมการผลิตเร็วขึ้นหรือยัง?","subtitle":"ลืมการทำงานแบบแมนนวล - ประหยัดเวลาหลายร้อยชั่วโมงและเงินหลายพันดอลลาร์จากกิจวัตรการเตรียมการผลิต","button":"ทดลองใช้ฟรีเลย"},"legalNotice":"เอกสารนี้มีให้บริการเป็นภาษาอังกฤษเท่านั้น","languageSwitcher":{"label":"ภาษา"},"nav":{"Features":"คุณสมบัติ","Script Breakdown":"เบรกดาวน์บท","Shooting Schedules":"ตารางถ่ายทำ","Budgeting":"งบประมาณ","VFX Breakdown":"เบรกดาวน์ VFX","Storyboards & Shot Lists":"สตอรี่บอร์ดและช็อตลิสต์","Script Annotations":"คำอธิบายประกอบบท","Call Sheets":"คอลชีท","Script Sides":"Sides","Script Analysis":"วิเคราะห์บท","Script Synopsis":"เรื่องย่อบท","AI Agent":"เอเจนต์ AI","Team Collaboration":"การทำงานร่วมกันเป็นทีม","Testimonials":"คำรับรอง","Pricing":"ราคา","Resources":"ทรัพยากร","Customer Stories":"เรื่องราวลูกค้า","Referral Program":"โปรแกรมแนะนำ","Webinars & Events":"เว็บบินาร์และกิจกรรม","Templates":"เทมเพลต","Guides":"คู่มือ","Videos":"วิดีโอ","Use Cases":"กรณีการใช้งาน","Help Center":"ศูนย์ช่วยเหลือ"},"blogNotice":"เนื้อหาบล็อกมีให้บริการเป็นภาษาอังกฤษเท่านั้น","ctaBlog":{"title":"จากเบรกดาวน์บทถึงงบประมาณในไม่กี่คลิก","description":"ประหยัดเวลา ลดต้นทุน และให้ AI ของ Filmustage ทำงานหนักให้ - ทั้งหมดภายในวันเดียว","button":"ทดลองฟรี"}}'),home:JSON.parse('{"hero":{"title":"แพลตฟอร์ม AI ครบวงจรสำหรับการเตรียมการผลิต","subtitle":"ทุกขั้นตอนตั้งแต่บทที่ล็อกแล้วจนถึงวันถ่ายทำวันแรก — เบรกดาวน์ ตารางถ่ายทำ งบประมาณ และคอลชีท สร้างขึ้นอัตโนมัติจากข้อมูลที่คุณใส่ และซิงค์ตรงกันเสมอ ได้รับความไว้วางใจจากผู้สร้างภาพยนตร์กว่า 45,000 คน ตั้งแต่คนทำหนังอิสระไปจนถึงสตูดิโอใหญ่","tryForFree":"ทดลองใช้ฟรี","wat
2chTrailer":"ดูตัวอย่าง","badges":{"anyLanguage":"ทุกภาษาและรูปแบบ","films":"ภาพยนตร์ ซีรีส์ และรายการโทรทัศน์","shortDramas":"ละครสั้นและละครแนวตั้ง","podcasts":"พอดแคสต์และทรีตเมนต์","aiPowered":"ขับเคลื่อนด้วย AI"}},"features":{"timeCost":{"add":"แค่คลิกไม่กี่ครั้งแทนการทำงานหลายร้อยชั่วโมง","title":"ประหยัดเวลาและค่าใช้จ่าย","text":"AI ขั้นสูงของ Filmustage <b>ทำให้ทุกขั้นตอนของการเตรียมการผลิตเป็นไปอย่างราบรื่น</b> ทำให้เวิร์กโฟลว์เร็วขึ้น ง่ายขึ้น และคุ้มค่ามากขึ้น แพลตฟอร์มของเราเปลี่ยนงานที่ซับซ้อนให้เป็นขั้นตอนที่รวดเร็วและมีประสิทธิภาพ ทำให้โปรเจกต์ของคุณเป็นไปตามแผนและอยู่ในงบประมาณ","items":["<b>เบรกดาวน์บทของคุณโดยอัตโนมัติ</b> เป็นฉากและองค์ประกอบต่างๆ เช่น นักแสดง อุปกรณ์ประกอบฉาก สถานที่ เครื่องแต่งกาย และอื่นๆ <i>ภายในเวลาเพียง 2 นาที</i>","สร้าง <b>ตารางถ่ายทำ</b> และ <b>รายงาน DOOD</b> ที่แม่นยำ <i>ด้วยการคลิกเพียงไม่กี่ครั้ง</i>","จัดระเบียบตารางที่สมบูรณ์แบบของคุณโดยใช้ <b>AI Sorting</b>","<b>สร้างและจัดการงบประมาณโปรเจกต์ของคุณโดยอัตโนมัติ</b> โดยอิงจากเบรกดาวน์บท ตารางถ่ายทำ และข้อมูลรายงาน เพื่อเพิ่มประสิทธิภาพทรัพยากรและรักษาการควบคุมทางการเงิน","สร้าง <b>เรื่องย่อบท</b> ด้วย AI ได้อย่างง่ายดาย","ใช้เครื่องมือ AI เพื่อกำหนด <b>ขอบเขตของโปรเจกต์</b> และปรับปรุง <b>การจัดสรรทรัพยากร</b> ให้มีประสิทธิภาพ"]},"oneStop":{"add":"ทุกกระบวนการในที่เดียว","title":"แพลตฟอร์มสร้างภาพยนตร์ครบวงจรสำหรับความต้องการของคุณ","text":"จัดการวงจรการผลิตทั้งหมดของคุณในแพลตฟอร์มเดียวที่ไร้รอยต่อ ไม่ต้องสลับไปมาระหว่างเครื่องมือหลายตัว ผสานรวมกับซอฟต์แวร์มาตรฐานอุตสาหกรรมได้อย่างง่ายดายเมื่อจำเป็น","items":["เพลิดเพลินกับ <b>พื้นที่รวมศูนย์</b> สำหรับเบรกดาวน์บท การวิเคราะห์ ตารางถ่ายทำ และการจัดทำงบประมาณ","ส่งออกผลลัพธ์ของคุณไปยังแพลตฟอร์มอื่นๆ เช่น <b>Movie Magic</b>, <b>Final Draft</b> และ <b>Gorilla Scheduling</b> รวมถึงในรูปแบบที่สะดวก เช่น <b>PDF</b> หรือ <b>XLSX</b>","ดาวน์โหลด <b>งบประมาณของคุณเป็นสเปรดชีตพร้อมสูตรทั้งหมด</b> เพื่อให้สามารถปรับแต่งและแก้ไขได้อย่างราบรื่นในเครื่องมือภายนอกที่คุณต้องการ","รับประกันการทำงานร่วมกันอย่างราบรื่นในทีมผลิตของคุณด้วย <b>ฟีเจอร์ Team Access</b> ของเรา"]},"riskManagement":{"add":"รับมือกับความวุ่นวายอย่างมืออาชีพ!","title":"การบริหารความเสี่ยง","text":"การถ่ายทำมีค่าใช้จ่ายสูง คุณต้องมั่นใจว่าทุกอย่างได้รับการครอบคลุมก่อนเริ่มถ่ายทำ Filmustage จะค้นหาฉากที่ต้องการการเตรียมการเพิ่มเติมและเน้นให้คุณเห็น","items":["รับข้อมูลเกี่ยวกับ <b>การใช้สัตว์</b>, <b>ข้อควรระวังด้านสิ่งแวดล้อม</b>, <b>การปรากฏของฉากผาดโผน</b> และอื่นๆ","ตรวจสอบว่าคุณจำเป็นต้องใช้ <b>มาตรการจำกัด COVID-19</b> หรือไม่","มั่นใจว่าฉากของคุณพร้อมใช้งานด้วย <b>การตรวจสอบลิขสิทธิ์</b> ของ AI ของเรา","ตรวจจับฉากที่ต้องการ <b>มาตรการความปลอดภัย</b> เพิ่มเติมเพื่อรับประกันความปลอดภัยในกองถ่าย","วิเคราะห์ฉากด้วย <b>พารามิเตอร์ของคุณ</b>"]},"easyToUse":{"add":"5 นาทีก็เริ่มได้","title":"ใช้งานง่าย","text":"ในขณะที่ซอฟต์แวร์ส่วนใหญ่ในอุตสาหกรรมอาจซับซ้อนและไม่เป็นมิตรกับผู้ใช้ Filmustage โดดเด่นด้วยความเรียบง่าย เราออกแบบให้ใช้งานง่ายและตรงไปตรงมา ทำให้คุณสามารถเริ่มต้นได้ภายในไม่กี่นาที และหากคุณมีคำถามใดๆ เราพร้อมช่วยเหลือ สมัครเพื่อเพลิดเพลินกับ:","buttonText":"ทดลองใช้ฟรี","items":["<b>UX ที่เรียบง่าย</b> สร้างโดยคนทำหนังเพื่อคนทำหนัง","<b>การสนับสนุนแบบสดตลอด 24/7</b> สำหรับสมาชิก","<b>การสาธิตแบบสด</b> สำหรับคุณและทีมของคุณกับตัวแทนของ Filmustage"]},"readMore":"อ่านเพิ่มเติม"},"featurePages":{"tryForFree":"ทดลองใช้ฟรี","wat
2chTrailer":"ดูตัวอย่าง"},"pipelineCycle":{"eyebrow":"บทของคุณ","hint":"อัปเดตอัตโนมัติ","listLabel":"วงจรการเตรียมการผลิตของ Filmustage: 12 โมดูลที่เชื่อมต่อกับบทของคุณ"},"featureTabs":{"sectionTitle":"แพลตฟอร์มเดียวที่เชื่อมต่อถึงกันทั้งหมด ตั้งแต่บทจนถึงคอลชีท","sectionSubtitle":"ทุกเครื่องมือส่งต่อข้อมูลให้กัน แก้บทเมื่อไหร่ เบรกดาวน์ ตารางถ่ายทำ งบประมาณ และคอลชีทของคุณก็อัปเดตตามไปด้วย","learnMore":"เรียนรู้เพิ่มเติม","items":[{"tabTitle":"เบรกดาวน์","title":"เบรกดาวน์บทภาพยนตร์อย่างสมบูรณ์ในเวลาเพียงไม่กี่นาที","desc1":"เบรกดาวน์บทด้วยตนเองสิ้นเปลืองเวลาที่คุณจำเป็นต้องใช้สำหรับการทำภาพยนตร์จริง Filmustage ทำให้กระบวนการทั้งหมดเป็นอัตโนมัติ - แท็กนักแสดง อุปกรณ์ประกอบฉาก สถานที่ VFX และเครื่องแต่งกายทันทีในทุกภาษาหรือรูปแบบ","desc2":"AI ของเราติดตามทุกองค์ประกอบตลอดทั้งบทของคุณ เชื่อมโยงการอ้างอิงทั้งหมดเพื่อไม่ให้สิ่งใดหลุดรอด รับเบรกดาวน์ที่แม่นยำซึ่งนำไปสู่ตารางถ่ายทำและงบประมาณที่เป็นจริงโดยตรง หยุดไฮไลท์ PDF เริ่มต้นการเตรียมการผลิตเลย"},{"tabTitle":"ตารางถ่ายทำ","title":"สร้างตารางถ่ายทำที่เหมาะสมที่สุดและรายงาน DOOD","desc1":"การสร้างตารางถ่ายทำไม่ควรหมายถึงการปรับเปลี่ยนที่ไม่สิ้นสุดและสเปรดชีตที่เปราะบาง Filmustage มอบ stripboard แบบมืออาชีพ ปฏิทินแบบลากแล้ววาง และ เอเจนต์การผลิต AI ที่วิเคราะห์ความเสี่ยง ปรับวันถ่ายทำให้เหมาะสม และดำเนินการเปลี่ยนแปลงอย่างเป็นระบบพร้อมการแสดงตัวอย่างและการควบคุมเต็มรูปแบบ","desc2":"สร้างการประมาณเวลาที่แม่นยำ แท็กสถานที่จริง สมดุลภาระงาน ตรวจจับความขัดแย้ง และอัปเดตรายงาน DOOD และ คอลชีท โดยอัตโนมัติ - ทั้งหมดในระบบเชื่อมต่อเดียว การวางแผนที่ชาญฉลาดขึ้น การปรับเปลี่ยนที่รวดเร็วขึ้น การดำเนินงานที่แข็งแกร่งขึ้น"},{"tabTitle":"งบประมาณ","title":"รับเทมเพลตงบประมาณภาพยนตร์อัตโนมัติ","desc1":"การทำงบประมาณด้วยตนเองหมายถึงการสร้างข้อมูลเบรกดาวน์บทใหม่ในสเปรดชีต แล้วปรับต้นทุนทีละรายการ Filmustage สร้างหมวดหมู่งบประมาณทั้งหมดโดยอัตโนมัติจากเบรกดาวน์บทและตารางถ่ายทำของคุณ - นักแสดง ทีมงาน อุปกรณ์ประกอบฉาก สถานที่ ทั้งหมดกลายเป็นรายการค่าใช้จ่ายทันที","desc2":"ตั้งค่าสถานที่ถ่ายทำของคุณเพื่อรับการประมาณต้นทุนที่สะท้อนอัตราในพื้นที่ ปรับแต่งเทมเพลตด้วยค่าธรรมเนียมเพิ่มเติมและการหักลดที่ตรงกับโครงสร้างทางการเงินของงานผลิตของคุณ ไม่ต้องกรอกข้อมูล ไม่มีองค์ประกอบที่ตกหล่น งบประมาณของคุณสร้างตัวเองจากงานที่คุณทำไปแล้ว"},{"tabTitle":"VFX","title":"รับ เบรกดาวน์ VFX ที่ชัดเจนและละเอียดในเวลาไม่กี่นาที","desc1":"การวางแผน VFX ด้วยตนเองนั้นช้า กระจัดกระจาย และง่ายต่อการคำนวณผิด - โดยเฉพาะเมื่อลำดับฉาก องค์ประกอบ และความซับซ้อนของช็อตเริ่มสะสมมากขึ้น","desc2":"Filmustage สร้าง เบรกดาวน์ VFX ที่มีโครงสร้างจากบทของคุณโดยอัตโนมัติ ระบุลำดับฉาก ฉากที่มีเอฟเฟกต์หนัก และองค์ประกอบการผลิตสำคัญอย่างชัดเจนตั้งแต่เริ่มต้น คุณจะได้รับข้อมูลเชิงลึกที่จัดระเบียบและนำไปใช้ได้จริง ทำให้การวางแผน การเสนอราคา และการจัดทำงบประมาณรวดเร็วขึ้น - ช่วยให้ทีมของคุณสอดคล้อง แม่นยำ และเป็นไปตามแผน"},{"tabTitle":"สตอรี่บอร์ด","title":"สร้างสตอรี่บอร์ดที่เชื่อมต่อกับบทของคุณ","desc1":"ทำให้บทของคุณมีชีวิตด้วยซอฟต์แวร์สร้าง storyboard เพียงหนึ่งเดียวที่เชื่อมต่อกับฉากในบทและเบรกดาวน์บทของคุณอย่างสมบูรณ์ วางแผนทุกช็อต ประสานทีมของคุณ และก้าวนำด้วยเครื่องมือ AI รุ่นใหม่ที่สร้างมาสำหรับผู้สร้างภาพยนตร์","de
2sc2":"สตอรี่บอร์ดใน Filmustage ซิงค์อัตโนมัติกับบทและเบรกดาวน์บทของคุณ เก็บทุกการอัปเดตไว้ในที่เดียว แต่ละเฟรมมาพร้อมข้อมูลการผลิตที่ครบถ้วน ทั้งกล้อง เลนส์ แสง VFX และเฟรมเรต AI สร้างเฟรมขึ้นจากบทของคุณโดยตรง ทุกฉากจึงเห็นเป็นภาพก่อนออกไปดูสถานที่ถ่ายทำครั้งแรก และซิงค์กับเบรกดาวน์และตารางถ่ายทำของคุณเสมอ"},{"tabTitle":"คำอธิบายประกอบ","title":"มาร์กบทร่วมกัน แบบเรียลไทม์","desc1":"ไฮไลต์ วาด ประทับแสตมป์ และคอมเมนต์ลงบนบทฉบับที่คุณเบรกดาวน์ไว้แล้วได้โดยตรง ไม่ต้องใช้แอปที่สอง ไม่ต้องพิมพ์ออกกระดาษ ไม่ต้องส่งไฟล์ซ้ำ ทุกมาร์กวางอยู่ชั้นบนของหน้า จึงไม่แตะต้องตัวบทหรือแท็กเบรกดาวน์ของคุณ","desc2":"เก็บโน้ตของแต่ละแผนกไว้ใน<a href=\\"https://help.filmustage.com/en/articles/15899375-organize-annotations-into-layers\\" target=\\"_blank\\">เลเยอร์ของตัวเอง</a> ซิงค์กันแบบเรียลไทม์ ทั้งทีมจึงอยู่บนหน้าเดียวกันจริง ๆ ซ่อนเลเยอร์อื่นให้เหลือเพียงเลเยอร์เดียว แล้วส่งออกเป็น PDF ที่สะอาดตาให้เฉพาะทีมที่ต้องใช้ ใช้ได้ฟรีทุกแพลน"},{"tabTitle":"คอลชีท","title":"สร้างคอลชีทที่มีรายละเอียด","desc1":"การสร้าง คอลชีท อาจเป็นกระบวนการที่ซับซ้อนและใช้เวลามาก ต้องการความแม่นยำและความใส่ใจในรายละเอียด การแปลงตารางถ่ายทำเป็นเอกสารที่จัดระเบียบด้วยตนเองมักนำไปสู่ข้อผิดพลาดและความล่าช้าที่ไม่จำเป็น","desc2":"แปลงตารางถ่ายทำของคุณเป็น คอลชีท ที่เป็นมืออาชีพและมีรายละเอียดโดยอัตโนมัติด้วย Filmustage แพลตฟอร์มของเราทำให้กระบวนการง่ายขึ้น เปลี่ยนข้อมูลของคุณเป็น คอลชีท ที่ปรับแต่งและแก้ไขได้ตามงานผลิตของคุณ ปรับเวลา รายละเอียดทีมงาน สถานที่ และอื่นๆ ตามความต้องการของคุณ - ทั้งหมดนี้พร้อมรับประกันความถูกต้องและประหยัดเวลาอันมีค่า"},{"tabTitle":"Sides","title":"Script Sides ดึงตรงจากตารางถ่ายทำของคุณ","desc1":"เลือกวัน กดสร้าง — Filmustage ประกอบ Sides ขึ้นตรงจากตารางถ่ายทำของคุณ เรียงตามลำดับการถ่ายหรือลำดับในบทก็ได้ Smart Highlight มอบมุมมองของตัวเองให้แต่ละแผนก กรองตามนักแสดง ตามสถานที่ ตาม INT/EXT หรือตามหมวดหมู่แท็กใดก็ได้","desc2":"ไฟล์ PDF ของ Sides ทุกไฟล์มี QR code อยู่บนทุกหน้า ทีมงานจึงสแกนที่กองถ่ายเพื่อยืนยันได้ว่าฉบับที่ถืออยู่เป็นเวอร์ชันปัจจุบัน ไม่ต้องโทรถามฝ่ายผลิต รวมคอลชีทกับ Sides ไว้ในไฟล์ PDF เดียว แล้วงานทั้งวันก็
2ส่งออกเป็นไฟล์เดียว"},{"tabTitle":"เรื่องย่อ","title":"สร้างเรื่องย่อของบททั้งเรื่องหรือรายฉากโดยอัตโนมัติ","desc1":"เรื่องย่อที่ชัดเจนคือสิ่งแรกที่นักลงทุน เทศกาลภาพยนตร์ และหัวหน้าแผนกต่าง ๆ ขอดู","desc2":"Filmustage สร้างเรื่องย่อทั้งบทและเรื่องย่อรายฉากได้ในไม่กี่นาที จากบทที่คุณอัปโหลดโดยตรง"},{"tabTitle":"เอเจนต์ AI","title":"เอเจนต์การผลิต AI","desc1":"Filmustage ทำงานด้วย เอเจนต์การผลิต AI ที่ไม่ได้แค่ช่วยเหลือ - แต่วิเคราะห์ ปรับให้เหมาะสม และดำเนินการทั่วทั้งโปรเจกต์ของคุณ ทำงานกับบทจริง เบรกดาวน์บท ตารางงาน และรายงานของคุณ","desc2":"ตรวจจับความเสี่ยงในการผลิตก่อนที่จะกลายเป็นปัญหา ปรับวันถ่ายทำ สถานที่ และภาระงานนักแสดงให้เหมาะสม สมดุลเวลา จำนวนหน้า และความซับซ้อน ดำเนินการเปลี่ยนแปลงอย่างเป็นระบบทั่วทั้งโปรเจกต์ของคุณ - อย่างปลอดภัย คุณอธิบายเป้าหมาย ระบบจะวิเคราะห์ผลกระทบและแสดงตัวอย่าง คุณอนุมัติ"},{"tabTitle":"การเข้าถึงทีม","title":"พาทั้งทีมเข้ามา แล้วกำหนดว่าใครแตะอะไรได้บ้าง","desc1":"งานพรีโปรดักชันคืองานของทั้งทีม แต่ทีมกลับกระจัดกระจายอยู่ในกล่องอีเมล ไฟล์ PDF ที่ส่งออก และแชทแยกย่อย เชิญทีมงานของคุณทางอีเมล แล้วดูแลทุกคนจากแผงการเข้าถึงทีมเพียงจุดเดียว บนเบรกดาวน์ชุดเดียวกัน","desc2":"กำหนดสิทธิ์แยกรายฟีเจอร์ — ไม่มี ดู แก้ไข หรือเต็มรูปแบบ — ให้ไลน์โปรดิวเซอร์อยู่กับงบประมาณ ส่วนผู้รับงาน VFX เห็นเฉพาะ VFX เท่านั้น ทำมาร์กอัปบทเดียวกันบนเลเยอร์ที่แชร์ร่วมกัน และคุยกันต่อในแชททีม การเชิญทีมฟรีทุกแพ็กเกจ ส่วนระดับสิทธิ์รายฟีเจอร์มาพร้อมแพ็กเกจแบบเสียเงิน"}]},"aiAgent":{"title":"ขับเคลื่อนโดย เอเจนต์การผลิต AI","titleOnAgentPage":"สิ่งที่ AI Dude ทำได้ทั่วทั้งโปรเจกต์ของคุณ","intro":"Filmustage ทำงานบน เอเจนต์การผลิต AI - AI Dude - ที่วิเคราะห์ ปรับปรุง และดำเนินการทั่วทั้งโปรเจกต์ของคุณ","worksWith":"มันทำงานร่วมกับบทภาพยนตร์จริง เบรกดาวน์บท ตารางถ่ายทำ และรายงานของคุณเพื่อ:","capabilities":["ตรวจจับความเสี่ยงในการผลิตก่อนที่จะกลายเป็นปัญหา","ปรับปรุงวันถ่ายทำ สถานที่ และภาระงานของนักแสดงให้เหมาะสม","สร้างสมดุลระหว่างเวลา จำนวนหน้า และความซับซ้อน","ดำเนินการเปลี่ยนแปลงอย่างเป็นระบบทั่วทั้งโปรเจกต์ของคุณ - อย่างปลอดภัย"],"meetButton":"พบกับ AI Dude","quote":"คุณอธิบายเป้าหมาย มันวิเคราะห์ผลกระทบและแสดงตัวอย่างก่อน คุณอนุมัติ นี่ไม่ใช่ AI เพื่อความสะดวก นี่คือ AI ที่สร้างมาเพื่อการตัดสินใจในงานโปรดักชัน"},"security":{"title":"ความปลอดภัยและการปฏิบัติตามข้อกำหนด","badge":"สำคัญ: เราไม่ใช้ข้อมูลของคุณในการฝึกฝนโครงข่ายประสาทเทียม","description":"เราปฏิบัติตามแนวทางที่ดีที่สุดในอุตสาหกรรมด้านการเข้ารหัสข้อมูล การควบคุมการเข้าถึง และการปฏิบัติตามมาตรฐานความปลอดภัยที่เกี่ยวข้อง","button":"หน้าความปลอดภัย"},"testimonials":{"title":"คำรับรอง","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]},"faqs":{"title":"คำถามที่พบบ่อย","items":[{"question":"Filmustage คืออะไร และช่วยผู้สร้างภาพยนตร์ได้อย่างไร?","answer":"Filmustage คือแพลตฟอร์ม AI ครบวงจรสำหรับการเตรียมการผลิต ทั้งเบรกดาวน์บท ตารางถ่ายทำ งบประมาณ เบรกดาวน์ VFX วิเคราะห์บท เรื่องย่อ Sides คอลชีท และสตอรี่บอร์ด อยู่ในพื้นที่ทำงานเดียวที่เชื่อมต่อถึงกัน ครอบคลุมทุกขั้นตอนตั้งแต่บทที่ล็อกแล้วจนถึงวันถ่ายทำวันแรก"},{"question":"Filmustage รับประกันการจัดการโปรเจกต์และการทำงานร่วมกันอย่างมีประสิทธิภาพได้อย่างไร?","answer":"Filmustage มอบแพลตฟอร์มแบบรวมศูนย์สำหรับเบรกดาวน์บท การจัดทำงบประมาณ และตารางถ่ายทำ เพื่อให้การทำงานร่วมกันระหว่างทีมผลิตเป็นไปอย่างราบรื่นด้วยฟีเจอร์ต่างๆ เช่น Team Access และสามารถเชื่อมต่อกับซอฟต์แวร์มาตรฐานอุตสาหกรรมได้อย่างราบรื่น"},{"question":"ประโยชน์ของการใช้ Filmustage สำหรับการเตรียมการผลิตคืออะไร?","answer":"Filmustage ช่วยประหยัดเวลาและค่าใช้จ่ายโดยเปลี่ยนงานที่น่าเบื่อให้กลายเป็นขั้นตอนที่รวดเร็ว ช่วยให้ผู้สร้างภาพยนตร์สามารถมุ่งเน้นไปที่ความคิดสร้างสรรค์มากกว่าการจัดการ และปรับปรุงการจัดสรรทรัพยากรด้วยเครื่องมือ AI ขั้นสูง"},{"question":"AI Script Analysis ของ Filmustage ช่วยในการเตรียมการผลิตได้อย่างไร?","answer":"ฟีเจอร์ AI Analysis ของ Filmustage ทำการประเมินบทอย่างละเอียด รวมถึงด้านกฎหมาย ความปลอดภัย และความท้าทายในการเตรียมการผลิต เพื่อให้มั่นใจว่าเรื่องราวจะถูกถ่ายทอดลงจอได้อย่างราบรื่นโดยไม่กระทบต่อกระบวนการสร้างสรรค์"},{"question":"Filmustage ทำเบรกดาวน์บทอัตโนมัติได้อย่างไร?","answer":"Filmustage จะระบุองค์ประกอบสำคัญของบทโดยอัตโนมัติ เช่น นักแสดง อุปกรณ์ประกอบฉาก สถานที่ และ VFX ช่วยปรับปรุงกระบวนการวางแผนและประหยัดเวลาและค่าใช้จ่ายอันมีค่า โดยทำให้การเตรียมการผลิตมีประสิทธิภาพมากขึ้น"},{"question":"Filmustage มีเครื่องมือจัดการความเสี่ยงอะไรบ้าง?","answer":"Filmustage ระบุฉากที่ต้องมีการเตรียมการเพิ่มเติม โดยให้ข้อมูลเกี่ยวกับการใช้สัตว์ ข้อควรระวังด้านสิ่งแวดล้อม และความจำเป็นในการปฏิบัติตามข้อจำกัด COVID-19 เพื่อความปลอดภัยในกองถ่ายและการถ่ายทำที่ราบรื่น"},{"question":"Filmustage มีฟีเจอร์อะไรบ้างที่ช่วยให้การจัดตารางถ่ายทำง่ายขึ้น?","answer":"Filmustage มีฟีเจอร์ต่างๆ เช่น การประมาณเวลาอัตโนมัติ à¸
2à¸²à¸£à¹à¸—็กสถานที่จริง และการจัดการฉากแบบลากและวาง เพื่อทำให้การจัดตารางถ่ายทำเป็นอัตโนมัติและแม่นยำมากขึ้น ช่วยประหยัดเวลาและทำให้กระบวนการผลิตราบรื่นยิ่งขึ้น"},{"question":"Filmustage สามารถใช้ร่วมกับซอฟต์แวร์การผลิตที่มีอยู่ได้หรือไม่?","answer":"Filmustage ได้รับการออกแบบมาให้เชื่อมต่อกับซอฟต์แวร์การผลิตมาตรฐานอุตสาหกรรมได้อย่างราบรื่น รวมถึง Movie Magic, Gorilla Scheduling และ Final Draft ช่วยเสริมเวิร์กโฟลว์ที่มีอยู่โดยไม่ต้องเปลี่ยนเครื่องมือที่คุณคุ้นเคย"},{"question":"Filmustage รับประกันความปลอดภัยของข้อมูลและการปฏิบัติตามมาตรฐานอุตสาหกรรมได้อย่างไร?","answer":"Filmustage รับประกันความปลอดภัยของข้อมูลและการปฏิบัติตามมาตรฐานอุตสาหกรรมโดยได้รับการรับรอง SOC 2 Type II และเป็นสมาชิก Trusted Partner Network (TPN) พร้อมตรา TPN Blue Shield กรอบมาตรฐานที่ได้รับการยอมรับในระดับสากลเหล่านี้ยืนยันว่า Filmustage ปฏิบัติตามมาตรการรักษาความปลอดภัยที่เข้มงวด ปกป้องข้อมูลการผลิตภาพยนตร์ที่เป็นความลับ และเป็นไปตามระดับการปฏิบัติตามข้อกำหนดสูงสุดที่อุตสาหกรรมบันเทิงกำหนด"},{"question":"Filmustage ใช้งานง่ายสำหรับผู้สร้างภาพยนตร์ทุกระดับทักษะหรือไม่?","answer":"ใช่ Filmustage ได้รับการออกแบบมาให้ใช้งานง่ายและเป็นมิตรกับผู้ใช้ เหมาะสำหรับผู้สร้างภาพยนตร์ทุกระดับ ด้วย UX ที่เรียบง่ายและการสนับสนุนสดตลอด 24 ชั่วโมง การเริ่มต้นใช้งานและการนำทางในแพลตฟอร์มจึงเป็นเรื่องง่ายสำหรับผู้ใช้ทุกคน"}]},"stats":{"items":[{"value":"45K+","label":"ผู้สร้างภาพยนตร์วางแผนงานผลิตด้วย Filmustage"},{"value":"5.2M+","label":"ชั่วโมงของงานที่ทำด้วยมือที่ประหยัดได้จากการใช้แพลตฟอร์ม Filmustage"},{"value":"$178M+","label":"เงินที่ประหยัดได้จากการใช้แพลตฟอร์ม Filmustage"}]},"calendly":{"title":"จองการสาธิต","description":"นัดหมายการโทรกับเราเพื่อช่วยคุณปรับกระบวนการสร้างภาพยนตร์ให้เหมาะกับความต้องการของคุณ","button":"จองการสาธิต"},"trustedBy":{"title":"ได้รับความไว้วางใจและนำเสนอโดย"},"hallOfFame":{"title":"Hall of Fame","subtitle":"สร้างสรรค์โดยผู้สร้างภาพยนตร์ที่ไว้วางใจ Filmustage"},"team":{"title":"นำโดยผู้เชี่ยวชาญ"},"partners":{"title":"พันธมิตรและความร่วมมือ"}}'),pricing:JSON.parse('{"seo_title":"ราคา - แผน Free และ Director\'s Cut","seo_description":"เลือกแผนของคุณ - ใช้เครื่องมือที่ไม่ใช่ AI ทั้งหมดได้ฟรี หรือปลดล็อกพลัง AI เต็มรูปแบบด้วย Director\'s Cut เริ่มต้นที่ ${{price}}/เดือน","hero_title":"ราคาเรียบง่าย โปร่งใส","hero_subtitle":"เครื่องมือสร้างภาพยนตร์ทุกอย่าง - ฟรี อัปเกรดเป็น Director\'s Cut เพื่อพลัง AI เต็มรูปแบบด้วยเหรียญที่คุณควบคุมเอง","social_proof":"45,000+ คนทำหนัง · พรีโปรดักชันครบวงจร","pipeline_title":"ทุกแผนปลดล็อก<strong>ไปป์ไลน์ทั้งหมด</strong> — 12 โมดูล ไม่ต้องซื้อส่วนเสริม","pipeline_included":"รวมอยู่แล้ว","pipeline_modules":{"breakdown":"เบรกดาวน์","annotations":"คำอธิบายประกอบ","analysis":"วิเคราะห์","synopsis":"เรื่องย่อ","storyboards":"สตอรี่บอร์ด","vfx":"VFX","schedule":"ตารางถ่ายทำ","sides":"Sides","callSheets":"คอลชีท","budgeting":"งบประมาณ","ver
2sioning":"เวอร์ชัน","aiDude":"AI Dude"},"pipeline_footnote":"<strong>AI Dude ทำงานได้ทั่วทั้งไปป์ไลน์</strong> — จัดตารางถ่ายทำใหม่เมื่อคิวนักแสดงชน เตรียมเรื่องย่อ ประเมินความซับซ้อน VFX ของฉาก เหรียญกำหนดเพียงว่าคุณใช้งานได้มากแค่ไหน ไม่ใช่ว่าคุณจะได้อะไร","toggle_monthly":"รายเดือน","toggle_annual_sr":"เปิดเพื่อดูราคารายปี","toggle_annual":"รายปี","directors_cut_annual_value_note":"${{annualPrice}}/ปี เรียกเก็บรายปี • ประหยัด ${{savings}} (ลด {{percent}}%)","toggle_annual_value":"ประหยัดสูงสุด ${{maxSavings}} ต่อปี","toggle_annual_bonus":"(สูงสุด +4 เดือนฟรี)","free_plan_name":"ฟรี","free_plan_price":"$0","free_plan_subtitle":"เครื่องมือหลักทั้งหมด - ไม่ต้องใช้บัตรเครดิต","free_plan_whats_included":"สิ่งที่รวมอยู่","free_plan_features":["<b>AI เบรกดาวน์บางส่วน</b> (20% ของฉาก)","1 โปรเจกต์ที่ใช้งานอยู่","เครื่องมือที่ไม่ใช่ AI ทั้งหมด (ดูด้านล่าง)","โปรเจกต์ตัวอย่างพร้อมการเบรกดาวน์แบบเต็ม"],"free_plan_footnote":"โปรเจกต์ด้วยตนเองยังคงเปิดได้ตลอดไป โปรเจกต์ที่ใช้ <b>AI เบรกดาวน์แบบเต็ม</b> ต้องมีแพ็กเกจ Director\'s Cut ที่ใช้งานอยู่จึงจะเปิดได้","free_plan_cta":"เริ่มต้นใช้งานฟรี","directors_cut_badge":"ยอดนิยม","directors_cut_name":"Director\'s Cut","directors_cut_price_suffix":"/เดือน","directors_cut_price_prefix":"เริ่มต้นที่","directors_cut_annual_note":"${{annualPrice}}/ปี เรียกเก็บรายปี • +{{annualBonusMonths}} เดือนฟรี","directors_cut_annual_onboarding":"<b>เริ่มต้นใช้งานฟรี</b> สำหรับคุณและทีมของคุณ","directors_cut_subtitle":"พลัง AI เต็มรูปแบบสำหรับงานโปรดักชันของคุณ","directors_cut_whats_included":"ทุกอย่างในแผน Free รวมถึง","directors_cut_features":["<b>{{coins}} เหรียญ</b> ต่อรอบบิล","AI เบรกดาวน์แบบเต็ม, เรื่องย่อ, วิเคราะห์ และอื่นๆ","โปรเจกต์ที่ใช้งานอยู่ไม่จำกัด","<b>โบนัสความภักดี</b> - เหรียญเพิ่มสูงสุด +100%","เหรียญสะสมยกยอดไปได้ตลอดที่สมัครสมาชิก","รูปแบบการส่งออกทั้งหมด"],"directors_cut_cta":"เริ่มต้นใช้งานฟรี 🍿","enterprise_title":"แผน Enterprise","enterprise_subtitle":"ราคาพิเศษสำหรับสตูดิโอและบริษัทโปรดักชัน →","academic_title":"แผนสำหรับสถาบันการศึกษา","academic_subtitle":"ราคาพิเศษสำหรับนักศึกษาและอาจารย์ →","features_title":"สิ่งที่รวมอยู่","features_subt
2itle":"ทุกแผนรวมเครื่องมือที่ไม่ใช่ AI อันทรงพลัง Director\'s Cut ปลดล็อกฟีเจอร์ AI ที่ขับเคลื่อนด้วยเหรียญ","non_ai_features_title":"ฟีเจอร์ที่ไม่ใช่ AI","non_ai_features_badge":"ฟรีตลอด","ai_features_title":"ฟีเจอร์ AI","ai_features_badge":"ใช้เหรียญ","ai_dude_divider":"ขับเคลื่อนโดย AI Dude","FREE_FEATURES":["เบรกดาวน์บท (ด้วยตนเอง)","สร้าง แก้ไข และเทมเพลตงบประมาณ","คอลชีทและรายงาน","สตอรี่บอร์ดและรายการช็อต","นำเข้าบท - ทุกภาษาและรูปแบบ","บันทึกฉากและความคิดเห็น","ตารางถ่ายทำ, DOODs และข้อขัดแย้ง","จัดการสถานที่ถ่ายทำ","ทำงานร่วมกันเป็นทีม","ส่งออกเป็น PDF, Excel, MMS, MMB"],"AI_FEATURES":[{"title":"AI เบรกดาวน์อัจฉริยะ","icon":"🎬"},{"title":"AI งบประมาณ","icon":"💰"},{"title":"AI เรื่องย่อฉาก","icon":"✨"},{"title":"AI วิเคราะห์ฉาก","icon":"📊"},{"title":"AI สร้างภาพสตอรี่บอร์ด","icon":"🖼"}],"AI_BETA_FEATURES":[{"title":"เรื่องย่อบทฉบับเต็ม","icon":"✨"},{"title":"AI เบรกดาวน์ VFX","icon":"🎥"},{"title":"วิเคราะห์บทเชิงความหมาย","icon":"🔍"},{"title":"AI จัดตารางถ่ายทำอัจฉริยะ","icon":"📅"},{"title":"การทำงาน AI Dude","icon":"🤖"}],"FAQ_ITEMS":[{"question":"เหรียญคืออะไรและใช้งานอย่างไร?","answer":"เหรียญคือสกุลเงินภายในของ Filmustage สมาชิก Director\'s Cut จะได้รับ <b>{{coins}} เหรียญ</b> ต่อรอบบิล เมื่อคุณสมัครสมาชิกต่อเนื่องนานขึ้น <b>โปรแกรมสะสมความภักดี</b> จะเพิ่มจำนวนเหรียญให้คุณโดยอัตโนมัติ - สูงสุด <b>+100% โบนัสเหรียญ</b> ต่อรอบบิล เหรียญใช้สำหรับเรียกใช้ฟีเจอร์ที่ขับเคลื่อนด้วย AI เช่น การเบรกดาวน์อัจฉริยะ, เรื่องย่อฉาก, สตอรี่บอร์ด, งบประมาณ และอื่นๆ การดำเนินการ AI แต่ละรายการมีค่าเหรียญคงที่ที่แสดงในแอป ตัวอย่างเช่น {{coins}} เหรียญเพียงพอสำหรับเรียกใช้ <b>AI เบรกดาวน์แบบเต็ม</b> ของบทขนาด 100 หน้าทั่วไป พร้อมทั้ง <b>AI งบประมาณ</b> และ <b>เรื่องย่อบทฉบับเต็ม</b> - ทั้งหมดในรอบบิลเดียว"},{"question":"AI Dude คืออะไร?","answer":"AI Dude คือผู้ช่วย AI ในตัวของคุณ คุณสนทนากับมันด้วยภาษาธรรมดาและมันจะทำงานโปรดักชันจริงทั่วทั้งโปรเจกต์ของคุณ - การเบรกดาวน์อัจฉริยะ, สร้างและจัดเรียงตารางถ่ายทำ, การเบรกดาวน์ VFX, ค้นหาบทเชิงความหมาย, เรื่องย่อบทฉบับเต็ม และแก้ไขฉากโดยตรง การสนทนากับ AI Dude รวมอยู่ในแผน Director\'s Cut ของคุณ - คุณจ่ายเหรียญเฉพาะเมื่อมันดำเนินงานจริงเท่านั้น และการดำเนินการแต่ละรายการมีค่าเหรียญคงที่ที่แสดงในแอป"},{"question":"โปรแกรมสะสมความภักดีคืออะไร?","answer":"ยิ่งคุณสมัครสมาชิกนานขึ้น คุณก็ยิ่งได้รับเหรียญมากขึ้น ทุกๆ <b>3 เดือนติดต่อกัน</b> โบนัสของคุณจะเพิ่มขึ้น <b>+10%</b>: หลัง 3 เดือนคุณจะได้ <b>+10%</b>, หลัง 6 เดือน <b>+20%</b>, หลัง 9 เดือน <b>+30%</b> และต่อไปเรื่อยๆ - จนถึง <b>+100% โบนัสเหรียญ</b> เมื่อสมัครสมาชิกต่อเนื่อง 30 เดือน"},{"question":"เหรียญที่ไม่ได้ใช้ยกยอดไปได้หรือไม่?","answer":"ได้! เหรียญที่ไม่ได้ใช้จะ <b>ยกยอดไป</b> ยังรอบบิลถัดไปโดยอัตโนมัติและคงอยู่ในบัญชีของคุณตราบใดที่สมาชิกยังใช้งานอยู่ เหรียญจะหมดอายุก็ต่อเมื่อคุณ <b>ยกเลิกสมาชิก</b> และไม่สมัครใหม่ภายใน 30 วัน"}
2,{"question":"จะเกิดอะไรขึ้นกับเหรียญเมื่อฉันยกเลิกสมาชิก?","answer":"หากคุณยกเลิกสมาชิก เหรียญที่เหลือจะถูก <b>แช่แข็งเป็นเวลา 30 วัน</b> คุณไม่สามารถใช้จ่ายเหรียญในช่วงนี้ได้ แต่หากคุณ <b>สมัครสมาชิกใหม่ภายใน 30 วัน</b> เหรียญของคุณจะได้รับการคืนทั้งหมด หลังจาก 30 วันโดยไม่สมัครใหม่ เหรียญที่ไม่ได้ใช้จะหมดอายุ"},{"question":"จะเกิดอะไรขึ้นกับโปรเจกต์ของฉันหากการสมัครสมาชิกสิ้นสุดลง?","answer":"ไม่มีสิ่งใดถูกลบ - งานของคุณปลอดภัยเสมอ <b>โปรเจกต์ด้วยตนเอง (ไม่ใช่ AI)</b> ของคุณยังคงเปิดได้อย่างสมบูรณ์ในแผน Free พร้อมเครื่องมือและการส่งออกที่ไม่ใช่ AI ทั้งหมด ส่วนโปรเจกต์ที่สร้างด้วย <b>AI เบรกดาวน์แบบเต็ม</b> เพียงแค่ถูกพักไว้จนกว่าคุณจะต่ออายุ - ทุกอย่างยังคงถูกบันทึกไว้ และคุณจะกลับมาใช้งานได้เต็มรูปแบบทันทีที่สมัครสมาชิกใหม่ ส่วน <b>AI เบรกดาวน์บางส่วน</b> ที่ทดลองใช้ โปรเจกต์ตัวอย่าง และโปรเจกต์ใดๆ ที่ผู้สมัครสมาชิกที่ใช้งานอยู่แชร์ให้คุณ จะยังคงเปิดได้เสมอ"},{"question":"แผน Free ทำอะไรได้บ้าง?","answer":"แผน Free ให้คุณเข้าถึงเครื่องมือที่ไม่ใช่ AI ทั้งหมด: เบรกดาวน์บทด้วยตนเอง, สร้างงบประมาณพร้อมเทมเพลต, คอลชีท, สตอรี่บอร์ดและรายการช็อต, จัดตารางถ่ายทำพร้อม DOODs, จัดการสถานที่ถ่ายทำ, ทำงานร่วมกันเป็นทีม และส่งออกเป็น PDF, Excel, MMS และ MMB คุณยังได้รับ <b>AI เบรกดาวน์บางส่วน</b> (20% ของฉาก) เพื่อทดลองใช้ความสามารถ AI ของเรา <b>โปรเจกต์ด้วยตนเอง</b> ของคุณ การเบรกดาวน์บางส่วน และโปรเจกต์ตัวอย่างทั้งหมดยังคงเปิดได้อย่างสมบูรณ์ ส่วนโปรเจกต์ที่ใช้ <b>AI เบรกดาวน์แบบเต็ม</b> (ประมวลผลทุกฉาก) ต้องมีการสมัครสมาชิก Director\'s Cut ที่ใช้งานอยู่จึงจะเปิดได้"},{"question":"สามารถทดลองใช้ฟีเจอร์ AI ก่อนสมัครสมาชิกได้หรือไม่?","answer":"ได้ ทุกบัญชีใหม่จะได้รับ <b>AI เบรกดาวน์บางส่วน</b> สำหรับโปรเจกต์แรก - ประมาณ 20% ของฉากจะถูกประมวลผลด้วย AI ฟรี คุณยังสามารถเข้าถึง <b>โปรเจกต์ตัวอย่าง</b> ที่มีผลการเบรกดาวน์แบบเต็มเพื่อสำรวจฟีเจอร์ทั้งหมดก่อนตัดสินใจ"},{"question":"ฉันได้รับเหรียญฟรีหรือไม่?","answer":"ได้! ผู้ใช้ใหม่ทุกคนจะได้รับ <b>โบนัสต้อนรับ 100 เหรียญ</b> เมื่อลงทะเบียน คุณยังสามารถรับเหรียญโบนัสผ่าน <b>กิจกรรมพิเศษ โปรโมชัน และแคมเปญ</b> - แม้แต่ในแผน Free คอยติดตามอีเมลและการแจ้งเตือนในแอปสำหรับโอกาสรับโบนัส"},{"question":"แผน Director\'s Cut รวมอะไรบ้าง?","answer":"ทุกอย่างในแผน Free รวมถึง <b>สิทธิ์เข้าถึงฟีเจอร์ที่ขับเคลื่อนด้วย AI ทั้งหมด</b>: การเบรกดาวน์อัจฉริยะ, เรื่องย่อฉาก, วิเคราะห์ฉาก, สร้างสตอรี่บอร์ด, AI งบประมาณ, เรื่องย่อบทฉบับเต็ม และผู้ช่วย <b>AI Dude</b> (จัดตารางถ่ายทำอัจฉริยะ, เบรกดาวน์ VFX, ค้นหาเชิงความหมาย และแก้ไขผ่านการสนทนา) คุณจะได้รับ <b>{{coins}} เหรียญ</b> ต่อรอบบิล เพิ่มขึ้นอัตโนมัติด้วย <b>โปรแกรมสะสมความภักดี</b> - โบนัสเหรียญสูงสุด +100% ยิ่งสมัครสมาชิกนานยิ่งได้มาก"},{"question":"การเรียกเก็บเงินรายปีมีข้อดีอย่างไร?","answer":"การเรียกเก็บเงินรายปีลดราคา <b>30% ถึง 40%</b> และส่วนลดจะเพิ่มขึ้นตามแผน — ยิ่งแผนใหญ่ ยิ่งประหยัดมาก แผนเดิม เรียกเก็บปีละครั้ง เหรียญของคุณจะได้รับเครดิตเต็ม <b>12 เดือน</b> ล่วงหน้า และโบนัสโปรแกรมสะสมความภักดียังคงใช้ได้และเพิ่มขึ้นทุก 3 เดือน"},{"question":"แผน Enterprise คืออะไร?","answer":"Enterprise ออกแบบมาสำหรับสตูดิโอและบริษัทโปรดักชันขนาดใหญ่ที่ต้องการ <b>ราคาพิเศษ</b>, การสนับสนุนเฉพาะ, สัญญาที่ปรับแต่งได้, การสำรองข้อมูล, โมเดล AI ที่ปรับแต่ง และฟีเจอร์ความปลอดภัยขั้นสูง ติดต่อทีมขายของเราเพื่อหารือเกี่ยวกับความต้องการของคุณ"},{"question":"สามารถสลับระหว่างแผนหรือรอบบิลได้หรือไม่?","answer":"ได้! คุณสามารถอัปเกรด ดาวน์เกรด หรือสลับระหว่างการเรียกเก็บเงินรายเดือนและรายปีได้ตลอดเวลา เมื่อคุณ <b>อัปเกรด</b> คุณจะจ่ายเฉพาะส่วนต่างตามสัดส่วนสำหรับรอบบิลปัจจุบันที่เหลือ และ <b>เหรียญเพิ่มเติมจะเครดิตทันที</b> ไม่มีการเรียกเก็บเงินซ้ำ - คุณจ่ายเฉพาะส่วนต่างระหว่างแผนเก่าและแผนใหม่"},{"question":"ข้อมูลของฉันปลอดภัยหรือไม่?","answer":"แน่นอน Filmustage ได้รับการรับรอง <b>SOC 2 Type II</b> และเป็นสมาชิก <b>Trusted Partner Network (TPN)</b> พร้อม TPN Blue Shield บทและข้อมูลโปรดักชันของคุณได้รับการปกป้องด้วยมาตรฐานความปลอดภัยระดับอุตสาหกรรม"}]}'),enterprise:JSON.parse('{"seo":{"title":"Filmustage Enterprise - การผลิตภาพยนตร์ที่ปลอดภัยและขับเคลื่อนด้วย AI สำหรับสตูดิโอ","description":"ปรับปรุงการผลิตภาพยนตร์ด้วยการวิเคราะห์บทภาพยนตร์ ตารางถ่ายทำ และการจัดทำงบประมาณที่ขับเคลื่อนด้วย AI ความปลอดภัยระดับองค์กร การเชื่อมต่อ และการสนับสนุน 24/7"},"hero":{"heading":"แพลตฟอร์มการเตรียมการผลิตด้วย AI สำหรับสตูดิโอระดับองค์กร","subtitle":"เร่งการวิเคราะห์บท ตารางถ่ายทำ และงบประมาณด้วยความปลอดภัย การกำกับดูแล และการสนับสนุนระดับองค์กร","cta_sales":"ติดต่อฝ่ายขาย","cta_demo":"ดูเดโม 🍿📽","image_alt":"ผู้ช่วยการเตรียมการผลิตของคุณที่ขับเคลื่อนด้วย AI"},"features":{"heading":"ฟีเจอร์สำหรับองค์กร","items":[{"title":"เอเจนต์ AI","description":"ระบบอัตโนมัติควบคุมด้วยเสียงที่ดำเนินงานด้านการผลิตได้ทันที"},{"title":"การสำรองข้อมูลที่ปลอดภัย","description":"บทภาพยนตร์ทั้งหมดจัดเก็บและสำรองข้อมูลอย่างปลอดภัยบนเซิร์ฟเวอร์ในสหรัฐอเมริกา"},{"title":"สัญญาที่ปรับแต่งได้","description":"ข้อตกลงที่ปรับแต่งตามความต้องการของสตูดิโอของคุณ"},{"title":"สนับสนุน 24/7","description":"ความช่วยเหลือตลอด 24 ชั่วโมง บทภาพยนตร์ของคุณเป็นส่วนตัวและได้รับการปกป้องเสมอ"}]},"testimonials":{"heading":"คำรับรอง","quotes":["“ Stop doing your breakdown the old way. If Elon Musk were a 1st AD or a film director he\'d be using Filmustage. It\'s smart and intuitive and just saved me days of work which means it saved my money on my budget. Love it!”","“ I have been doing schedules in Movie Magic fro 30 odd years - and can honestly say the Filmustage has transformed the process - the time saving is just extra-ordinary.”","“ You have to be experienced to break the rules. It\'s like architecture; if you\'ve got a grounding in the basis, then you can break the rules. So, what Filmustage has done there is broke some rules now because it was actually needed in the marketplace. And I will encourage filmmakers to do this because you need this knowledge”","“ As a film and TV Line Producer this site / app is a game changer. What would normally take days of work is now done in minutes. Great customer care too.”","“ No more highlighter pens. No more spreadsheets and long lists. It\'s a brave new w
2orld and Filmustage are looking to the future with their AI/intuitive software. As a Line Producer/Production Manager the most laborious phase of budgeting is the break down - it\'s not only long but one can lose concentration and miss things. But the breakdown that Filmustage provides is so smart and time saving. Nothing is perfect, but it sure beats off line programs like clunky Movie Magic and this feels like the future of film production for LP\'s and Producers.”","“ I tried Filmustage and found it very impressive. I don\'t know how they do it and I don\'t need to know. Getting an automatic and almost instant breakdown is very valuable for a producer. There is less guesswork involved when you can have an instant overview of how many locations a particular script needs and how many scenes each actor has. A report like this will help me get an overview without hiring someone for 1 or 2 days to do a breakdown.”","“ Breaking down and creating a shooting schedule for my script takes a lot of manual input time. I was looking for a software package to help me with my own project and came across Filmustage. The AI engine intrigued me, and I was blown away at how fast, intuitive, and easy it was to work with. Filmustage analyzes what is in my script and applies that data into the proper departments for me. After that, I work the schedule, move the scene strips into the order I need them to be in, and place notes for additional equipment or items in general. This software is truly designed and built for modern filmmaking, making it exciting, helpful, and easy to use.”","“ The team behind Filmustage are exceptionally dedicated to making their product as user friendly and powerful as possible. I\'ve been using Filmustage for over a year now and I couldn\'t be happier. As a director of photography this platform is now a tool that I use almost daily, and it keeps getting better. I can\'t fault them.”","“ Fantastic production software and support! I started my first project on Filmustage and within minutes, I had a breakdown and an editable stripboard schedule. The AI breakdown feature saved me at least a full day of tedious manual labor. That\'s amazing when you need to move fast! The Filmustage team provided almost instantaneous support, and we hopped on a video conference call where they demonstrated the amazing functionality of the software. With new features constantly being updated, I highly recommend Filmustage!”","“ Filmustage is a very promising program. I prefer the scheduling strip board to Gorilla or Studobinder. The breakdown part of the app is jaw-droppingly wonderful.”","“ I was skeptical at first until I decided to try Filmustage. I am seriously impressed with the results and I thought to share this with my colleagues. That the script is finished this amazing software will do the breakdown, which I already have for my new \\"A Cannibal Mind\\" movie, that has won \\"Best Feature Script\\" and \\"Best Original Story\\" AWARD OF EXCELLENCE, and it\'s excellent. So, Filmustage does cut down on costs and time considerably.”","“ Filmustage is a must for serious filmmakers who want to properly present their script breakdown to all crew members in a simple, fast and efficient way so that everyone is on the same page! Worth the price, because it also will save you a whole lot of money as well as time.”","“ Filmustage is a noble effort to bring artificial intelligence to a process that has depended on human intelligence since the beginning of film...the breaking down of a script into individual production elements for budgeting and scheduling purposes. It does an admirable job. It can get you 70-80% of the way there within minutes of uploading a script. It is not without its limitations. But, I will say the developers are extremely responsive and listen to their users and try to make adjustments quickly. It is a developing product and I wish them much success. It keeps getting better and better. I\'ve enjoyed using it.”","“ I\'m taking a look at Filmustage and I think it\'s fantastic! I like how it breaks down the script well and seems easy to use. I can see the hard 
2work that went into this and I think you all did an incredible job. You are off to a great start.”","“ Film and television productions in West Africa are in huge demand. Filmustage has enabled us to efficiently plan, schedule and organize our projects. It is a game- changer”","“ These folks are awesome! And their script breakdown program is awesome as well!”","“ Good product. Great response on customer support.”"]}}')}},z="undefined"!=typeof window;u.Ay.use(c.r9),z&&u.Ay.use(O),u.Ay.init({resources:P,fallbackLng:_.defaultLanguage,supportedLngs:_.languageCodes,defaultNS:"common",ns:["common","home","pricing","enterprise"],interpolation:{escapeValue:!1},detection:{order:["path","cookie","navigator"],lookupFromPathIndex:0,lookupCookie:"i18nextLng",cookieDomain:".filmustage.com",caches:[]},react:{useSuspense:!1}});var D=a(72199),C=a(38486);var N=function(){return n.createElement("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2MCIgaGVpZ2h0PSIxNDIiIHZpZXdCb3g9IjAgMCAxMDYwIDE0MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTk2Ni45NzQgMTM5LjA0M1YyLjU3OTA1SDEwNTkuODFWMzQuMzE0OUgxMDA1Ljg1VjU0LjE0OTdIMTA1MC40OFY4NS40ODg4SDEwMDUuODVWMTA3LjMwN0gxMDU5LjgxVjEzOS4wNDNIOTY2Ljk3NFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik04OTIuODcxIDE0MS40MjVDODc1LjgxMyAxNDEuNDI1IDg2Mi43MjIgMTM1LjYwNiA4NTMuNTk4IDEyMy45N0M4NDQuNjA2IDExMi4yMDEgODQwLjExIDk0LjQ4MiA4NDAuMTEgNzAuODEyNEM4NDAuMTEgNTQuODEyMiA4NDIuMzU4IDQxLjU4OSA4NDYuODU0IDMxLjE0MjZDODUxLjM1IDIwLjY5NjIgODU3Ljg5NSAxMi45NjA2IDg2Ni40OSA3LjkzNThDODc1LjA4NiAyLjc3ODczIDg4NS42NjQgMC4yMDAxOTUgODk4LjIyNiAwLjIwMDE5NUM5MDYuNDI1IDAuMjAwMTk1IDkxMy43NjQgMS4yNTgwNiA5MjAuMjQzIDMuMzczNzhDOTI2Ljg1NSA1LjQ4OTUgOTMyLjQ3NSA4LjcyOTE5IDkzNy4xMDMgMTMuMDkyOUM5NDEuODYzIDE3LjMyNDMgOTQ1LjQ5OSAyMi42Nzk3IDk0OC4w
2MTIgMjkuMTU5MUM5NTAuNTI0IDM1LjYzODUgOTUxLjc4IDQzLjI0MTkgOTUxLjc4IDUxLjk2OTJIOTE0LjQ5MUM5MTQuNDkxIDQ5LjE5MjMgOTE0LjE2IDQ2LjYxMzggOTEzLjQ5OSA0NC4yMzM2QzkxMi44MzggNDEuNzIxMiA5MTEuODQ2IDM5LjUzOTQgOTEwLjUyNCAzNy42ODgxQzkwOS4yMDIgMzUuODM2OSA5MDcuNTQ5IDM0LjQ0ODQgOTA1LjU2NSAzMy41MjI4QzkwMy41ODIgMzIuNDY0OSA5MDEuMTM1IDMxLjkzNiA4OTguMjI2IDMxLjkzNkM4OTQuNjU2IDMxLjkzNiA4OTEuNjgxIDMyLjUzMSA4ODkuMzAxIDMzLjcyMTFDODg2LjkyIDM0Ljc3OSA4ODUuMDAzIDM2LjQ5OCA4ODMuNTQ4IDM4Ljg3ODJDODgyLjIyNiA0MS4xMjYyIDg4MS4yMzQgNDMuOTY5MiA4ODAuNTczIDQ3LjQwNzJDODgwLjA0NCA1MC44NDUzIDg3OS43OCA1NC44MTIyIDg3OS43OCA1OS4zMDgxVjgyLjMxNjZDODc5Ljc4IDg4LjM5OTMgODgwLjMwOSA5My40OTAyIDg4MS4zNjcgOTcuNTg5NEM4ODIuNTU3IDEwMS42ODkgODg0LjQ3NCAxMDQuNzMgODg3LjExOSAxMDYuNzEzQzg4OS44OTYgMTA4LjY5NyA4OTMuNjY0IDEwOS42ODkgODk4LjQyNSAxMDkuNjg5QzkwMi4xMjcgMTA5LjY4OSA5MDUuMTY4IDEwOC44OTUgOTA3LjU0OSAxMDcuMzA5QzkwOS45MjkgMTA1LjU5IDkxMS43MTQgMTAzLjM0MiA5MTIuOTA0IDEwMC41NjVDOTE0LjIyNiA5Ny43ODc4IDkxNC44ODggOTQuODEyNiA5MTQuODg4IDkxLjYzOVY5MC42NDcySDg5NS42NDhWNjIuODc4NEg5NTEuNzhWMTM5LjA0NEg5MzEuNzQ3TDkyOC45NyAxMjYuMTUyQzkyNi40NTggMTI5LjA2MSA5MjMuNTQ5IDEzMS43MDUgOTIwLjI0MyAxMzQuMDg2QzkxNi45MzcgMTM2LjMzNCA5MTMuMDM2IDEzOC4xMTkgOTA4LjU0IDEzOS40NDFDOTA0LjA0NSAxNDAuNzYzIDg5OC44MjEgMTQxLjQyNSA4OTIuODcxIDE0MS40MjVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNzE3LjYzNiAxMzkuMDQzTDc1Mi41NDYgMi41NzkwNUg4MDMuNTIxTDgzOC40MzEgMTM5LjA0M0g3OTcuMzcyTDc5My42MDQgMTE5LjIwOEg3NjEuMjczTDc1Ny41MDQgMTM5LjA0M0g3MTcuNjM2Wk03NjcuMDI1IDg5LjA1OTFINzg3Ljg1Mkw3ODIuODkzIDYxLjQ4ODZDNzgyLjYyOSA2MC4xNjYzIDc4Mi4yOTggNTguNDQ3MyA3ODEuOTAxIDU2LjMzMTZDNzgxLjYzNyA1NC4yMTU4IDc4MS4yNCA1MS45Njc5IDc4MC43MTEgNDkuNTg3N0M3ODAuMzE0IDQ3LjA3NTMgNzc5LjkxOCA0NC42MjkgNzc5LjUyMSA0Mi4yNDg4Qzc3OS4xMjQgMzkuNzM2NCA3NzguNzI4IDM3LjQ4ODQgNzc4LjMzMSAzNS41MDQ5SDc3Ni41NDZDNzc2LjI4MSAzOC4wMTc0IDc3NS44ODUgNDAuODYwNCA3NzUuMzU2IDQ0LjAzMzlDNzc0LjgyNyA0Ny4wNzUzIDc3NC4yOTggNTAuMTE2NiA3NzMuNzY5IDUzLjE1OEM3NzMuMjQgNTYuMTk5MyA3NzIuNzExIDU4Ljk3NjIgNzcyLjE4MiA2MS40ODg2TDc2Ny4wMjUgODkuMDU5MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik02NTkuNjc2IDEzOS4wNDNWMzUuMTA4Mkg2MjcuMTQ3VjIuNTc5MDVINzMwLjY4NVYzNS4xMDgySDY5OC41NTNWMTM5LjA0M0g2NTkuNjc2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTU3NC44NSAxNDEuNDIzQzU2Ny43MDkgMTQxLjQyMyA1NjEuMDMyIDE0MC43NjIgNTU0LjgxNyAxMzkuNDM5QzU0OC43MzQgMTM4LjI0OSA1NDMuMzEyIDEzNi4wNjcgNTM4LjU1MiAxMzIuODk0QzUzMy45MjQgMTI5LjcyIDUzMC4yMjEgMTI1LjI5IDUyNy40NDQgMTE5LjYwNEM1MjQuOCAxMTMuNzg2IDUyMy40NzggMTA2LjQ0NyA1MjMuNDc4IDk3LjU4NzZDNTIzLjQ3OCA5Ny4zMjMxIDUyMy40NzggOTYuNzk0MiA1MjMuNDc4IDk2LjAwMDhDNTIzLjQ3OCA5NS4wNzUyIDUyMy41NDQgOTQuMzQ3OSA1MjMuNjc2IDkzLjgxOUg1NjAuNTY5QzU2MC41NjkgOTQuNDgwMSA1NjAuNTY5IDk1LjE0MTMgNTYwLjU2OSA5NS44MDI1QzU2MC41NjkgOTYuNDYzNiA1NjAuNTY5IDk3LjA1ODcgNTYwLjU2OSA5Ny41ODc2QzU2MC41NjkgMTAxLjE1OCA1NjEuMDk4IDEwMy44NjkgNTYyLjE1NiAxMDUuNzJDNTYzLjIxMyAxMDcuNTcxIDU2NC42NjggMTA4LjgyNyA1NjYuNTE5IDEwOS40ODlDNTY4LjM3IDExMC4xNSA1NzAuNDIgMTEwLjQ4IDU3Mi42NjggMTEwLjQ4QzU3My44NTggMTEwLjQ4IDU3NC45ODIgMTEwLjQxNCA1NzYuMDQgMTEwLjI4MkM1NzcuMDk4IDExMC4wMTcgNTc4LjA5IDEwOS42ODcgNTc5LjAxNSAxMDkuMjlDNTc5Ljk0MSAxMDguNzYxIDU4MC43MzQgMTA4LjE2NiA1ODEuMzk1IDEwNy41MDVDNTgyLjA1NiAxMDYuNzEyIDU4Mi41ODUgMTA1Ljc4NiA1ODIuOTgyIDEwNC43MjhDNTgzLjM3OSAxMDMuNTM4IDU4My41NzcgMTAyLjI4MiA1ODMuNTc3IDEwMC45NkM1ODMuNTc3IDk4LjQ0NzEgNTgyLjcxOCA5Ni4zOTc1IDU4MC45OTkgOTQuODEwN0M1NzkuNDEyIDkzLjA5MTcgNTc3LjIzIDkxLjYzNzEgNTc0LjQ1MyA5MC40NDdDNTcxLjY3NiA4OS4yNTY5IDU2OC41NjkgODguMDY2OCA1NjUuMTMxIDg2Ljg3NjhDNTYxLjY5MyA4NS42ODY3IDU1OC4xMjIgODQuNDMwNSA1NTQuNDIgODMuMTA4MUM1NTAuNzE3IDgxLjY1MzYgNTQ3LjE0NyA3OS45MzQ1IDU0My43MDkgNzcuOTUxMUM1NDAuMjcxIDc1Ljk2NzYgNTM3LjE2NCA3My40NTUyIDUzNC4zODcgNzAuNDEzOEM1MzEuNjEgNjcuMjQwMiA1MjkuMzYyIDYzLjQ3MTYgNTI3LjY0MyA1OS4xMDc5QzUyNi4wNTYgNTQuNzQ0MyA1MjUuMjYzIDQ5LjUyMTEgNTI1LjI2MyA0My40Mzg0QzUyNS4yNjMgMzUuNTA0NCA1MjYuNTg1IDI4LjgyNjcgNTI5LjIzIDIzLjQwNTJDNTMxLjg3NCAxNy44NTE0IDUzNS40NDUgMTMuMzU1NSA1MzkuOTQgOS45MTc0NEM1NDQuNTY5IDYuNDc5MzkgNTQ5LjcyNiAzLjk2Njk3IDU1NS40MTIgMi4zODAxOUM1NjEuMjMgMC43OTMzOTYgNTY3LjMxMyAwIDU3My42NiAwQzU4MC4wMDcgMCA1ODUuOTU3IDAuNzI3Mjc3IDU5MS41MTEgMi4xODE4M0M1OTcuMTk3IDMuNjM2MzkgNjAyLjE1NiA1Ljk1MDQ2IDYwNi4zODcgOS4xMjQwNEM2MTAuNjE5IDEyLjE2NTQgNjEzLjkyNSAxNi4xOTg1IDYxNi4zMDUgMjEuMjIzM0M2MTguODE3IDI2LjI0ODEgNjIwLjA3MyAzMi4zMzA4IDYyMC4wNzMgMzkuNDcxNFY0NC4wMzM0SDU4My41NzdWNDIuMjQ4M0M1ODMuNTc3IDQwLjAwMDMgNTgzLjMxMyAzOC4wMTY4IDU4Mi43ODQgMzYuMjk3OEM1ODIuMjU1IDM0LjU3ODggNTgxLjMyOSAzMy4yNTY1IDU4MC4wMDcgMzIuMzMwOEM1NzguNjg1IDMxLjI3MyA1NzYuNzY3IDMwLjc0NDEgNTc0LjI1NSAzMC43NDQxQzU3Mi4xMzkgMzAuNzQ0MSA1NzAuMzU0I
2DMxLjE0MDggNTY4Ljg5OSAzMS45MzQyQzU2Ny40NDUgMzIuNTk1MyA1NjYuMzg3IDMzLjUyMDkgNTY1LjcyNiAzNC43MTFDNTY1LjA2NSAzNS45MDExIDU2NC43MzQgMzcuMjg5NiA1NjQuNzM0IDM4Ljg3NjRDNTY0LjczNCA0MS41MjEgNTY1LjUyNyA0My43NjkgNTY3LjExNCA0NS42MjAyQzU2OC44MzMgNDcuNDcxNSA1NzEuMDgxIDQ5LjA1ODMgNTczLjg1OCA1MC4zODA2QzU3Ni42MzUgNTEuNzAyOSA1NzkuNzQyIDUyLjk1OTEgNTgzLjE4MSA1NC4xNDkyQzU4Ni42MTkgNTUuMjA3MSA1OTAuMTg5IDU2LjM5NzIgNTkzLjg5MSA1Ny43MTk1QzU5Ny41OTQgNTkuMDQxOCA2MDEuMTY0IDYwLjY5NDcgNjA0LjYwMiA2Mi42NzgyQzYwOC4wNCA2NC41Mjk1IDYxMS4xNDggNjYuOTc1OCA2MTMuOTI1IDcwLjAxNzFDNjE2LjgzNCA3Mi45MjYyIDYxOS4wODIgNzYuNDk2NSA2MjAuNjY4IDgwLjcyOEM2MjIuMjU1IDg0LjgyNzIgNjIzLjA0OSA4OS44NTIgNjIzLjA0OSA5NS44MDI1QzYyMy4wNDkgMTA2LjExNyA2MjEuMDY1IDExNC42NDYgNjE3LjA5OCAxMjEuMzg5QzYxMy4xMzEgMTI4LjEzMyA2MDcuNTExIDEzMy4xNTggNjAwLjIzOCAxMzYuNDY0QzU5My4wOTggMTM5Ljc3IDU4NC42MzUgMTQxLjQyMyA1NzQuODUgMTQxLjQyM1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00NjAuMTYyIDE0MS40MjNDNDQ5LjQ1MiAxNDEuNDIzIDQ0MC4yNjEgMTM5LjcwNCA0MzIuNTkyIDEzNi4yNjZDNDI0LjkyMiAxMzIuODI4IDQxOC45NzIgMTI3LjM0IDQxNC43NCAxMTkuODAzQzQxMC42NDEgMTEyLjI2NiA0MDguNTkyIDEwMi40MTUgNDA4LjU5MiA5MC4yNDkyVjIuNTc5MDVINDQ3LjQ2OFY5MS4yNDFDNDQ3LjQ2OCA5Ni43OTQ3IDQ0OC4zMjggMTAxLjI5MSA0NTAuMDQ3IDEwNC43MjlDNDUxLjg5OCAxMDguMTY3IDQ1NS4yMDQgMTA5Ljg4NiA0NTkuOTY0IDEwOS44ODZDNDY0LjcyNCAxMDkuODg2IDQ2OC4wMyAxMDguMTY3IDQ2OS44ODEgMTA0LjcyOUM0NzEuODY1IDEwMS4yOTEgNDcyLjg1NyA5Ni43OTQ3IDQ3Mi44NTcgOTEuMjQxVjIuNTc5MDVINTExLjczM1Y5MC4yNDkyQzUxMS43MzMgMTAyLjQxNSA1MDkuNjgzIDExMi4yNjYgNTA1LjU4NCAxMTkuODAzQzUwMS40ODUgMTI3LjM0IDQ5NS42MDEgMTMyLjgyOCA0ODcuOTMxIDEzNi4yNjZDNDgwLjI2MiAxMzkuNzA0IDQ3MS4wMDUgMTQxLjQyMyA0NjAuMTYyIDE0MS40MjNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjU1LjQ4NyAxMzkuMDQzVjIuNTc5MDVIMzA5LjIzOUwzMTguMzYzIDUwLjc3NzhDMzE4Ljc2IDUzLjAyNTcgMzE5LjI4OSA1Ni4xMzMyIDMxOS45NSA2MC4xMDAyQzMyMC42MTEgNjMuOTM0OSAzMjEuMzM4IDY3Ljk2OCAzMjIuMTMyIDcyLjE5OTVDMzIyLjkyNSA3Ni4yOTg3IDMyMy42NTIgODAuMDAxMiAzMjQuMzE0IDgzLjMwN0gzMjYuMDk5QzMyNi42MjggODAuNjYyMyAzMjcuMjIzIDc3LjQyMjYgMzI3Ljg4NCA3My41ODc5QzMyOC41NDUgNjkuNzUzMiAzMjkuMjA2IDY1Ljg1MjMgMzI5Ljg2NyA2MS44ODUzQzMzMC42NjEgNTcuOTE4NCAzMzEuMzIyIDU0LjIxNTggMzMxLjg1MSA1MC43Nzc4TDM0MC41NzggMi41NzkwNUgzOTIuOTQyVjEzOS4wNDNIMzU2LjA0OVY5Ni4zOThDMzU2LjA0OSA4OS45MTg2IDM1Ni4xMTYgODMuNzY5OCAzNTYuMjQ4IDc3Ljk1MTZDMzU2LjUxMiA3Mi4wMDExIDM1Ni43MTEgNjYuNzc3OSAzNTYuODQzIDYyLjI4MkMzNTcuMTA3IDU3Ljc4NjEgMzU3LjIzOSA1NC4zNDgxIDM1Ny4yMzkgNTEuOTY3OUgzNTUuNDU0QzM1NS4xOSA1My45NTE0IDM1NC43OTMgNTYuMjY1NCAzNTQuMjY0IDU4LjkxMDFDMzUzLjczNSA2MS41NTQ4IDM1My4yMDYgNjQuMTMzMyAzNTIuNjc3IDY2LjY0NTdDMzUyLjI4MSA2OS4xNTgxIDM1MS44MTggNzEuMjczOCAzNTEuMjg5IDcyLjk5MjlMMzM4LjE5OCAxMzkuMDQzSDMwOC44NDJMMjk1Ljc1MSA3Mi45OTI5QzI5NS40ODcgNzEuMjczOCAyOTUuMDI0IDY5LjE1ODEgMjk0LjM2MyA2Ni42NDU3QzI5My44MzQgNjQuMTMzMyAyOTMuMzcxIDYxLjU1NDggMjkyLjk3NCA1OC45MTAxQzI5Mi41NzggNTYuMjY1NCAyOTIuMTgxIDUzLjk1MTQgMjkxLjc4NCA1MS45Njc5SDI4OS45OTlDMjkwLjI2NCA1NS4yNzM3IDI5MC40NjIgNTkuNDM5IDI5MC41OTQgNjQuNDYzOUMyOTAuNzI3IDY5LjQ4ODcgMjkwLjg1OSA3NC43NzggMjkwLjk5MSA4MC4zMzE4QzI5MS4xMjMgODUuODg1NSAyOTEuMTg5IDkxLjI0MDkgMjkxLjE4OSA5Ni4zOThWMTM5LjA0M0gyNTUuNDg3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE2MS4wMTUgMTM5LjA0M1YyLjU3OTA1SDE5OS44OTFWMTA2LjUxNEgyNDUuMDg3VjEzOS4wNDNIMTYxLjAxNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMDUuNzEgMTM5LjA0M1YyLjU3OTA1SDE0NC41ODZWMTM5LjA0M0gxMDUuNzFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOTEgMzAuMDEwMkw3MS41ODk2IDMwLjAxMDJDNjcuNDQzIDMwLjAxMDIgNjQuMDgyOCAzMy4zNDQxIDY0LjA4MjggMzcuNDU4MlY1OS4yMzQ5QzY0LjA4MjggNjMuMzQ5MSA2Ny40NDMgNjYuNjgzIDcxLjU4OTYgNjYuNjgzTDkxIDY2LjY4M1Y5My4zMTg2TDcxLjU4OTYgOTMuMzE4NkM2Ny40NDMgOTMuMzE4NiA2NC4wODI4IDk2LjY1MjUgNjQuMDgyOCAxMDAuNzY3VjEzOUwwIDEzOC45OThWM0w5MSAzLjAwMjEzVjMwLjAxMDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K",alt:"Filmustage",className:"w-[179px] h-[24px] opacity-80 hover:opacity-100 transition duration-300 ease-in-out",style:C.o})},M=a(52053);const R=()=>n.createElement("svg",{className:"w-3 h-3 fill-current text-gray-500 cursor-pointer ml-1.5 flex-shrink-0",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.28 4.305L5.989 8.598 1.695 4.305A1 1 0 00.28 5.72l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z"}));var q=function(e){let t=e.children,a=e.title,i=e.to,r=e.className,s=e.typeBlog,l=e.clickHeadToGo;const u=(0,M.useStaticQuery)("3692427383").site.siteMetadata.slugs.blog,c=(0,o.useLocation)().pathname,d=(0,n.use
2State)(!1),p=d[0],m=d[1],h=t.some(e=>e.props.children[1].some(e=>e.props.to===c));return n.createElement("li",{className:"relative",onMouseEnter:()=>m(!0),onMouseLeave:()=>m(!1),onFocus:()=>m(!0),onBlur:()=>m(!1),onClick:()=>m(!l),role:"presentation"},i?n.createElement(M.Link,{className:s?r:h?r+" !text-fBlue-800":r,to:i,"aria-haspopup":"true","aria-expanded":p,role:"button",activeClassName:H,partiallyActive:!0},a,n.createElement(R,null)):n.createElement("span",{className:h||s&&u+"/"===c?r+" "+H:r,"aria-haspopup":"true","aria-expanded":p,role:"button"},a,n.createElement(R,null)),n.createElement(C.A,{show:p,tag:"ul",className:"flex origin-top-right absolute top-full -left-4 bg-gray-800 py-2 ml-4 rounded-sm w-fit",enter:"transition ease-out duration-200 transform",enterStart:"opacity-0 -translate-y-2",enterEnd:"opacity-100 translate-y-0",leave:"transition ease-out duration-200",leaveStart:"opacity-100",leaveEnd:"opacity-0"},t))},L=a(23313),B=a(26288);var U=function(e){let t=e.item,a=e.child,i=e.slug,r=e.showAllLink,o=e.clickHeadToGo,s=e.desktopClass;const l=(0,M.useStaticQuery)("1667988566"),u=(0,B.l)(),d=(0,c.Bd)().t,p=e=>{const t=Q(e);return d("nav."+t,{defaultValue:t})},m=l.site.siteMetadata.slugs,h=m.blog,g=m.tag,f=t.url===h+"/",b="whitespace-nowrap font-medium text-sm text-gray-400 hover:text-fBlue-800 flex py-2 px-4 leading-tight",y=f?r?8:9:r?11:12,v=f?9:12,w=a.slice(0,y),k=a.slice(y),I=Math.ceil(k.length/v),S=Array.from({length:I},(e,t)=>k.slice(t*v,t*v+v)),A=[w].concat(S);return n.createElement(q,{title:p(t.label),to:o&&i+"/",className:s,typeBlog:f,clickHeadToGo:o},A.map((e,t)=>n.createElement("div",{key:t},0===t&&r&&n.createElement(M.Link,{to:i+"/",className:b,activeClassName:H},"All"),e.map((e,t)=>{var a;return"/"===(null===(a=e.url)||void 0===a?void 0:a.charAt(0))||f?n.createElement(M.Link,{key:t,to:f?""+h+g+"/"+e.slug+"/":e.url.startsWith("/p/")?e.url:u(""+e.url),className:b,activeClassName:H},f?e.name:p(e.label)):"#"===e.url.charAt(0)?n.createElement(D.M,{key:e.url,stripHash:!0,to:"/"+e.url,className:b,onAnchorLinkClick:()=>(0,L.analyticsAction)("landing_"+V(e.label)+"_click")},p(e.label)):n.createElement("a",{key:t,href:e.url,className:b,target:"_blank",rel:"noreferrer",onClick:()=>(0,L.analyticsAction)("landing_"+V(e.label)+"_click")},p(e.label))}))))};var W=function(e){let t=e.item,a=e.child,i=e.slug,r=e.showAllLink,o=void 0!==r&&r,s=e.mobileNavOpen;const l=(0,M.useStaticQuery)("1667988566"),u=(0,B.l)(),d=(0,c.Bd)().t,p=e=>{const t=Q(e);return d("nav."+t,{defaultValue:t})},m=l.site.siteMetadata.slugs,h=m.blog,g=m.tag,f=t.url===h+"/",b=(0,n.useState)(!1),y=b[0],v=b[1],w=(0,n.useRef)(null),k="text-gray-400 text-sm flex font-medium hover:text-gray-200 py-2";return(0,n.useEffect)(()=>{!1===s&&v(!1)},[s]),n.createElement("li",{onClick:()=>{v(!y)},ref:w,className:"prevent-close-nav "+(y&&f&&"border-b border-gray-700")+" overflow-hidden"},n.createElement("span",{className:"prevent-close-nav flex text-gray-300 cursor-pointer py-2"},p(t.label),n.createElement("svg",{className:"prevent-close-nav w-3 h-3 fill-current text-gray-500 cursor-pointer ml-1.5 mt-1.5 flex-shrink-0 transition-all duration-300 ease-in-out",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",style:y?{}:{transform:"rotate(90deg)"}},n.createElement("path",{className:"prevent-close-nav",d:"M10.28 4.305L5.989 8.598 1.695 4.305A1 1 0 00.28 5.72l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z"}))),n.createElement("ul",{className:"pl-4 transition-all duration-300 ease-in-out",style:y&&s?{maxHeight:w.current.scrollHeight,opacity:1}:{maxHeight:0,opacity:.7}},o&&n.createElement("li",null,n.createElement(M.Link,{to:i+"/",className:k,activeClassName:H},"All")),a.map((e,t)=>{var a;return"/"===(null===(a=e.url)||void 0===a?void 0:a.charAt(0))||f?n.createElement("li",{key:t},n.createElement(M.Link,{to:f?""+h+g+"/"+e.slug+"/":e.url.startsWith("/p/")?e.url:u(""+e.url),className:k,activeClassName:H},f?e.name:p(e.label))):"#"===e.url.charAt(0)?n.createElement("li",{key:t},n.createElement(D.M,{key:e.url,stripHash:!0,to:"/"+e.url,className:k,onAnchorLinkClick:()=>(0,L.analyticsAction)("landing_"+V(e.label)+"_click")},p(e.label))):n.createElement("li",{key:t},n.createElement("a",{href:e.url,className:k,target:"_blank",rel:"noreferrer",onClick:()=>(0,L.analyticsAction)("landing_"+V(e.label)+"_click")},p(e.label)))})))};const H="!text-fBlue-800",V=e=>e.toLowerCase().replace(/ /g,"_"),Q=e=>e.replace("Features - ","");var G=function(e){let t=e.mobile,a=e.mobileNavOpen;const i=(0,B.l)(),r=(0,c.Bd)().t,s=e=>{const t=Q(e);return r("nav."+t,{defaultValue:t})},l=(0,M.useStaticQuery)("315411887"),u=l.allGhostSettings.edges[0].node.navigation,d=l.allGhostSettings.edges[0].node.secondary_navigation,p=(0,o.useLocation)().pathname,m="/service/"===p?p:"/",h=l.site.siteMetadata.slugs,g=h.blog,f=h.resources,b=h.features,y=l.allGhostTag.nodes,v=u.filter(e=>e.label.includes("Features - ")),w=(0,n.useContext)(pn),k=w.showSearchBox,I=w.setShowSearchBox,S="text-gray-300 hover:text-gray-200 px-2 fLg:px-4 py-2 flex items-center transition duration-150 ease-in-out capitalize",A=t?"flex text-gray-300 hover:text-gray-200 py-2":S;return n.createElement(n.Fragment,null,u.filter(e=>!e.label.includes("Features - ")).map(e=>"/"===e.url.charAt(0)?!t&&e.url===g+"/"&&y.length>0?n.createElement(U,{key:e.url,item:e,child:y,slug:g,showAllLink:!0,clickHeadToGo:!0,desktopClass:S}):!t&&e.url===b+"/"&&v.length>0?n.createElement(U,{key:e.url,item:e,child:v,slug:b,showAllLink:!1,clickHeadToGo:!1,desktopClass:S}):!t&&e.url===g+"/"&&y.length>0?n.createElement(U,{key:e.url,item:e,child:y,slug:g,showAllLink:!0,clickHeadToGo:!0,desktopClass:S}):!t&&e.url===f+"/"&&d.length>0?n.createElement(U,{key:e.url,item:e,child:d,slug:f,showAllLink:!1,clickHeadToGo:!1,desktopClass:S}):t&&e.url===g+"/"&&y.length>
20?n.createElement(W,{key:e.url,item:e,child:y,slug:g,showAllLink:!0,mobileNavOpen:a}):t&&e.url===b+"/"&&v.length>0?n.createElement(W,{key:e.url,item:e,child:v,slug:g,showAllLink:!1,mobileNavOpen:a}):t&&e.url===f+"/"&&d.length>0?n.createElement(W,{key:e.url,item:e,child:d,slug:f,showAllLink:!1,mobileNavOpen:a}):n.createElement("li",{key:e.url},n.createElement(M.Link,{to:e.url.startsWith("/p/")||e.url.startsWith("/blog")?e.url:i(e.url),className:A,activeClassName:H,onClick:()=>(0,L.analyticsAction)("landing_"+V(e.label)+"_click")},s(e.label))):"#"===e.url.charAt(0)?n.createElement("li",{key:e.url},n.createElement(D.M,{stripHash:!0,to:""+i(m)+e.url,className:A,onAnchorLinkClick:()=>(0,L.analyticsAction)("landing_"+V(e.label)+"_click")},s(e.label))):n.createElement("li",{key:e.url},n.createElement("a",{href:e.url,className:A,target:"_blank",rel:"noreferrer",onClick:()=>(0,L.analyticsAction)("landing_"+V(e.label)+"_click")},s(e.label)))),n.createElement("li",{className:"cursor-pointer "+A+" "+(!t&&"text-gray-400"),onClick:async()=>{I(!k),await(0,L.analyticsAction)("landing_search_click")}},n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("circle",{cx:"11",cy:"11",r:"8"}),n.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})),t&&n.createElement("span",{className:"ml-1"},r("header.search"))))},K=a(86950);const X={GB:"🇬🇧",ES:"🇪🇸",FR:"🇫🇷",DE:"🇩🇪",IT:"🇮🇹",PT:"🇵🇹",BR:"🇧🇷",UA:"🇺🇦",MT:"🇲🇹",TH:"🇹🇭"};function Y(){return n.createElement("svg",{width:"1em",height:"1em",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{x:"1",y:"3",width:"18",height:"14",rx:"2",fill:"#FFFFFF"}),n.createElement("rect",{x:"1",y:"3",width:"18",height:"4.67",fill:"#FFFFFF"}),n.createElement("rect",{x:"1",y:"7.67",width:"18",height:"4.67",fill:"#CE1720"}),n.createElement("rect",{x:"1",y:"12.33",width:"18",height:"4.67",fill:"#FFFFFF"}),n.createElement("rect",{x:"1",y:"3",width:"18",height:"14",rx:"2",fill:"none",stroke:"#555",strokeWidth:"0.5"}))}function $(e){let t=e.flagCode;return"BChB"===t?n.createElement(Y,null):n.createElement("span",null,X[t])}var J=function(){const e=(0,c.Bd)().i18n,t=(0,n.useState)(!1),a=t[0],i=t[1],r=(0,n.useRef)(null),o=_.languages.find(t=>t.code===e.language)||_.languages[0];function s(t){i(!1),e.changeLanguage(t),(0,K.setCookie)("i18nextLng",t);const a=window.location.pathname;if(a.startsWith("/blog")||["/terms/","/privacy/","/content-policy/","/cookie-policy/","/referral-program-agreement/"].includes(a))return;const n=function(e){const t=e.split("/").filter(Boolean);if(t.length>0&&_.languageCodes.includes(t[0])){const e=t.slice(1).join("/");return e?"/"+e+"/":"/"}return"/"===e||e.endsWith("/")?e:e+"/"}(a);t===_.defaultLanguage?(0,M.navigate)(n||"/"):(0,M.navigate)("/"+t+n)}return(0,n.useEffect)(()=>{function e(e){r.current&&!r.current.contains(e.target)&&i(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),n.createElement("div",{className:"relative",ref:r},n.createElement("button",{className:"flex items-center gap-1.5 text-gray-300 hover:text-gray-200 px-2 py-2 transition duration-150 ease-in-out text-sm",onClick:()=>i(!a),"aria-label":"Select language"},n.createElement($,{flagCode:o.flag}),n.createElement("span",{className:"hidden lg:inline"},o.code.toUpperCase()),n.createElement("svg",{className:"w-3 h-3 fill-current text-gray-500 transition-transform "+(a?"rotate-180":""),viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.28 4.305L6.0 8.575 1.72 4.305a1 1 0 00-1.44 1.39l5 5a1 1 0 001.44 0l5-5a1 1 0 00-1.44-1.39z"}))),a&&n.createElement("div",{className:"absolute right-0 top-full mt-1 bg-gray-800 border border-gray-700 rounded-md shadow-lg py-1 min-w-[160px] z-50"},_.languages.map(e=>n.createElement("button",{key:e.code,className:"w-full text-left px-3 py-1.5 text-sm flex items-center gap-2 hover:bg-gray-700 transition-colors "+(e.code===o.code?"text-fOrange-900":"text-gray-300"),onClick:()=>s(e.code)},n.createElement($,{flagCode:e.flag}),n.createElement("span",null,e.name)))))};var Z=function(e){let t=e.signInUrl,a=e.signUpUrl;const i=(0,c.Bd)().t;return n.createElement("nav",{className:"hidden fMd:flex fMd:flex-grow"},n.createElement("ul",{className:"flex flex-grow justify-end items-center"},n.createElement(G,null)),n.createElement("ul",{className:"flex flex-grow justify-end items-center"},n.createElement("li",null,n.createElement(J,null)),n.createElement("li",null,n.createElement("a",{href:t,className:"font-medium text-gray-300 hover:text-gray-200 px-4 py-3 flex items-center capitalize transition duration-150 ease-in-out",onClick:async()=>await(0,L.analyticsAction)("landing_sign_in_click")},i("header.signIn"))),n.createElement("li",null,n.createElement("a",{href:a,className:"btn-sm text-gray-800 bg-fOrange-900 hover:bg-fOrange-800 ml-3",onClick:async()=>await(0,L.analyticsAction)("landing_sign_up_click")},i("header.tryForFree")))))};var ee=function(e){let t=e.signInUrl,a=e.signUpUrl;
2const i=(0,c.Bd)().t,r=(0,n.useState)(!1),o=r[0],s=r[1],l=(0,n.useRef)(null);return(0,n.useEffect)(()=>{const e=e=>{let t=e.target;!o||l.current.contains(t)||t.classList.contains("prevent-close-nav")||s(!1)};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)}),(0,n.useEffect)(()=>{const e=e=>{let t=e.keyCode;o&&27===t&&s(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),n.createElement("div",{className:"fMd:hidden flex items-center gap-3",style:{height:24},ref:l},n.createElement(J,null),n.createElement("a",{href:a,className:"font-medium inline border border-transparent px-2 py-2 rounded-sm text-gray-800 bg-fOrange-900 hover:bg-fOrange-800 transition duration-150 ease-in-out",onClick:async()=>await(0,L.analyticsAction)("landing_sign_up_click")},i("header.tryForFree")),n.createElement("button",{className:"hamburger "+(o&&"active"),"aria-controls":"mobile-nav","aria-expanded":o,onClick:()=>{s(!o),o?(0,L.analyticsAction)("landing_mobile_menu_close"):(0,L.analyticsAction)("landing_mobile_menu_open")}},n.createElement("span",{className:"sr-only"},"Menu"),n.createElement("svg",{className:"w-6 h-6 fill-current text-gray-300 hover:text-gray-200 transition duration-150 ease-in-out",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{y:"4",width:"24",height:"2",rx:"1"}),n.createElement("rect",{y:"11",width:"24",height:"2",rx:"1"}),n.createElement("rect",{y:"18",width:"24",height:"2",rx:"1"}))),n.createElement("nav",{id:"mobile-nav",className:"absolute top-full z-20 left-0 w-full overflow-auto transition-all duration-300 ease-in-out",style:o?{maxHeight:"calc(100vh - 48px)",opacity:1}:{maxHeight:0,opacity:.7},onClick:e=>{e.target.classList.contains("prevent-close-nav")||s(!1)},role:"presentation"},n.createElement("ul",{className:"bg-gray-800 px-6 py-4"},n.createElement(G,{mobileNavOpen:o,mobile:!0}),n.createElement("li",{className:"pt-2 mt-2 border-t border-gray-700"},n.createElement("a",{href:t,className:"flex font-medium w-full text-gray-300 hover:text-gray-200 py-2 justify-center capitalize",onClick:async()=>await(0,L.analyticsAction)("landing_sign_in_click")},i("header.signIn"))),n.createElement("li",null,n.createElement("a",{href:a,className:"font-medium w-full inline-flex items-center justify-center border border-transparent px-4 py-2 my-2 rounded-sm text-gray-800 bg-fOrange-900 hover:bg-fOrange-800 transition duration-150 ease-in-out",onClick:async()=>await(0,L.analyticsAction)("landing_sign_up_click")},i("header.tryForFree"))))))};var te=function(){const e=(0,o.useLocation)().pathname,t=(0,B.l)(),a="/service/"===e?e:"/";let i=null,r=null;const s=e.split("/").filter(Boolean)[0],l=_.languageCodes.includes(s)?e.slice(s.length+1)||"/":e;if(l.startsWith("/blog")){const e=l.match(/\/blog\/([^/?]+)/);i=e?e[1]:"main"}else{const e=l.match(/\/([^/?]+)/);e&&(r=e[1])}const u=i?"?fm_page=blog/"+i+"&fm_cta=header_menu":r?"?fm_page="+r+"&fm_cta=header_menu":"?fm_page=main&fm_cta=header_menu",c="https://app.filmustage.com/sign/in"+u,d="https://app.filmustage.com/sign/up"+u;return n.createElement("header",{className:"fixed w-full z-30 bg-fGray-900"},n.createElement("div",{className:"max-w-7xl mx-auto px-4 sm:px-6"},n.createElement("div",{className:"flex items-center justify-between h-12 sm:h-14"},n.createElement("div",{className:"flex-shrink-0"},n.createElement(D.M,{stripHash:!0,to:t(a)+"#home",className:"block","aria-label":"Filmustage",onClick:()=>(0,L.analyticsAction)("landing_home_click")},n.createElement(N,null))),n.createElement(Z,{signInUrl:c,signUpUrl:d}),n.createElement(ee,{signInUrl:c,signUpUrl:d}))))};var ae=function(){const e=(0,c.Bd)().t,t=(0,B.l)(),a=((0,M.useStaticQuery)("1271460761"),(0,o.useLocation)().pathname),i="/service/"===a?a:"/",r=(0,n.useState)(!1),s=r[0],l=r[1];return(0,n.useEffect)(()=>{let e=0,t=null;const a=()=>{"function"==typeof window.displayPreferenceModal?l(!0):e<5&&(e++,t=setTimeout(a,1e3))};return a(),()=>{t&&clearTimeout(t)}},[]),n.createElement("footer",{id:"contact"},n.createElement("div",{className:"py-12 md:py-16"},n.createElement("div",{className:"max-w-6xl mx-auto px-4 sm:px-6"},n.createElement("div",{className:"grid md:grid-cols-12 gap-8 lg:gap-20 mb-8 md:mb-12 pt-6 md:pt-10 border-t border-gray-800"},n.createElement("div",{className:"md:col-span-3 lg:col-span-3"},n.createElement("div",{className:"mb-2"},n.createElement(D.M,{stripHash:!0,to:t(i)+"#home",className:"inline-block","aria-label":"Filmustage",onClick:()=>(0,L.analyticsAction)("landing_home_click")},n.createElement(N,null))),n.createElement("div",{className:"text-gray-400"},n.createElement("div",{className:"h6 font-bold"},e("footer.headquarters")),n.createElement("div",null,e("footer.location")),n.createElement("div",null,n.createElement("a",{href:"mailto:[email protected]?subject=Message%20from%20site",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_mail_click")},"[email protected]")))),n.createElement("div",{className:"md:col-span-9 lg:col-span-9 grid md:grid-cols-4 grid-cols-2 md:gap-2 gap-8 md:justify-items-center justify-items-left"},n.createElement("div",{className:"sm:text-sm"},n.createElement("div",{className:"h6 text-gray-200 font-medium mb-1"},e("footer.legals")),n.createElement("ul",null,n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:"/terms/",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_terms_click")},e("footer.termsOfService"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:"/privacy/",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_privacy_click")},e("footer.privacyPolicy"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:"/content-policy/",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_content_policy_click")},e("footer.contentPolicy"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:"/cookie-policy/",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_cookie_policy_click")},e("footer.cookiePolicy"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:"/referral-program-agreement/",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_referral_agreement_click")},e("footer.referralAgreement"))),s&&n.createElement("li",{className:"mb-1"},n.createElement("a",{href:"#",className:"termly-display-preferences text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:e=>{e.preventDefault(),window.displayPreferenceModal&&window.displayPreferenceModal()}},e("footer.consentPreferences"))))),n.createElement("div",{className:"sm:text-sm"},n.createElement("div",{className:"h6 text-gray-200 font-medium mb-1"},e("footer.resources")),n.createElement("ul",null,n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/referral-program/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_referral_program_click")},e("footer.referralProgram"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/events/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_webinars_click")},e("footer.webinarsEvents"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:"/blog/tag/templates/",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_templates_click")},e("footer.templates"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:"/blog/tag/guides/",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_guides_click")},e("footer.guides"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/enterprise/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_enterprise_click")},e("footer.enterprise"))))),n.createElement("div",{className:"sm:text-sm"},n.createElement("div",{className:"h6 text-gray-200 font-medium mb-1"},e("footer.vsOthers")),n.createElement("ul",null,n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/filmustage-as-an-alternative-to-celtx/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_vs_celtx_click")},e("footer.vsCeltx"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/filmustage-as-an-alternative-to-yamdu/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_vs_yamdu_click")},e("footer.vsYamdu"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/filmustage-as-an-alternative-to-gorilla-scheduling/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_vs_gorilla_click")},e("footer.vsGorilla"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/filmustage-as-an-alternative-to-studiobinder/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_vs_studiobinder_click")},e("footer.vsStudioBinder"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/filmustage-as-an-alternative-to-movie-magic/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_vs_magic_click")},e("footer.vsMovieMagic"))),n.createElement("li",{className:"mb-1"},n.createElement(M.Link,{to:t("/filmustage-as-an-alternative-to-scriptation/"),className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_vs_scriptation_click")},e("footer.vsScriptation"))))),n.createElement("div",{className:"sm:text-sm"},n.createElement("div",{className:"h6 text-gray-200 font-medium mb-1"},e("footer.support")),n.createElement("ul",null,n.createElement("li",{className:"mb-1"},n.createElement("a",{href:"https://help.filmustage.com/",target:"_blank",rel:"noreferrer",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_help_center_click")},e("footer.helpCenter"))),n.createElement("li",{className:"mb-1"},n.createElement("a",{href:"#chat",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:e=>{e.preventDefault(),window.Intercom("show"),(0,L.analyticsAction)("landing_chat_click")}},e("footer.supportChat"))),n.createElement("li",{className:"mb-1"},n.createElement("a",{href:"mailto:[email protected]?subject=Message%20from%20site",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_mail_click")},e("footer.sendEmail"))),n.createElement("li",{className:"mb-1"},n.createElement("a",{href:"https://filmustage.instatus.com/",target:"_blank",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_status_click")},e("footer.statusPage"))),n.createElement("li",{className:"mb-1"},n.createElement("a",{href:"https://help.filmustage.com/en/articles/5543878-filmustage-security",target:"_blank",className:"text-gray-400 hover:text-gray-100 transition duration-150 ease-in-out",onClick:()=>(0,L.analyticsAction)("landing_security_click")},e("footer.securityPage"))))))),n.createElement("div",{className:"md:flex md:items-center md:justify-between"},n.createElement("ul",{className:"flex mb-4 md:order-1 md:ml-4 md:mb-0"},n.createElement("li",null,n.createElement("a",{href:"https://x.com/filmustage/",target:"_blank",rel:"noreferrer",className:"flex justify-center items-center text-purple-600 bg-gray-800 hover:text-gray-100 hover:bg-purple-600 rounded-full transition duration-150 ease-in-out","aria-label":"Twitter",onClick:()=>(0,L.analyticsAction)("landing_twitter_click")},n.createElement("svg",{className:"w-8 h-8 fill-current",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"m13.063 9 3.495 4.475L20.601 9h2.454l-5.359 5.931L24 23h-4.938l-3.866-4.893L10.771 23H8.316l5.735-6.342L8 9h5.063Zm-.74 1.347h-1.457l8.875 11.232h1.36l-8.778-11.232Z"})))),n.createElement("li",{className:"ml-4"},n.createElement("a",{href:"https://www.facebook.com/filmustage/",target:"_blank",rel:"noreferrer",className:"flex justify-center items-center text-purple-600 bg-gray-800 hover:text-gray-100 hover:bg-purple-600 rounded-full transition duration-150 ease-in-out","aria-label":"Facebook",onClick:()=>(0,L.analyticsAction)("landing_facebook_click")},n.createElement("svg",{className:"w-8 h-8 fill-current",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.023 24L14 17h-3v-3h3v-2c0-2.7 1.672-4 4.08-4 1.153 0 2.144.086 2.433.124v2.821h-1.67c-1.31 0-1.563.623-1.563 1.536V14H21l-1 3h-2.72v7h-3.257z"})))),n.createElement("li",{className:"ml-4"},n.createElement("a",{href:"https://www.instagram.com/filmustage/",target:"_blank",rel:"noreferrer",className:"flex justify-center items-center text-purple-600 bg-gray-800 hover:text-gray-100 hover:bg-purple-600 rounded-full transition duration-150 ease-in-out","aria-label":"Instagram",onClick:()=>(0,L.analyticsAction)("landing_instagram_click")},n.createElement("svg",{className:"w-8 h-8 fill-current",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"20.145",cy:"11.892",r:"1"}),n.createElement("path",{d:"M16 20c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4zm0-6c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2z"}),n.createElement("path",{d:"M20 24h-8c-2.056 0-4-1.944-4-4v-8c0-2.056 1.944-4 4-4h8c2.056 0 4 1.944 4 4v8c0 2.056-1.944 4-4 4zm-8-14c-.935 0-2 1.065-2 2v8c0 .953 1.047 2 2 2h8c.935 0 2-1.065 2-2v-8c0-.935-1.065-2-2-2h-8z"})))),n.createElement("li",{className:"ml-4"},n.createElement("a",{href:"https://www.linkedin.com/company/filmustage/",target:"_blank",rel:"noreferrer",className:"flex justify-center items-center text-purple-600 bg-gray-800 hover:text-gray-100 hover:bg-purple-600 rounded-full transition duration-150 ease-in-out","aria-label":"Linkedin",onClick:()=>(0,L.analyticsAction)("landing_linkedin_click")},n.createElement("svg",{className:"w-8 h-8 fill-current",viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M23.3 8H8.7c-.4 0-.7.3-.7.7v14.7c0 .3.3.6.7.6h14.7c.4 0 .7-.3.7-.7V8.7c-.1-.4-.4-.7-.8-.7zM12.7 21.6h-2.3V14h2.4v7.6h-.1zM11.6 13c-.8 0-1.4-.7-1.4-1.4 0-.8.6-1.4 1.4-1.4.8 0 1.4.6 1.4 1.4-.1.7-.7 1.4-1.4 1.4zm10 8.6h-2.4v-3.7c0-.9 0-2-1.2-2s-1.4 1-1.4 2v3.8h-2.4V14h2.3v1c.3-.6 1.1-1.2 2.2-1.2 2.4 0 2.8 1.6 2.8 3.6v4.2h.1z"})))),n.createElement("li",{className:"ml-4"},n.createElement("a",{href:"https://feedly.com/i/subscription/feed%2Fhttps%3A%2F%2Ffilmustage.com%2Frss.xml",target:"_blank",rel:"noreferrer",className:"flex justify-center items-center text-purple-600 bg-gray-800 hover:text-gray-100 hover:bg-purple-600 rounded-full transition duration-150 ease-in-out","aria-label":"Linkedin",onClick:()=>(0,L.analyticsAction)("landing_rss_click")},n.createElement("svg",{className:"w-8 h-8 fill-current",viewBox:"-5.1 -4 34 34",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.86 1.989a2.609 2.609 0 0 0-3.726 0L.768 11.527a2.729 2.729 0 0 0 0 3.795l6.684 6.808a2.618 2.618 0 0 0 1.74.664h5.613a2.616 2.616 0 0 0 1.872-.791l6.554-6.675a2.726 2.726 0 0 0 0-3.795l-9.37-9.544zm-.26 17.422l-.935.95a.372.372 0 0 1-.268.114h-.8a.376.376 0 0 1-.247-.096l-.954-.97a.39.39 0 0 1 0-.542l1.337-1.36a.37.37 0 0 1 .531 0l1.337 1.361a.389.389 0 0 1 0 .543zm0-5.711l-3.737 3.808a.374.374 0 0 1-.268.111h-.799a.376.376 0 0 1-.25-.093l-.951-.97a.391.391 0 0 1 0-.544l4.139-4.214a.372.372 0 0 1 .531 0l1.337 1.362a.386.386 0 0 
21 0 .54zm0-5.707l-6.54 6.66a.372.372 0 0 1-.268.113h-.8a.373.373 0 0 1-.249-.094L4.79 13.7a.388.388 0 0 1 0-.54l6.943-7.07a.372.372 0 0 1 .531 0l1.337 1.36a.389.389 0 0 1 0 .543z"}))))),n.createElement("div",{className:"text-gray-400 text-sm mr-4"},"© ",(new Date).getFullYear()," ",e("footer.copyright"))))))},ne=a(26058),ie=a.n(ne);function re(e,t){if(null==e)return{};var a,n,i,r={};if("undefined"!=typeof Reflect&&Reflect.ownKeys){for(a=Reflect.ownKeys(e),i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n]);return r}if(r=function(e,t){if(null==e)return{};var a,n,i={},r=Object.getOwnPropertyNames(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a]);return i}(e,t),Object.getOwnPropertySymbols)for(a=Object.getOwnPropertySymbols(e),i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n]);return r}var oe=(0,n.createContext)(null),se=(0,n.createContext)(null);function le(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function ue(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{},n=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(a).filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),n.forEach(function(t){le(e,t,a[t])})}return e}function ce(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}function de(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function pe(e,t){if(e){if("string"==typeof e)return ce(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(a):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?ce(e,t):void 0}}function me(e){return function(e){if(Array.isArray(e))return ce(e)}(e)||de(e)||pe(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(e){return he=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},he(e)}function ge(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(ge=function(){return!!e})()}function fe(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function be(e,t){return!t||"object"!==fe(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function we(e,t,a){return t&&ve(e.prototype,t),a&&ve(e,a),e}function ke(e,t){return ke=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ke(e,t)}function Ie(e,t){return null!=t&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}var Se=a(77750),Ae=a(52256);function je(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}(Object(t)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}),e}function xe(e){if(Array.isArray(e))return e}function Fe(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Ee(e,t){return xe(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,i,r=[],o=!0,s=!1;try{for(a=a.call(e);!(o=(n=a.next()).done)&&(r.push(n.value),!t||r.length!==t);o=!0);}catch(l){s=!0,i=l}finally{try{o||null==a.return||a.return()}finally{if(s)throw i}}return r}}(e,t)||pe(e,t)||Fe()}function Te(){return function(e){if("object"===("undefined"==typeof document?"undefined":fe(document))&&"string"==typeof document.cookie)for(var t="".concat(e,"="),a=document.cookie.split(";"),n=0;n<a.length;n++){for(var i=a[n];" "===i.charAt(0);)i=i.substring(1);if(0===i.indexOf(t))return i.substring(t.length,i.length)}}("_ALGOLIA")}function Oe(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fallback:function(){}}).fallback;return"undefined"==typeof window?t():e({window:window})}function _e(e){if(e.appId&&e.apiKey)return[e.appId,e.apiKey];if(e.transporter){var t=e.transporter,a=t.headers||t.baseHeaders,n=t.queryParameters||t.baseQueryParameters,i="x-algolia-application-id",r="x-algolia-api-key";return[a[i]||n[i],a[r]||n[r]]}return[e.applicationID,e.apiKey]}function Pe(e,t){for(var a,n=0;n<e.length;n++)if(t(a=e[n],n,e))return a}function ze(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a]}var De="2.17.2",Ce="https://cdn.jsdelivr.net/npm/search-insights@".concat(De,"/dist/search-insights.min.js");function Ne(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.insightsClient,a=e.insightsInitParams,n=e.onEvent,i=e.$$internal,r=void 0!==i&&i,o=e.$$automatic,s=void 0!==o&&o,l=t;t||null===t||Oe(function(e){var t=e.window,a=t.AlgoliaAnalyticsObject||"aa";"string"==typeof a&&(l=t[a]),l||(t.AlgoliaAnalyticsObject=a,t[a]||(t[a]=function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];t[a].queue||(t[a].queue=[]),t[a].queue.push(n)},t[a].version=De,t[a].shouldAddScript=!0),l=t[a])});var u=l||ze;return function(e){var t,i=e.instantSearchInstance,o=i.middleware.filter(function(e){return"ais.insights"===e.instance.$$type&&e.instance.$$internal}).map(function(e){return e.creator});(t=i).unuse.apply(t,me(o));var l,c,d,p=Ee(_e(i.client),2),m=p[0],h=p[1],g=void 0,f=void 0,b=void 0,y=u.queue;Array.isArray(y)&&(l=Ee(["setUserToken","init"].map(function(e){var t=Ee(Pe(y.slice().reverse(),function(t){return Ee(t,1)[0]===e})||[],2);return t[1]}),2),f=l[0],g=l[1]);return u("getUserToken",null,function(e,t){b=Re(t)}),!a&&Me(u)||u("init",ue({appId:m,apiKey:h,partial:!0},a)),{$$type:"ais.insights",$$internal:r,$$automatic:s,onStateChange:function(){},subscribe:function(){if(u.shouldAddScript){var e="[insights middleware]: could not load search-insights.js. Please load it manually following https://alg.li/insights-init";try{var t=document.createElement("script");t.async=!0,t.src=Ce,t.onerror=function(){i.emit("error",new Error(e))},document.body.appendChild(t),u.shouldAddScript=!1}catch(a){u.shouldAddScript=!1,i.emit("error",new Error(e))}}},started:function(){u("addAlgoliaAgent","insights-middleware"),d=i.mainHelper;var e,t=u.queue;Array.isArray(t)&&(e=Ee(["setUserToken","init"].map(function(e){var a=Ee(Pe(t.slice().reverse(),function(t){return Ee(t,1)[0]===e})||[],2);return a[1]}),2),f=e[0],g=e[1]);c=function(e){var t,a,n=(null===(a=e._initialResults)||void 0===a||null===(t=a[e.indexName])||void 0===t?void 0:t.state)||{},i=e.mainHelper.state;return{userToken:n.userToken||i.userToken,clickAnalytics:n.clickAnalytics||i.clickAnalytics}}(i),s||d.overrideStateWithoutTriggeringChangeEvent(je(ue({},d.state),{clickAnalytics:!0})),r||i.scheduleSearch();var o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=Re(e);if(a){var n=d.state.userToken;t?r():setTimeout(r,0)}function r(){d.overrideStateWithoutTriggeringChangeEvent(je(ue({},d.state),{userToken:a})),n&&n!==e&&i.scheduleSearch()}};function l(e){o(e,!0),u("setUserToken",e)}var p,m=void 0,h=Te();h?m=h:m="anonymous-".concat("xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));var y=c.userToken;(null==a?void 0:a.userToken)&&(p=a.userToken),p?l(p):y?l(y):b?l(b):f?l(f):m&&(l(m),((null==a?void 0:a.useCookie)||(null==g?void 0:g.useCookie))&&function(e,t){var a=2592e6,n=new Date;
2n.setTime(n.getTime()+(t||6*a));var i="expires=".concat(n.toUTCString());document.cookie="_ALGOLIA=".concat(e,";").concat(i,";path=/")}(m,(null==a?void 0:a.cookieDuration)||(null==g?void 0:g.cookieDuration))),u("onUserTokenChange",function(e){return o(e,!0)},{immediate:!0});var v=u;Me(u)&&(v=function(e,t){var a=Ee(_e(i.client),2),n=a[0],r=a[1];return u(e,t,{headers:{"X-Algolia-Application-Id":n,"X-Algolia-API-Key":r}})});var w,k=new Set;i.mainHelper.derivedHelpers[0].on("result",function(e){var t=e.results;!t||t.queryID&&t.queryID===w||(w=t.queryID,k.clear())}),i.sendEventToInsights=function(e){if(n)n(e,v);else if(e.insightsMethod){if("viewedObjectIDs"===e.insightsMethod){var t=e.payload,a=t.objectIDs.filter(function(e){return!k.has(e)});if(0===a.length)return;a.forEach(function(e){return k.add(e)}),t.objectIDs=a}e.payload.algoliaSource=["instantsearch"],s&&e.payload.algoliaSource.push("instantsearch-automatic"),"internal"===e.eventModifier&&e.payload.algoliaSource.push("instantsearch-internal"),v(e.insightsMethod,e.payload)}}},unsubscribe:function(){u("onUserTokenChange",void 0),i.sendEventToInsights=ze,d&&c&&(d.overrideStateWithoutTriggeringChangeEvent(ue({},d.state,c)),i.scheduleSearch())}}}}function Me(e){var t=Ee((e.version||"").split(".").map(Number),2),a=t[0],n=t[1];return a>=3||2===a&&n>=6||1===a&&n>=10}function Re(e){if(e)return"number"==typeof e?e.toString():e}var qe=["ais.index","ais.feedContainer"];function Le(e){return qe.includes(e.$$type)}function Be(e,t,a){var n=t.getHelper();return{uiState:a,helper:n,parent:t,instantSearchInstance:e,state:n.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,scopedResults:[],searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function Ue(e,t,a){var n=t.getResultsForWidget(a),i=t.getHelper();return{helper:i,parent:t,instantSearchInstance:e,results:n,scopedResults:t.getScopedResults(),state:n&&"_state"in n?n._state:i.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function We(e){var t=e.renderState,a=e.instantSearchInstance,n=e.parent,i=n?n.getIndexId():a.mainIndex.getIndexId();a.renderState=je(ue({},a.renderState),le({},i,ue({},a.renderState[i],t)))}function He(e,t,a){var n=Be(t,t.mainIndex,t._initialUiState);e.forEach(function(e){var i={};if(e.getWidgetRenderState){var r=e.getWidgetRenderState(n);r&&r.widgetParams&&(i=r.widgetParams)}var o=Object.keys(i).filter(function(e){return void 0!==i[e]});a.widgets.push({type:e.$$type,widgetType:e.$$widgetType,params:o}),Le(e)&&He(e.getWidgets(),t,a)})}function Ve(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).$$internal,t=void 0!==e&&e;return function(e){var a=e.instantSearchInstance,n={widgets:[]},i=document.createElement("meta"),r=document.querySelector("head");return i.name="instantsearch:widgets",{$$type:"ais.metadata",$$internal:t,onStateChange:function(){},subscribe:function(){setTimeout(function(){var e,t;n.ua=(e=a.client,(t=e).transporter&&t.transporter.userAgent?t.transporter.userAgent.value:t._ua),He(a.mainIndex.getWidgets(),a,n),a.middleware.forEach(function(e){return n.widgets.push({middleware:!0,type:e.instance.$$type,internal:e.instance.$$internal})}),i.content=JSON.stringify(n),r.appendChild(i)},0)},started:function(){},unsubscribe:function(){i.remove()}}}}var Qe=a(45810),Ge=function(e){e&&(window.document.title=e)},Ke=function(){function e(t){var a=this,n=t.windowTitle,i=t.writeDelay,r=void 0===i?400:i,o=t.createURL,s=t.parseURL,l=t.getLocation,u=t.start,c=t.dispose,d=t.push,p=t.cleanUrlOnDispose;ye(this,e),le(this,"$$type","ais.browser"),le(this,"windowTitle",void 0),le(this,"writeDelay",void 0),le(this,"_createURL",void 0),le(this,"parseURL",void 0),le(this,"getLocation",void 0),le(this,"writeTimer",void 0),le(this,"_onPopState",void 0),le(this,"inPopState",!1),le(this,"isDisposed",!1),le(this,"latestAcknowledgedHistory",0),le(this,"_start",void 0),le(this,"_dispose",void 0),le(this,"_push",void 0),le(this,"_cleanUrlOnDispose",void 0),this.windowTitle=n,this.writeTimer=void 0,this.writeDelay=r,this._createURL=o,this.parseURL=s,this.getLocation=l,this._start=u,this._dispose=c,this._push=d,this._cleanUrlOnDispose=void 0===p||p,Oe(function(e){var t=e.window,n=a.windowTitle&&a.windowTitle(a.read());Ge(n),a.latestAcknowledgedHistory=t.history.length})}return we(e,[{key:"read",value:function(){return this.parseURL({qsModule:Qe,location:this.getLocation()})}},{key:"write",value:function(e){var t=this;Oe(function(a){var n=a.window,i=t.createURL(e),r=t.windowTitle&&t.windowTitle(e);t.writeTimer&&clearTimeout(t.writeTimer),t.writeTimer=setTimeout(function(){Ge(r),t.shouldWrite(i)&&(t._push?t._push(i):n.history.pushState(e,r||"",i),t.latestAcknowledgedHistory=n.history.length),t.inPopState=!1,t.writeTimer=void 0},t.writeDelay)})}}
2,{key:"onUpdate",value:function(e){var t=this;this._start&&this._start(function(){e(t.read())}),this._onPopState=function(){t.writeTimer&&(clearTimeout(t.writeTimer),t.writeTimer=void 0),t.inPopState=!0,e(t.read())},Oe(function(e){e.window.addEventListener("popstate",t._onPopState)})}},{key:"createURL",value:function(e){return this._createURL({qsModule:Qe,routeState:e,location:this.getLocation()})}},{key:"dispose",value:function(){var e=this;this._dispose&&this._dispose(),this.isDisposed=!0,Oe(function(t){var a=t.window;e._onPopState&&a.removeEventListener("popstate",e._onPopState)}),this.writeTimer&&clearTimeout(this.writeTimer),this._cleanUrlOnDispose&&this.write({})}},{key:"start",value:function(){this.isDisposed=!1}},{key:"shouldWrite",value:function(e){var t=this;return Oe(function(a){var n=a.window;if(t.isDisposed&&!t._cleanUrlOnDispose)return!1;var i=!(t.isDisposed&&t.latestAcknowledgedHistory!==n.history.length);return!t.inPopState&&i&&e!==n.location.href})}}]),e}();function Xe(e){return e.configure,re(e,["configure"])}function Ye(e){return e!==Object(e)}function $e(e,t){if(e===t)return!0;if(Ye(e)||Ye(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;var a=!0,n=!1,i=void 0;try{for(var r,o=Object.keys(e)[Symbol.iterator]();!(a=(r=o.next()).done);a=!0){var s=r.value;if(!(s in t))return!1;if(!$e(e[s],t[s]))return!1}}catch(l){n=!0,i=l}finally{try{a||null==o.return||o.return()}finally{if(n)throw i}}return!0}var Je=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.router,a=void 0===t?function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.createURL,a=void 0===t?function(e){var t=e.qsModule,a=e.routeState,n=e.location,i=n.protocol,r=n.hostname,o=n.port,s=void 0===o?"":o,l=n.pathname,u=n.hash,c=t.stringify(a),d=""===s?"":":".concat(s);return c?"".concat(i,"//").concat(r).concat(d).concat(l,"?").concat(c).concat(u):"".concat(i,"//").concat(r).concat(d).concat(l).concat(u)}:t,n=e.parseURL,i=void 0===n?function(e){var t=e.qsModule,a=e.location;return t.parse(a.search.slice(1),{arrayLimit:99})}:n,r=e.writeDelay,o=void 0===r?400:r,s=e.windowTitle,l=e.getLocation,u=void 0===l?function(){return Oe(function(e){return e.window.location},{fallback:function(){throw new Error("You need to provide `getLocation` to the `history` router in environments where `window` does not exist.")}})}:l,c=e.start,d=e.dispose,p=e.push,m=e.cleanUrlOnDispose;return new Ke({createURL:a,parseURL:i,writeDelay:o,windowTitle:s,getLocation:u,start:c,dispose:d,push:p,cleanUrlOnDispose:m})}():t,n=e.stateMapping,i=void 0===n?{$$type:"ais.simple",stateToRoute:function(e){return Object.keys(e).reduce(function(t,a){return je(ue({},t),le({},a,Xe(e[a])))},{})},routeToState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,a){var n=e[a];return"object"!==(void 0===n?"undefined":fe(n))||null===n?t:je(ue({},t),le({},a,Xe(n)))},{})}}:n,r=e.$$internal,o=void 0!==r&&r;return function(e){var t=e.instantSearchInstance;t._createURL=function(e){var n=0===t.mainIndex.getWidgets().length?t._initialUiState:t.mainIndex.getWidgetUiState({}),r=Object.keys(e).reduce(function(t,a){return je(ue({},t),le({},a,e[a]))},n),o=i.stateToRoute(r);return a.createURL(o)};var n=void 0,r=t._initialUiState;return{$$type:"ais.router({router:".concat(a.$$type||"__unknown__",", stateMapping:").concat(i.$$type||"__unknown__","})"),$$internal:o,onStateChange:function(e){var t=e.uiState,r=i.stateToRoute(t);void 0!==n&&$e(n,r)||(a.write(r),n=r)},subscribe:function(){t._initialUiState=ue({},r,i.routeToState(a.read())),a.onUpdate(function(e){t.mainIndex.getWidgets().length>0&&t.setUiState(i.routeToState(e))})},started:function(){var e;null===(e=a.start)||void 0===e||e.call(a)},unsubscribe:function(){a.dispose()}}}},Ze=0;var et=Promise.resolve();function tt(e){var t=null,a=!1,n=function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];null===t&&(t=et.then(function(){t=null,a?a=!1:e.apply(void 0,me(i))}))};return n.wait=function(){if(null===t)throw new Error("The deferred function should be called before calling `wait()`");return t},n.cancel=function(){null!==t&&(a=!0)},n}function at(e){for(var t=e.getParent(),a=[e.getHelper().state];null!==t;)a=[t.getHelper().state].concat(a),t=t.getParent();return a}function nt(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var n=t.map(function(e){return a=(t=e).name,n=t.connector,["https://www.algolia.com/doc/api-reference/widgets/",a,"/js/",void 0!==n&&n?"#connector":""].join("");var t,a,n}).join(", ");return function(e){return[e,"See documentation: ".concat(n)].filter(
2Boolean).join("\n\n")}}var it=function(e,t){return e.setQueryParameters({hierarchicalFacets:t.hierarchicalFacets.reduce(function(e,t){var a=function(e,t){if(!Array.isArray(e))return-1;for(var a=0;a<e.length;a++)if(t(e[a]))return a;return-1}(e,function(e){return e.name===t.name});if(-1===a)return e.concat(t);var n=e.slice();return n.splice(a,1,t),n},e.hierarchicalFacets)})},rt=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.reduce(function(e,t){var a=function(e,t){return e.setQueryParameters({hierarchicalFacetsRefinements:ue({},e.hierarchicalFacetsRefinements,t.hierarchicalFacetsRefinements)})}(e,t),n=function(e,t){return t.tagRefinements.reduce(function(e,t){return e.addTagRefinement(t)},e)}(it(a,t),t),i=function(e,t){return e.setQueryParameters({numericRefinements:ue({},e.numericRefinements,t.numericRefinements)})}(n,t),r=function(e,t){return e.setQueryParameters({disjunctiveFacetsRefinements:ue({},e.disjunctiveFacetsRefinements,t.disjunctiveFacetsRefinements)})}(i,t),o=function(e,t){return e.setQueryParameters({facetsExcludes:ue({},e.facetsExcludes,t.facetsExcludes)})}(r,t),s=function(e,t){return e.setQueryParameters({facetsRefinements:ue({},e.facetsRefinements,t.facetsRefinements)})}(o,t),l=function(e,t){return t.disjunctiveFacets.reduce(function(e,t){return e.addDisjunctiveFacet(t)},e)}(s,t),u=function(e,t){var a=[].concat(e.ruleContexts).concat(t.ruleContexts).filter(Boolean).filter(function(e,t,a){return a.indexOf(e)===t});return a.length>0?e.setQueryParameters({ruleContexts:a}):e}(l,t),c=function(e,t){return t.facets.reduce(function(e,t){return e.addFacet(t)},e)}(u,t);return function(e,t){t.facets,t.disjunctiveFacets,t.facetsRefinements,t.facetsExcludes,t.disjunctiveFacetsRefinements,t.numericRefinements,t.tagRefinements,t.hierarchicalFacets,t.hierarchicalFacetsRefinements,t.ruleContexts;var a=re(t,["facets","disjunctiveFacets","facetsRefinements","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacets","hierarchicalFacetsRefinements","ruleContexts"]);return e.setQueryParameters(a)}(c,t)})},ot=nt({name:"index-widget"});function st(e,t){var a=t.state,n=t.recommendState,i=t.isPageReset,r=t._uiState;a!==e.state&&(e.state=a,e.emit("change",{state:e.state,results:e.lastResults,isPageReset:i,_uiState:r})),n!==e.recommendState&&(e.recommendState=n)}function lt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,a){return Le(a)?e:a.getWidgetUiState||a.getWidgetState?a.getWidgetUiState?a.getWidgetUiState(e,t):a.getWidgetState(e,t):e},a)}function ut(e,t){var a=t.initialSearchParameters,n=re(t,["initialSearchParameters"]);return e.reduce(function(e,t){return!t.getWidgetSearchParameters||Le(t)?e:"search"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):t.getWidgetSearchParameters(e,n)},a)}function ct(e,t){var a=t.initialRecommendParameters,n=re(t,["initialRecommendParameters"]);return e.reduce(function(e,t){return!Le(t)&&"recommend"===t.dependsOn&&t.getWidgetParameters?t.getWidgetParameters(e,n):e},a)}function dt(e){var t=e.filter(Le);0!==t.length&&t.forEach(function(e){var t=e.getHelper();st(t,{state:t.state.resetPage(),recommendState:t.recommendState,isPageReset:!0}),dt(e.getWidgets())})}function pt(e){return e.filter(Le).reduce(function(e,t){var a;return(a=e).concat.apply(a,[{indexId:t.getIndexId(),results:t.getResults(),helper:t.getHelper()}
2].concat(me(pt(t.getWidgets()))))},[])}var mt=function(e){if(void 0===e||void 0===e.indexName&&!e.EXPERIMENTAL_isolated)throw new Error(ot("The `indexName` option is required."));var t=e.indexName,a=void 0===t?"":t,n=e.indexId,i=void 0===n?a:n,r=e.EXPERIMENTAL_isolated,o=void 0!==r&&r,s=[],l={},u=null,c=null,d=null,p=null,m=null,h=!1,g=!1;return{$$type:"ais.index",$$widgetType:"ais.index",_isolated:o,getIndexName:function(){return a},getIndexId:function(){return i},getHelper:function(){return d},getResults:function(){return(null==p?void 0:p.lastResults)?(p.lastResults._state=d.state,p.lastResults):null},getResultsForWidget:function(e){return"recommend"!==e.dependsOn||Le(e)||void 0===e.$$id?this.getResults():(null==d?void 0:d.lastRecommendResults)?d.lastRecommendResults[e.$$id]:null},getPreviousState:function(){return m},getScopedResults:function(){var e=this.getParent();return pt(e?e.getWidgets():0===a.length?this.getWidgets():[this])},getParent:function(){return o?null:c},createURL:function(e){return"function"==typeof e?u._createURL(le({},i,e(l))):u._createURL(le({},i,lt(s,{searchParameters:e,helper:d})))},scheduleLocalSearch:tt(function(){o&&(null==d||d.search())}),getWidgets:function(){return s},addWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(ot("The `addWidgets` method expects an array of widgets."));var a=e.reduce(function(e,t){return e.concat(Array.isArray(t)?t:[t])},[]);if(a.some(function(e){return"function"!=typeof e.init&&"function"!=typeof e.render}))throw new Error(ot("The widget definition expects a `render` and/or an `init` method."));return a.forEach(function(e){e.parent=t,Le(e)||(u&&"recommend"===e.dependsOn?u._hasRecommendWidget=!0:u?u._hasSearchWidget=!0:"recommend"===e.dependsOn?h=!0:g=!0,function(e){"recommend"===e.dependsOn&&(e.$$id=Ze++)}(e))}),s=s.concat(a),u&&Boolean(a.length)&&(st(d,{state:ut(s,{uiState:l,initialSearchParameters:d.state}),recommendState:ct(s,{uiState:l,initialRecommendParameters:d.recommendState}),_uiState:l}),a.forEach(function(e){e.getRenderState&&We({renderState:e.getRenderState(u.renderState[t.getIndexId()]||{},Be(u,t,u._initialUiState)),instantSearchInstance:u,parent:t})}),a.forEach(function(e){e.init&&e.init(Be(u,t,u._initialUiState))}),o?this.scheduleLocalSearch():u.scheduleSearch()),this},removeWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(ot("The `removeWidgets` method expects an array of widgets."));var a=e.reduce(function(e,t){return e.concat(Array.isArray(t)?t:[t])},[]);if(a.some(function(e){return"function"!=typeof e.dispose}))throw new Error(ot("The widget definition expects a `dispose` method."));if((s=s.filter(function(e){return-1===a.indexOf(e)})).forEach(function(e){e.parent=void 0,Le(e)||(u&&"recommend"===e.dependsOn?u._hasRecommendWidget=!0:u?u._hasSearchWidget=!0:"recommend"===e.dependsOn?h=!0:g=!0)}),u&&Boolean(a.length)){var n=a.reduce(function(e,a){var n=a.dispose({helper:d,state:e.cleanedSearchState,recommendState:e.cleanedRecommendState,parent:t});return Ie(n,Ae.RecommendParameters)?e.cleanedRecommendState=n:n&&(e.cleanedSearchState=n),e},{cleanedSearchState:d.state,cleanedRecommendState:d.recommendState}),i=n.cleanedSearchState,r=n.cleanedRecommendState,c=u.future.preserveSharedStateOnUnmount?ut(s,{uiState:l,initialSearchParameters:new Ae.SearchParameters({index:this.getIndexName()})}):ut(s,{uiState:lt(s,{searchParameters:i,helper:d}),initialSearchParameters:i});l=lt(s,{searchParameters:c,helper:d}),d.setState(c),d.recommendState=r,s.length&&(o?this.scheduleLocalSearch():u.scheduleSearch())}return this},init:function(e){var t,n=this,r=e.instantSearchInstance,f=e.parent,b=e.uiState;if(null===d){u=r,c=f,l=b[i]||{};var y=r.mainHelper,v=ut(s,{uiState:l,initialSearchParameters:new Ae.SearchParameters({index:a})}),w=ct(s,{uiState:l,initialRecommendParameters:new Ae.RecommendParameters});(d=Ae(y.getClient(),v.index,v)).recommendState=w,d.search=function(){return o?(r.status="loading",n.render({instantSearchInstance:r}),r.compositionID?d.searchWithComposition():d.searchOnlyWithDerivedHelpers()):r.onStateChange?(r.onStateChange({uiState:r.mainIndex.getWidgetUiState({}),setUiState:function(e){return r.setUiState(e,!1)}}),y):y.search()},d.searchWithoutTriggeringOnStateChange=function(){return y.search()},d.searchForFacetValues=function(e,t,a,i){var r=rt.apply(void 0,[y.state].concat(me(at(n)))).setQueryParameters(i);return y.searchForFacetValues(e,t,a,r)};var k=a?d:Ae({},"__empty_index__",{}),I=o?k:function(e,t){for(;e;){if(e._isolated)return e.getHelper();e=e.getParent()}return t}(f,y);p=I.derive(function(){return rt.apply(void 0,[y.state].concat(me(at(n))))},function(){return n.getHelper().recommendState});var S=null===(t=r._initialResults)||void 0===t?void 0:t[this.getIndexId()];if(null==S?void 0:S.results){var A=new Ae.SearchResults(new Ae.SearchParameters(S.state),S.results);p.lastResults=A,d.lastResults=A}if(null==S?void 0:S.recommendResults){var j=new Ae.RecommendResults(new Ae.RecommendParameters({params:S.recommendResults.params}),S.recommendResults.results);p.lastRecommendResults=j,d.lastRecommendResults=j}d.on("change",function(e){e.isPageReset&&dt(s)}),p.on("search",function(){r.scheduleStalledRender()}),p.on("result",function(e){var t=e.results;r.scheduleRender(),d.lastResults=t,m=null==t?void 0:t._state}),p.on("recommend:result",function(e){var t=e.recommend;r.scheduleRender(),d.lastRecommendResults=t.results}
2),s.forEach(function(e){e.getRenderState&&We({renderState:e.getRenderState(r.renderState[n.getIndexId()]||{},Be(r,n,b)),instantSearchInstance:r,parent:n})}),s.forEach(function(e){e.init&&e.init(Be(r,n,b))}),d.on("change",function(e){var t=e.state,a=e._uiState;l=lt(s,{searchParameters:t,helper:d},a||{}),r.onStateChange||r.onInternalStateChange()}),S&&r.scheduleRender(),h&&(r._hasRecommendWidget=!0),g&&(r._hasSearchWidget=!0)}},render:function(e){var t=this,n=e.instantSearchInstance;"error"===n.status&&!n.mainHelper.hasPendingRequests()&&m&&d.setState(m);var i=this.getResults()||(null==p?void 0:p.lastRecommendResults)||o&&!a?s:s.filter(function(e){return e.shouldRender});(i=i.filter(function(e){return!e.shouldRender||e.shouldRender({instantSearchInstance:n})})).forEach(function(e){e.getRenderState&&We({renderState:e.getRenderState(n.renderState[t.getIndexId()]||{},Ue(n,t,e)),instantSearchInstance:n,parent:t})}),i.forEach(function(e){e.render&&e.render(Ue(n,t,e))})},dispose:function(){var e=this;s.forEach(function(t){t.dispose&&d&&t.dispose({helper:d,state:d.state,recommendState:d.recommendState,parent:e})}),u=null,c=null,null==d||d.removeAllListeners(),d=null,null==p||p.detach(),p=null},getWidgetUiState:function(e){return s.filter(Le).filter(function(e){return!e._isolated}).reduce(function(e,t){return t.getWidgetUiState(e)},je(ue({},e),le({},i,ue({},e[i],l))))},getWidgetState:function(e){return this.getWidgetUiState(e)},getWidgetSearchParameters:function(e,t){var a=t.uiState;return ut(s,{uiState:a,initialSearchParameters:e})},shouldRender:function(){return!0},refreshUiState:function(){l=lt(s,{searchParameters:this.getHelper().state,helper:this.getHelper()},l)},setIndexUiState:function(e){var t="function"==typeof e?e(l):e;u.setUiState(function(e){return je(ue({},e),le({},i,t))})}}};var ht=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.descendantName,n=t.modifierName,i=a?"-".concat(a):"",r=n?"--".concat(n):"";return"".concat("ais","-").concat(e).concat(i).concat(r)}};function gt(e,t){return(Array.isArray(t)?t:t.split(".")).reduce(function(e,t){return e&&e[t]},e)}function ft(){return ft=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},ft.apply(this,arguments)}var bt={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},yt=/[&<>"']/g,vt=RegExp(yt.source);var wt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},kt=/&(amp|quot|lt|gt|#39);/g,It=RegExp(kt.source);function St(e){return e&&It.test(e)?e.replace(kt,function(e){return wt[e]}):e}function At(e){if(!function(e){return"object"===(void 0===e?"undefined":fe(e))&&null!==e}(e)||"[object Object]"!==function(e){return null===e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}(e))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}var jt={highlightPreTag:"__ais-highlight__",highlightPostTag:"__/ais-highlight__"},xt="<mark>",Ft="</mark>";function Et(e){return function(e){return e&&vt.test(e)?e.replace(yt,function(e){return bt[e]}):e}(e).replace(new RegExp(jt.highlightPreTag,"g"),xt).replace(new RegExp(jt.highlightPostTag,"g"),Ft)}function Tt(e){return At(e)&&"string"!=typeof e.value?Object.keys(e).reduce(function(t,a){return je(ue({},t),le({},a,Tt(e[a])))},{}):Array.isArray(e)?e.map(Tt):je(ue({},e),{value:Et(e.value)})}function Ot(e){return void 0===e.__escaped&&((e=e.map(function(e){!function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e);var t=ft({},e);return t._highlightResult&&(t._highlightResult=Tt(t._highlightResult)),t._snippetResult&&(t._snippetResult=Tt(t._snippetResult)),t})).__escaped=!0),e}var _t=ht("Highlight");function Pt(e){var t=xt,a=Ft;return e.map(function(e){return e.isHighlighted?t+e.value+a:e.value}).join("")}var zt=new RegExp(/\w/i);function Dt(e,t){var a,n,i=e[t],r=(null===(a=e[t+1])||void 0===a?void 0:a.isHighlighted)||!0,o=(null===(n=e[t-1])||void 0===n?void 0:n.isHighlighted)||!0;return zt.test(St(i.value))||o!==r?i.isHighlighted:o}function Ct(e){return e.some(function(e){return e.isHighlighted})?e.map(function(t,a){return je(ue({},t),{isHighlighted:!Dt(e,a)})}):e.map(function(e){return je(ue({},e),{isHighlighted:!1})})}function Nt(e){var t=Ft,a=xt,n=e.split(a),i=n.shift(),r=i?[{value:i,isHighlighted:!1}]:[];
2return n.forEach(function(e){var a=e.split(t);r.push({value:a[0],isHighlighted:!0}),""!==a[1]&&r.push({value:a[1],isHighlighted:!1})}),r}var Mt=ht("ReverseHighlight");var Rt=ht("Snippet");var qt=ht("ReverseSnippet");function Lt(e){return btoa(encodeURIComponent(JSON.stringify(e)))}function Bt(e,t){return function(e){var t,a=e.method,n=e.payload;if("object"!==(void 0===n?"undefined":fe(n)))throw new Error("The insights helper expects the payload to be an object.");try{t=Lt(n)}catch(i){throw new Error("Could not JSON serialize the payload object.")}return'data-insights-method="'.concat(a,'" data-insights-payload="').concat(t,'"')}({method:e,payload:t})}function Ut(e){var t=e.numberLocale;return{formatNumber:function(e,a){return function(e,t){return e.toLocaleString(t)}(Number(a(e)),t)},highlight:function(e,t){try{return t(function(e){var t=e.attribute,a=e.highlightedTagName,n=void 0===a?"mark":a,i=e.hit,r=e.cssClasses,o=void 0===r?{}:r,s=(gt(i._highlightResult,t)||{}).value,l=void 0===s?"":s,u=_t({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):"");return l.replace(new RegExp(xt,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(Ft,"g"),"</".concat(n,">"))}(je(ue({},JSON.parse(e)),{hit:this})))}catch(a){throw new Error('\nThe highlight helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},reverseHighlight:function(e,t){try{return t(function(e){var t=e.attribute,a=e.highlightedTagName,n=void 0===a?"mark":a,i=e.hit,r=e.cssClasses,o=void 0===r?{}:r,s=(gt(i._highlightResult,t)||{}).value,l=void 0===s?"":s,u=Mt({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):"");return Pt(Ct(Nt(l))).replace(new RegExp(xt,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(Ft,"g"),"</".concat(n,">"))}(je(ue({},JSON.parse(e)),{hit:this})))}catch(a){throw new Error('\n  The reverseHighlight helper expects a JSON object of the format:\n  { "attribute": "name", "highlightedTagName": "mark" }')}},snippet:function(e,t){try{return t(function(e){var t=e.attribute,a=e.highlightedTagName,n=void 0===a?"mark":a,i=e.hit,r=e.cssClasses,o=void 0===r?{}:r,s=(gt(i._snippetResult,t)||{}).value,l=void 0===s?"":s,u=Rt({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):"");return l.replace(new RegExp(xt,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(Ft,"g"),"</".concat(n,">"))}(je(ue({},JSON.parse(e)),{hit:this})))}catch(a){throw new Error('\nThe snippet helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},reverseSnippet:function(e,t){try{return t(function(e){var t=e.attribute,a=e.highlightedTagName,n=void 0===a?"mark":a,i=e.hit,r=e.cssClasses,o=void 0===r?{}:r,s=(gt(i._snippetResult,t)||{}).value,l=void 0===s?"":s,u=qt({descendantName:"highlighted"})+(o.highlighted?" ".concat(o.highlighted):"");return Pt(Ct(Nt(l))).replace(new RegExp(xt,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp(Ft,"g"),"</".concat(n,">"))}(je(ue({},JSON.parse(e)),{hit:this})))}catch(a){throw new Error('\n  The reverseSnippet helper expects a JSON object of the format:\n  { "attribute": "name", "highlightedTagName": "mark" }')}},insights:function(e,t){try{var a=JSON.parse(e),n=a.method,i=a.payload;return t(Bt(n,ue({objectIDs:[this.objectID]},i)))}catch(r){throw new Error('\nThe insights helper expects a JSON object of the format:\n{ "method": "method-name", "payload": { "eventName": "name of the event" } }')}}}}function Wt(e){var t;return(null===(t=e.compositionFeedsResults)||void 0===t?void 0:t.length)?e.compositionFeedsResults:e.results||[]}function Ht(e){return Object.keys(e).map(function(t){return function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];var i=0;return e.replace(/%s/g,function(){return encodeURIComponent(a[i++])})}("%s=%s",t,(a=e[t],"[object Object]"===Object.prototype.toString.call(a)||"[object Array]"===Object.prototype.toString.call(a)?JSON.stringify(e[t]):e[t]));var a}).join("&")}function Vt(e,t){var a=e[t.getIndexId()]||{};
2t.getHelper().setState(t.getWidgetSearchParameters(t.getHelper().state,{uiState:a})),t.getWidgets().filter(Le).forEach(function(t){return Vt(e,t)})}var Qt=nt({name:"instantsearch"});function Gt(){return"#"}var Kt={preserveSharedStateOnUnmount:!1,persistHierarchicalRootCount:!1},Xt=function(e){function t(e){var a;ye(this,t),le(a=function(e,t,a){return t=he(t),be(e,ge()?Reflect.construct(t,a||[],he(e).constructor):t.apply(e,a))}(this,t),"client",void 0),le(a,"indexName",void 0),le(a,"compositionID",void 0),le(a,"insightsClient",void 0),le(a,"onStateChange",null),le(a,"future",void 0),le(a,"helper",void 0),le(a,"mainHelper",void 0),le(a,"mainIndex",void 0),le(a,"started",void 0),le(a,"templatesConfig",void 0),le(a,"renderState",{}),le(a,"_stalledSearchDelay",void 0),le(a,"_searchStalledTimer",void 0),le(a,"_initialUiState",void 0),le(a,"_initialResults",void 0),le(a,"_manuallyResetScheduleSearch",!1),le(a,"_resetScheduleSearch",void 0),le(a,"_createURL",void 0),le(a,"_searchFunction",void 0),le(a,"_mainHelperSearch",void 0),le(a,"_hasSearchWidget",!1),le(a,"_hasRecommendWidget",!1),le(a,"_insights",void 0),le(a,"middleware",[]),le(a,"sendEventToInsights",void 0),le(a,"status","idle"),le(a,"error",void 0),le(a,"scheduleSearch",tt(function(){a.started&&a.mainHelper.search()})),le(a,"scheduleRender",tt(function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];(null===(e=a.mainHelper)||void 0===e?void 0:e.hasPendingRequests())||(clearTimeout(a._searchStalledTimer),a._searchStalledTimer=null,t&&(a.status="idle",a.error=void 0)),a.mainIndex.render({instantSearchInstance:a}),a.emit("render")})),le(a,"onInternalStateChange",tt(function(){var e=a.mainIndex.getWidgetUiState({});a.middleware.forEach(function(t){t.instance.onStateChange({uiState:e})})})),a.setMaxListeners(100);var n=e.indexName,i=void 0===n?"":n,r=e.compositionID,o=e.numberLocale,s=e.initialUiState,l=void 0===s?{}:s,u=e.routing,c=void 0===u?null:u,d=e.insights,p=void 0===d?void 0:d,m=e.searchFunction,h=e.stalledSearchDelay,g=void 0===h?200:h,f=e.searchClient,b=void 0===f?null:f,y=e.insightsClient,v=void 0===y?null:y,w=e.onStateChange,k=void 0===w?null:w,I=e.future,S=void 0===I?ue({},Kt,e.future||{}):I;if(null===b)throw new Error(Qt("The `searchClient` option is required."));if("function"!=typeof b.search)throw new Error("The `searchClient` must implement a `search` method.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/going-further/backend-search/in-depth/backend-instantsearch/js/");if("function"==typeof b.addAlgoliaAgent&&b.addAlgoliaAgent("instantsearch.js (".concat("4.96.2",")")),v&&"function"!=typeof v)throw new Error(Qt("The `insightsClient` option should be a function."));if(a.client=b,a.future=S,a.insightsClient=v,a.indexName=i,a.compositionID=r,a.helper=null,a.mainHelper=null,a.mainIndex=mt({indexName:a.compositionID||a.indexName}),a.onStateChange=k,a.started=!1,a.templatesConfig={helpers:Ut({numberLocale:o}),compileOptions:{}},a._stalledSearchDelay=g,a._searchStalledTimer=null,a._createURL=Gt,a._initialUiState=l,a._initialResults=null,a._insights=p,m&&(a._searchFunction=m),a.sendEventToInsights=ze,c){var A="boolean"==typeof c?{}:c;A.$$internal=!0,a.use(Je(A))}if(p){var j="boolean"==typeof p?{}:p;j.$$internal=!0,a.use(Ne(j))}return Oe(function(e){var t,a;return(null===(a=e.window.navigator)||void 0===a||null===(t=a.userAgent)||void 0===t?void 0:t.indexOf("Algolia Crawler"))>-1},{fallback:function(){return!1}})&&a.use(Ve({$$internal:!0})),a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ke(e,t)}(t,e),we(t,[{key:"_isSearchStalled",get:function(){return"stalled"===this.status}},{key:"use",value:function(){for(var e=this,t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];var i=a.map(function(t){var a=ue({$$type:"__unknown__",$$internal:!1,subscribe:ze,started:ze,unsubscribe:ze,onStateChange:ze},t({instantSearchInstance:e}));return e.middleware.push({creator:t,instance:a}),a});
vendor: 5,491 bytes, line 2
2return this.started&&i.forEach(function(e){e.subscribe(),e.started()}),this}},{key:"unuse",value:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.middleware.filter(function(e){return t.includes(e.creator)}).forEach(function(e){return e.instance.unsubscribe()}),this.middleware=this.middleware.filter(function(e){return!t.includes(e.creator)}),this}},{key:"EXPERIMENTAL_use",value:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.use.apply(this,me(t))}},{key:"addWidget",value:function(e){return this.addWidgets([e])}},{key:"addWidgets",value:function(e){if(!Array.isArray(e))throw new Error(Qt("The `addWidgets` method expects an array of widgets. Please use `addWidget`."));if(this.compositionID&&e.some(function(e){return!Array.isArray(e)&&Le(e)&&!e._isolated}))throw new Error(Qt("The `index` widget cannot be used with a composition-based InstantSearch implementation."));return this.mainIndex.addWidgets(e),this}},{key:"removeWidget",value:function(e){return this.removeWidgets([e])}},{key:"removeWidgets",value:function(e){if(!Array.isArray(e))throw new Error(Qt("The `removeWidgets` method expects an array of widgets. Please use `removeWidget`."));return this.mainIndex.removeWidgets(e),this}},{key:"start",value:function(){var e=this;if(this.started)throw new Error(Qt("The `start` method has already been called once."));var t,a,n,i=this.mainHelper||Ae(this.client,this.indexName,void 0,{persistHierarchicalRootCount:this.future.persistHierarchicalRootCount});if(this.compositionID&&(i.searchForFacetValues=i.searchForCompositionFacetValues.bind(i)),i.search=function(){return e.status="loading",e.scheduleRender(!1),e._hasSearchWidget&&(e.compositionID?i.searchWithComposition():i.searchOnlyWithDerivedHelpers()),e._hasRecommendWidget&&i.recommend(),i},this._searchFunction){var r={search:function(){return new Promise(ze)}};this._mainHelperSearch=i.search.bind(i),i.search=function(){var t=e.mainIndex.getHelper(),a=Ae(r,t.state.index,t.state);return a.once("search",function(a){var n=a.state;t.overrideStateWithoutTriggeringChangeEvent(n),e._mainHelperSearch()}),a.on("change",function(e){var a=e.state;t.setState(a)}),e._searchFunction(a),i}}if(i.on("error",function(t){var a=t.error;if(!Ie(a,Error)){var n=a;a=Object.keys(n).reduce(function(e,t){return e[t]=n[t],e},new Error(n.message))}a.error=a,e.error=a,e.status="error",e.scheduleRender(!1),e.emit("error",a)}),this.mainHelper=i,this.middleware.forEach(function(e){e.instance.subscribe()}),this.mainIndex.init({instantSearchInstance:this,parent:null,uiState:this._initialUiState}),this._initialResults){!function(e,t){if(t&&("transporter"in e&&!e._cacheHydrated||e._useCache&&"function"==typeof e.addAlgoliaAgent)){var a=[Object.keys(t).reduce(function(e,a){var n=t[a],i=n.state,r=n.requestParams,o=Wt(n),s=o&&i?o.map(function(e,t){return ue({indexName:i.index||e.index},(null==r?void 0:r[t])||e.params?{params:Ht((null==r?void 0:r[t])||(a=e.params,a.split("&").reduce(function(e,t){var a=Ee(t.split("="),2),n=a[0],i=a[1];return e[n]=i?decodeURIComponent(i):"",e},{})))}:{});var a}):[];return e.concat(s)},[])],n=Object.keys(t).reduce(function(e,a){var n=Wt(t[a]);return n?e.concat(n):e},[]);if("transporter"in e&&!e._cacheHydrated){e._cacheHydrated=!0;var i=e.search.bind(e);e.search=function(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),r=1;r<a;r++)n[r-1]=arguments[r];var o=Array.isArray(t)?t.map(function(e){return je(ue({},e),{params:Ht(e.params)})}):Ht(t.requestBody.params);return e.transporter.responsesCache.get({method:"search",args:[o].concat(me(n))},function(){return i.apply(void 0,[t].concat(me(n)))})},e.transporter.responsesCache.set({method:"search",args:a},{results:n})}if(!("transporter"in e)){var r="/1/indexes/*/queries_body_".concat(JSON.stringify({requests:a}));e.cache=je(ue({},e.cache),le({},r,JSON.stringify({results:Object.keys(t).map(function(e){return Wt(t[e])})})))}}}(this.client,this._initialResults),t=this.mainHelper,a=this._initialResults,n=Object.keys(a).reduce(function(e,t){var n=a[t];return n.recommendResults?ue({},e,n.recommendResults.results):e},{}),t._recommendCache=n;var o=this.scheduleSearch;this.scheduleSearch=tt(ze),this._manuallyResetScheduleSearch?this._resetScheduleSearch=function(){e.scheduleSearch=o}:tt(function(){e.scheduleSearch=o})()}else this.mainIndex.getWidgets().length>0&&this.scheduleSearch();this.helper=this.mainIndex.getHelper(),this.started=!0,this.middleware.forEach(function(e){e.instance.started()}),void 0===this._insights&&i.derivedHelpers[0].once("result",function(){e.mainIndex.getScopedResults().some(function(e){var t=e.results;return null==t?void 0:t._automaticInsights})&&e.use(Ne({$$internal:!0,$$automatic:!0}))})}},{key:"dispose",value:function(){var e;this.scheduleSearch.cancel(),this.scheduleRender.cancel(),clearTimeout(this._searchStalledTimer),this.removeWidgets(this.mainIndex.getWidgets()),this.mainIndex.dispose(),this.started=!1,this.removeAllListeners(),null===(e=this.mainHelper)||void 0===e||e.removeAllListeners(),this.mainHelper=null,this.helper=null,this.middleware.forEach(function(e){e.instance.unsubscribe()})}},{key:"scheduleStalledRender",value:function(){var e=this;this._searchStalledTimer||(this._searchStalledTimer=setTimeout(function(){e.status="stalled",e.scheduleRender()},this._stalledSearchDelay))}},{key:"setUiState",value:function(e){var t=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];
2if(!this.mainHelper)throw new Error(Qt("The `start` method needs to be called before `setUiState`."));this.mainIndex.refreshUiState();var n="function"==typeof e?e(this.mainIndex.getWidgetUiState({})):e;this.onStateChange&&a?this.onStateChange({uiState:n,setUiState:function(e){Vt("function"==typeof e?e(n):e,t.mainIndex),t.scheduleSearch(),t.onInternalStateChange()}}):(Vt(n,this.mainIndex),this.scheduleSearch(),this.onInternalStateChange())}},{key:"getUiState",value:function(){return this.started&&this.mainIndex.refreshUiState(),this.mainIndex.getWidgetUiState({})}},{key:"createURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.started)throw new Error(Qt("The `start` method needs to be called before `createURL`."));return this._createURL(e)}},{key:"refresh",value:function(){if(!this.mainHelper)throw new Error(Qt("The `start` method needs to be called before `refresh`."));this.mainHelper.clearCache().search()}}]),t}(Se),Yt=a(58139),$t="7.32.2",Jt=Object.prototype.hasOwnProperty;function Zt(e,t,a){if(null==a?void 0:a(e,t))return!0;var n,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((i=e.length)===t.length)for(;i--&&Zt(e[i],t[i],a););return-1===i}if(!n||"object"===(void 0===e?"undefined":fe(e))){for(n in i=0,e){if(Jt.call(e,n)&&++i&&!Jt.call(t,n))return!1;if(!(n in t)||!Zt(e[n],t[n],a))return!1}return Object.keys(t).length===i}}return e!=e&&t!=t}var ea=(0,n.createContext)(null);function ta(){return(0,n.useContext)(ea)}var aa=(0,n.createContext)(null);function na(){return(0,n.useContext)(aa)}var ia=(0,n.createContext)({countRef:{current:0},waitForResultsRef:null,ignoreMultipleHooksWarning:!1});function ra(){return(0,n.useContext)(ia)}var oa=["react (".concat(n.version,")"),"react-instantsearch (".concat($t,")"),"react-instantsearch-core (".concat($t,")")],sa="react-instantsearch-server (".concat($t,")");function la(e){var t,a,i,r=Ee((0,n.useReducer)(function(e){return e+1},0),2)[1],o=ta(),s=na(),l=ra().waitForResultsRef,u=null==s?void 0:s.initialResults,c=(0,n.useRef)(e),d=o||u||l,p=(0,n.useRef)(null);if((null==s?void 0:s.ssrSearchRef)&&(p=s.ssrSearchRef),null===p.current){var m=new Xt(e);m._schedule=function(e){m._schedule.queue.push(e),clearTimeout(m._schedule.timer),m._schedule.timer=setTimeout(function(){m._schedule.queue.forEach(function(e){e()}),m._schedule.queue=[]},0)},m._schedule.queue=[],d&&(m._initialResults=u||{},m._manuallyResetScheduleSearch=!0),ua(e.searchClient,me(oa).concat([o&&sa,(t="undefined"!=typeof window&&(null===(a=window.next)||void 0===a?void 0:a.version)||("undefined"!=typeof process?null===(i={})||void 0===i?void 0:i.NEXT_RUNTIME:void 0),t?"next.js (".concat(t,")"):null)])),d&&m.start(),o&&o.notifyServer({search:m}),e.routing,p.current=m}var h,g=p.current,f=c.current;(f.indexName!==e.indexName&&(g.helper.setIndex(e.indexName||"").search(),c.current=e),f.searchClient!==e.searchClient&&(ua(e.searchClient,me(oa).concat([o&&sa])),g.mainHelper.setClient(e.searchClient).search(),c.current=e),f.onStateChange!==e.onStateChange&&(g.onStateChange=e.onStateChange,c.current=e),f.searchFunction!==e.searchFunction&&(g._searchFunction=e.searchFunction,c.current=e),f.stalledSearchDelay!==e.stalledSearchDelay)&&(g._stalledSearchDelay=null!==(h=e.stalledSearchDelay)&&void 0!==h?h:200,c.current=e);Zt(f.future,e.future)||(g.future=ue({},Kt,e.future),c.current=e);var b=(0,n.useRef)(null),y=(0,Yt.useSyncExternalStore)((0,n.useCallback)(function(){var e=p.current;return null===b.current?e.started||(e.start(),r()):(clearTimeout(b.current),e._preventWidgetCleanup=!1),function(){(null==s?void 0:s.ssrSearchRef)||(clearTimeout(e._schedule.timer),b.current=setTimeout(function(){e.dispose()}),e._preventWidgetCleanup=!0)}},[r,s]),function(){return p.current},function(){return p.current});return y}function ua(e,t){"function"==typeof e.addAlgoliaAgent&&t.filter(Boolean).forEach(function(t){e.addAlgoliaAgent(t)})}function ca(e){var t=e.children,a=la(re(e,["children"]));return a.started?n.createElement(se.Provider,{value:a},n.createElement(oe.Provider,{value:a.mainIndex},t,n.createElement(da,{search:a}))):null}function da(e){var t=e.search;return(0,n.useEffect)(function(){t._resetScheduleSearch&&t._resetScheduleSearch()},[t]),null}var pa=nt({name:"configure",connector:!0});function ma(e,t){return e.setQueryParameters(Object.keys(t.searchParameters).reduce(function(e,t){return je(ue({},e),le({},t,void 0))},{}))}var ha=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ze,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze;
2return function(a){if(!a||!At(a.searchParameters))throw new Error(pa("The `searchParameters` option expects an object."));var n={};return{$$type:"ais.configure",init:function(t){var a=t.instantSearchInstance;e(je(ue({},this.getWidgetRenderState(t)),{instantSearchInstance:a}),!0)},render:function(t){var a=t.instantSearchInstance;e(je(ue({},this.getWidgetRenderState(t)),{instantSearchInstance:a}),!1)},dispose:function(e){var n=e.state;return t(),ma(n,a)},getRenderState:function(e,t){var a,n=this.getWidgetRenderState(t);return je(ue({},e),{configure:je(ue({},n),{widgetParams:je(ue({},n.widgetParams),{searchParameters:rt(new Ae.SearchParameters(null===(a=e.configure)||void 0===a?void 0:a.widgetParams.searchParameters),new Ae.SearchParameters(n.widgetParams.searchParameters)).getQueryParams()})})})},getWidgetRenderState:function(e){var t=e.helper;return n.refine||(n.refine=function(e){return function(t){var n=ma(e.state,a),i=rt(n,new Ae.SearchParameters(t));a.searchParameters=t,e.setState(i).search()}}(t)),{refine:n.refine,widgetParams:a}},getWidgetSearchParameters:function(e,t){var n=t.uiState;return rt(e,new Ae.SearchParameters(ue({},n.configure,a.searchParameters)))},getWidgetUiState:function(e){return je(ue({},e),{configure:ue({},e.configure,a.searchParameters)})}}}};function ga(e){var t,a,n;return new Ae.SearchResults(e,[{query:null!==(t=e.query)&&void 0!==t?t:"",page:null!==(a=e.page)&&void 0!==a?a:0,hitsPerPage:null!==(n=e.hitsPerPage)&&void 0!==n?n:20,hits:[],nbHits:0,nbPages:0,params:"",exhaustiveNbHits:!0,exhaustiveFacetsCount:!0,processingTimeMS:0,index:e.index}],{__isArtificial:!0})}function fa(e){var t=e.getHelper(),a=e.getResults()||ga(t.state),n=e.getScopedResults().map(function(t){var n=t.indexId===e.getIndexId()?a:ga(t.helper.state);return je(ue({},t),{results:t.results||n})});return{results:a,scopedResults:n,recommendResults:t.lastRecommendResults}}function ba(e,t){if(!e)throw new Error("Invariant failed")}function ya(){var e=(0,n.useContext)(oe);return ba(null!==e),e}function va(){var e=(0,n.useContext)(se);return ba(null!==e),e}function wa(e){var t=Ee((0,n.useState)(function(){return e}),2),a=t[0],i=t[1];return Zt(a,e)||i(e),a}function ka(e){return"ais.dynamicWidgets"===e.$$type||"ais.feeds"===e.$$type}var Ia=i.use,Sa="undefined"!=typeof window?n.useLayoutEffect:n.useEffect;function Aa(e){var t,a=xe(t=[arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0])||de(t)||pe(t)||Fe(),i=a[0],r=void 0===i?{}:i,o=Ee(a.slice(1),1)[0],s=void 0===o?{}:o,l=s.skipSuspense,u=void 0!==l&&l,c=re(s,["skipSuspense"]),d=ta(),p=na(),m=va(),h=ya(),g=wa(r),f=wa(c),b=(0,n.useRef)(!0),y=(0,n.useRef)(null),v=(0,n.useRef)(m.status),w=(0,n.useMemo)(function(){return ue({},e(function(e,t){if(t)b.current=!0;else if(b.current){var a=e.instantSearchInstance;e.widgetParams;var n=re(e,["instantSearchInstance","widgetParams"]);Zt(n,y.current,function(e,t){return(null==e?void 0:e.constructor)===Function&&(null==t?void 0:t.constructor)===Function})&&a.status===v.current||(S(n),y.current=n,v.current=a.status)}},function(){b.current=!1})(g),f)},[e,g,f]),k=Ee((0,n.useState)(function(){if(w.getWidgetRenderState){var e,t=h.getHelper(),a=h.getWidgetUiState({})[h.getIndexId()];t.state=(null===(e=w.getWidgetSearchParameters)||void 0===e?void 0:e.call(w,t.state,{uiState:a}))||t.state;var n=fa(h),i=n.results,r=n.scopedResults,o=n.recommendResults,s=w.getWidgetRenderState({helper:t,parent:h,instantSearchInstance:m,results:"recommend"===w.dependsOn&&o&&p?o[p.recommendIdx.current++]:i,scopedResults:r,state:t.state,renderState:m.renderState,templatesConfig:m.templatesConfig,createURL:h.createURL,searchMetadata:{isSearchStalled:"stalled"===m.status},status:m.status,error:m.error});return s.widgetParams,re(s,["widgetParams"])}return{}}),2),I=k[0],S=k[1];return function(e){var t,a,i=e.widget,r=e.parentIndex,o=e.props,s=e.shouldSsr,l=e.skipSuspense,u=ra(),c=u.waitForResultsRef,d=u.countRef;u.ignoreMultipleHooksWarning;var p=(0,n.useRef)(o);(0,n.useEffect)(function(){p.current=o},[o]);var m=(0,n.useRef)(i);(0,n.useEffect)(function(){m.current=i},[i]);var h,g=(0,n.useRef)(null),f=s&&!r.getWidgets().includes(i),b=va();Sa(function(){var e=m.current;return g.current?(clearTimeout(g.current),Zt(o,p.current)||(r.removeWidgets([e]),r.addWidgets([i]))):s||r.addWidgets([i]),function(){g.current=setTimeout(function(){b._schedule(function(){b._preventWidgetCleanup||r.removeWidgets([e])})})}},[r,i,s,b,o]),(f||"pending"===(null==c||null===(t=c.current)||void 0===t?void 0:t.status))&&r.addWidgets([i]),(null==c?void 0:c.current)&&!l&&(Ia(c.current),!ka(i)&&(null===(h=b.helper)||void 0===h?void 0:h.lastResults)&&Ia(c.current)),"fulfilled"===(null==c||null===(a=c.current)||void 0===a?void 0:a.status)&&(d.current+=1)}({widget:w,parentIndex:h,props:g,shouldSsr:Boolean(d),skipSuspense:u}),I}function ja(e){return function(e,t){Aa(ha,{searchParameters:e},t)}(ue({},e),{$$widgetType:"ais.configure"}),null}function xa(e,t){if(void 0===e||"function"!=typeof e)throw new Error("The render function is not val
2id (received type ".concat((a=e,Object.prototype.toString.call(a).slice(8,-1)),").\n\n").concat(t));var a}var Fa=nt({name:"search-box",connector:!0}),Ea=function(e,t){return t(e)},Ta=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze;return xa(e,Fa()),function(a){var n,i,r=(a||{}).queryHook,o=void 0===r?Ea:r;return{$$type:"ais.searchBox",init:function(t){var a=t.instantSearchInstance;e(je(ue({},this.getWidgetRenderState(t)),{instantSearchInstance:a}),!0)},render:function(t){var a=t.instantSearchInstance;e(je(ue({},this.getWidgetRenderState(t)),{instantSearchInstance:a}),!1)},dispose:function(e){var a=e.state;return t(),a.setQueryParameter("query",void 0)},getRenderState:function(e,t){return je(ue({},e),{searchBox:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.helper,r=e.instantSearchInstance,s=e.state;return n||(n=function(e){o(e,function(e){return t.setQuery(e).search()})},i=function(){t.setQuery("").search()}),{query:s.query||"",refine:n,clear:i,widgetParams:a,isSearchStalled:"stalled"===r.status}},getWidgetUiState:function(e,t){var a=t.searchParameters.query||"";return""===a||e&&e.query===a?e:je(ue({},e),{query:a})},getWidgetSearchParameters:function(e,t){var a=t.uiState;return e.setQueryParameter("query",a.query||"")}}}};function Oa(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).catchError,t=va(),a=function(){var e=va(),t=ya(),a=t.getIndexId(),i=Ee((0,n.useState)(function(){return e.getUiState()}),2),r=i[0],o=i[1],s=r[a],l=Ee((0,n.useState)(function(){return e.renderState}),2),u=l[0],c=l[1],d=u[a]||{},p=(0,n.useCallback)(function(t){e.setUiState(t)},[e]),m=(0,n.useCallback)(function(e){t.setIndexUiState(e)},[t]);return(0,n.useEffect)(function(){function t(){o(e.getUiState()),c(e.renderState)}return e.addListener("render",t),t(),function(){e.removeListener("render",t)}},[e]),{uiState:r,setUiState:p,indexUiState:s,setIndexUiState:m,renderState:u,indexRenderState:d}}(),i=a.uiState,r=a.setUiState,o=a.indexUiState,s=a.setIndexUiState,l=a.renderState,u=a.indexRenderState,c=function(){var e=va(),t=ya(),a=Ee((0,n.useState)(function(){var e=fa(t);return{results:e.results,scopedResults:e.scopedResults}}),2),i=a[0],r=a[1];return(0,n.useEffect)(function(){function a(){var a=t.getResults();if(null!==a)r({results:a,scopedResults:t.getScopedResults()});else if(0===e.mainIndex.getIndexName().length){var n=e.mainIndex.getWidgets().find(Le);n&&r({results:fa(t).results,scopedResults:n.getScopedResults()})}}return e.addListener("render",a),a(),function(){e.removeListener("render",a)}},[e,t]),i}(),d=c.results,p=c.scopedResults,m=(0,n.useCallback)(function(){for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];var i;return(i=t).use.apply(i,me(a)),function(){var e;(e=t).unuse.apply(e,me(a))}},[t]),h=(0,n.useCallback)(function(){t.refresh()},[t]);return Sa(function(){if(e){var a=function(){};return t.addListener("error",a),function(){return t.removeListener("error",a)}}return function(){}},[t,e]),{results:d,scopedResults:p,uiState:i,setUiState:r,indexUiState:o,setIndexUiState:s,renderState:l,indexRenderState:u,addMiddlewares:m,refresh:h,status:t.status,error:t.error}}function _a(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.reduce(function(e,t){return Array.isArray(t)?e.concat(t):e.concat([t])},[]).filter(Boolean).join(" ")}function Pa(e){var t=e.classNames;return n.createElement("svg",{className:_a("ais-SearchBox-submitIcon",t.submitIcon),width:"10",height:"10",viewBox:"0 0 40 40","aria-hidden":"true"},n.createElement("path",{d:"M26.804 29.01c-2.832 2.34-6.465 3.746-10.426 3.746C7.333 32.756 0 25.424 0 16.378 0 7.333 7.333 0 16.378 0c9.046 0 16.378 7.333 16.378 16.378 0 3.96-1.406 7.594-3.746 10.426l10.534 10.534c.607.607.61 1.59-.004 2.202-.61.61-1.597.61-2.202.004L26.804 29.01zm-10.426.627c7.323 0 13.26-5.936 13.26-13.26 0-7.32-5.937-13.257-13.26-13.257C9.056 3.12 3.12 9.056 3.12 16.378c0 7.323 5.936 13.26 13.258 13.26z"}))}function za(e){var t=e.classNames;return n.createElement("svg",{className:_a("ais-SearchBox-resetIcon",t.resetIcon),viewB
2ox:"0 0 20 20",width:"10",height:"10","aria-hidden":"true"},n.createElement("path",{d:"M8.114 10L.944 2.83 0 1.885 1.886 0l.943.943L10 8.113l7.17-7.17.944-.943L20 1.886l-.943.943-7.17 7.17 7.17 7.17.943.944L18.114 20l-.943-.943-7.17-7.17-7.17 7.17-.944.943L0 18.114l.943-.943L8.113 10z"}))}function Da(e){var t=e.classNames;return n.createElement("svg",{"aria-label":"Results are loading",width:"16",height:"16",viewBox:"0 0 38 38",stroke:"#444",className:_a("ais-SearchBox-loadingIcon",t.loadingIcon),"aria-hidden":"true"},n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},n.createElement("circle",{strokeOpacity:".5",cx:"18",cy:"18",r:"18"}),n.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},n.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function Ca(e){var t=e.classNames;return n.createElement("svg",{className:_a("ais-AiModeButton-icon",t.aiModeIcon),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20",width:"16",height:"16","aria-hidden":"true"},n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10 1.875c.27 0 .51.173.594.43l1.593 4.844a1.043 1.043 0 0 0 .664.664l4.844 1.593a.625.625 0 0 1 0 1.188l-4.844 1.593a1.043 1.043 0 0 0-.664.664l-1.593 4.844a.625.625 0 0 1-1.188 0l-1.593-4.844a1.042 1.042 0 0 0-.664-.664l-4.844-1.593a.625.625 0 0 1 0-1.188l4.844-1.593a1.042 1.042 0 0 0 .664-.664l1.593-4.844a.625.625 0 0 1 .594-.43ZM9 7.539A2.292 2.292 0 0 1 7.54 9L4.5 10l3.04 1A2.292 2.292 0 0 1 9 12.46l1 3.04 1-3.04A2.293 2.293 0 0 1 12.46 11l3.04-1-3.04-1A2.292 2.292 0 0 1 11 7.54L10 4.5 9 7.54ZM4.167 1.875c.345 0 .625.28.625.625v3.333a.625.625 0 0 1-1.25 0V2.5c0-.345.28-.625.625-.625ZM15.833 13.542c.345 0 .625.28.625.625V17.5a.625.625 0 1 1-1.25 0v-3.333c0-.345.28-.625.625-.625Z",clipRule:"evenodd"}),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M1.875 4.167c0-.346.28-.625.625-.625h3.333a.625.625 0 1 1 0 1.25H2.5a.625.625 0 0 1-.625-.625ZM13.542 15.833c0-.345.28-.625.625-.625H17.5a.625.625 0 0 1 0 1.25h-3.333a.625.625 0 0 1-.625-.625Z",clipRule:"evenodd"}))}function Na(e){var t=e.formRef,a=e.inputRef,i=e.inputProps,r=e.isSearchStalled,o=e.onChange,s=e.onReset,l=e.onSubmit,u=e.placeholder,c=void 0===u?"":u,d=e.value,p=e.autoFocus,m=e.resetIconComponent,h=void 0===m?za:m,g=e.submitIconComponent,f=void 0===g?Pa:g,b=e.loadingIconComponent,y=void 0===b?Da:b,v=e.aiModeIconComponent,w=void 0===v?Ca:v,k=e.onAiModeClick,I=e.classNames,S=void 0===I?{}:I,A=e.translations,j=re(e,["formRef","inputRef","inputProps","isSearchStalled","onChange","onReset","onSubmit","placeholder","value","autoFocus","resetIconComponent","submitIconComponent","loadingIconComponent","aiModeIconComponent","onAiModeClick","classNames","translations"]);return n.createElement("div",je(ue({},j),{className:_a("ais-SearchBox",S.root,j.className)}),n.createElement("form",{ref:t,action:"",className:_a("ais-SearchBox-form",S.form),noValidate:!0,onSubmit:function(e){e.preventDefault(),e.stopPropagation(),l&&l(e),a.current&&a.current.blur()},onReset:function(e){e.preventDefault(),e.stopPropagation(),s(e),a.current&&a.current.focus()},role:"search"},n.createElement("input",je(ue({},i),{ref:a,className:_a("ais-SearchBox-input",S.input,null==i?void 0:i.className),"aria-label":"Search",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",placeholder:c,spellCheck:!1,maxLength:512,type:"search",value:d,onChange:o,onCompositionEnd:o,autoFocus:p})),n.createElement("button",{className:_a("ais-SearchBox-submit",S.submit),type:"submit",title:A.submitButtonTitle},n.createElement(f,{classNames:S})),n.createElement("button",{className:_a("ais-SearchBox-reset",S.reset),type:"reset",title:A.resetButtonTitle,hidden:0===d.length||r},n.createElement(h,{classNames:S})),k&&n.createElement("button",{className:_a("ais-AiModeButton",S.aiModeButton),type:"button",title:A.aiModeButtonTitle||"AI Mode",onClick:function(e){e.preventDefault(),k()}},n.createElement(w,{classNames:S}),n.createElement("span",{className:"ais-AiModeButton-label"},A.aiModeButtonTitle||"AI Mode")),n.createElement("span",{className:_a("ais-SearchBox-loadingIndicator",S.loadingIndicator),hidden:!r},n.createElement(y,{classNames:S}))))}function Ma(e){var t=e.queryHook,a=e.searchAsYouType,i=void 0===a||a,r=e.ignoreCompositionEvents,o=void 0!==r&&r,s=e.aiMode,l=e.translations,u=re(e,["queryHook","searchAsYouType","ignoreCompositionEvents","aiMode","translations"]),c=function(e,t){return Aa(Ta,e,t)}({queryHook:t},{$$widgetType:"ais.searchBox"}),d=c.query,p=c.refine,m=c.isSearchStalled,h=Oa().indexRenderState,g=Ee((0,n.use
2State)(d),2),f=g[0],b=g[1],y=(0,n.useRef)(null);function v(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];b(e),!i||o&&t||p(e)}d!==f&&document.activeElement!==y.current&&b(d);var w={inputRef:y,isSearchStalled:m,onChange:function(e){v(e.currentTarget.value,e.nativeEvent.isComposing)},onReset:function(){v(""),i||p("")},onSubmit:function(e){i||p(f),u.onSubmit&&u.onSubmit(e)},onAiModeClick:s?function(){var e,t,a=h.chat;a&&(null===(e=a.setOpen)||void 0===e||e.call(a,!0),f.trim()&&(null===(t=a.sendMessage)||void 0===t||t.call(a,{text:f})))}:void 0,value:f,translations:ue({submitButtonTitle:"Submit the search query",resetButtonTitle:"Clear the search query",aiModeButtonTitle:"AI Mode"},l)};return n.createElement(Na,ue({},u,w))}var Ra=function(e){var t=e.createElement,a=e.Fragment,n=function(e){var t=e.createElement;return function(e){var a=e.classNames,n=e.children,i=e.highlightedTagName,r=e.isHighlighted,o=e.nonHighlightedTagName;return t(r?i:o,{className:r?a.highlighted:a.nonHighlighted},n)}}({createElement:t,Fragment:a});return function(e){var i=e.parts,r=e.highlightedTagName,o=void 0===r?"mark":r,s=e.nonHighlightedTagName,l=void 0===s?"span":s,u=e.separator,c=void 0===u?", ":u,d=e.className,p=e.classNames,m=void 0===p?{}:p,h=re(e,["parts","highlightedTagName","nonHighlightedTagName","separator","className","classNames"]);return t("span",je(ue({},h),{className:_a(m.root,d)}),i.map(function(e,r){var s=r===i.length-1;return t(a,{key:r},e.map(function(e,a){return t(n,{key:a,classNames:m,highlightedTagName:o,nonHighlightedTagName:l,isHighlighted:e.isHighlighted},e.value)}),!s&&t("span",{className:m.separator},c))}))}}({createElement:n.createElement,Fragment:n.Fragment});function qa(e){var t=e.classNames,a=void 0===t?{}:t,i=re(e,["classNames"]);return n.createElement(Ra,ue({classNames:{root:_a("ais-Highlight",a.root),highlighted:_a("ais-Highlight-highlighted",a.highlighted),nonHighlighted:_a("ais-Highlight-nonHighlighted",a.nonHighlighted),separator:_a("ais-Highlight-separator",a.separator)}},i))}function La(e){var t=e.hit,a=e.attribute,i=e.highlightedTagName,r=e.nonHighlightedTagName,o=e.separator,s=re(e,["hit","attribute","highlightedTagName","nonHighlightedTagName","separator"]),l=gt(t._highlightResult,a)||[],u=(Array.isArray(l)?l:[l]).map(function(e){return Nt(St(e.value||""))});return n.createElement(qa,je(ue({},s),{parts:u,highlightedTagName:i,nonHighlightedTagName:r,separator:o}))}function Ba(e){var t=e.classNames,a=void 0===t?{}:t,i=re(e,["classNames"]);return n.createElement(Ra,ue({classNames:{root:_a("ais-Snippet",a.root),highlighted:_a("ais-Snippet-highlighted",a.highlighted),nonHighlighted:_a("ais-Snippet-nonHighlighted",a.nonHighlighted),separator:_a("ais-Snippet-separator",a.separator)}},i))}function Ua(e){var t=e.hit,a=e.attribute,i=e.highlightedTagName,r=e.nonHighlightedTagName,o=e.separator,s=re(e,["hit","attribute","highlightedTagName","nonHighlightedTagName","separator"]),l=gt(t._snippetResult,a)||[],u=(Array.isArray(l)?l:[l]).map(function(e){return Nt(St(e.value||""))});return n.createElement(Ba,je(ue({},s),{parts:u,highlightedTagName:i,nonHighlightedTagName:r,separator:o}))}var Wa=function(e){let t=e.hit;const a=(0,n.useContext)(pn).setShowSearchBox,i=(0,o.useLocation)().pathname.includes(t.slug),r=(t.tags||[]).filter(e=>e.name&&!e.name.startsWith("#"));return n.createElement("article",null,n.createElement(M.Link,{to:"/blog/"+t.slug+"/",onClick:()=>a(!1)},n.createElement("div",{className:"px-5 py-4"},n.createElement("div",{className:"flex items-center gap-2 mb-1.5"},t.published_at&&n.createElement("span",{className:"text-xs text-gray-500"},(s=t.published_at)?new Date(s).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}):""),r.length>0&&n.createElement("div",{className:"flex gap-1.5"},r.slice(0,2).map(e=>n.createElement("span",{key:e.name,className:"text-xs px-1.5 py-0.5 rounded bg-gray-700 text-gray-400"},e.name)))),n.createElement("div",{className:"text-base font-semibold mb-1 text-gray-100"+(i?" !text-fBlue-800":"")},n.createElement(La,{attribute:"title",hit:t})),n.createElement("div",{className:"text-sm text-gray-400 mb-2 line-clamp-2"},n.createElement(Ua,{hit:t,attribute:"excerpt"})),n.createElement("div",{className:"text-sm text-gray-500 line-clamp-2"},n.createElement(Ua,{hit:t,attribute:"plaintext"})))));var s},Ha=a(14948);var Va=function(e){let t=e.children,a=e.fallback;const i=Oa(),r=i.results,o=i.indexUiState;return r.__isArtificial||0!==r.nbHits||""===o.query?t:n.createElement(n.Fragment,null,a,n.createElement("div",{className:"hidden"},t))};var Qa=function(){const e=Oa().indexUiState;return n.createElement("div",{className:"bg-fGray-900 p-3"},n.createElement("p",null,"No results for ",n.createElement("q",null,e.query),"."))},Ga=a(17502);
2function Ka(e,t){t(e),e.getWidgets().forEach(function(e){Le(e)&&Ka(e,t)})}function Xa(e){var t=e.helper,a=e.widgetType;e.methodName;var n=e.args,i=e.instantSearchInstance;if(1===n.length&&"object"===fe(n[0]))return[n[0]];var r=Ee(n[0].split(":"),2),o=r[0],s=r[1],l=n[1],u=n[2],c=n[3]||{};if(!l)return[];if(("click"===o||"conversion"===o)&&!u)return[];var d=Array.isArray(l)?l:[l];if(0===d.length)return[];var p=d[0].__queryID,m=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,a=[],n=0;n<Math.ceil(e.length/t);n++)a.push(e.slice(n*t,(n+1)*t));return a}(d),h=m.map(function(e){return e.map(function(e){return e.objectID})}),g=m.map(function(e){return e.map(function(e){return e.__position})});return"view"===o?"idle"!==i.status?[]:m.map(function(e,n){var i;return{insightsMethod:"viewedObjectIDs",widgetType:a,eventType:o,payload:ue({eventName:u||"Hits Viewed",index:(null===(i=t.lastResults)||void 0===i?void 0:i.index)||t.state.index,objectIDs:h[n]},c),hits:e,eventModifier:s}}):"click"===o?m.map(function(e,n){var i;return{insightsMethod:"clickedObjectIDsAfterSearch",widgetType:a,eventType:o,payload:ue({eventName:u||"Hit Clicked",index:(null===(i=t.lastResults)||void 0===i?void 0:i.index)||t.state.index,queryID:p,objectIDs:h[n],positions:g[n]},c),hits:e,eventModifier:s}}):"conversion"===o?m.map(function(e,n){var i;return{insightsMethod:"convertedObjectIDsAfterSearch",widgetType:a,eventType:o,payload:ue({eventName:u||"Hit Converted",index:(null===(i=t.lastResults)||void 0===i?void 0:i.index)||t.state.index,queryID:p,objectIDs:h[n]},c),hits:e,eventModifier:s}}):[]}var Ya=nt({name:"infinite-hits",connector:!0});function $a(e){var t=e||{};return t.page,re(t,["page"])}function Ja(e){var t=e||{};return t.clickAnalytics,t.userToken,re(t,["clickAnalytics","userToken"])}var Za=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze;return xa(e,Ya()),function(a){var n,i,r,o,s,l,u=a||{},c=u.escapeHTML,d=void 0===c||c,p=u.transformItems,m=void 0===p?function(e){return e}:p,h=u.cache,g=void 0===h?(n=null,i=null,{read:function(e){var t=e.state;return $e(i,$a(t))?n:null},write:function(e){var t=e.state,a=e.hits;i=$a(t),n=a}}):h,f=function(e,t){var a,n=e.page,i=void 0===n?0:n,r=Object.keys(t).map(Number);return 0===r.length?i:(a=Math).min.apply(a,[i].concat(me(r)))},b=function(e,t){var a,n=e.page,i=void 0===n?0:n,r=Object.keys(t).map(Number);return 0===r.length?i:(a=Math).max.apply(a,[i].concat(me(r)))};return{$$type:"ais.infiniteHits",init:function(t){e(je(ue({},this.getWidgetRenderState(t)),{instantSearchInstance:t.instantSearchInstance}),!0)},render:function(t){var a=t.instantSearchInstance,n=this.getWidgetRenderState(t);e(je(ue({},n),{instantSearchInstance:a}),!1),s("view:internal",n.currentPageHits)},getRenderState:function(e,t){return je(ue({},e),{infiniteHits:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t,n,i,u,c,p,h=e.results,y=e.helper,v=e.parent,w=e.state,k=e.instantSearchInstance,I=function(){var e=v.getPreviousState()||w;return g.read({state:Ja(e)})||{}},S=[],A=v.getPreviousState()||w,j=I(),x=null==h||null===(i=h.renderingContent)||void 0===i||null===(n=i.widgets)||void 0===n||null===(t=n.banners)||void 0===t?void 0:t[0];if(r||(r=function(){return function(e,t){return function(){var a=t();e.overrideStateWithoutTriggeringChangeEvent(je(ue({},e.state),{page:f(e.state,a)-1})).searchWithoutTriggeringOnStateChange()}}(y,I)()},o=function(){return function(e,t){return function(){var a=t();e.setPage(b(e.state,a)+1).search()}}(y,I)()}),s||(s=function(e){var t=e.instantSearchInstance,a=e.helper,n=e.widgetType,i={},r=void 0;return function(){for(var e=arguments.length,o=new Array(e),s=0;s<e;s++)o[s]=arguments[s];Xa({widgetType:n,helper:a,methodName:"sendEvent",args:o,instantSearchInstance:t}).forEach(function(e){"click"===e.eventType&&"internal"===e.eventModifier&&i[e.eventType]||(i[e.eventType]=!0,t.sendEventToInsights(e))}),clearTimeout(r),r=setTimeout(function(){i={}},0)}}({instantSearchInstance:k,helper:y,widgetType:this.$$type}),l=function(e){var t=e.helper,a=e.widgetType,n=e.instantSearchInstance;return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];var o=Xa({widgetType:a,helper:t,methodName:"bindEvent",args:i,instantSearchInstance:n});return o.length?"data-insights-event=".concat(Lt(o)):""}}({helper:y,widgetType:this.$$type,instantSearchInstance:k})),h){var F,E,T=A.page,O=void 0===T?0:T;d&&h.hits.length>0&&(h.hits=Ot(h.hits));var _=function(e,t,a){return e.map(function(e,n){return je(ue({},e),{__position:a*t+n+1})})}(h.hits,h.page,h.hitsPerPage),P=(c=_,(p=h.queryID)?c.map(function(e){return je(ue({},e),{__queryID:p})}):c),z=m(P,{results:h}),D=!1;Ka(k.mainIndex,function(e){!D&&e.getWidgets().some(ka)&&(D=!0)});var C=!(null===(F=A.disjunctiveFacets)||void 0===F?void 0:F.length)&&!(A.facets||[]).filter(function(e){return"*"!==e}).length&&!(null===(E=A.hierarchicalFacets)||void 0===E?void 0:E.length);void 0!==j[O]||h.__isArtificial||"idle"!==k.status||D&&C||(j[O]=z,g.write({state:Ja(A),hits:j})),S=z,u=0===f(A,j)}else u=void 0===A.page||0===f(A,j);var N=function(e){return Object.keys(e).map(Number).sort(function(e,t){return e-t}).reduce(function(t,a){return t.concat(e[a])},[])}(j),M=!h||h.nbPages<=b(A,j)+1;return{hits:N,items:N,currentPageHits:S,sendEvent:s,bindEvent:l,banner:x,results:h||void 0,showPrevious:r,showMore:o,isFirstPage:u,isLastPage:M,widgetParams:a}},dispose:function(e){var a=e.state;t();var n=a.setQueryParameter("page",void 0);return d?n.setQueryParameters(Object.keys(jt).reduce(function(e,t){return je(ue({},e),le({},t,void 0))},{})):n},getWidgetUiState:function(e,t){var a=t.searchParameters.page||0;return a?je(ue({},e),{page:a+1}):e},getWidgetSearchParameters:function(e,t){var a=t.uiState,n=e;d&&(n=e.setQueryParameters(jt));var i=a.page?a.page-1:0;return n.setQueryParameter("page",i)}}}};const en=["hitComponent"];var tn=function(e){let t=e.hitComponent;const a=function(e,t){return Aa(Za,e,t)}((0,Ga.A)(e,en)),i=a.hits,r=a.isLastPage,o=a.showMore,s=(0,n.useRef)(null);return(0,n.useEffect)(()=>
2{if(null!==s.current){const e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&!r&&o()})});return e.observe(s.current),()=>{e.disconnect()}}},[r,o]),n.createElement("div",{className:"ais-InfiniteHits"},n.createElement("ul",{className:"ais-InfiniteHits-list h-full bg-gray-800 overflow-y-auto overscroll-contain rounded-none",style:{maxHeight:"calc(100vh - 155px)"}},i.map(e=>n.createElement("li",{key:e.objectID,className:"ais-InfiniteHits-item bg-gray-800 hover:bg-gray-700 border-t border-gray-600 first:border-none transition-colors duration-150 ease-in-out"},n.createElement(t,{hit:e}))),n.createElement("li",{className:"ais-InfiniteHits-sentinel",ref:s,"aria-hidden":"true"})))};const an=ie()("TJX2HNTA65","95069eca222ff119f8816edb38310481");let nn;var rn=function(){const e=(0,n.useContext)(pn),t=e.showSearchBox,a=e.setShowSearchBox,i=e.sessionStorageCache,r=(0,n.useState)(!1),o=r[0],s=r[1],l="searchBox",u=()=>{a(!1)},c=e=>{let t=e.uiState,a=e.setUiState;nn&&clearTimeout(nn),nn=setTimeout(()=>{var e;null===(e=document.querySelector(".ais-InfiniteHits-list"))||void 0===e||e.scrollTo(0,0),a(t)},500)};return(0,n.useEffect)(()=>{var e;(t&&!o&&(!function(){const e=document.createElement("input");e.setAttribute("type","text"),e.setAttribute("style","position: fixed; top: -100px; left: -100px;"),document.body.appendChild(e),e.focus(),setTimeout(()=>{document.body.removeChild(e)},1e4)}(),s(!0)),t&&o)&&(null===(e=document.querySelector(".ais-SearchBox-input"))||void 0===e||e.focus())},[t,o]),(0,n.useEffect)(()=>{if(!t)return;const e=(0,Ha._6)(l,t,u),a=setTimeout(()=>{document.addEventListener("click",e)},0);return()=>{clearTimeout(a),document.removeEventListener("click",e)}},[l,t,u]),(0,n.useEffect)(()=>{const e=(0,Ha.xZ)(u);return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[u]),n.createElement("div",{className:"w-full max-w-3xl mx-auto "+(t?"block":"hidden"),id:l},n.createElement("div",{className:"fixed mt-12 sm:mt-14 z-10 mx-auto max-w-3xl w-full px-4 sm:px-6 shadow-md"},n.createElement("div",{className:"bg-gray-800 rounded-b-lg shadow-2xl shadow-black/50 border border-t-0 border-gray-700 overflow-hidden"},n.createElement(ca,{searchClient:an,indexName:"allGhostPost",onStateChange:e=>{let t=e.uiState,a=e.setUiState;c({uiState:t,setUiState:a})}},o&&n.createElement(n.Fragment,null,n.createElement(ja,{attributesToRetrieve:["*"]}),n.createElement(Ma,{autoFocus:!0,placeholder:"Search for a blog post...",classNames:{root:"border-b border-gray-700",form:"bg-gray-800 relative py-3 px-4 w-full h-full",input:"rounded-md w-full py-2.5 pl-4 pr-10 bg-gray-700 text-gray-200 placeholder-gray-400 border border-gray-600 focus:outline-none focus:border-fBlue-800 focus:ring-fBlue-800 focus:ring-1 appearance-none",submit:"hidden",reset:"absolute right-7 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-200",loadingIndicator:"absolute right-7 top-1/2 -translate-y-1/2"}}),n.createElement(Va,{fallback:n.createElement(Qa,null)},n.createElement(tn,{hitComponent:Wa,cache:i})))))))};function on(e){var t=e||{};return t.page,re(t,["page"])}const sn="i18n-detected",ln={"pt-br":"br",be:"by",uk:"ua"};const un={en:"en",es:"es",fr:"fr",de:"de",pt:"pt",br:"pt-BR",it:"it",th:"th",ua:"uk",by:"be",mt:"mt"};var cn=function(e){let t=e.path,a=e.availableLocales;const i="https://filmustage.com",o=t||"/",s=a?new Set(a):new Set(_.languages.map(e=>e.code));return n.createElement(r.m,null,_.languages.filter(e=>s.has(e.code)).map(e=>{const t=e.code===_.defaultLanguage?""+i+o:i+"/"+e.code+o;return n.createElement("link",{key:e.code,rel:"alternate",hrefLang:un[e.code]||e.code,href:t})}),n.createElement("link",{rel:"alternate",hrefLang:"x-default",href:""+i+o}))},dn=a(20738);const pn=(0,n.createContext)(null),mn=function(){var e=["ais.infiniteHits",(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).key].filter(Boolean).join(":");return{read:function(t){var a=t.state,n=Oe(function(e){return e.window.sessionStorage});if(!n)return null;try{var i=JSON.parse(n.getItem(e));return i&&$e(i.state,on(a))?i.hits:null}catch(r){if(Ie(r,SyntaxError))try{n.removeItem(e)}catch(o){}return null}},write:function(t){var a=t.state,n=t.hits,i=Oe(function(e){return e.window.sessionStorage});if(i)try{i.setItem(e,JSON.stringify({state:on(a),hits:n}))}catch(r){}}}}();var hn=e=>{let t=e.children,a=e.pageContext;const i=(0,M.useStaticQuery)("3627573779").allGhostSettings.edges[0].node,s=(0,o.useLocation)(),u=(0,n.use
2State)(!1),d=u[0],p=u[1],m=(0,n.useState)(!1),h=m[0],g=m[1],f=(0,c.Bd)(),b=f.i18n,y=f.t,v=(0,dn.jR)(s.pathname),w=(0,dn.rG)(s.pathname),k="undefined"!=typeof window?(0,K.getCookie)("i18nextLng"):null,I=w&&k?k:(null==a?void 0:a.lang)||_.defaultLanguage;return(0,n.useEffect)(()=>{b.language!==I&&b.changeLanguage(I)},[I]),function(){const e=(0,c.Bd)().i18n;(0,n.useEffect)(()=>{if("undefined"==typeof window)return;if(localStorage.getItem(sn))return;const t=window.location.pathname,a=t.split("/").filter(Boolean)[0];if(a&&_.languageCodes.includes(a))return void localStorage.setItem(sn,"1");localStorage.setItem(sn,"1");const n=navigator.language||"",i=n.split("-")[0],r=n.toLowerCase();let o=null;ln[r]?o=ln[r]:ln[i]?o=ln[i]:_.languageCodes.includes(i)&&i!==_.defaultLanguage&&(o=i),o&&((0,K.setCookie)("i18nextLng",o),e.changeLanguage(o),(0,M.navigate)("/"+o+t,{replace:!0}))},[])}(),(0,n.useEffect)(()=>{if("undefined"==typeof window)return;const e=(0,K.getCookie)("i18nextLng");if(!e||e===_.defaultLanguage)return;const t=window.location.pathname,a=t.split("/").filter(Boolean)[0];a&&_.languageCodes.includes(a)||(0,dn.rG)(t)||(window.location.href="/"+e+t)},[]),(0,n.useEffect)(()=>{const e=(0,K.getCookie)("i18nextLng");g(w&&!!e&&e!==_.defaultLanguage)},[w,s.pathname]),(0,n.useEffect)(()=>{((e=null)=>{const t=document.querySelectorAll("a, button, input, select, textarea, label, .form-switch, [tabindex]"),a=a=>{const n=a?"":"none";t.forEach(t=>{(!e||"outline"===e)&&t.style.setProperty("outline",n),(!e||"box-shadow"===e)&&t.style.setProperty("box-shadow",n)})},n=()=>{t.length>0&&(a(!1),window.addEventListener("keydown",i)),window.removeEventListener("mousedown",n)},i=e=>{9===e.keyCode&&(a(!0),window.removeEventListener("keydown",i),window.addEventListener("mousedown",n))};window.addEventListener("mousedown",n)})("outline")},[s]),(0,n.useEffect)(()=>
2{l().init({once:!0,disable:!1,duration:600,easing:"ease-out-sine"})},[]),n.createElement(pn.Provider,{value:{showSearchBox:d,setShowSearchBox:p,sessionStorageCache:mn}},n.createElement(r.m,null,n.createElement("html",{lang:I}),n.createElement("body",{className:"font-inter antialiased bg-gray-900 text-gray-200 tracking-tight"}),n.createElement("style",{type:"text/css"},""+i.codeinjection_styles)),n.createElement(cn,{path:(()=>{const e=s.pathname,t=e.split("/").filter(Boolean);if(t.length>0&&_.languageCodes.includes(t[0])){const e=t.slice(1).join("/");return e?"/"+e+"/":"/"}return e})(),availableLocales:w?[_.defaultLanguage]:void 0}),n.createElement("div",{className:"flex flex-col min-h-screen overflow-x-clip"},n.createElement(te,null),n.createElement(rn,null),h&&n.createElement("div",{className:"bg-indigo-900 border-b border-indigo-700 text-center py-2.5 text-sm text-indigo-300 mt-12 sm:mt-14"},y(v?"legalNotice":"blogNotice")),t,n.createElement(ae,null)))}},68806:function(e,t,a){var n=a(36495);e.exports=function(e,t){if(t=t||{},"string"==typeof e&&(e=document.querySelector(e)),e)return n(0,function(e,t,a){var n,i=document.body,r=document.documentElement,o=e.getBoundingClientRect(),s=r.clientHeight,l=Math.max(i.scrollHeight,i.offsetHeight,r.clientHeight,r.scrollHeight,r.offsetHeight);t=t||0,n="bottom"===a?o.bottom-s:"middle"===a?o.bottom-s/2-o.height/2:o.top;var u=l-s;return Math.min(n+t+window.pageYOffset,u)}(e,t.offset,t.align),t)}},68860:function(e){function t(e){if(e)return function(e){for(var a in t.prototype)e[a]=t.prototype[a];return e}(e)}t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function a(){this.off(e,a),t.apply(this,arguments)}return a.fn=t,this.on(e,a),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var a,n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i<n.length;i++)if((a=n[i])===t||a.fn===t){n.splice(i,1);break}return 0===n.length&&delete this._callbacks["$"+e],this},t.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),a=this._callbacks["$"+e];if(a)for(var n=0,i=(a=a.slice(0)).length;n<i;++n)a[n].apply(this,t);return this},t.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},t.prototype.hasListeners=function(e){return!!this.listeners(e).length},e.exports=t},69336:function(e,t,a){"use strict";var n=a(61292);if(n)try{n([],"length")}catch(i){n=null}e.exports=n},69389:function(e,t,a){"use strict";var n=a(97611);e.exports=function(e){return n(e.length)}},69746:function(e,t,a){var n;e.exports=(n=a(5138))&&n.default||n},69874:function(e,t,a){"use strict";var n=a(65438),i=a(12913),r=a(44318),o=a(49164),s=a(4282)("iterator");e.exports=function(e){if(!r(e))return i(e,s)||i(e,"@@iterator")||o[n(e)]}},69893:function(e){function t(a,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(a,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},70675:function(e,t,a){"use strict";var n=a(76744),i=Math.max,r=Math.min;e.exports=function(e,t){var a=n(e);return a<0?i(a+t,0):r(a,t)}},71568:function(e,t,a){"use strict";var n=a(29798),i=a(79387),r=a(45696),o=a(62584),s=a(63970),l=a(62512),u=a(79220),c=a(90246),d=r.escapeFacetValue,p=r.unescapeFacetValue,m=a(58612);function h(e){var t={};return e.forEach(function(e,a){t[e]=a}),t}function g(e,t,a){t&&t[a]&&(e.stats=t[a])}function f(e,t,a){var r=t[0]||{};this._rawResults=t;var l=this;Object.keys(r).forEach(function(e){l[e]=r[e]});var c=i(a,{persistHierarchicalRootCount:!1});Object.keys(c).forEach(function(e){l[e]=c[e]}),this.processingTimeMS=t.reduce(function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS},0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map(function(){return[]}),this.facets=[];var d=e.getRefinedDisjunctiveFacets(),f=h(e.facets),b=h(e.disjunctiveFacets),y=1,v=r.facets||{};Object.keys(v).forEach(function(t){var a,n,i=v[t],u=(a=e.hierarchicalFacets,n=t,o(a,function(e){return(e.attributes||[]).indexOf(n)>-1}));if(u){var c=u.attributes.indexOf(t),d=s(e.hierarchicalFacets,function(e){return e.name===u.name});l.hierarchicalFacets[d][c]={attribute:t,data:i,exhaustive:r.exhaustiveFacetsCount}}else{var p,m=-1!==e.disjunctiveFacets.indexOf(t),h=-1!==e.facets.indexOf(t);m&&(p=b[t],l.disjunctiveFacets[p]={name:t,data:i,exhaustive:r.exhaustiveFacetsCount},g(l.disjunctiveFacets[p],r.facets_stats,t)),h&&(p=f[t],l.facets[p
vendor: 5,684 bytes, line 2
2]={name:t,data:i,exhaustive:r.exhaustiveFacetsCount},g(l.facets[p],r.facets_stats,t))}}),this.hierarchicalFacets=n(this.hierarchicalFacets),d.forEach(function(a){var n=t[y],o=n&&n.facets?n.facets:{},c=e.getHierarchicalFacetByName(a);Object.keys(o).forEach(function(t){var a,d=o[t];if(c){a=s(e.hierarchicalFacets,function(e){return e.name===c.name});var m=s(l.hierarchicalFacets[a],function(e){return e.attribute===t});if(-1===m)return;l.hierarchicalFacets[a][m].data=l.persistHierarchicalRootCount?u(l.hierarchicalFacets[a][m].data,d):i(d,l.hierarchicalFacets[a][m].data)}else{a=b[t];var h=r.facets&&r.facets[t]||{};l.disjunctiveFacets[a]={name:t,data:u(h,d),exhaustive:n.exhaustiveFacetsCount},g(l.disjunctiveFacets[a],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach(function(n){!l.disjunctiveFacets[a].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(p(n))>-1&&(l.disjunctiveFacets[a].data[n]=0)})}}),y++}),e.getRefinedHierarchicalFacets().forEach(function(a){var n=e.getHierarchicalFacetByName(a),r=e._getHierarchicalFacetSeparator(n),o=e.getHierarchicalRefinement(a);0===o.length||o[0].split(r).length<2||t.slice(y).forEach(function(t){var a=t&&t.facets?t.facets:{};Object.keys(a).forEach(function(t){var u=a[t],c=s(e.hierarchicalFacets,function(e){return e.name===n.name}),d=s(l.hierarchicalFacets[c],function(e){return e.attribute===t});if(-1!==d){var p={};if(o.length>0&&!l.persistHierarchicalRootCount){var m=o[0].split(r)[0];p[m]=l.hierarchicalFacets[c][d].data[m]}l.hierarchicalFacets[c][d].data=i(p,u,l.hierarchicalFacets[c][d].data)}}),y++})}),Object.keys(e.facetsExcludes).forEach(function(t){var a=e.facetsExcludes[t],n=f[t];l.facets[n]={name:t,data:v[t],exhaustive:r.exhaustiveFacetsCount},a.forEach(function(e){l.facets[n]=l.facets[n]||{name:t},l.facets[n].data=l.facets[n].data||{},l.facets[n].data[e]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function b(e,t){function a(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=o(e.facets,a);return n?Object.keys(n.data).map(function(a){var i=d(a);return{name:a,escapedValue:i,count:n.data[a],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,a)}}):[]}if(e._state.isDisjunctiveFacet(t)){var i=o(e.disjunctiveFacets,a);return i?Object.keys(i.data).map(function(a){var n=d(a);return{name:a,escapedValue:n,count:i.data[a],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}}):[]}if(e._state.isHierarchicalFacet(t)){var r=o(e.hierarchicalFacets,a);if(!r)return r;var s=e._state.getHierarchicalFacetByName(t),l=e._state._getHierarchicalFacetSeparator(s),u=p(e._state.getHierarchicalRefinement(t)[0]||"");0===u.indexOf(s.rootPath)&&(u=u.replace(s.rootPath+l,""));var c=u.split(l);return c.unshift(t),y(r,c,0),r}}function y(e,t,a){e.isRefined=e.name===(t[a]&&t[a].trim()),e.data&&e.data.forEach(function(e){y(e,t,a+1)})}function v(e,t,a,n){if(n=n||0,Array.isArray(t))return e(t,a[n]);if(!t.data||0===t.data.length)return t;var r=t.data.map(function(t){return v(e,t,a,n+1)}),o=e(r,a[n]);return i({data:o},t)}function w(e,t){var a=o(e,function(e){return e.name===t});return a&&a.stats}function k(e,t,a,n,i){var r=o(i,function(e){return e.name===a}),s=r&&r.data&&r.data[n]?r.data[n]:0,l=r&&r.exhaustive||!1;return{type:t,attributeName:a,name:n,count:s,exhaustive:l}}f.prototype.getFacetByName=function(e){function t(t){return t.name===e}return o(this.facets,t)||o(this.disjunctiveFacets,t)||o(this.hierarchicalFacets,t)},f.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],f.prototype.getFacetValues=function(e,t){var a=b(this,e);if(a){var n,r=i(t,{sortBy:f.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),o=this;if(Array.isArray(a))n=[e];else n=o._state.getHierarchicalFacetByName(a.name).attributes;return v(function(e,t){var a=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(o,t);if(r.facetOrdering&&a)return function(e,t){var a=[],n=[],i=t.hide||[],r=(t.order||[]).reduce(function(e,t,a){return e[t]=a,e},{});e.forEach(function(e){var t=e.path||e.name,o=i.indexOf(t)>-1;o||void 0===r[t]?o||n.push(e):a[r[t]]=e}),a=a.filter(function(e){return e});var o,s=t.sortRemainingBy;return"hidden"===s?a:(o="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],a.concat(c(n,o[0],o[1])))}(e,a);if(Array.isArray(r.sortBy)){var n=l(r.sortBy,f.DEFAULT_SORT),i=c(e,n[0],n[1]),s=a&&a.hide?a.hide:[];if(s.length>0){var u=[];return i.forEach(function(e){var t=e.path||e.name;-1===s.indexOf(t)&&u.push(e)}),u}return i}if("function"==typeof r.sortBy)return function(e,t){return t.sort(e)}(r.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},a,n)}},f.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?w(this.facets,e):this._state.isDisjunctiveFacet(e)?w(this.disjunctiveFacets,e):void 0},f.prototype.getRefinements=function(){var e=this._state,t=this,a=[];return Object.keys(e.facetsRefinements).forEach(function(n){e.facetsRefinements[n].forEach(function(i){a.push(k(e,"facet",n,i,t.facets))})}),Object.keys(e.facetsExcludes).forEach(function(n){e.facetsExcludes[n].forEach(function(i){a.push(k(e,"exclude",n,i,t.facets))})}),Object.keys(e.disjunctiveFacetsRefinements).forEach(function(n){e.disjunctiveFacetsRefinements[n].forEach(function(i){a.push(k(e,"disjunctive",n,i,t.disjunctiveFacets))})}),Object.keys(e.hierarchicalFacetsRefinements).forEach(function(n){e.hierarchicalFacetsRefinements[n].forEac
2h(function(i){a.push(function(e,t,a,n){var i=e.getHierarchicalFacetByName(t),r=e._getHierarchicalFacetSeparator(i),s=a.split(r),l=o(n,function(e){return e.name===t}),u=s.reduce(function(e,t){var a=e&&o(e.data,function(e){return e.name===t});return void 0!==a?a:e},l),c=u&&u.count||0,d=u&&u.exhaustive||!1,p=u&&u.path||"";return{type:"hierarchical",attributeName:t,name:p,count:c,exhaustive:d}}(e,n,i,t.hierarchicalFacets))})}),Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t];Object.keys(n).forEach(function(e){n[e].forEach(function(n){a.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})})})}),e.tagRefinements.forEach(function(e){a.push({type:"tag",attributeName:"_tags",name:e})}),a},e.exports=f},72189:function(e){"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},72199:function(e,t,a){"use strict";Object.defineProperty(t,"M",{enumerable:!0,get:function(){return n.AnchorLink}});var n=a(46291)},72635:function(e,t,a){"use strict";a.d(t,{Ay:function(){return G}});const n=e=>"string"==typeof e,i=()=>{let e,t;const a=new Promise((a,n)=>{e=a,t=n});return a.resolve=e,a.reject=t,a},r=e=>null==e?"":""+e,o=/###/g,s=e=>e&&e.indexOf("###")>-1?e.replace(o,"."):e,l=e=>!e||n(e),u=(e,t,a)=>{const i=n(t)?t.split("."):t;let r=0;for(;r<i.length-1;){if(l(e))return{};const t=s(i[r]);!e[t]&&a&&(e[t]=new a),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++r}return l(e)?{}:{obj:e,k:s(i[r])}},c=(e,t,a)=>{const{obj:n,k:i}=u(e,t,Object);if(void 0!==n||1===t.length)return void(n[i]=a);let r=t[t.length-1],o=t.slice(0,t.length-1),s=u(e,o,Object);for(;void 0===s.obj&&o.length;)r=`${o[o.length-1]}.${r}`,o=o.slice(0,o.length-1),s=u(e,o,Object),s?.obj&&void 0!==s.obj[`${s.k}.${r}`]&&(s.obj=void 0);s.obj[`${s.k}.${r}`]=a},d=(e,t)=>{const{obj:a,k:n}=u(e,t);if(a&&Object.prototype.hasOwnProperty.call(a,n))return a[n]},p=(e,t,a)=>{for(const i in t)"__proto__"!==i&&"constructor"!==i&&(i in e?n(e[i])||e[i]instanceof String||n(t[i])||t[i]instanceof String?a&&(e[i]=t[i]):p(e[i],t[i],a):e[i]=t[i]);return e},m=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const g=e=>n(e)?e.replace(/[&<>"'\/]/g,e=>h[e]):e;const f=[" ",",","?","!",";"],b=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const a=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,a),this.regExpQueue.push(e),a}}(20),y=(e,t,a=".")=>{if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const n=t.split(a);let i=e;for(let r=0;r<n.length;){if(!i||"object"!=typeof i)return;let e,t="";for(let o=r;o<n.length;++o)if(o!==r&&(t+=a),t+=n[o],e=i[t],void 0!==e){if(["string","number","boolean"].indexOf(typeof e)>-1&&o<n.length-1)continue;r+=o-r+1;break}i=e}return i},v=e=>e?.replace(/_/g,"-"),w={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class k{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||w,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,a,i){return i&&!this.debug?null:(n(e[0])&&(e[0]=`${a}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new k(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new k(this.logger,e)}}var I=new k;class S{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const a=this.observers[e].get(t)||0;this.observers[e].set(t,a+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e,...t){if(this.observers[e]){Array.from(this.observers[e].entries()).forEac
vendor: 1,167 bytes, line 2
2h(([e,a])=>{for(let n=0;n<a;n++)e(...t)})}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach(([a,n])=>{for(let i=0;i<n;i++)a.apply(a,[e,...t])})}}}class A extends S{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,a,i={}){const r=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,o=void 0!==i.ignoreJSONStructure?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let s;e.indexOf(".")>-1?s=e.split("."):(s=[e,t],a&&(Array.isArray(a)?s.push(...a):n(a)&&r?s.push(...a.split(r)):s.push(a)));const l=d(this.data,s);return!l&&!t&&!a&&e.indexOf(".")>-1&&(e=s[0],t=s[1],a=s.slice(2).join(".")),!l&&o&&n(a)?y(this.data?.[e]?.[t],a,r):l}addResource(e,t,a,n,i={silent:!1}){const r=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator;let o=[e,t];
2a&&(o=o.concat(r?a.split(r):a)),e.indexOf(".")>-1&&(o=e.split("."),n=t,t=o[1]),this.addNamespaces(t),c(this.data,o,n),i.silent||this.emit("added",e,t,a,n)}addResources(e,t,a,i={silent:!1}){for(const r in a)(n(a[r])||Array.isArray(a[r]))&&this.addResource(e,t,r,a[r],{silent:!0});i.silent||this.emit("added",e,t,a)}addResourceBundle(e,t,a,n,i,r={silent:!1,skipCopy:!1}){let o=[e,t];e.indexOf(".")>-1&&(o=e.split("."),n=a,a=t,t=o[1]),this.addNamespaces(t);let s=d(this.data,o)||{};r.skipCopy||(a=JSON.parse(JSON.stringify(a))),n?p(s,a,i):s={...s,...a},c(this.data,o,s),r.silent||this.emit("added",e,t,a)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var j={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,a,n,i){return e.forEach(e=>{t=this.processors[e]?.process(t,a,n,i)??t}),t}};const x=Symbol("i18next/PATH_KEY");function F(e,t){const{[x]:a}=e(function(){const e=[],t=Object.create(null);let a;return t.get=(n,i)=>(a?.revoke?.(),i===x?e:(e.push(i),a=Proxy.revocable(n,t),a.proxy)),Proxy.revocable(Object.create(null),t).proxy}()),n=t?.keySeparator??".",i=t?.nsSeparator??":";if(a.length>1&&i){const e=t?.ns,r=Array.isArray(e)?e:null;if(r&&r.length>1&&r.slice(1).includes(a[0]))return`${a[0]}${i}${a.slice(1).join(n)}`}return a.join(n)}const E={},T=e=>!n(e)&&"boolean"!=typeof e&&"number"!=typeof e;class O extends S{constructor(e,t={}){super(),((e,t,a)=>{e.forEach(e=>{t[e]&&(a[e]=t[e])})})(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
2i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=I.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const a={...t};if(null==e)return!1;const n=this.resolve(e,a);if(void 0===n?.res)return!1;const i=T(n.res);return!1!==a.returnObjects||!i}extractFromKey(e,t){let a=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===a&&(a=":");const i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let r=t.ns||this.options.defaultNS||[];const o=a&&e.indexOf(a)>-1,s=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||((e,t,a)=>{t=t||"",a=a||"";const n=f.filter(e=>t.indexOf(e)<0&&a.indexOf(e)<0);if(0===n.length)return!0;const i=b.getRegExp(`(${n.map(e=>"?"===e?"\\?":e).join("|")})`);let r=!i.test(e);if(!r){const t=e.indexOf(a);t>0&&!i.test(e.substring(0,t))&&(r=!0)}return r})(e,a,i));if(o&&!s){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:n(r)?[r]:r};const o=e.split(a);(a!==i||a===i&&this.options.ns.indexOf(o[0])>-1)&&(r=o.shift()),e=o.join(i)}return{key:e,namespaces:n(r)?[r]:r}}translate(e,t,a){let i="object"==typeof t?{...t}:t;if("object"!=typeof i&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof i&&(i={...i}),i||(i={}),null==e)return"";"function"==typeof e&&(e=F(e,{...this.options,...i})),Array.isArray(e)||(e=[String(e)]),e=e.map(e=>"function"==typeof e?F(e,{...this.options,...i}):String(e));const r=void 0!==i.returnDetails?i.returnDetails:this.options.returnDetails,o=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,{key:s,namespaces:l}=this.extractFromKey(e[e.length-1],i),u=l[l.length-1];let c=void 0!==i.nsSeparator?i.nsSeparator:this.options.nsSeparator;void 0===c&&(c=":");const d=i.lng||this.language,p=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===d?.toLowerCase())return p?r?{res:`${u}${c}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:`${u}${c}${s}`:r?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:s;const m=this.resolve(e,i);let h=m?.res;const g=m?.usedKey||s,f=m?.exactUsedKey||s,b=void 0!==i.joinArrays?i.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,v=void 0!==i.count&&!n(i.count),w=O.hasDefaultValue(i),k=v?this.pluralResolver.getSuffix(d,i.count,i):"",I=i.ordinal&&v?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):"",S=v&&!i.ordinal&&0===i.count,A=S&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${k}`]||i[`defaultValue${I}`]||i.defaultValue;let j=h;y&&!h&&w&&(j=A);const x=T(j),E=Object.prototype.toString.apply(j);if(!(y&&j&&x&&["[object Number]","[object Function]","[object RegExp]"].indexOf(E)<0)||n(b)&&Array.isArray(j))if(y&&n(b)&&Array.isArray(h))h=h.join(b),h&&(h=this.extendTranslation(h,e,i,a));else{let t=!1,n=!1;!this.isValidLookup(h)&&w&&(t=!0,h=A),this.isValidLookup(h)||(n=!0,h=s);const r=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:h,l=w&&A!==h&&this.options.updateMissing;if(n||t||l){if(this.logger.log(l?"updateKey":"missingKey",d,u,s,l?A:h),o){const e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);const a=(e,t,a)=>{const n=w&&a!==h?a:r;this.options.missingKeyHandler?this.options.missingKeyHandler(e,u,t,n,l,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,u,t,n,l,i),this.emit
vendor: 3,337 bytes, line 2
2("missingKey",e,u,t,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&v?e.forEach(e=>{const t=this.pluralResolver.getSuffixes(e,i);S&&i[`defaultValue${this.options.pluralSeparator}zero`]&&t.indexOf(`${this.options.pluralSeparator}zero`)<0&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{a([e],s+t,i[`defaultValue${t}`]||A)})}):a(e,s,A))}h=this.extendTranslation(h,e,i,m,a),n&&h===s&&this.options.appendNamespaceToMissingKey&&(h=`${u}${c}${s}`),(n||t)&&this.options.parseMissingKeyHandler&&(h=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${u}${c}${s}`:s,t?h:void 0,i))}else{if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,j,{...i,ns:l}):`key '${s} (${this.language})' returned an object instead of string.`;return r?(m.res=e,m.usedParams=this.getUsedParamsDetails(i),m):e}if(o){const e=Array.isArray(j),t=e?[]:{},a=e?f:g;for(const n in j)if(Object.prototype.hasOwnProperty.call(j,n)){const e=`${a}${o}${n}`;t[n]=w&&!h?this.translate(e,{...i,defaultValue:T(A)?A[n]:void 0,joinArrays:!1,ns:l}):this.translate(e,{...i,joinArrays:!1,ns:l}),t[n]===e&&(t[n]=j[n])}h=t}}return r?(m.res=h,m.usedParams=this.getUsedParamsDetails(i),m):h}extendTranslation(e,t,a,i,r){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...a},a.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init({...a,interpolation:{...this.options.interpolation,...a.interpolation}});const o=n(e)&&(void 0!==a?.interpolation?.skipOnVariables?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let s;if(o){const t=e.match(this.interpolator.nestingRegexp);s=t&&t.length}let l=a.replace&&!n(a.replace)?a.replace:a;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,a.lng||this.language||i.usedLng,a),o){const t=e.match(this.interpolator.nestingRegexp);s<(t&&t.length)&&(a.nest=!1)}!a.lng&&i&&i.res&&(a.lng=this.language||i.usedLng),!1!==a.nest&&(e=this.interpolator.nest(e,(...e)=>r?.[0]!==e[0]||a.context?this.translate(...e,t):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null),a)),a.interpolation&&this.interpolator.reset()}const o=a.postProcess||this.options.postProcess,s=n(o)?[o]:o;return null!=e&&s?.length&&!1!==a.applyPostProcessor&&(e=j.handle(s,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(a)},...a}:a,this)),e}resolve(e,t={}){let a,i,r,o,s;return n(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>"function"==typeof e?F(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(a))return;const l=this.extractFromKey(e,t),u=l.key;i=u;let c=l.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const d=void 0!==t.count&&!n(t.count),p=d&&!t.ordinal&&0===t.count,m=void 0!==t.context&&(n(t.context)||"number"==typeof t.context)&&""!==t.context,h=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);
vendor: 26,605 bytes, line 2
2c.forEach(e=>{this.isValidLookup(a)||(s=e,E[`${h[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(s)||(E[`${h[0]}-${e}`]=!0,this.logger.warn(`key "${i}" for languages "${h.join(", ")}" won't get resolved as namespace "${s}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach(n=>{if(this.isValidLookup(a))return;o=n;const i=[u];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(i,u,n,e,t);else{let e;d&&(e=this.pluralResolver.getSuffix(n,t.count,t));const a=`${this.options.pluralSeparator}zero`,r=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(t.ordinal&&0===e.indexOf(r)&&i.push(u+e.replace(r,this.options.pluralSeparator)),i.push(u+e),p&&i.push(u+a)),m){const n=`${u}${this.options.contextSeparator||"_"}${t.context}`;i.push(n),d&&(t.ordinal&&0===e.indexOf(r)&&i.push(n+e.replace(r,this.options.pluralSeparator)),i.push(n+e),p&&i.push(n+a))}}let s;for(;s=i.pop();)this.isValidLookup(a)||(r=s,a=this.getResource(n,e,s,t))}))})}),{res:a,usedKey:i,exactUsedKey:r,usedLng:o,usedNS:s}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,a,n={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,a,n):this.resourceStore.getResource(e,t,a,n)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],a=e.replace&&!n(e.replace);let i=a?e.replace:e;if(a&&void 0!==e.count&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!a){i={...i};for(const e of t)delete i[e]}return i}static hasDefaultValue(e){const t="defaultValue";for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,12)&&void 0!==e[a])return!0;return!1}}class _{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=I.create("languageUtils")}getScriptPartFromCode(e){if(!(e=v(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=v(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(n(e)&&e.indexOf("-")>-1){let a;try{a=Intl.getCanonicalLocales(e)[0]}catch(t){}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const a=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(a)||(t=a)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const a=this.getScriptPartFromCode(e);if(this.isSupportedCode(a))return t=a;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:e.indexOf("-")>0&&n.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),n(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let a=e[t];return a||(a=e[this.getScriptPartFromCode(t)]),a||(a=e[this.formatLanguageCode(t)]),a||(a=e[this.getLanguagePartFromCode(t)]),a||(a=e.default),a||[]}toResolveHierarchy(e,t){const a=this.getFallbackCodes((!1===t?[]:t)||this.options.fallbackLng||[],e),i=[],r=e=>{e&&(this.isSupportedCode(e)?i.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return n(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&r(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):n(e)&&r(this.formatLanguageCode(e)),a.forEach(e=>{i.indexOf(e)<0&&r(this.formatLanguageCode(e))}),i}}const P={zero:0,one:1,two:2,few:3,many:4,other:5},z={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class D{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=I.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const a=v("dev"===e?"en":e),n=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:a,type:n});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let r;try{r=new Intl.PluralRules(a,{type:n})}catch(o){if("undefined"==typeof Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),z;if(!e.match(/-|_/))return z;const a=this.languageUtils.getLanguagePartFromCode(e);r=this.getRule(a,t)}return this.pluralRulesCache[i]=r,r}needsPlural(e,t={}){let a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,a={}){return this.getSuffixes(e,a).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?a.resolvedOptions().pluralCategories.sort((e,t)=>P[e]-P[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t,a={}){const n=this.getRule(e,a);return n?`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${n.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,a))}}const C=(e,t,a,i=".",r=!0)=>{let o=((e,t,a)=>{const n=d(e,a);return void 0!==n?n:d(t,a)})(e,t,a);return!o&&r&&n(a)&&(o=y(e,a,i),void 0===o&&(o=y(t,a,i))),o},N=e=>e.replace(/\$/g,"$$$$");class M{constructor(e={}){this.logger=I.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:a,useRawValueToEscape:n,prefix:i,prefixEscaped:r,suffix:o,suffixEscaped:s,formatSeparator:l,unescapeSuffix:u,unescapePrefix:c,nestingPrefix:d,nestingPrefixEscaped:p,nestingSuffix:h,nestingSuffixEscaped:f,nestingOptionsSeparator:b,maxReplaces:y,alwaysFormat:v}=e.interpolation;this.escape=void 0!==t?t:g,this.escapeValue=void 0===a||a,this.useRawValueToEscape=void 0!==n&&n,this.prefix=i?m(i):r||"{{",this.suffix=o?m(o):s||"}}",this.formatSeparator=l||",",this.unescapePrefix=u?"":c||"-",this.unescapeSuffix=this.unescapePrefix?"":u||"",this.nestingPrefix=d?m(d):p||m("$t("),this.nestingSuffix=h?m(h):f||m(")"),this.nestingOptionsSeparator=b||",",this.maxReplaces=y||1e3,this.alwaysFormat=void 0!==v&&v,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,a,i){let o,s,l;const u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(e.indexOf(this.formatSeparator)<0){const n=C(t,u,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(n,void 0,a,{...i,...t,interpolationkey:e}):n}const n=e.split(this.formatSeparator),r=n.shift().trim(),o=n.join(this.formatSeparator).trim();return this.format(C(t,u,r,this.options.keySeparator,this.options.ignoreJSONStructure),o,a,{...i,...t,interpolationkey:r})};this.resetRegExp();const d=i?.missingInterpolationHandler||this.options.missingInterpolationHandler,p=void 0!==i?.interpolation?.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>N(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?N(this.escape(e)):N(e)}].forEach(t=>{for(l=0;o=t.regex.exec(e);){const a=o[1].trim();if(s=c(a),void 0===s)if("function"==typeof d){const t=d(e,o,i);s=n(t)?t:""}else if(i&&Object.prototype.hasOwnProperty.call(i,a))s="";else{if(p){s=o[0];continue}this.logger.warn(`missed to pass in variable ${a} for interpolating ${e}`),s=""}else n(s)||this.useRawValueToEscape||(s=r(s));const u=t.safeValue(s);if(e=e.replace(o[0],u),p?(t.regex.lastIndex+=s.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t,a={}){let i,o,s;const l=(e,t)=>{const a=this.nestingOptionsSeparator;if(e.indexOf(a)<0)return e;const n=e.split(new RegExp(`${m(a)}[ ]*{`));let i=`{${n[1]}`;e=n[0],i=this.interpolate(i,s);const r=i.match(/'/g),o=i.match(/"/g);((r?.length??0)%2==0&&!o||(o?.length??0)%2!=0)&&(i=i.replace(/'/g,'"'));try{s=JSON.parse(i),t&&(s={...t,...s})}catch(l){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,l),`${e}${a}${i}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,e};for(;i=this.nestingRegexp.exec(e);){let u=[];s={...a},s=s.replace&&!n(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;const c=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(-1!==c&&(u=i[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),i[1]=i[1].slice(0,c)),o=t(l.call(this,i[1].trim(),s),s),o&&i[0]===e&&!n(o))return o;n(o)||(o=r(o)),o||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),o=""),u.length&&(o=u.reduce((e,t)=>this.format(e,t,a.lng,{...a,interpolationkey:i[1].trim()}),o.trim())),e=e.replace(i[0],o),this.regexp.lastIndex=0}return e}}const R=e=>{const t={};return(a,n,i)=>{let r=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(r={...r,[i.interpolationkey]:void 0});const o=n+JSON.stringify(r);let s=t[o];return s||(s=e(v(n),i),t[o]=s),s(a)}},q=e=>(t,a,n)=>e(v(a),n)(t);class L{constructor(e={}){this.logger=I.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const a=t.cacheInBuiltFormats?R:q;this.formats={number:a((e,t)=>{const a=new Intl.NumberFormat(e,{...t});return e=>a.format(e)}),currency:a((e,t)=>{const a=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>a.format(e)}),datetime:a((e,t)=>{const a=new Intl.DateTimeFormat(e,{...t});return e=>a.format(e)}),relativetime:a((e,t)=>{const a=new Intl.RelativeTimeFormat(e,{...t});return e=>a.format(e,t.range||"day")}),list:a((e,t)=>{const a=new Intl.ListFormat(e,{...t});return e=>a.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=R(t)}format(e,t,a,n={}){const i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&i[0].indexOf(")")<0&&i.find(e=>e.indexOf(")")>-1)){const e=i.findIndex(e=>e.indexOf(")")>-1);i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,t)=>{const{formatName:i,formatOptions:r}=(e=>{let t=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const n=e.split("(");t=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);"currency"===t&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach(e=>{if(e){const[t,...n]=e.split(":"),i=n.join(":").trim().replace(/^'+|'+$/g,""),r=t.trim();a[r]||(a[r]=i),"false"===i&&(a[r]=!1),"true"===i&&(a[r]=!0),isNaN(i)||(a[r]=parseInt(i,10))}})}return{formatName:t,formatOptions:a}})(t);if(this.formats[i]){let t=e;try{const o=n?.formatParams?.[n.interpolationkey]||{},s=o.locale||o.lng||n.locale||n.lng||a;t=this.formats[i](e,s,{...r,...n,...o})}catch(o){this.logger.warn(o)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}}class B extends S{constructor(e,t,a,n={}){super(),this.backend=e,this.store=t,this.services=a,this.languageUtils=a.languageUtils,this.options=n,this.logger=I.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=n.maxParallelReads||10,this.readingCalls=0,this.maxRetries=n.maxRetries>=0?n.maxRetries:5,this.retryTimeout=n.retryTimeout>=1?n.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(a,n.backend,n)}queueLoad(e,t,a,n){const i={},r={},o={},s={};return e.forEach(e=>{let n=!0;t.forEach(t=>{const o=`${e}|${t}`;!a.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(1===this.state[o]?void 0===r[o]&&(r[o]=!0):(this.state[o]=1,n=!1,void 0===r[o]&&(r[o]=!0),void 0===i[o]&&(i[o]=!0),void 0===s[t]&&(s[t]=!0)))}),n||(o[e]=!0)}),(Object.keys(i).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(i),pending:Object.keys(r),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,a){const n=e.split("|"),i=n[0],r=n[1];t&&this.emit("failedLoading",i,r,t),!t&&a&&this.store.addResourceBundle(i,r,a,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&a&&(this.state[e]=0);const o={};this.queue.forEach(a=>{((e,t,a)=>{const{obj:n,k:i}=u(e,t,Object);n[i]=n[i]||[],n[i].push(a)})(a.loaded,[i],r),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(a,e),t&&a.errors.push(t),0!==a.pendingCount||a.done||(Object.keys(a.loaded).forEach(e=>{o[e]||(o[e]={});const t=a.loaded[e];t.length&&t.forEach(t=>{void 0===o[e][t]&&(o[e][t]=!0)})}),a.done=!0,a.errors.length?a.callback(a.errors):a.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,a,n=0,i=this.retryTimeout,r){if(!e.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:a,tried:n,wait:i,callback:r});this.readingCalls++;const o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}o&&s&&n<this.maxRetries?setTimeout(()=>{this.read.call(this,e,t,a,n+1,2*i,r)},i):r(o,s)},s=this.backend[a].bind(this.backend);if(2!==s.length)return s(e,t,o);try{const a=s(e,t);a&&"function"==typeof a.then?a.then(e=>o(null,e)).catch(o):o(null,a)}catch(l){o(l)}}prepareLoading(e,t,a={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();n(e)&&(e=this.languageUtils.toResolveHierarchy(e)),n(t)&&(t=[t]);const r=this.queueLoad(e,t,a,i);if(!r.toLoad.length)return r.pending.length||i(),null;r.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,a){this.prepareLoading(e,t,{},a)}reload(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}loadOne(e,t=""){const a=e.split("|"),n=a[0],i=a[1];this.read(n,i,"read",void 0,void 0,(a,r)=>{a&&this.logger.warn(`${t}loading namespace ${i} for language ${n} failed`,a),!a&&r&&this.logger.log(`${t}loaded namespace ${i} for language ${n}`,r),this.loaded(e,a,r)})}saveMissing(e,t,a,n,i,r={},o=()=>{}){if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=a&&""!==a){if(this.backend?.create){const l={...r,isUpdate:i},u=this.backend.create.bind(this.backend);if(u.length<6)try{let i;i=5===u.length?u(e,t,a,n,l):u(e,t,a,n),i&&"function"==typeof i.then?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(s){o(s)}else u(e,t,a,n,o,l)}e&&e[0]&&this.store.addResource(e[0],t,a,n)}}else this.logger.warn(`did not save key "${a}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const U=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),n(e[1])&&(t.defaultValue=e[1]),n(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const a=e[3]||e[2];Object.keys(a).forEach(e=>{t[e]=a[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),W=e=>(n(e.ns)&&(e.ns=[e.ns]),n(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),n(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),H=()=>{},V="__i18next_supportNoticeShown";class Q extends S{constructor(e={},t){var a;if(super(),this.options=W(e),this.services={},this.logger=I,this.modules={external:[]},a=this,Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach(e=>{"function"==typeof a[e]&&(a[e]=a[e].bind(a))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,"function"==typeof e&&(t=e,e={}),null==e.defaultNS&&e.ns&&(n(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const a=U();var r;this.options={...a,...this.options,...W(e)},this.options.interpolation={...a.interpolation,...this.options.interpolation},void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator),"function"!=typeof this.options.overloadTranslationOptionHandler&&(this.options.overloadTranslationOptionHandler=a.overloadTranslationOptionHandler),!1===this.options.showSupportNotice||(r=this,r?.modules?.backend?.name?.indexOf("Locize")>0||r?.modules?.backend?.constructor?.name?.indexOf("Locize")>0||r?.options?.backend?.backends&&r.options.backend.backends.some(e=>e?.name?.indexOf("Locize")>0||e?.constructor?.name?.indexOf("Locize")>0)||r?.options?.backend?.projectId||r?.options?.backend?.backendOptions&&r.options.backend.backendOptions.some(e=>e?.projectId))||"undefined"!=typeof globalThis&&globalThis[V]||"undefined"!=typeof process&&{}.I18NEXT_NO_SUPPORT_NOTICE||"undefined"!=typeof process||("undefined"!=typeof console&&void 0!==console.info&&console.info("🌐 i18next is made possible by our own product, Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),"undefined"!=typeof globalThis&&(globalThis[V]=!0));const o=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let e;this.modules.logger?I.init(o(this.modules.logger),this.options):I.init(null,this.options),e=this.modules.formatter?this.modules.formatter:L;const t=new _(this.options);this.store=new A(this.options.resources,this.options);const n=this.services;n.logger=I,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new D(t,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix});this.options.interpolation.format&&this.options.interpolation.format!==a.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),!e||this.options.interpolation.format&&this.options.interpolation.format!==a.interpolation.format||(n.formatter=o(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new M(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new B(o(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=o(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=o(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new O(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||(t=H),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(e=>{this[e]=(...t)=>this.store[e](...t)});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});const s=i(),l=()=>{const e=(e,a)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(a),t(e,a)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?l():setTimeout(l,0),s}loadResources(e,t=H){let a=t;const i=n(e)?e:this.language;if("function"==typeof e&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===i?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return a();const e=[],t=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};if(i)t(i);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e))}this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),a(e)})}else a(null)}reloadResources(e,t,a){const n=i();return"function"==typeof e&&(a=e,e=void 0),"function"==typeof t&&(a=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),a||(a=H),this.services.backendConnector.reload(e,t,e=>{n.resolve(),a(e)}),n}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&j.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1)){for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const a=i();this.emit("languageChanging",e);const r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},o=(n,i)=>{i?this.isLanguageChangingTo===e&&(r(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,a.resolve((...e)=>this.t(...e)),t&&t(n,(...e)=>this.t(...e))},s=t=>{e||t||!this.services.languageDetector||(t=[]);const a=n(t)?t:t&&t[0],i=this.store.hasLanguageSomeTranslations(a)?a:this.services.languageUtils.getBestMatchFromCodes(n(t)?[t]:t);i&&(this.language||r(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,e=>{o(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e):s(this.services.languageDetector.detect()),a}getFixedT(e,t,a){const i=(e,t,...n)=>{let r;r="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(n)):{...t},r.lng=r.lng||i.lng,r.lngs=r.lngs||i.lngs,r.ns=r.ns||i.ns,""!==r.keyPrefix&&(r.keyPrefix=r.keyPrefix||a||i.keyPrefix);const o={...this.options,...r};"function"==typeof r.keyPrefix&&(r.keyPrefix=F(r.keyPrefix,o));const s=this.options.keySeparator||".";let l;return r.keyPrefix&&Array.isArray(e)?l=e.map(e=>("function"==typeof e&&(e=F(e,o)),`${r.keyPrefix}${s}${e}`)):("function"==typeof e&&(e=F(e,o)),l=r.keyPrefix?`${r.keyPrefix}${s}${e}`:e),this.t(l,r)};return n(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=a,i}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
2if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const a=t.lng||this.resolvedLanguage||this.languages[0],n=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;const r=(e,t)=>{const a=this.services.backendConnector.state[`${e}|${t}`];return-1===a||0===a||2===a};if(t.precheck){const e=t.precheck(this,r);if(void 0!==e)return e}return!!this.hasResourceBundle(a,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!r(a,e)||n&&!r(i,e)))}loadNamespaces(e,t){const a=i();return this.options.ns?(n(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{a.resolve(),t&&t(e)}),a):(t&&t(),Promise.resolve())}loadLanguages(e,t){const a=i();n(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(e=>r.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return o.length?(this.options.preload=r.concat(o),this.loadResources(e=>{a.resolve(),t&&t(e)}),a):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const t=new Intl.Locale(e);if(t&&t.getTextInfo){const e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch(a){}const t=this.services?.languageUtils||new _(U());return e.toLowerCase().indexOf("-latn")>1?"ltr":["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){const a=new Q(e,t);return a.createInstance=Q.createInstance,a}cloneInstance(e={},t=H){const a=e.forkResourceStore;a&&delete e.forkResourceStore;const n={...this.options,...e,isClone:!0},i=new Q(n);void 0===e.debug&&void 0===e.prefix||(i.logger=i.logger.clone(e));if(["store","services","language"].forEach(e=>{i[e]=this[e]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},a){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((a,n)=>(a[n]={...e[t][n]},a),e[t]),e),{});i.store=new A(e,n),i.services.resourceStore=i.store}if(e.interpolation){const t={...U().interpolation,...this.options.interpolation,...e.interpolation},a={...n,interpolation:t};i.services.interpolator=new M(a)}return i.translator=new O(i.services,n),i.translator.on("*",(e,...t)=>{i.emit(e,...t)}),i.init(n,t),i.translator.options=n,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const G=Q.createInstance();G.createInstance,G.dir,G.init,G.loadResources,G.reloadResources,G.use,G.changeLanguage,G.getFixedT,G.t,G.exists,G.setDefaultNamespace,G.hasLoadedNamespace,G.loadNamespaces,G.loadLanguages},73168:function(e,t,a){"use strict";var n=a(5604),i=a(16881),r=a(25629),o=a(30156),s=a(3770),l=i([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=r.f(s(e)),a=o.f;return a?l(t,a(e)):t}},73822:function(e){var t="The_Boy_Who_Lived",a="Has_Come_To_Die",n="Solemnly_Swear",i="fm_page",r="fm_cta",o=["landing","blog","app"],s=["pdf_export"],l=/^(utm_source|utm_medium|gad_source|gad_campaignid|gclid|gbraid|wbraid|fbclid|msclkid|ttclid|li_fat_id|oppref)$/,u=/^(utm_(source|medium|campaign|term|content|id)|gclid|gbraid|wbraid|fbclid|msclkid|ttclid|li_fat_id|oppref|gad_source|gad_campaignid|campaign_id|ucc)$/;function c(){return"undefined"==typeof window?".filmustage.com":window.location.hostname.includes("localhost")?"localhost":".filmustage.com"}function d(e,t){document.cookie=e+"="+encodeURIComponent(t)+"; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/; domain="+c()+("localhost"===c()?"; SameSite=Lax":"; SameSite=Lax; Secure")}function p(e){var t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0}function m(e){var t=new URLSearchParams(e),a=[];return t.forEach(function(e,t){u.test(t)&&""!==String(e).trim()&&a.push(t+"="+encodeURIComponent(e))}),a.length?"?"+a.join("&"):""}function h(e,a){var n=p(t)||"";new RegExp("(?:^|[?&])"+e+"=").test(n)||d(t,n+(n?"&":"?")+e+"="+encodeURIComponent(a))}
2e.exports={setCookie:d,getCookie:p,updateUtmCookie:function(){if("undefined"!=typeof window){var e=p(t)||"",n=m(e);e!==n&&d(t,n);var i=p(a),r=window.location.search,u=(new URLSearchParams(r).get("utm_source")||"").trim().toLowerCase(),c=-1!==o.indexOf(u),g=-1!==s.indexOf(u),f=m(r),b=c?function(e){var t=new URLSearchParams(e),a=[];return t.forEach(function(e,t){0!==t.indexOf("utm_")&&a.push(t+"="+encodeURIComponent(e))}),a.length?"?"+a.join("&"):""}(f):f,y=function(e){if(!e)return!1;var t=new URLSearchParams(e),a=!1;return t.forEach(function(e,t){l.test(t)&&""!==String(e).trim()&&(a=!0)}),a}(b);y&&(""===n||"DIED"===i&&!g)&&d(t,b),function(){var e=(p("_gcl_aw")||"").match(/^GCL\.(?:AW\.)?\d+\.(.+)$/);if(!e)return;h("gclid",e[1])}(),function(){var e=p("__oppref")||"";if(!e)return;h("oppref",e)}()}},updateCtaCookie:function(){if("undefined"!=typeof window){var e=new URLSearchParams(window.location.search),t=e.get(i),a=e.get(r);if(t||a){var o=[];t&&o.push(i+"="+encodeURIComponent(t)),a&&o.push(r+"="+encodeURIComponent(a)),d(n,"?"+o.join("&"))}}},readAttributionQuery:function(){return"undefined"==typeof window?"":(e=p(t)||"",a=p(n)||"",i=(e||"").replace(/^\?/,"").replace(/&$/,""),r=(a||"").replace(/^\?/,"").replace(/&$/,""),i?r?"?"+i+"&"+r:"?"+i:r?"?"+r:"");var e,a,i,r},mergeAttributionQuery:function(e,t){var a=new URLSearchParams(e||""),n=new URLSearchParams(t||""),i=[],r={},o=!1;return n.forEach(function(e,t){a.get(t)!==e&&(o=!0)}),o?(a.forEach(function(e,t){var a=n.has(t)?n.get(t):e;r[t]||(r[t]=!0,i.push(t+"="+encodeURIComponent(a)))}),n.forEach(function(e,t){r[t]||(r[t]=!0,i.push(t+"="+encodeURIComponent(e)))}),i.length?"?"+i.join("&"):""):""},UTM_COOKIE:t,REGISTERED_COOKIE:a,CTA_COOKIE:n,CTA_PAGE_PARAM:i,CTA_BLOCK_PARAM:r,INTERNAL_UTM_SOURCES:o,FIRST_TOUCH_ONLY_SOURCES:s}},74416:function(e,t){"use strict";var a={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,i=n&&!a.call({1:2},1);t.f=i?function(e){var t=n(this,e);return!!t&&t.enumerable}:a},74418:function(e,t,a){"use strict";var n=a(16881),i=a(83628),r=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return r(i(e),t)}},74530:function(e,t,a){"use strict";var n=a(16881),i=a(5234),r=a(14188),o=a(74418),s=a(96893),l=a(92735).CONFIGURABLE,u=a(13029),c=a(43086),d=c.enforce,p=c.get,m=String,h=Object.defineProperty,g=n("".slice),f=n("".replace),b=n([].join),y=s&&!i(function(){return 8!==h(function(){},"length",{value:8}).length}),v=String(String).split("String"),w=e.exports=function(e,t,a){"Symbol("===g(m(t),0,7)&&(t="["+f(m(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(t="get "+t),a&&a.setter&&(t="set "+t),(!o(e,"name")||l&&e.name!==t)&&(s?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&a&&o(a,"arity")&&e.length!==a.arity&&h(e,"length",{value:a.arity});try{a&&o(a,"constructor")&&a.constructor?s&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var n=d(e);return o(n,"source")||(n.source=b(v,"string"==typeof t?t:"")),e};Function.prototype.toString=w(function(){return r(this)&&p(this).source||u(this)},"toString")},74651:function(e,t,a){"use strict";a.r(t),a.d(t,{getSocialLinks:function(){return i},targetBlank:function(){return r}});const n=a(83927),i=(e,t)=>{switch(e){case"twitter":return"https://x.com/"+t.twitter.replace(/^@/,"")+"/";case"facebook":return"https://www.facebook.com/"+t.facebook.replace(/^\//,"")+"/";case"linkedin":return"https://www.linkedin.com/in/"+t.linkedin.replace(/^\//,"")+"/";case"instagram":return"https://www.instagram.com/"+t.instagram.replace(/^\//,"")+"/";default:return null}},r=()=>{const e=n.siteUrl,t=document.querySelectorAll(".post a, .filmLegalPage a");for(let a=0;a<t.length;a++){const n=t[a];n.href&&-1===n.href.indexOf(e)&&-1===n.href.indexOf("filmustage.com")&&-1===n.href.indexOf("#")&&(n.target="_blank",n.rel="noreferrer"),"#"===n.getAttribute("href")&&n.addEventListener("click",e=>{e.preventDefault()})}}},76744:function(e,t,a){"use strict";var n=a(60142);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},77575:function(e,t,a){"use strict";var n=a(3468),i=a(48660),r=a(83346),o=a(27004),s=a(66348)||o||r;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+i(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,a){e||(e=s()),e.set(t,a)}};return t}},77750:function(e){function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,r,o,s,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(i(r=this._events[e]))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;
2default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s)}else if(n(r))for(s=Array.prototype.slice.call(arguments,1),o=(u=r.slice()).length,l=0;l<o;l++)u[l].apply(this,s);return!0},t.prototype.addListener=function(e,r){var o;if(!a(r))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,a(r.listener)?r.listener:r),this._events[e]?n(this._events[e])?this._events[e].push(r):this._events[e]=[this._events[e],r]:this._events[e]=r,n(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!a(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,r,o,s;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(i=this._events[e]).length,r=-1,i===t||a(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(s=o;s-- >0;)if(i[s]===t||i[s].listener&&i[s].listener===t){r=s;break}if(r<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(a(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},78095:function(e){"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},78554:function(e,t,a){"use strict";var n=Function.prototype.call,i=Object.prototype.hasOwnProperty,r=a(79138);e.exports=r.call(n,i)},78958:function(e){"use strict";e.exports=function(e,t,a,n,i,r,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[a,n,i,r,o,s],c=0;(l=new Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},79117:function(e,t,a){"use strict";var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof a.g&&a.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},79138:function(e,t,a){"use strict";var n=a(28794);e.exports=Function.prototype.bind||n},79140:function(e,t,a){"use strict";a.d(t,{A:function(){return i}});var n=a(1087);function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,n.A)(e,t)}},79220:function(e){"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight(function(e,t){return Object.keys(Object(t)).forEach(function(a){var n="number"==typeof e[a]?e[a]:0,i=t[a];void 0!==i&&i>=n&&(void 0!==e[a]&&delete e[a],e[a]=i)}),e},{})}},79345:function(e,t,a){"use strict";var n={};n[a(4282)("toStringTag")]="z",e.exports="[object z]"===String(n)},79387:function(e){"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight(function(e,t){return Object.keys(Object(t)).forEac
2h(function(a){void 0!==t[a]&&(void 0!==e[a]&&delete e[a],e[a]=t[a])}),e},{})}},79772:function(e){var t="undefined"!=typeof Element,a="function"==typeof Map,n="function"==typeof Set,i="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function r(e,o){if(e===o)return!0;if(e&&o&&"object"==typeof e&&"object"==typeof o){if(e.constructor!==o.constructor)return!1;var s,l,u,c;if(Array.isArray(e)){if((s=e.length)!=o.length)return!1;for(l=s;0!==l--;)if(!r(e[l],o[l]))return!1;return!0}if(a&&e instanceof Map&&o instanceof Map){if(e.size!==o.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!o.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!r(l.value[1],o.get(l.value[0])))return!1;return!0}if(n&&e instanceof Set&&o instanceof Set){if(e.size!==o.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!o.has(l.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(o)){if((s=e.length)!=o.length)return!1;for(l=s;0!==l--;)if(e[l]!==o[l])return!1;return!0}if(e.constructor===RegExp)return e.source===o.source&&e.flags===o.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof o.valueOf)return e.valueOf()===o.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof o.toString)return e.toString()===o.toString();if((s=(u=Object.keys(e)).length)!==Object.keys(o).length)return!1;for(l=s;0!==l--;)if(!Object.prototype.hasOwnProperty.call(o,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!==l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!r(e[u[l]],o[u[l]]))return!1;return!0}return e!=e&&o!=o}e.exports=function(e,t){try{return r(e,t)}catch(a){if((a.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw a}}},79903:function(e,t,a){"use strict";var n=a(79138),i=a(3468),r=a(64531),o=a(68165);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new i("a function is required");return o(n,r,e)}},80831:function(e,t,a){"use strict";var n=a(14188);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},81177:function(e,t,a){"use strict";a.d(t,{A:function(){return T}});var n=a(14041),i=a(39067),r=a.n(i),o=a(29579),s=a(66118),l=a(40107),u=a(52053),c=a(20289),d=a(64837);function p(e){let t=e.children,a=e.callback;return(0,n.useEffect)(()=>{a()}),t}const m=["link","meta","style","title","base","noscript","script","html","body"],h="itemProp",g="gatsby-do-not-hoist-me-react",f="data-original-tag",b=n.createContext(!1);function y(e){0}function v(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const a=t.getAttribute("nonce");if(a&&!e.getAttribute("nonce")){const n=t.cloneNode(!0);return n.setAttribute("nonce",""),n.nonce=a,a===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}function w(e,t){void 0===t&&(t={html:{},body:{}});const a=new Map,n=[];for(const p of e.childNodes){var i,r,o,s,u;if(!S(p))continue;const e=null!==(i=null===(r=p.attributes)||void 0===r||null===(o=r.getNamedItem(f))||void 0===o?void 0:o.value)&&void 0!==i?i:p.nodeName.toLowerCase(),m=null===(s=p.attributes)||void 0===s||null===(u=s.id)||void 0===u?void 0:u.value;if(I(e))if("html"===e||"body"===e)for(const a of p.attributes){if(a.name===f)continue;const n="style"===a.name;var c;if(t[e]=Object.assign({},t[e]),n||(t[e][a.name]=a.value),n)t[e].style=""+(null!==(c=t[e])&&void 0!==c&&c.style?t[e].style:"")+a.value+" "}else{let e=p.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),e.getAttribute(h)===g&&e.removeAttribute(h),"script"===e.nodeName.toLowerCase()&&(e=k(e)),m)if(a.has(m)){var d;const t=a.get(m);null===(d=n[t].parentNode)||void 0===d||d.removeChild(n[t]),n[t]=e}else n.push(e),a.set(m,n.length-1);else n.push(e)}else y();p.childNodes.length&&n.push.apply(n,(0,l.A)(w(p,t).validHeadNodes))}return{validHeadNodes:n,htmlAndBodyAttributes:t}}function k(e){const t=document.createElement(e.nodeName);for(const a of e.attributes)t.setAttribute(a.name,a.value);return t.innerHTML=e.innerHTML,t}function I(e){return m.includes(e)}function S(e){return 1===e.nodeType}const A=document.createElement("div"),j={html:[],body:[]},x=()=>{var e;const t=w(A),a=t.validHeadNodes,n=t.htmlAndBodyAttributes;j.html=Object.keys(n.html),j.body=Object.keys(n.body),function(e){if(!e)return;const t=e.html,a=e.body,n=document.querySelector("html");
2n&&Object.entries(t).forEach(e=>{let t=e[0],a=e[1];n.setAttribute(t,a)});const i=document.querySelector("body");i&&Object.entries(a).forEach(e=>{let t=e[0],a=e[1];i.setAttribute(t,a)})}(n);const i=document.querySelectorAll("[data-gatsby-head]");var r;if(0===i.length)return void(r=document.head).append.apply(r,(0,l.A)(a));const o=[];!function(e){let t=e.oldNodes,a=e.newNodes,n=e.onStale,i=e.onNew;for(const r of t){const e=a.findIndex(e=>v(e,r));-1===e?n(r):a.splice(e,1)}for(const r of a)i(r)}({oldNodes:i,newNodes:a,onStale:e=>e.parentNode.removeChild(e),onNew:e=>o.push(e)}),(e=document.head).append.apply(e,o)};if(18!==parseInt(n.version.split(".")[0],10)&&!n.createElement.headPatched){const e=n.createElement,t=function(e,t){function a(){return!!t||n.useContext(b)}return new Map(m.map(t=>[t,"html"===t||"body"===t?function(t){const n=n=>{if(a()){const a=Object.assign({},n,{[f]:t});return e("div",a)}return e(t,n)};return n.displayName="React19HeadAPICompat"+t,n}(t):function(t){const n=n=>{if(a()&&!(h in n)){const a=Object.assign({},n,{[h]:g});return e(t,a)}return e(t,n)};return n.displayName="React19HeadAPICompat"+t,n}(t)]))}(e,!1);n.createElement=function(a,i){const r=t.get(a);r&&(a=r);for(var o=arguments.length,s=new Array(o>2?o-2:0),l=2;l<o;l++)s[l-2]=arguments[l];return e.call.apply(e,[n,a,i].concat(s))},n.createElement.headPatched=!0}function F(e){let t=e.pageComponent,a=e.staticQueryResults,i=e.pageComponentProps;(0,n.useEffect)(()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const r=(0,d.n)().render,s=n.createElement(t.Head,{location:{pathname:(e=i).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),l=(0,o.N)("wrapRootElement",{element:s},s,e=>({element:e.result})).pop();r(n.createElement(p,{callback:x},n.createElement(b.Provider,{value:!0},n.createElement(u.StaticQueryContext.Provider,{value:a},n.createElement(c.LocationProvider,null,l)))),A)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const t=e.html,a=e.body;if(t){const e=document.querySelector("html");t.forEach(t=>{e&&e.removeAttribute(t)})}if(a){const e=document.querySelector("body");a.forEach(t=>{e&&e.removeAttribute(t)})}}(j)}})}function E(e){const t=Object.assign({},e,{params:Object.assign({},(0,s.UA)(e.location.pathname),e.pageResources.json.pageContext.__params)});let a;var i;a=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,n.createElement)((i=e.pageResources.component)&&i.default||i,Object.assign({},t,{key:e.path||e.pageResources.page.path}));F({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,o.N)("wrapPageElement",{element:a,props:t},a,e=>({element:e.result,props:t})).pop()}E.propTypes={location:r().object.isRequired,pageResources:r().object.isRequired,data:r().object,pageContext:r().object.isRequired};var T=E},81305:function(e,t,a){"use strict";var n=a(13174),i=TypeError;e.exports=function(e,t){if(!delete e[t])throw new i("Cannot delete property "+n(t)+" of "+n(e))}},81458:function(e,t,a){"use strict";var n=a(10380),i=a(70675),r=a(69389),o=function(e){return function(t,a,o){var s=n(t),l=r(s);if(0===l)return!e&&-1;var u,c=i(o,l);if(e&&a!=a){for(;l>c;)if((u=s[c++])!=u)return!0}else for(;l>c;c++)if((e||c in s)&&s[c]===a)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},82153:function(e){"use strict";e.exports="3.29.1"},83346:function(e,t,a){"use strict";var n=a(48660),i=a(3468),r=function(e,t,a){for(var n,i=e;null!=(n=i.next);i=n)if(n.key===t)return i.next=n.next,a||(n.next=e.next,e.next=n),n};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+n(e))},delete:function(t){var a=function(e,t){if(e)return r(e,t,!0)}(e,t);return a&&e&&!e.next&&(e=void 0),!!a},get:function(t){return function(e,t){if(e){var a=r(e,t);return a&&a.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!r(e,t)}(e,t)},set:function(t,a){e||(e={next:void 0}),function(e,t,a){var n=r(e,t);n?n.value=a:e.next={key:t,next:e.next,value:a}}(e,t,a)}};return t}},83358:function(e,t){t.linear=function(e){return e},t.inQuad=function(e){return e*e},t.outQuad=function(e){return e*(2-e)},t.inOutQuad=function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},t.inCube=function(e){return e*e*e},t.outCube=function(e){return--e*e*e+1},t.inOutCube=function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},t.inQuart=function(e){return e*e*e*e},t.outQuart=function(e){return 1- --e*e*e*e},t.inOutQuart=function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},t.inQuint=function(e){return e*e*e*e*e},t.outQuint=function(e){return--e*e*e*e*e+1},t.inOutQuint=function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},t.inSine=function(e){return 1-Math.cos(e*Math.PI/2)},t.outSine=function(e){return Math.sin(e*Math.PI/2)},t.inOutSine=function(e){return.5*(1-Math.cos(Math.PI*e))},t.inExpo=function(e){return 0==e?0:Math.pow(1024,e-1)},t.outExpo=function(e){return 1==e?e:1-Math.pow(2,-10*e)},t.inOutExpo=function(e){return 0==e?0:1==e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},t.inCirc=function(e){return 1-Math.sqrt(1-e*e)},t.outCirc=function(e){return Math.sqrt(1- --e*e)},t.inOutCirc=function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},t.inBack=function(e){var t=1.70158;return e*e*((t+1)*e-t)},t.outBack=function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},t.inOutBack=function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},t.inBounce=function(e){return 1-t.outBounce(1-e)},t.outBounce=function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},t.inOutBounce=function(e){return e<.5?.5*t.inBounce(2*e):.5*t.outBounce(2*e-1)+.5},t.inElastic=function(e){var t,a=.1;return 0===e?0:1===e?1:(!a||a<1?(a=1,t=.1):t=.4*Math.asin(1/a)/(2*Math.PI),-a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4))},t.outElastic=function(e){var t,a=.1;return 0===e?0:1===e?1:(!a||a<1?(a=1,t=.1):t=.4*Math.asin(1/a)/(2*Math.PI),a*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/.4)+1)},t.inOutElastic=function(e){var t,a=.1,n=.4;return 0===e?0:1===e?1:(!a||a<1?(a=1,t=.1):t=n*Math.asin(1/a)/(2*Math.PI),(e*=2)<1?a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:a*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},t["in-quad"]=t.inQuad,t["out-quad"]=t.outQuad,t["in-out-quad"]=t.inOutQuad,t["in-cube"]=t.inCube,t["out-cube"]=t.outCube,t["in-out-cube"]=t.inOutCube,t["in-quart"]=t.inQuart,t["out-quart"]=t.outQuart,t["in-out-quart"]=t.inOutQuart,t["in-quint"]=t.inQuint,t["out-quint"]=t.outQuint,t["in-out-quint"]=t.inOutQuint,t["in-sine"]=t.inSine,t["out-sine"]=t.outSine,t["in-out-sine"]=t.inOutSine,t["in-expo"]=t.inExpo,t["out-expo"]=t.outExpo,t["in-out-expo"]=t.inOutExpo,t["in-circ"]=t.inCirc,t["out-circ"]=t.outCirc,t["in-out-circ"]=t.inOutCirc,t["in-back"]=t.inBack,t["out-back"]=t.outBack,t["in-out-back"]=t.inOutBack,t["in-bounce"]=t.inBounce,t["out-bounce"]=t.outBounce,t["in-out-bounce"]=t.inOutBounce,t["in-elastic"]=t.inElastic,t["out-elastic"]=t.outElastic,t["in-out-elastic"]=t.inOutElastic},83628:function(e,t,a){"use strict";var n=a(39509),i=Object;e.exports=function(e){return i(n(e))}},83927:function(e){e.exports={title:"Automatic Script Breakdown, Scheduling and Film Pre-production Service - Filmustage",description:"Automatic Script Breakdown and 
2Scheduling service. Filmustage makes 100 scenes script breakdown in 1 minute. 24/7, free export in Movie Magic, PDF and Spreadsheets. Designed to save you time on routine tasks. Streamline your production process by using scheduling feature.",siteUrl:"https://filmustage.com",rssTitle:"Filmustage Blog",slugs:{blog:"/blog",author:"/author",tag:"/tag",page:"/page",resources:"/resources",features:"/features"},email:"[email protected]",itemsPerFirstPage:12,itemsPerPage:15}},84482:function(e,t,a){var n=a(73822).getCookie;function i(e){return(e||"").replace(/^\?/,"").split("&").reduce(function(e,t){var a=t.split("="),n=a[0],i=a[1];return n&&i&&(e[decodeURIComponent(n)]=decodeURIComponent(i)),e},{})}function r(e){var t="string"==typeof e?i(e):e||{},a=n("li_fat_id")||"",r=n("__oppref")||"";return{utm_source:t.utm_source||"",utm_medium:t.utm_medium||"",utm_campaign:t.utm_campaign||"",utm_content:t.utm_content||"",utm_term:t.utm_term||"",gclid:t.gclid||"",fbclid:t.fbclid||"",msclkid:t.msclkid||"",ttclid:t.ttclid||"",li_fat_id:a||t.li_fat_id||"",oppref:t.oppref||r||"",gad_source:t.gad_source||"",gad_campaignid:t.gad_campaignid||""}}e.exports={parseUtmParams:i,buildAttributionProps:r,registerPostHogAttribution:function(e,t,a){if(e&&"function"==typeof e.register){a=a||{};var n=i(t),o=r(n),s={};Object.keys(o).forEach(function(e){s[e]=o[e]}),Object.keys(n).forEach(function(e){0===e.indexOf("utm_")||e in o||(s[e]=n[e])}),a.extra&&Object.keys(a.extra).forEach(function(e){void 0!==a.extra[e]&&""!==a.extra[e]&&(s[e]=a.extra[e])}),e.register(s),e.register_once({initial_utm_source:o.utm_source,initial_utm_medium:o.utm_medium,initial_utm_campaign:o.utm_campaign,initial_utm_content:o.utm_content,initial_utm_term:o.utm_term,initial_gad_campaignid:o.gad_campaignid,initial_li_fat_id:o.li_fat_id,initial_referrer:a.referrer||"$direct",initial_landing_page:a.url||""})}}}},84598:function(e,t,a){"use strict";var n=a(98060);e.exports=/MSIE|Trident/.test(n)},85033:function(e,t,a){"use strict";a.d(t,{de:function(){return l},G:function(){return i},GR:function(){return u}});var n=a(14041);a(58899);const i=(r="StaticQuery",o={},n.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=n.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(r,o):n.createContext(o));var r,o;function s(e){let t=e.staticQueryData,a=e.data,i=e.query,r=e.render;const o=a?a.data:t[i]&&t[i].data;return n.createElement(n.Fragment,null,o&&r(o),!o&&n.createElement("div",null,"Loading (StaticQuery)"))}const l=e=>{const t=e.data,a=e.query,r=e.render,o=e.children;return n.createElement(i.Consumer,null,e=>n.createElement(s,{data:t,query:a,render:r||o,staticQueryData:e}))},u=e=>{var t;n.useContext;const a=n.useContext(i);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=a[e])&&void 0!==t&&t.data)return a[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},85821:function(e,t,a){"use strict";var n=a(95691),i=a(44977),r=a(89055),o=n(n.bind);e.exports=function(e,t){return i(e),void 0===t?e:r?o(e,t):function(){return e.apply(t,arguments)}}},85865:function(e){"use strict";e.exports=Math.pow},86022:function(e){"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},86399:function(e,t,a){"use strict";var n,i=a(14041),r=(n=i)&&"object"==typeof n&&"default"in n?n.default:n;function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var s=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,a){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");
2if(void 0!==a&&"function"!=typeof a)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(n){if("function"!=typeof n)throw new Error("Expected WrappedComponent to be a React component.");var l,u=[];function c(){l=e(u.map(function(e){return e.props})),d.canUseDOM?t(l):a&&(l=a(l))}var d=function(e){var t,a;function i(){return e.apply(this,arguments)||this}a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,i.peek=function(){return l},i.rewind=function(){if(i.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=l;return l=void 0,u=[],e};var o=i.prototype;return o.UNSAFE_componentWillMount=function(){u.push(this),c()},o.componentDidUpdate=function(){c()},o.componentWillUnmount=function(){var e=u.indexOf(this);u.splice(e,1),c()},o.render=function(){return r.createElement(n,this.props)},i}(i.PureComponent);return o(d,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(n)+")"),o(d,"canUseDOM",s),d}}},86852:function(e,t){"use strict";t.T=void 0;const a=[".html",".json",".js",".map",".txt",".xml",".pdf"];t.T=(e,t="always")=>{if("/"===e)return e;const n=e.endsWith("/");return((e,t)=>{for(const a of e)if(t.endsWith(a))return!0;return!1})(a,e)?e:"always"===t?n?e:`${e}/`:"never"===t&&n?e.slice(0,-1):e}},86950:function(e,t,a){var n=a(73822),i=n.setCookie,r=n.getCookie,o=n.updateUtmCookie,s=n.updateCtaCookie,l=n.readAttributionQuery,u=n.mergeAttributionQuery,c=n.UTM_COOKIE,d=n.REGISTERED_COOKIE,p=n.CTA_COOKIE,m=n.CTA_PAGE_PARAM,h=n.CTA_BLOCK_PARAM,g=n.INT
2ERNAL_UTM_SOURCES,f=n.FIRST_TOUCH_ONLY_SOURCES,b=a(84482),y=b.parseUtmParams,v=b.buildAttributionProps,w=b.registerPostHogAttribution,k=a(98046),I=k.INTERCOM_LANG_OVERRIDES,S=k.toIntercomLanguage,A=a(5961),j=a(96369),x=a(48115);e.exports={setCookie:i,getCookie:r,updateUtmCookie:o,updateCtaCookie:s,readAttributionQuery:l,mergeAttributionQuery:u,UTM_COOKIE:c,REGISTERED_COOKIE:d,CTA_COOKIE:p,CTA_PAGE_PARAM:m,CTA_BLOCK_PARAM:h,INTERNAL_UTM_SOURCES:g,FIRST_TOUCH_ONLY_SOURCES:f,parseUtmParams:y,buildAttributionProps:v,registerPostHogAttribution:w,INTERCOM_LANG_OVERRIDES:I,toIntercomLanguage:S,MULTI_EPISODES_MAX_FILES:A.multiEpisodesMaxFiles,DUDE_CHAT_MAX_FILES_PER_THREAD:A.dudeChatMaxFilesPerThread,DUDE_CHAT_MAX_FILE_SIZE_MB:A.dudeChatMaxFileSizeMb,MONTHLY_TIERS_USD:j.monthlyTiersUsd,ANNUAL_MONTHLY_USD:j.annualMonthlyUsd,DUDE_SOURCES_MARKER:x.dudeSourcesMarker}},86973:function(){},87196:function(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},87331:function(e){var t;self,t=function(){return function(){"use strict";var e={
2"./src/util.js":function(e,t,a){function n(e){for(var t=Object(e),a=0;a<(arguments.length<=1?0:arguments.length-1);a+=1)for(var n=a+1<1||arguments.length<=a+1?void 0:arguments[a+1],i=Object.keys(n),r=0;r<i.length;r+=1)t[i[r]]=n[i[r]];return t}function i(e,t,a){return e<t?t:e>a?a:e}function r(e){return 100*(-1+e)}function o(e){return e>=0&&e<.2?.1:e>=.2&&e<.5?.04:e>=.5&&e<.8?.02:e>=.8&&e<.99?.005:0}function s(e){e&&e.parentNode&&e.parentNode.removeChild(e)}a.r(t),a.d(t,{assign:function(){return n},clamp:function(){return i},toBarPerc:function(){return r},randomInc:function(){return o},removeElement:function(){return s},queue:function(){return l}});var l=function(){var e=[];function t(){var a=e.shift();a&&a(t)}return function(a){e.push(a),1===e.length&&t()}}()},
2"./src/styles.css":function(e,t,a){a.r(t)}
2},t={};function a(n){var i=t[n];if(void 0!==i)return i.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,a),r.exports}a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return function(){a.r(n);var e=a("./src/util.js"),t=(a("./src/styles.css"),{minimum:.08,easing:"linear",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,barSelector:"div.bar",barLabel:"processing request",spinnerSelector:"div.spinner",spinnerLabel:"processing request",parent:"body",template:'\n    <div class="bar" role="progressbar" aria-valuemin="0" aria-valuemax="1">\n      <div class="peg"></div>\n    </div>\n    <div class="spinner" role="progressbar" aria-valuemin="0" aria-valuemax="1">\n      <div class="spinner-icon"></div>\n    </div>\n  '});n.default=function(){var a=t,n=null,i=0,r=0;function o(){if(document.getElementById("nprogress"))return document.getElementById("nprogress");document.documentElement.classList.add("nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var i="number"==typeof n?"-100":(0,e.toBarPerc)(n||0),r=t.querySelector(a.barSelector);r.setAttribute("aria-label",a.barLabel),r.style.transform="translate3d(".concat(i,"%,0,0)"),r.style.transition="all 0 linear";var o=t.querySelector(a.spinnerSelector);o&&(a.showSpinner?o.setAttribute("aria-label",a.spinnerLabel):(0,e.removeElement)(o));var s=document.querySelector(a.parent);return s&&(s!==document.body&&s.classList.add("nprogress-custom-parent"),s.appendChild(t)),t}return{configure:function(t){return(0,e.assign)(a,t),this},set:function(t){var i=this,r=(0,e.clamp)(t,a.minimum,1);n=1===r?null:r;var s=o();return s.offsetWidth,(0,e.queue)(function(t){var n=a.speed,o=a.easing,l=s.querySelector(a.barSelector);l.setAttribute("aria-valuenow",r),l.style.transform="translate3d(".concat((0,e.toBarPerc)(r),"%,0,0)"),l.style.transition="all ".concat(n,"ms ").concat(o),1===r?(s.style.transition="none",s.style.opacity=1,s.offsetWidth,setTimeout(function(){s.style.transition="all ".concat(n,"ms linear"),s.style.opacity=0,setTimeout(function(){i.remove(),t()},n)},n)):setTimeout(t,n)}),this},start:function(){var e=this;return n||this.set(0),a.trickle&&function t(){setTimeout(function(){n&&(e.inc(),t())},a.trickleSpeed)}(),this},done:function(e){if(!e&&!n)return this;var t=.5*Math.random();return this.inc(.3+t).set(1)},inc:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,e.randomInc)(n);if(!n)return this.start();var a=(0,e.clamp)(n+t,0,.994);return this.set(a)},remove:function(){document.documentElement.classList.remove("nprogress-busy"),document.querySelector(a.parent).classList.remove("nprogress-custom-parent");var t=document.getElementById("nprogress");t&&(0,e.removeElement)(t)},promise:function(e){var t=this;0===r&&this.start(),i+=1,r+=1;var a=function(){0==(r-=1)?(i=0,t.done()):t.set((i-r)/i)};return e.then(a).catch(a),this},get status(){return n},get settings(){return a}}}()}(),n=n.default}()},e.exports=t()},88088:function(e,t,a){"use strict";var n=a(96893),i=a(64466),r=a(39123);e.exports=n?function(e,t,a){return i.f(e,t,r(1,a))}:function(e,t,a){return e[t]=a,e}},88129:function(e){"use strict";e.exports=Math.max},88500:function(e,t,a){"use strict";var n=a(39944),i=a(3770),r=a(12913);e.exports=function(e,t,a){var o,s;i(e);try{if(!(o=r(e,"return"))){if("throw"===t)throw a;return a}o=n(o,e)}catch(l){s=!0,o=l}if("throw"===t)throw a;if(s)throw o;return i(o),a}},89055:function(e,t,a){"use strict";var n=a(5234);e.exports=!n(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},89809:function(e,t,a){"use strict";var n=a(48944);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},90246:function(e){"use strict";function t(e,t){if(e!==t){var a=void 0!==e,n=null===e,i=void 0!==t,r=null===t;if(!r&&e>t||n&&i||!a)return 1;if(!n&&e<t||r&&a||!i)return-1}return 0}e.exports=function(e,a,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map(function(e,t){return{criteria:a.map(function(t){return e[t]}),index:t,value:e}});return i.sort(function(e,a){for(var i=-1;++i<e.criteria.length;){var r=t(e.criteria[i],a.criteria[i]);if(r)return i>=n.length?r:"desc"===n[i]?-r:r}return e.index-a.index}),i.map(function(e){return e.value})}},91539:function(e,t,a){"use strict";var n=a(1830),i=a(77575),r=Object.prototype.hasOwnProperty,o=Array.isArray,s=i(),l=function(e,t){return s.set(e,t),e},u=function(e){return s.has(e)},c=function(e){return s.get(e)},d=function(e,t){s.set(e,t)},p=function(){for(var e=[],t=0;t<256;++t)e[e.length]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase();return e}(),m=function(e,t){for(var a=t&&t.plainObjects?{__proto__:null}:{},n=0;n<e.length;++n)void 0!==e[n]&&(a[n]=e[n]);return a},h=1024;e.exports={arrayToObject:m,assign:function(e,t){return Object.keys(t).reduce(function(e,a){return e[a]=t[a],e},e)},combine:function(e,t,a,n){if(u(e)){var i=c(e)+1;return e[i]=t,d(e,i),e}
vendor: 6,100 bytes, line 2
2var r=[].concat(e,t);return r.length>a?l(m(r,{plainObjects:n}),r.length-1):r},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],a=[],n=0;n<t.length;++n)for(var i=t[n],r=i.obj[i.prop],s=Object.keys(r),l=0;l<s.length;++l){var u=s[l],c=r[u];"object"==typeof c&&null!==c&&-1===a.indexOf(c)&&(t[t.length]={obj:r,prop:u},a[a.length]=c)}return function(e){for(;e.length>1;){var t=e.pop(),a=t.obj[t.prop];if(o(a)){for(var n=[],i=0;i<a.length;++i)void 0!==a[i]&&(n[n.length]=a[i]);t.obj[t.prop]=n}}}(t),e},decode:function(e,t,a){var n=e.replace(/\+/g," ");if("iso-8859-1"===a)return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch(i){return n}},encode:function(e,t,a,i,r){if(0===e.length)return e;var o=e;if("symbol"==typeof e?o=Symbol.prototype.toString.call(e):"string"!=typeof e&&(o=String(e)),"iso-8859-1"===a)return escape(o).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var s="",l=0;l<o.length;l+=h){for(var u=o.length>=h?o.slice(l,l+h):o,c=[],d=0;d<u.length;++d){var m=u.charCodeAt(d);45===m||46===m||95===m||126===m||m>=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||r===n.RFC1738&&(40===m||41===m)?c[c.length]=u.charAt(d):m<128?c[c.length]=p[m]:m<2048?c[c.length]=p[192|m>>6]+p[128|63&m]:m<55296||m>=57344?c[c.length]=p[224|m>>12]+p[128|m>>6&63]+p[128|63&m]:(d+=1,m=65536+((1023&m)<<10|1023&u.charCodeAt(d)),c[c.length]=p[240|m>>18]+p[128|m>>12&63]+p[128|m>>6&63]+p[128|63&m])}s+=c.join("")}return s},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isOverflow:u,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},markOverflow:l,maybeMap:function(e,t){if(o(e)){for(var a=[],n=0;n<e.length;n+=1)a[a.length]=t(e[n]);return a}return t(e)},merge:function e(t,a,n){if(!a)return t;if("object"!=typeof a&&"function"!=typeof a){if(o(t)){var i=t.length;if(n&&"number"==typeof n.arrayLimit&&i>n.arrayLimit)return l(m(t.concat(a),n),i);t[i]=a}else{if(!t||"object"!=typeof t)return[t,a];if(u(t)){var s=c(t)+1;t[s]=a,d(t,s)}else{if(n&&n.strictMerge)return[t,a];(n&&(n.plainObjects||n.allowPrototypes)||!r.call(Object.prototype,a))&&(t[a]=!0)}}return t}if(!t||"object"!=typeof t){if(u(a)){for(var p=Object.keys(a),h=n&&n.plainObjects?{__proto__:null,0:t}:{0:t},g=0;g<p.length;g++){h[parseInt(p[g],10)+1]=a[p[g]]}return l(h,c(a)+1)}var f=[t].concat(a);return n&&"number"==typeof n.arrayLimit&&f.length>n.arrayLimit?l(m(f,n),f.length-1):f}var b=t;return o(t)&&!o(a)&&(b=m(t,n)),o(t)&&o(a)?(a.forEach(function(a,i){if(r.call(t,i)){var o=t[i];o&&"object"==typeof o&&a&&"object"==typeof a?t[i]=e(o,a,n):t[t.length]=a}else t[i]=a}),t):Object.keys(a).reduce(function(t,i){var o=a[i];if(r.call(t,i)?t[i]=e(t[i],o,n):t[i]=o,u(a)&&!u(t)&&l(t,c(a)),u(t)){var s=parseInt(i,10);String(s)===i&&s>=0&&s>c(t)&&d(t,s)}return t},b)}}},91613:function(e,t,a){"use strict";a.d(t,{Jr:function(){return o},dd:function(){return i},hr:function(){return s},j$:function(){return r}});var n=a(14041);const i=n.createContext({}),r=n.createContext({}),o=n.createContext({}),s=n.createContext({})},92027:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:a=[],...n}=e||{},i=JSON.stringify(n,(e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t));return["!(function(w,p,f,c){",Object.keys(n).length>0?`c=w[p]=Object.assign(w[p]||{},${i});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",a.length>0?`.concat(${JSON.stringify(a)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.6 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.6":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n<s.length;n++)(r=e.createElement("script")).innerHTML=s[n].innerHTML,e.head.appendChild(r);c&&c.parentNode.removeChild(c)}function w(){clearTimeout(d)}o=t.partytown||{},i==t&&(o.forward||[]).map((function(e){p=t,e.split(".").map((function(e,n,i){p=p[i[n]]=n+1<i.length?"push"==i[n+1]?[]:p[i[n]]||{}:function(){(t._ptf=t._ptf||[]).push(i,arguments)}}))})),"complete"==e.readyState?u():(t.addEventListener("DOMContentLoaded",u),t.addEventListener("load",u))}(window,document,navigator,top,window.crossOriginIsolated);')},92618:function(e,t,a){"use strict";var n=a(65438),i=String;e.exports=function(e){if("Symbol"===n(e))throw new TypeError("Cannot convert a Symbol value to a string");return i(e)}},92735:function(e,t,a){"use strict";var n=a(96893),i=a(74418),r=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,s=i(r,"name"),l=s&&"something"===function(){}.name,u=s&&(!n||n&&o(r,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:u}},93285:function(e,t,a){"use strict";a.d(t,{m:function(){return me}});var n,i,r,o,s=a(39067),l=a.n(s),u=a(86399),c=a.n(u),d=a(79772),p=a.n(d),m=a(14041),h=a(40609),g=a.n(h),f="bodyAttributes",b="htmlAttributes",y="titleAttributes",v={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},w=(Object.keys(v).map(function(e){return v[e]}),"charset"),k="cssText",I="href",S="http-equiv",A="innerHTML",j="itemprop",x="name",F="property",E="rel",T="src",O="target",_={accesskey:"accessKey",charset
2:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},P="defaultTitle",z="defer",D="encodeSpecialCharacters",C="onChangeClientState",N="titleTemplate",M=Object.keys(_).reduce(function(e,t){return e[_[t]]=t,e},{}),R=[v.NOSCRIPT,v.SCRIPT,v.STYLE],q="data-react-helmet",L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),U=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},W=function(e,t){var a={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(a[n]=e[n]);return a},H=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},V=function(e){var t=Y(e,v.TITLE),a=Y(e,N);if(a&&t)return a.replace(/%s/g,function(){return Array.isArray(t)?t.join(""):t});var n=Y(e,P);return t||n||void 0},Q=function(e){return Y(e,C)||function(){}},G=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return U({},e,t)},{})},K=function(e,t){return t.filter(function(e){return void 0!==e[v.BASE]}).map(function(e){return e[v.BASE]}).reverse().reduce(function(t,a){if(!t.length)for(var n=Object.keys(a),i=0;i<n.length;i++){var r=n[i].toLowerCase();if(-1!==e.indexOf(r)&&a[r])return t.concat(a)}return t},[])},X=function(e,t,a){var n={};return a.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&te("Helmet: "+e+' should be of type "Array". Instead found type "'+L(t[e])+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,a){var i={};a.filter(function(e){for(var a=void 0,r=Object.keys(e),o=0;o<r.length;o++){var s=r[o],l=s.toLowerCase();-1===t.indexOf(l)||a===E&&"canonical"===e[a].toLowerCase()||l===E&&"stylesheet"===e[l].toLowerCase()||(a=l),-1===t.indexOf(s)||s!==A&&s!==k&&s!==j||(a=s)}if(!a||!e[a])return!1;var u=e[a].toLowerCase();return n[a]||(n[a]={}),i[a]||(i[a]={}),!n[a][u]&&(i[a][u]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var r=Object.keys(i),o=0;o<r.length;o++){var s=r[o],l=g()({},n[s],i[s]);n[s]=l}return e},[]).reverse()},Y=function(e,t){for(var a=e.length-1;a>=0;a--){var n=e[a];if(n.hasOwnProperty(t))return n[t]}return null},$=(n=Date.now(),function(e){var t=Date.now();t-n>16?(n=t,e(t)):setTimeout(function(){$(e)},0)}),J=function(e){return clearTimeout(e)},Z="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||$:a.g.requestAnimationFrame||$,ee="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||J:a.g.cancelAnimationFrame||J,te=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},ae=null,ne=function(e,t){var a=e.baseTag,n=e.bodyAttributes,i=e.htmlAttributes,r=e.linkTags,o=e.metaTags,s=e.noscriptTags,l=e.onChangeClientState,u=e.scriptTags,c=e.styleTags,d=e.title,p=e.titleAttributes;oe(v.BODY,n),oe(v.HTML,i),re(d,p);var m={baseTag:se(v.BASE,a),linkTags:se(v.LINK,r),metaTags:se(v.META,o),noscriptTags:se(v.NOSCRIPT,s),scriptTags:se(v.SCRIPT,u),styleTags:se(v.STYLE,c)},h={},g={};Object.keys(m).forEach(function(e){var t=m[e],a=t.newTags,n=t.oldTags;a.length&&(h[e]=a),n.length&&(g[e]=m[e].oldTags)}),t&&t(),l(e,h,g)},ie=function(e){return Array.isArray(e)?e.join(""):e},re=function(e,t){void 0!==e&&document.title!==e&&(document.title=ie(e)),oe(v.TITLE,t)},oe=function(e,t){var a=document.getElementsByTagName(e)[0];if(a){for(var n=a.getAttribute(q),i=n?n.split(","):[],r=[].concat(i),o=Object.keys(t),s=0;s<o.length;s++){var l=o[s],u=t[l]||"";a.getAttribute(l)!==u&&a.setAttribute(l,u),-1===i.indexOf(l)&&i.push(l);var c=r.indexOf(l);-1!==c&&r.splice(c,1)}for(var d=r.length-1;d>=0;d--)a.removeAttribute(r[d]);i.length===r.length?a.removeAttribute(q):a.getAttribute(q)!==o.join(",")&&a.setAttribute(q,o.join(","))}},se=function(e,t){var a=document.head||document.querySelector(v.HEAD),n=a.querySelectorAll(e+"["+q+"]"),i=Array.prototype.slice.call(n),r=[],o=void 0;return t&&t.length&&t.forEach(function(t){var a=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===A)a.innerHTML=t.innerHTML;else if(n===k)a.styleSheet?a.styleSheet.cssText=t.cssText:a.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[n]?"":t[n];a.setAttribute(n,s)}a.setAttribute(q,"true"),i.some(function(e,t){return o=t,a.isEqualNode(e)})?i.splice(o,1):r.push(a)}
2),i.forEach(function(e){return e.parentNode.removeChild(e)}),r.forEach(function(e){return a.appendChild(e)}),{oldTags:i,newTags:r}},le=function(e){return Object.keys(e).reduce(function(t,a){var n=void 0!==e[a]?a+'="'+e[a]+'"':""+a;return t?t+" "+n:n},"")},ue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce(function(t,a){return t[_[a]||a]=e[a],t},t)},ce=function(e,t,a){switch(e){case v.TITLE:return{toComponent:function(){return e=t.title,a=t.titleAttributes,(n={key:e})[q]=!0,i=ue(a,n),[m.createElement(v.TITLE,i,e)];var e,a,n,i},toString:function(){return function(e,t,a,n){var i=le(a),r=ie(t);return i?"<"+e+" "+q+'="true" '+i+">"+H(r,n)+"</"+e+">":"<"+e+" "+q+'="true">'+H(r,n)+"</"+e+">"}(e,t.title,t.titleAttributes,a)}};case f:case b:return{toComponent:function(){return ue(t)},toString:function(){return le(t)}};default:return{toComponent:function(){return function(e,t){return t.map(function(t,a){var n,i=((n={key:a})[q]=!0,n);return Object.keys(t).forEach(function(e){var a=_[e]||e;if(a===A||a===k){var n=t.innerHTML||t.cssText;i.dangerouslySetInnerHTML={__html:n}}else i[a]=t[e]}),m.createElement(e,i)})}(e,t)},toString:function(){return function(e,t,a){return t.reduce(function(t,n){var i=Object.keys(n).filter(function(e){return!(e===A||e===k)}).reduce(function(e,t){var i=void 0===n[t]?t:t+'="'+H(n[t],a)+'"';return e?e+" "+i:i},""),r=n.innerHTML||n.cssText||"",o=-1===R.indexOf(e);return t+"<"+e+" "+q+'="true" '+i+(o?"/>":">"+r+"</"+e+">")},"")}(e,t,a)}}}},de=function(e){var t=e.baseTag,a=e.bodyAttributes,n=e.encode,i=e.htmlAttributes,r=e.linkTags,o=e.metaTags,s=e.noscriptTags,l=e.scriptTags,u=e.styleTags,c=e.title,d=void 0===c?"":c,p=e.titleAttributes;return{base:ce(v.BASE,t,n),bodyAttributes:ce(f,a,n),htmlAttributes:ce(b,i,n),link:ce(v.LINK,r,n),meta:ce(v.META,o,n),noscript:ce(v.NOSCRIPT,s,n),script:ce(v.SCRIPT,l,n),style:ce(v.STYLE,u,n),title:ce(v.TITLE,{title:d,titleAttributes:p},n)}},pe=c()(function(e){return{baseTag:K([I,O],e),bodyAttributes:G(f,e),defer:Y(e,z),encode:Y(e,D),htmlAttributes:G(b,e),linkTags:X(v.LINK,[E,I],e),metaTags:X(v.META,[x,w,S,F,j],e),noscriptTags:X(v.NOSCRIPT,[A],e),onChangeClientState:Q(e),scriptTags:X(v.SCRIPT,[T,A],e),styleTags:X(v.STYLE,[k],e),title:V(e),titleAttributes:G(y,e)}},function(e){ae&&ee(ae),e.defer?ae=Z(function(){ne(e,function(){ae=null})}):(ne(e),ae=null)},de)(function(){return null}),me=(i=pe,o=r=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!p()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case v.SCRIPT:case v.NOSCRIPT:return{innerHTML:t};case v.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,a=e.child,n=e.arrayTypeChildren,i=e.newChildProps,r=e.nestedChildren;return U({},n,((t={})[a.type]=[].concat(n[a.type]||[],[U({},i,this.mapNestedChildrenToProps(a,r))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,a,n=e.child,i=e.newProps,r=e.newChildProps,o=e.nestedChildren;switch(n.type){case v.TITLE:return U({},i,((t={})[n.type]=o,t.titleAttributes=U({},r),t));case v.BODY:return U({},i,{bodyAttributes:U({},r)});case v.HTML:return U({},i,{htmlAttributes:U({},r)})}return U({},i,((a={})[n.type]=U({},r),a))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var a=U({},t);return Object.keys(e).forEach(function(t){var n;a=U({},a,((n={})[t]=e[t],n))}),a}
2,t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var a=this,n={};return m.Children.forEach(e,function(e){if(e&&e.props){var i=e.props,r=i.children,o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce(function(t,a){return t[M[a]||a]=e[a],t},t)}(W(i,["children"]));switch(a.warnOnInvalidChildren(e,r),e.type){case v.LINK:case v.META:case v.NOSCRIPT:case v.SCRIPT:case v.STYLE:n=a.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:o,nestedChildren:r});break;default:t=a.mapObjectTypeChildren({child:e,newProps:t,newChildProps:o,nestedChildren:r})}}}),t=this.mapArrayTypeChildrenToProps(n,t)},t.prototype.render=function(){var e=this.props,t=e.children,a=W(e,["children"]),n=U({},a);return t&&(n=this.mapChildrenToProps(t,n)),m.createElement(i,n)},B(t,null,[{key:"canUseDOM",set:function(e){i.canUseDOM=e}}]),t}(m.Component),r.propTypes={base:l().object,bodyAttributes:l().object,children:l().oneOfType([l().arrayOf(l().node),l().node]),defaultTitle:l().string,defer:l().bool,encodeSpecialCharacters:l().bool,htmlAttributes:l().object,link:l().arrayOf(l().object),meta:l().arrayOf(l().object),noscript:l().arrayOf(l().object),onChangeClientState:l().func,script:l().arrayOf(l().object),style:l().arrayOf(l().object),title:l().string,titleAttributes:l().object,titleTemplate:l().string},r.defaultProps={defer:!0,encodeSpecialCharacters:!0},r.peek=i.peek,r.rewind=function(){var e=i.rewind();return e||(e=de({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},o);me.renderStatic=me.rewind},93296:function(e,t,a){"use strict";var n=a(14041);var i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},r=n.useState,o=n.useEffect,s=n.useLayoutEffect,l=n.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!i(e,a)}catch(n){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var a=t(),n=r({inst:{value:a,getSnapshot:t}}),i=n[0].inst,c=n[1];return s(function(){i.value=a,i.getSnapshot=t,u(i)&&c({inst:i})},[e,a,t]),o(function(){return u(i)&&c({inst:i}),e(function(){u(i)&&c({inst:i})})},[e]),l(a),a};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:c},94417:function(e,t,a){"use strict";var n=a(96893),i=a(64466),r=a(39123);e.exports=function(e,t,a){n?i.f(e,t,r(0,a)):e[t]=a}},94916:function(e){e.exports=function(e){return e.reduce(function(e,t){return e.concat(t)},[])}},94943:function(e){"use strict";e.exports=ReferenceError},95691:function(e,t,a){"use strict";var n=a(38689),i=a(16881);e.exports=function(e){if("Function"===n(e))return i(e)}},96369:function(e){"use strict";e.exports=JSON.parse('{"monthlyTiersUsd":[79,99,149,199,299,499],"annualMonthlyUsd":{"79":55,"99":69,"149":98,"199":129,"299":189,"499":298}}')},96893:function(e,t,a){"use strict";var n=a(5234);e.exports=!n(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},97509:function(e,t,a){"use strict";var n=a(14188),i=a(64466),r=a(74530),o=a(14798);e.exports=function(e,t,a,s){s||(s={});var l=s.enumerable,u=void 0!==s.name?s.name:t;if(n(a)&&r(a,u,s),s.global)l?e[t]=a:o(t,a);else{try{s.unsafe?e[t]&&(l=!0):delete e[t]}catch(c){}l?e[t]=a:i.f(e,t,{value:a,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},97522:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.logWarning=m,t.scroller=h,t.handleLinkClick=function(e,t,a){e.includes("/")&&e.includes("#")||m(s.IMPROPPER_FORMATTING);if(d&&e.includes("#")){var n=u(e.split("#"),2),i=n[0],r=n[1];window.location.pathname===(0,o.withPrefix)(i)&&(t.preventDefault(),h("#".concat(r),window.gatsby_scroll_offset,window.gatsby_scroll_duration))}a&&a()},t.handleStrippedLinkClick=function(e,t,a){e.includes("/")&&e.includes("#")||m(s.IMPROPPER_FORMATTING);var n=u(e.split("#"),2),i=n[0],r=n[1],o=d&&window.location.pathname===i,l=d&&window.location.pathname!==i;o&&(t.preventDefault(),h("#".concat(r),window.gatsby_scroll_offset,window.gatsby_scroll_duration));l&&(window.gatsby_scroll_hash="#".concat(r));a&&a()},t.stripHashedLocation=function(e){return e.split("#")[0]},t.checkHash=function(e,t){var a=e.hash,n=a?a.substr(1):null,i=n?document.getElementById(n):null;a&&Boolean(i)?h(a,t):a&&n&&!i&&m(s.INVALID_HASH)},t.isDevelopment=t.isBrowser=void 0;var i,r=(i=a(68806))&&i.__esModule?i:{default:i}
2,o=a(52053),s=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var a={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(a,r,o):a[r]=e[r]}a.default=e,t&&t.set(e,a);return a}(a(50432));function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,r=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(l){i=!0,r=l}finally{try{n||null==s.return||s.return()}finally{if(i)throw r}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return c(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var d="undefined"!=typeof window;t.isBrowser=d;var p=!1;function m(e){}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;(0,r.default)(e,{duration:a,offset:t})}t.isDevelopment=p},97611:function(e,t,a){"use strict";var n=a(76744),i=Math.min;e.exports=function(e){var t=n(e);return t>0?i(t,9007199254740991):0}},98046:function(e){var t={by:"be",ua:"uk",br:"pt-br"};e.exports={INTERCOM_LANG_OVERRIDES:t,toIntercomLanguage:function(e){return t[e]||e||""}}},98060:function(e,t,a){"use strict";var n=a(79117).navigator,i=n&&n.userAgent;e.exports=i?String(i):""},98657:function(e,t,a){"use strict";var n=a(74418),i=a(73168),r=a(9304),o=a(64466);e.exports=function(e,t,a){for(var s=i(t),l=o.f,u=r.f,c=0;c<s.length;c++){var d=s[c];n(e,d)||a&&n(a,d)||l(e,d,u(t,d))}}},99782:function(e,t){"use strict";var a=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))(function(i,r){function o(e){try{l(n.next(e))}catch(t){r(t)}}function s(e){try{l(n.throw(e))}catch(t){r(t)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(o,s)}l((n=n.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.ref=t.init=void 0;const n="_intercom_npm_loader",i=function(){i.loaderQueue(arguments)};i.q=[],i.loaderQueue=function(e){i.q.push(e)};const r=function(e){var t,a,i=document;if(!i.getElementById(n)){var r=i.createElement("script");r.type="text/javascript",r.async=!0,r.id=n,r.src=e||"https://widget.intercom.io/widget/"+(null===(t=window.intercomSettings)||void 0===t?void 0:t.app_id);var o=i.getElementsByTagName("script")[0];null===(a=o.parentNode)||void 0===a||a.insertBefore(r,o)}},o=()=>"complete"===document.readyState||"interactive"===document.readyState;t.init=(...e)=>a(void 0,[...e],void 0,function*(e={}){var t=window,a=t.Intercom;t.intercomSettings&&(t.intercomSettings.installation_type="npm-package"),"function"==typeof a?(a("reattach_activator"),a("update",t.intercomSettings)):(t.Intercom=i,o()?r(e.widgetUrl):(document.addEventListener("readystatechange",function(){o()&&r(e.widgetUrl)}),t.attachEvent?t.attachEvent("onload",()=>r(e.widgetUrl)):t.addEventListener("load",()=>r(e.widgetUrl),!1)))}),t.ref=void 0}},function(e){e.O(0,[593,869,758],function(){return t=41568,e(e.s=t);var t});e.O()}]);
3//# sourceMappingURL=app-09185c2dc40e7fb13d2b.js.map

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.