UNPKG

@ruffle-rs/ruffle

Version:

Putting Flash back on the web. Ruffle will polyfill all Flash content and replace it with the Ruffle flash player.

1 lines • 388 kB
(()=>{"use strict";var e,n,t={29:function(e,n,t){var a=this&&this.__createBinding||(Object.create?function(e,n,t,a){void 0===a&&(a=t);var r=Object.getOwnPropertyDescriptor(n,t);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,a,r)}:function(e,n,t,a){void 0===a&&(a=t),e[a]=n[t]}),r=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||a(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),r(t(53),n),r(t(325),n),r(t(553),n),r(t(836),n)},48:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0})},53:(e,n,t)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.createRef=n.h=void 0,n.createElement=o;const a=t(136),r=t(56);function o(e,n,...t){if("function"==typeof e)return e({...n,children:t});const{finalTag:o,finalAttrs:i}=(0,r.applyTsxTag)(e,n),s=(0,r.createDomElement)(o,i);return i&&(0,a.setAttributes)(s,i),(0,r.applyChildren)(s,t),s}n.h=o;n.createRef=()=>({current:null})},56:(e,n)=>{function t(e,n){n instanceof Element?e.appendChild(n):"string"==typeof n||"number"==typeof n?e.appendChild(document.createTextNode(n.toString())):console.warn("Unknown type to append: ",n)}Object.defineProperty(n,"__esModule",{value:!0}),n.applyChildren=function e(n,a){for(const r of a)(r||0===r)&&(Array.isArray(r)?e(n,r):t(n,r))},n.createDomElement=function(e,n){const t=n?.is?{is:n.is}:void 0;return n?.xmlns?document.createElementNS(n.xmlns,e,t):document.createElement(e,t)},n.applyTsxTag=function(e,n){let t=e,a=n;a&&"tsxTag"in a&&(t=a.tsxTag,!a.is&&e.includes("-")&&(a={...a,is:e}));return{finalTag:t,finalAttrs:a}}},65:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.classnames=function(e){const n=i(e).filter(r);return n.length>0?n.join(" "):void 0};const t=e=>Object.entries(e).map((([e,n])=>n&&e)),a=e=>!!e,r=(e,n,t)=>t.indexOf(e)===n,o=[];function i(e){return e?"string"==typeof e?[e]:Array.isArray(e)?e.flatMap(i).filter(a):t(e).filter(a):o}},124:(e,n,t)=>{e.exports=t.p+"bf064e3a8268651257c3.wasm"},125:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0})},136:(e,n,t)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.setAttributes=function(e,n){for(const t of Object.keys(n)){if("__source"===t||"__self"===t||"tsxTag"===t)continue;const i=n[t];if("class"===t){const n=(0,a.classnames)(i);n&&e.setAttribute(t,n)}else if("ref"===t)i.current=e;else if(o.test(t)){const n=t.replace(/Capture$/,""),a=t!==n,r=n.toLowerCase().substring(2);e.addEventListener(r,i,a)}else"style"===t&&"string"!=typeof i?r(i,e.style):"dangerouslySetInnerHTML"===t?e.innerHTML=i:!0===i?e.setAttribute(t,t):(i||0===i||""===i)&&e.setAttribute(t,i.toString())}};const a=t(665);function r(e,n){for(const t of Object.keys(e))t in n&&(n[t]=e[t])}const o=/^on\p{Lu}/u},269:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0})},325:(e,n,t)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.defineCustomElement=function(e,n,t){return customElements.define(e,n,t),n=>(0,a.jsx)(e,n)};const a=t(553)},460:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0})},553:(e,n,t)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.jsx=o,n.jsxs=o,n.jsxDEV=o;const a=t(136),r=t(56);function o(e,n){if("function"==typeof e)return e(n);const{children:t,...o}=n,{finalTag:i,finalAttrs:s}=(0,r.applyTsxTag)(e,o),l=(0,r.createDomElement)(i,s);return(0,a.setAttributes)(l,s),(0,r.applyChildren)(l,[t]),l}},665:function(e,n,t){var a=this&&this.__createBinding||(Object.create?function(e,n,t,a){void 0===a&&(a=t);var r=Object.getOwnPropertyDescriptor(n,t);r&&!("get"in r?!n.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,a,r)}:function(e,n,t,a){void 0===a&&(a=t),e[a]=n[t]}),r=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||a(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),r(t(48),n),r(t(269),n),r(t(125),n),r(t(778),n),r(t(460),n),r(t(65),n)},778:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0})},797:(e,n,t)=>{e.exports=t.p+"3c124bbc424f3ae42893.wasm"},836:(e,n)=>{Object.defineProperty(n,"__esModule",{value:!0})}},a={};function r(e){var n=a[e];if(void 0!==n)return n.exports;var o=a[e]={exports:{}};return t[e].call(o.exports,o,o.exports,r),o.exports}r.m=t,r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((n,t)=>(r.f[t](e,n),n)),[])),r.u=e=>"core.ruffle."+{482:"58a50cf752e1aa4f074b",655:"280fe5d614e4b559c637"}[e]+".js",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),e={},n="ruffle-selfhosted:",r.l=(t,a,o,i)=>{if(e[t])e[t].push(a);else{var s,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var d=u[c];if(d.getAttribute("src")==t||d.getAttribute("data-webpack")==n+o){s=d;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,r.nc&&s.setAttribute("nonce",r.nc),s.setAttribute("data-webpack",n+o),s.src=t),e[t]=[a];var f=(n,a)=>{s.onerror=s.onload=null,clearTimeout(m);var r=e[t];if(delete e[t],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((e=>e(a))),n)return n(a)},m=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),l&&document.head.appendChild(s)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="",(()=>{r.b=document.baseURI||self.location.href;var e={792:0};r.f.j=(n,t)=>{var a=r.o(e,n)?e[n]:void 0;if(0!==a)if(a)t.push(a[2]);else{var o=new Promise(((t,r)=>a=e[n]=[t,r]));t.push(a[2]=o);var i=r.p+r.u(n),s=new Error;r.l(i,(t=>{if(r.o(e,n)&&(0!==(a=e[n])&&(e[n]=void 0),a)){var o=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src;s.message="Loading chunk "+n+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,a[1](s)}}),"chunk-"+n,n)}};var n=(n,t)=>{var a,o,[i,s,l]=t,u=0;if(i.some((n=>0!==e[n]))){for(a in s)r.o(s,a)&&(r.m[a]=s[a]);if(l)l(r)}for(n&&n(t);u<i.length;u++)o=i[u],r.o(e,o)&&e[o]&&e[o][0](),e[o]=0},t=self.webpackChunkruffle_selfhosted=self.webpackChunkruffle_selfhosted||[];t.forEach(n.bind(null,0)),t.push=n.bind(null,t.push.bind(t))})();class o{constructor(e,n,t,a,r){this.major=e,this.minor=n,this.patch=t,this.prIdent=a,this.buildIdent=r}static fromSemver(e){const n=e.split("+"),t=n[0].split("-"),a=t[0].split("."),r=parseInt(a[0],10);let i=0,s=0,l=null,u=null;return void 0!==a[1]&&(i=parseInt(a[1],10)),void 0!==a[2]&&(s=parseInt(a[2],10)),void 0!==t[1]&&(l=t[1].split(".")),void 0!==n[1]&&(u=n[1].split(".")),new o(r,i,s,l,u)}isCompatibleWith(e){return 0!==this.major&&this.major===e.major||0===this.major&&0===e.major&&0!==this.minor&&this.minor===e.minor||0===this.major&&0===e.major&&0===this.minor&&0===e.minor&&0!==this.patch&&this.patch===e.patch}hasPrecedenceOver(e){if(this.major>e.major)return!0;if(this.major<e.major)return!1;if(this.minor>e.minor)return!0;if(this.minor<e.minor)return!1;if(this.patch>e.patch)return!0;if(this.patch<e.patch)return!1;if(null===this.prIdent&&null!==e.prIdent)return!0;if(null!==this.prIdent&&null===e.prIdent)return!1;if(null!==this.prIdent&&null!==e.prIdent){const n=/^[0-9]*$/;for(let t=0;t<this.prIdent.length&&t<e.prIdent.length;t+=1){const a=n.test(e.prIdent[t]),r=n.test(this.prIdent[t]);if(!r&&a)return!0;if(r&&a){const n=parseInt(this.prIdent[t],10),a=parseInt(e.prIdent[t],10);if(n>a)return!0;if(n<a)return!1}else{if(r&&!a)return!1;if(!r&&!a){if(this.prIdent[t]>e.prIdent[t])return!0;if(this.prIdent[t]<e.prIdent[t])return!1}}}if(this.prIdent.length>e.prIdent.length)return!0;if(this.prIdent.length<e.prIdent.length)return!1}if(null!==this.buildIdent&&null===e.buildIdent)return!0;if(null===this.buildIdent&&null!==e.buildIdent)return!1;if(null!==this.buildIdent&&null!==e.buildIdent){const n=/^[0-9]*$/;for(let t=0;t<this.buildIdent.length&&t<e.buildIdent.length;t+=1){const a=n.test(this.buildIdent[t]),r=n.test(e.buildIdent[t]);if(!a&&r)return!0;if(a&&r){const n=parseInt(this.buildIdent[t],10),a=parseInt(e.buildIdent[t],10);if(n>a)return!0;if(n<a)return!1}else{if(a&&!r)return!1;if(!a&&!r){if(this.buildIdent[t]>e.buildIdent[t])return!0;if(this.buildIdent[t]<e.buildIdent[t])return!1}}}return this.buildIdent.length>e.buildIdent.length}return!1}isEqual(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}isStableOrCompatiblePrerelease(e){return null===e.prIdent||this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}}class i{constructor(e){this.requirements=e}satisfiedBy(e){for(const n of this.requirements){let t=!0;for(const{comparator:a,version:r}of n)t=t&&r.isStableOrCompatiblePrerelease(e),""===a||"="===a?t=t&&r.isEqual(e):">"===a?t=t&&e.hasPrecedenceOver(r):">="===a?t=t&&(e.hasPrecedenceOver(r)||r.isEqual(e)):"<"===a?t=t&&r.hasPrecedenceOver(e):"<="===a?t=t&&(r.hasPrecedenceOver(e)||r.isEqual(e)):"^"===a&&(t=t&&r.isCompatibleWith(e));if(t)return!0}return!1}static fromRequirementString(e){const n=e.split(" ");let t=[];const a=[];for(const e of n)if("||"===e)t.length>0&&(a.push(t),t=[]);else if(e.length>0){const n=/[0-9]/.exec(e);if(n){const a=e.slice(0,n.index).trim(),r=o.fromSemver(e.slice(n.index).trim());t.push({comparator:a,version:r})}}return t.length>0&&a.push(t),new i(a)}}class s{constructor(e){this.sources=e?.sources||{},this.config=e?.config||{},this.invoked=e?.invoked||!1,this.newestName=e?.newestName||null,e?.superseded?.(),"loading"===document.readyState?document.addEventListener("readystatechange",this.init.bind(this)):window.setTimeout(this.init.bind(this),0)}get version(){return"0.1.0"}newestSourceName(){let e=null,n=o.fromSemver("0.0.0");for(const t in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,t)){const a=o.fromSemver(this.sources[t].version);a.hasPrecedenceOver(n)&&(e=t,n=a)}return e}init(){if(!this.invoked){if(this.invoked=!0,this.newestName=this.newestSourceName(),null===this.newestName)throw new Error("No registered Ruffle source!");!1!==(!("polyfills"in this.config)||this.config.polyfills)&&this.sources[this.newestName].polyfill()}}newest(){const e=this.newestSourceName();return null!==e?this.sources[e]:null}satisfying(e){const n=i.fromRequirementString(e);let t=null;for(const e in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,e)){const a=o.fromSemver(this.sources[e].version);n.satisfiedBy(a)&&(t=this.sources[e])}return t}localCompatible(){return void 0!==this.sources.local?this.satisfying("^"+this.sources.local.version):this.newest()}local(){return void 0!==this.sources.local?this.satisfying("="+this.sources.local.version):this.newest()}superseded(){this.invoked=!0}}const l={versionNumber:"0.2.0-nightly.2025.9.7",versionName:"0.2.0-nightly.2025.9.7",versionChannel:"nightly",buildDate:"2025-09-07T00:07:34.466Z",commitHash:"ef4f66eabea4929f4ca3865bd08f1b90b9796684"};var u;!function(e){e[e.HaveNothing=0]="HaveNothing",e[e.Loading=1]="Loading",e[e.Loaded=2]="Loaded"}(u||(u={}));var c,d,f,m,p,h,v,g,b,w,k,y,R=r(553);!function(e){e.On="on",e.Off="off",e.Auto="auto"}(c||(c={})),function(e){e.Off="off",e.Fullscreen="fullscreen",e.On="on"}(d||(d={})),function(e){e.Visible="visible",e.Hidden="hidden"}(f||(f={})),function(e){e.Error="error",e.Warn="warn",e.Info="info",e.Debug="debug",e.Trace="trace"}(m||(m={})),function(e){e.Window="window",e.Opaque="opaque",e.Transparent="transparent",e.Direct="direct",e.Gpu="gpu"}(p||(p={})),function(e){e.WebGpu="webgpu",e.WgpuWebgl="wgpu-webgl",e.Webgl="webgl",e.Canvas="canvas"}(h||(h={})),function(e){e.On="on",e.RightClickOnly="rightClickOnly",e.Off="off"}(v||(v={})),function(e){e.AIR="air",e.FlashPlayer="flashPlayer"}(g||(g={})),function(e){e.Allow="allow",e.Confirm="confirm",e.Deny="deny"}(b||(b={})),function(e){e.All="all",e.Internal="internal",e.None="none"}(w||(w={})),function(e){e.Always="always",e.Never="never",e.Smart="smart"}(k||(k={})),function(e){e.South="south",e.East="east",e.North="north",e.West="west",e.LeftTrigger="left-trigger",e.LeftTrigger2="left-trigger-2",e.RightTrigger="right-trigger",e.RightTrigger2="right-trigger-2",e.Select="select",e.Start="start",e.DPadUp="dpad-up",e.DPadDown="dpad-down",e.DPadLeft="dpad-left",e.DPadRight="dpad-right"}(y||(y={}));const x={allowScriptAccess:!1,parameters:{},autoplay:c.Auto,backgroundColor:null,letterbox:d.Fullscreen,unmuteOverlay:f.Visible,upgradeToHttps:!0,compatibilityRules:!0,favorFlash:!0,warnOnUnsupportedContent:!0,logLevel:m.Error,showSwfDownload:!1,contextMenu:v.On,preloader:!0,splashScreen:!0,maxExecutionDuration:15,base:null,menu:!0,allowFullscreen:!1,salign:"",fullScreenAspectRatio:"",forceAlign:!1,quality:null,scale:"showAll",forceScale:!1,frameRate:null,wmode:p.Window,publicPath:null,polyfills:!0,playerVersion:null,preferredRenderer:null,openUrlMode:b.Allow,allowNetworking:w.All,openInNewTab:null,socketProxy:[],fontSources:[],defaultFonts:{},credentialAllowList:[],playerRuntime:g.FlashPlayer,gamepadButtonMapping:{},urlRewriteRules:[],scrollingBehavior:k.Smart};class z{constructor(e){this.value=e}valueOf(){return this.value}}class j extends z{constructor(e="???"){super(e)}toString(e){return`{${this.value}}`}}class S extends z{constructor(e,n={}){super(e),this.opts=n}toString(e){if(e)try{return e.memoizeIntlObject(Intl.NumberFormat,this.opts).format(this.value)}catch(n){e.reportError(n)}return this.value.toString(10)}}class C extends z{static supportsValue(e){if("number"==typeof e)return!0;if(e instanceof Date)return!0;if(e instanceof z)return C.supportsValue(e.valueOf());if("Temporal"in globalThis){const n=globalThis.Temporal;if(e instanceof n.Instant||e instanceof n.PlainDateTime||e instanceof n.PlainDate||e instanceof n.PlainMonthDay||e instanceof n.PlainTime||e instanceof n.PlainYearMonth)return!0}return!1}constructor(e,n={}){e instanceof C?(n={...e.opts,...n},e=e.value):e instanceof z&&(e=e.valueOf()),"object"==typeof e&&"calendarId"in e&&void 0===n.calendar&&(n={...n,calendar:e.calendarId}),super(e),this.opts=n}[Symbol.toPrimitive](e){return"string"===e?this.toString():this.toNumber()}toNumber(){const e=this.value;if("number"==typeof e)return e;if(e instanceof Date)return e.getTime();if("epochMilliseconds"in e)return e.epochMilliseconds;if("toZonedDateTime"in e)return e.toZonedDateTime("UTC").epochMilliseconds;throw new TypeError("Unwrapping a non-number value as a number")}toString(e){if(e)try{return e.memoizeIntlObject(Intl.DateTimeFormat,this.opts).format(this.value)}catch(n){e.reportError(n)}return"number"==typeof this.value||this.value instanceof Date?new Date(this.value).toISOString():this.value.toString()}}function A(e,n,t){if(t===n)return!0;if(t instanceof S&&n instanceof S&&t.value===n.value)return!0;if(n instanceof S&&"string"==typeof t){if(t===e.memoizeIntlObject(Intl.PluralRules,n.opts).select(n.value))return!0}return!1}function E(e,n,t){return n[t]?D(e,n[t].value):(e.reportError(new RangeError("No default")),new j)}function q(e,n){const t=[],a=Object.create(null);for(const r of n)"narg"===r.type?a[r.name]=F(e,r.value):t.push(F(e,r));return{positional:t,named:a}}function F(e,n){switch(n.type){case"str":return n.value;case"num":return new S(n.value,{minimumFractionDigits:n.precision});case"var":return function(e,{name:n}){let t;if(e.params){if(!Object.prototype.hasOwnProperty.call(e.params,n))return new j(`$${n}`);t=e.params[n]}else{if(!e.args||!Object.prototype.hasOwnProperty.call(e.args,n))return e.reportError(new ReferenceError(`Unknown variable: $${n}`)),new j(`$${n}`);t=e.args[n]}if(t instanceof z)return t;switch(typeof t){case"string":return t;case"number":return new S(t);case"object":if(C.supportsValue(t))return new C(t);default:return e.reportError(new TypeError(`Variable type not supported: $${n}, ${typeof t}`)),new j(`$${n}`)}}(e,n);case"mesg":return function(e,{name:n,attr:t}){const a=e.bundle._messages.get(n);if(!a)return e.reportError(new ReferenceError(`Unknown message: ${n}`)),new j(n);if(t){const r=a.attributes[t];return r?D(e,r):(e.reportError(new ReferenceError(`Unknown attribute: ${t}`)),new j(`${n}.${t}`))}if(a.value)return D(e,a.value);return e.reportError(new ReferenceError(`No value: ${n}`)),new j(n)}(e,n);case"term":return function(e,{name:n,attr:t,args:a}){const r=`-${n}`,o=e.bundle._terms.get(r);if(!o)return e.reportError(new ReferenceError(`Unknown term: ${r}`)),new j(r);if(t){const n=o.attributes[t];if(n){e.params=q(e,a).named;const t=D(e,n);return e.params=null,t}return e.reportError(new ReferenceError(`Unknown attribute: ${t}`)),new j(`${r}.${t}`)}e.params=q(e,a).named;const i=D(e,o.value);return e.params=null,i}(e,n);case"func":return function(e,{name:n,args:t}){let a=e.bundle._functions[n];if(!a)return e.reportError(new ReferenceError(`Unknown function: ${n}()`)),new j(`${n}()`);if("function"!=typeof a)return e.reportError(new TypeError(`Function ${n}() is not callable`)),new j(`${n}()`);try{let n=q(e,t);return a(n.positional,n.named)}catch(t){return e.reportError(t),new j(`${n}()`)}}(e,n);case"select":return function(e,{selector:n,variants:t,star:a}){let r=F(e,n);if(r instanceof j)return E(e,t,a);for(const n of t){if(A(e,r,F(e,n.key)))return D(e,n.value)}return E(e,t,a)}(e,n);default:return new j}}function P(e,n){if(e.dirty.has(n))return e.reportError(new RangeError("Cyclic reference")),new j;e.dirty.add(n);const t=[],a=e.bundle._useIsolating&&n.length>1;for(const r of n)if("string"!=typeof r){if(e.placeables++,e.placeables>100)throw e.dirty.delete(n),new RangeError(`Too many placeables expanded: ${e.placeables}, max allowed is 100`);a&&t.push("\u2068"),t.push(F(e,r).toString(e)),a&&t.push("\u2069")}else t.push(e.bundle._transform(r));return e.dirty.delete(n),t.join("")}function D(e,n){return"string"==typeof n?e.bundle._transform(n):P(e,n)}class M{constructor(e,n,t){this.dirty=new WeakSet,this.params=null,this.placeables=0,this.bundle=e,this.errors=n,this.args=t}reportError(e){if(!(this.errors&&e instanceof Error))throw e;this.errors.push(e)}memoizeIntlObject(e,n){let t=this.bundle._intls.get(e);t||(t={},this.bundle._intls.set(e,t));let a=JSON.stringify(n);return t[a]||(t[a]=new e(this.bundle.locales,n)),t[a]}}function O(e,n){const t=Object.create(null);for(const[a,r]of Object.entries(e))n.includes(a)&&(t[a]=r.valueOf());return t}const $=["unitDisplay","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function T(e,n){let t=e[0];if(t instanceof j)return new j(`NUMBER(${t.valueOf()})`);if(t instanceof S)return new S(t.valueOf(),{...t.opts,...O(n,$)});if(t instanceof C)return new S(t.toNumber(),{...O(n,$)});throw new TypeError("Invalid argument to NUMBER")}const I=["dateStyle","timeStyle","fractionalSecondDigits","dayPeriod","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function W(e,n){let t=e[0];if(t instanceof j)return new j(`DATETIME(${t.valueOf()})`);if(t instanceof C||t instanceof S)return new C(t,O(n,I));throw new TypeError("Invalid argument to DATETIME")}const L=new Map;class N{constructor(e,{functions:n,useIsolating:t=!0,transform:a=e=>e}={}){this._terms=new Map,this._messages=new Map,this.locales=Array.isArray(e)?e:[e],this._functions={NUMBER:T,DATETIME:W,...n},this._useIsolating=t,this._transform=a,this._intls=function(e){const n=Array.isArray(e)?e.join(" "):e;let t=L.get(n);return void 0===t&&(t=new Map,L.set(n,t)),t}(e)}hasMessage(e){return this._messages.has(e)}getMessage(e){return this._messages.get(e)}addResource(e,{allowOverrides:n=!1}={}){const t=[];for(let a=0;a<e.body.length;a++){let r=e.body[a];if(r.id.startsWith("-")){if(!1===n&&this._terms.has(r.id)){t.push(new Error(`Attempt to override an existing term: "${r.id}"`));continue}this._terms.set(r.id,r)}else{if(!1===n&&this._messages.has(r.id)){t.push(new Error(`Attempt to override an existing message: "${r.id}"`));continue}this._messages.set(r.id,r)}}return t}formatPattern(e,n=null,t=null){if("string"==typeof e)return this._transform(e);let a=new M(this,t,n);try{return P(a,e).toString(a)}catch(e){if(a.errors&&e instanceof Error)return a.errors.push(e),(new j).toString(a);throw e}}}const _=/^(-?[a-zA-Z][\w-]*) *= */gm,U=/\.([a-zA-Z][\w-]*) *= */y,B=/\*?\[/y,V=/(-?[0-9]+(?:\.([0-9]+))?)/y,H=/([a-zA-Z][\w-]*)/y,J=/([$-])?([a-zA-Z][\w-]*)(?:\.([a-zA-Z][\w-]*))?/y,K=/^[A-Z][A-Z0-9_-]*$/,Z=/([^{}\n\r]+)/y,Q=/([^\\"\n\r]*)/y,G=/\\([\\"])/y,Y=/\\u([a-fA-F0-9]{4})|\\U([a-fA-F0-9]{6})/y,X=/^\n+/,ee=/ +$/,ne=/ *\r?\n/g,te=/( *)$/,ae=/{\s*/y,re=/\s*}/y,oe=/\[\s*/y,ie=/\s*] */y,se=/\s*\(\s*/y,le=/\s*->\s*/y,ue=/\s*:\s*/y,ce=/\s*,?\s*/y,de=/\s+/y;class fe{constructor(e){this.body=[],_.lastIndex=0;let n=0;for(;;){let t=_.exec(e);if(null===t)break;n=_.lastIndex;try{this.body.push(s(t[1]))}catch(e){if(e instanceof SyntaxError)continue;throw e}}function t(t){return t.lastIndex=n,t.test(e)}function a(t,a){if(e[n]===t)return n++,!0;if(a)throw new a(`Expected ${t}`);return!1}function r(e,a){if(t(e))return n=e.lastIndex,!0;if(a)throw new a(`Expected ${e.toString()}`);return!1}function o(t){t.lastIndex=n;let a=t.exec(e);if(null===a)throw new SyntaxError(`Expected ${t.toString()}`);return n=t.lastIndex,a}function i(e){return o(e)[1]}function s(e){let n=l(),a=function(){let e=Object.create(null);for(;t(U);){let n=i(U),t=l();if(null===t)throw new SyntaxError("Expected attribute value");e[n]=t}return e}();if(null===n&&0===Object.keys(a).length)throw new SyntaxError("Expected message value or attributes");return{id:e,value:n,attributes:a}}function l(){let a;if(t(Z)&&(a=i(Z)),"{"===e[n]||"}"===e[n])return u(a?[a]:[],1/0);let r=g();return r?a?u([a,r],r.length):(r.value=b(r.value,X),u([r],r.length)):a?b(a,ee):null}function u(a=[],r){for(;;){if(t(Z)){a.push(i(Z));continue}if("{"===e[n]){a.push(c());continue}if("}"===e[n])throw new SyntaxError("Unbalanced closing brace");let o=g();if(!o)break;a.push(o),r=Math.min(r,o.length)}let o=a.length-1,s=a[o];"string"==typeof s&&(a[o]=b(s,ee));let l=[];for(let e of a)e instanceof me&&(e=e.value.slice(0,e.value.length-r)),e&&l.push(e);return l}function c(){r(ae,SyntaxError);let e=d();if(r(re))return e;if(r(le)){let n=function(){let e,n=[],r=0;for(;t(B);){a("*")&&(e=r);let t=m(),o=l();if(null===o)throw new SyntaxError("Expected variant value");n[r++]={key:t,value:o}}if(0===r)return null;if(void 0===e)throw new SyntaxError("Expected default variant");return{variants:n,star:e}}();return r(re,SyntaxError),{type:"select",selector:e,...n}}throw new SyntaxError("Unclosed placeable")}function d(){if("{"===e[n])return c();if(t(J)){let[,t,a,i=null]=o(J);if("$"===t)return{type:"var",name:a};if(r(se)){let o=function(){let t=[];for(;;){switch(e[n]){case")":return n++,t;case void 0:throw new SyntaxError("Unclosed argument list")}t.push(f()),r(ce)}}();if("-"===t)return{type:"term",name:a,attr:i,args:o};if(K.test(a))return{type:"func",name:a,args:o};throw new SyntaxError("Function names must be all upper-case")}return"-"===t?{type:"term",name:a,attr:i,args:[]}:{type:"mesg",name:a,attr:i}}return p()}function f(){let e=d();return"mesg"!==e.type?e:r(ue)?{type:"narg",name:e.name,value:p()}:e}function m(){let e;return r(oe,SyntaxError),e=t(V)?h():{type:"str",value:i(H)},r(ie,SyntaxError),e}function p(){if(t(V))return h();if('"'===e[n])return function(){a('"',SyntaxError);let t="";for(;;){if(t+=i(Q),"\\"!==e[n]){if(a('"'))return{type:"str",value:t};throw new SyntaxError("Unclosed string literal")}t+=v()}}();throw new SyntaxError("Invalid expression")}function h(){let[,e,n=""]=o(V),t=n.length;return{type:"num",value:parseFloat(e),precision:t}}function v(){if(t(G))return i(G);if(t(Y)){let[,e,n]=o(Y),t=parseInt(e||n,16);return t<=55295||57344<=t?String.fromCodePoint(t):"\ufffd"}throw new SyntaxError("Unknown escape sequence")}function g(){let t=n;switch(r(de),e[n]){case".":case"[":case"*":case"}":case void 0:return!1;case"{":return w(e.slice(t,n))}return" "===e[n-1]&&w(e.slice(t,n))}function b(e,n){return e.replace(n,"")}function w(e){let n=e.replace(ne,"\n"),t=te.exec(e)[1].length;return new me(n,t)}}}class me{constructor(e,n){this.value=e,this.length=n}}const pe=new RegExp("^([a-z]{2,3}|\\*)(?:-([a-z]{4}|\\*))?(?:-([a-z]{2}|\\*))?(?:-(([0-9][a-z0-9]{3}|[a-z0-9]{5,8})|\\*))?$","i");class he{constructor(e){const n=pe.exec(e.replace(/_/g,"-"));if(!n)return void(this.isWellFormed=!1);let[,t,a,r,o]=n;t&&(this.language=t.toLowerCase()),a&&(this.script=a[0].toUpperCase()+a.slice(1)),r&&(this.region=r.toUpperCase()),this.variant=o,this.isWellFormed=!0}isEqual(e){return this.language===e.language&&this.script===e.script&&this.region===e.region&&this.variant===e.variant}matches(e,n=!1,t=!1){return(this.language===e.language||n&&void 0===this.language||t&&void 0===e.language)&&(this.script===e.script||n&&void 0===this.script||t&&void 0===e.script)&&(this.region===e.region||n&&void 0===this.region||t&&void 0===e.region)&&(this.variant===e.variant||n&&void 0===this.variant||t&&void 0===e.variant)}toString(){return[this.language,this.script,this.region,this.variant].filter((e=>void 0!==e)).join("-")}clearVariants(){this.variant=void 0}clearRegion(){this.region=void 0}addLikelySubtags(){const e=function(e){if(Object.prototype.hasOwnProperty.call(ve,e))return new he(ve[e]);const n=new he(e);if(n.language&&ge.includes(n.language))return n.region=n.language.toUpperCase(),n;return null}(this.toString().toLowerCase());return!!e&&(this.language=e.language,this.script=e.script,this.region=e.region,this.variant=e.variant,!0)}}const ve={ar:"ar-arab-eg","az-arab":"az-arab-ir","az-ir":"az-arab-ir",be:"be-cyrl-by",da:"da-latn-dk",el:"el-grek-gr",en:"en-latn-us",fa:"fa-arab-ir",ja:"ja-jpan-jp",ko:"ko-kore-kr",pt:"pt-latn-br",sr:"sr-cyrl-rs","sr-ru":"sr-latn-ru",sv:"sv-latn-se",ta:"ta-taml-in",uk:"uk-cyrl-ua",zh:"zh-hans-cn","zh-hant":"zh-hant-tw","zh-hk":"zh-hant-hk","zh-mo":"zh-hant-mo","zh-tw":"zh-hant-tw","zh-gb":"zh-hant-gb","zh-us":"zh-hant-us"},ge=["az","bg","cs","de","es","fi","fr","hu","it","lt","lv","nl","pl","ro","ru"];function be(e,n,{strategy:t="filtering",defaultLocale:a}={}){const r=function(e,n,t){const a=new Set,r=new Map;for(let e of n)new he(e).isWellFormed&&r.set(e,new he(e));e:for(const n of e){const e=n.toLowerCase(),o=new he(e);if(void 0!==o.language){for(const n of r.keys())if(e===n.toLowerCase()){if(a.add(n),r.delete(n),"lookup"===t)return Array.from(a);if("filtering"===t)continue;continue e}for(const[e,n]of r.entries())if(n.matches(o,!0,!1)){if(a.add(e),r.delete(e),"lookup"===t)return Array.from(a);if("filtering"===t)continue;continue e}if(o.addLikelySubtags())for(const[e,n]of r.entries())if(n.matches(o,!0,!1)){if(a.add(e),r.delete(e),"lookup"===t)return Array.from(a);if("filtering"===t)continue;continue e}o.clearVariants();for(const[e,n]of r.entries())if(n.matches(o,!0,!0)){if(a.add(e),r.delete(e),"lookup"===t)return Array.from(a);if("filtering"===t)continue;continue e}if(o.clearRegion(),o.addLikelySubtags())for(const[e,n]of r.entries())if(n.matches(o,!0,!1)){if(a.add(e),r.delete(e),"lookup"===t)return Array.from(a);if("filtering"===t)continue;continue e}o.clearRegion();for(const[e,n]of r.entries())if(n.matches(o,!0,!0)){if(a.add(e),r.delete(e),"lookup"===t)return Array.from(a);if("filtering"===t)continue;continue e}}}return Array.from(a)}(Array.from(null!=e?e:[]).map(String),Array.from(null!=n?n:[]).map(String),t);if("lookup"===t){if(void 0===a)throw new Error("defaultLocale cannot be undefined for strategy `lookup`");0===r.length&&r.push(a)}else a&&!r.includes(a)&&r.push(a);return r}function we(){if("function"!=typeof Map.prototype.set){const e=Map,n=document.createElement("iframe");return n.style.display="none",document.documentElement.append(n),Map=n.contentWindow.Map,n.remove(),e}}function ke(e){e&&(Map=e)}function ye(e){const n="function"==typeof Function.prototype.toString?Function.prototype.toString():null;return"string"==typeof n&&n.indexOf("[native code]")>=0&&Function.prototype.toString.call(e).indexOf("[native code]")>=0}function Re(){"function"==typeof Array.prototype.reduce&&ye(Array.prototype.reduce)||Object.defineProperty(Array.prototype,"reduce",{value(...e){if(0===e.length&&window.Prototype&&window.Prototype.Version&&window.Prototype.Version<"1.6.1")return this.length>1?this:this[0];const n=e[0];if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof n)throw new TypeError(`${n} is not a function`);const t=Object(this),a=t.length>>>0;let r,o=0;if(e.length>=2)r=e[1];else{for(;o<a&&!(o in t);)o++;if(o>=a)throw new TypeError("Reduce of empty array with no initial value");r=t[o++]}for(;o<a;)o in t&&(r=n(r,t[o],o,t)),o++;return r}}),"function"==typeof Window&&ye(Window)||"function"==typeof window.constructor&&ye(window.constructor)&&(window.Window=window.constructor),void 0!==window.Reflect&&null!==window.Reflect||(window.Reflect={}),"function"!=typeof Reflect.get&&Object.defineProperty(Reflect,"get",{value:(e,n)=>e[n]}),"function"!=typeof Reflect.set&&Object.defineProperty(Reflect,"set",{value(e,n,t){e[n]=t}}),"function"!=typeof Reflect.has&&Object.defineProperty(Reflect,"has",{value:(e,n)=>n in e}),"function"!=typeof Reflect.ownKeys&&Object.defineProperty(Reflect,"ownKeys",{value:e=>[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]})}const xe={"ar-SA":{"context_menu.ftl":"context-menu-download-swf = \u062d\u0645\u0651\u0650\u0644 .swf\ncontext-menu-copy-debug-info = \u0627\u0646\u0633\u062e \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0646\u0642\u064a\u062d\ncontext-menu-open-save-manager = \u0627\u0641\u062a\u062d \u0645\u062f\u064a\u0631 \u0627\u0644\u062d\u0641\u0638\ncontext-menu-about-ruffle =\n { $flavor ->\n [extension] \u0639\u0646 \u0645\u0644\u062d\u0642 \u0631\u064e\u0641\u0644 ({ $version })\n *[other] \u0639\u0646 \u0631\u064e\u0641\u0644 ({ $version })\n }\ncontext-menu-hide = \u0623\u062e\u0641\u0650 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629\ncontext-menu-exit-fullscreen = \u0627\u062e\u0631\u062c \u0645\u0646 \u0648\u0636\u0639\u064a\u0629 \u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629\ncontext-menu-enter-fullscreen = \u0627\u062f\u062e\u0644 \u0648\u0636\u0639\u064a\u0629 \u0627\u0644\u0634\u0627\u0634\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629\ncontext-menu-volume-controls = \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u062d\u0643\u0645 \u0628\u0627\u0644\u0635\u0648\u062a\n","messages.ftl":'message-cant-embed =\n \u0644\u0645 \u064a\u0643\u0646 \u0631\u0641\u0644 \u0642\u0627\u062f\u0631\u064b\u0627 \u0639\u0644\u0649 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0641\u0644\u0627\u0634 \u0627\u0644\u0645\u0636\u0645\u0646\u0629 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.\n \u064a\u0645\u0643\u0646\u0643 \u0645\u062d\u0627\u0648\u0644\u0629 \u0641\u062a\u062d \u0627\u0644\u0645\u0644\u0641 \u0641\u064a \u0639\u0644\u0627\u0645\u0629 \u062a\u0628\u0648\u064a\u0628 \u0645\u0646\u0641\u0635\u0644\u0629 \u0644\u062a\u062c\u0627\u0648\u0632 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629.\nmessage-restored-from-bfcache =\n \u0627\u0633\u062a\u0639\u0627\u062f \u0645\u062a\u0635\u0641\u062d\u0643 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0641\u0644\u0627\u0634 \u0647\u0630\u0627 \u0645\u0646 \u062c\u0644\u0633\u0629 \u0633\u0627\u0628\u0642\u0629.\n \u0644\u0644\u0628\u062f\u0621 \u0645\u0646 \u062c\u062f\u064a\u062f\u060c \u0623\u0639\u062f \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.\npanic-title = \u0644\u0642\u062f \u062d\u062f\u062b \u062e\u0637\u0623 \u0645\u0627 :(\nmore-info = \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0623\u0643\u062b\u0631\nrun-anyway = \u0634\u063a\u0651\u0650\u0644 \u0639\u0644\u0649 \u0623\u064a \u062d\u0627\u0644\ncontinue = \u0627\u0633\u062a\u0645\u0631\nreport-bug = \u0628\u0644\u0651\u0650\u063a \u0639\u0646 \u0639\u0644\u0629\nupdate-ruffle = \u062a\u062d\u062f\u064a\u062b \u0631\u0641\u0644\nruffle-demo = \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\nruffle-desktop = \u0628\u0631\u0646\u0627\u0645\u062c \u0633\u0637\u062d \u0627\u0644\u0645\u0643\u062a\u0628\nruffle-wiki = \u0627\u0639\u0631\u0636 \u0648\u064a\u0643\u064a \u0631\u0641\u0644\nenable-hardware-acceleration = \u064a\u0628\u062f\u0648 \u0623\u0646 \u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u062c\u0647\u0627\u0632 \u0645\u0639\u0637\u0644. \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 \u0631\u0641\u0644 \u0642\u062f \u064a\u0639\u0645\u0644\u060c \u0625\u0644\u0627 \u0623\u0646\u0647 \u0642\u062f \u064a\u0643\u0648\u0646 \u0628\u0637\u064a\u0626\u064b\u0627 \u062c\u062f\u064b\u0627. \u064a\u0645\u0643\u0646\u0643 \u0645\u0639\u0631\u0641\u0629 \u0643\u064a\u0641\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u062a\u0633\u0631\u064a\u0639 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0628\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0623\u062f\u0646\u0627\u0647:\nenable-hardware-acceleration-link = \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 - \u062a\u0633\u0631\u064a\u0639 \u0623\u062c\u0647\u0632\u0629 \u0643\u0631\u0648\u0645\nview-error-details = \u0625\u0639\u0631\u0636 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062e\u0637\u0623\nopen-in-new-tab = \u0625\u0641\u062a\u062d \u0641\u064a \u0639\u0644\u0627\u0645\u0629 \u062a\u0628\u0648\u064a\u0628 \u062c\u062f\u064a\u062f\u0629\nclick-to-unmute = \u0625\u0646\u0642\u0631 \u0644\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0643\u062a\u0645\nclipboard-message-title = \u0627\u0644\u0646\u0633\u062e \u0648\u0627\u0644\u0644\u0635\u0642 \u0641\u064a \u0631\u0641\u0644\nclipboard-message-description =\n {$variant ->\n *[unsupported] \u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0644\u062d\u0627\u0641\u0638\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629\u060c\n [access-denied] \u062a\u0645 \u0631\u0641\u0636 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0644\u062d\u0627\u0641\u0638\u0629\u060c\n } \u0644\u0643\u0646 \u064a\u0645\u0643\u0646\u0643 \u0625\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u062f\u0627\u0626\u0645\u064b\u0627:\nclipboard-message-copy = { " " } \u0644\u0644\u0646\u0633\u062e\nclipboard-message-cut = { " " } \u0644\u0644\u0642\u0635\nclipboard-message-paste = { " " } \u0644\u0644\u0635\u0642\nerror-canvas-reload = \u062a\u0639\u0630\u0631 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0645\u0639 \u0645\u064f\u0635\u064e\u064a\u0631 \u0627\u0644\u0644\u0648\u062d\u0629 \u0639\u0646\u062f\u0645\u0627 \u0627\u0633\u062a\u064f\u062e\u062f\u0650\u0645 \u0645\u064f\u0635\u064e\u064a\u0631 \u0627\u0644\u0644\u0648\u062d\u0629 \u0645\u0633\u0628\u0642\u064b\u0627.\nerror-file-protocol =\n \u064a\u0628\u062f\u0648 \u0623\u0646\u0643 \u062a\u0634\u063a\u0651\u0650\u0644 \u0631\u0641\u0644 \u0639\u0644\u0649 \u0627\u0644\u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644 "file:".\n \u0644\u0627 \u064a\u0639\u0645\u0644 \u0647\u0630\u0627 \u0625\u0630 \u062a\u0645\u0646\u0639 \u0627\u0644\u0645\u062a\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0645\u0646 \u0627\u0644\u0639\u0645\u0644 \u0644\u0623\u0633\u0628\u0627\u0628 \u0623\u0645\u0646\u064a\u0629.\n \u0628\u062f\u0644\u064b\u0627 \u0645\u0646 \u0630\u0644\u0643\u060c \u0646\u062f\u0639\u0648\u0643 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f \u062e\u0627\u062f\u0648\u0645 \u0645\u062d\u0644\u064a \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0631\u0636 \u0627\u0644\u0648\u064a\u0628 \u0623\u0648 \u062a\u0637\u0628\u064a\u0642 \u0633\u0637\u062d \u0627\u0644\u0645\u0643\u062a\u0628.\nerror-javascript-config =\n \u062a\u0639\u0631\u0636 \u0631\u0641\u0644 \u0625\u0644\u0649 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0628\u0633\u0628\u0628 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0637\u0626\u0629 \u0644\u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u0650\u0628\u062a.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0648\u0645\u060c \u0646\u062d\u0646 \u0646\u062f\u0639\u0648\u0643 \u0625\u0644\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062e\u0637\u0623 \u0644\u0645\u0639\u0631\u0641\u0629 \u0633\u0628\u0628 \u0627\u0644\u0645\u0634\u0643\u0644\u0629.\n \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u064b\u0627 \u0627\u0644\u0631\u062c\u0648\u0639 \u0625\u0644\u0649 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-not-found =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0648\u0645\u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646 \u0627\u0644\u0645\u0644\u0641 \u0642\u062f \u0631\u064f\u0641\u0650\u0639 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.\n \u0625\u0630\u0627 \u0627\u0633\u062a\u0645\u0631\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0625\u0639\u062f\u0627\u062f "publicPath": \u0631\u062c\u0627\u0621\u064b \u0631\u0627\u062c\u0639 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-mime-type =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u062e\u0627\u062f\u0648\u0645 \u0627\u0644\u0648\u064a\u0628 \u0647\u0630\u0627 \u0644\u0627 \u064a\u062e\u062f\u0645 \u0645\u0644\u0641\u0627\u062a ". wasm" \u0645\u0639 \u0646\u0648\u0639 MIME \u0627\u0644\u0635\u062d\u064a\u062d.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-invalid-swf =\n \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0631\u0641\u0644 \u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0623\u0643\u062b\u0631 \u0625\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0647\u0648 \u0623\u0646 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0637\u0644\u0648\u0628 \u0644\u064a\u0633 \u0635\u0627\u0644\u062d\u064b\u0627.\nerror-swf-fetch =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0641\u0644\u0627\u0634 SWF.\n \u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0623\u0643\u062b\u0631 \u0627\u062d\u062a\u0645\u0627\u0644\u064b\u0627 \u0647\u0648 \u0623\u0646 \u0627\u0644\u0645\u0644\u0641 \u0644\u0645 \u064a\u0639\u062f \u0645\u0648\u062c\u0648\u062f\u064b\u0627\u060c \u0644\u0630\u0644\u0643 \u0644\u0627 \u064a\u0648\u062c\u062f \u0634\u064a\u0621 \u0644\u064a\u062d\u0645\u0644\u0647 \u0631\u0641\u0644.\n \u062d\u0627\u0648\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u0645\u0648\u0642\u0639 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-swf-cors =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0641\u0644\u0627\u0634 SWF.\n \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u0625\u062d\u0636\u0627\u0631 \u0627\u0644\u0645\u0644\u0641 \u0642\u062f \u062d\u064f\u0638\u0650\u0631 \u0628\u0648\u0627\u0633\u0637\u0629 \u0633\u064a\u0627\u0633\u0629 CORS.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0631\u0641\u0644 \u0648\u064a\u0643\u064a \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-cors =\n \u0641\u0634\u0644 \u0631\u0641\u0644 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0643\u0648\u0646 \u0645\u0644\u0641 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u0625\u062d\u0636\u0627\u0631 \u0627\u0644\u0645\u0644\u0641 \u0642\u062f \u062d\u064f\u0638\u0650\u0631 \u0628\u0648\u0627\u0633\u0637\u0629 \u0633\u064a\u0627\u0633\u0629 CORS.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0631\u0641\u0644 \u0648\u064a\u0643\u064a \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-invalid =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u064a\u0628\u062f\u0648 \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0645\u0644\u0641\u0627\u062a \u0645\u0641\u0642\u0648\u062f\u0629 \u0623\u0648 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629 \u0644\u062a\u0634\u063a\u064a\u0644 \u0631\u0641\u0644.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0648\u064a\u0643\u064a \u0631\u0641\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-wasm-download =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u062a\u0647\u0627 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u0647\u0630\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062d\u0644 \u0646\u0641\u0633\u0647 \u0641\u064a \u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0623\u062d\u064a\u0627\u0646\u060c \u0644\u0630\u0644\u0643 \u064a\u0645\u0643\u0646\u0643 \u0645\u062d\u0627\u0648\u0644\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.\n \u0648\u0625\u0644\u0627 \u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0648\u0642\u0639.\nerror-wasm-disabled-on-edge =\n \u0641\u0634\u0644 Ruffle \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0644\u0625\u0635\u0644\u0627\u062d \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u062d\u0627\u0648\u0644 \u0641\u062a\u062d \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u062a\u0635\u0641\u062d\u0643\u060c \u062b\u0645 \u0625\u0646\u0642\u0631 \u0641\u0648\u0642 "\u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629\u060c \u0627\u0644\u0628\u062d\u062b\u060c \u0627\u0644\u062e\u062f\u0645\u0627\u062a"\u060c \u0648\u0627\u0644\u062a\u0645\u0631\u064a\u0631 \u0644\u0623\u0633\u0641\u0644\u060c \u0648\u0625\u064a\u0642\u0627\u0641 "\u062a\u0639\u0632\u064a\u0632 \u0623\u0645\u0627\u0646\u0643 \u0639\u0644\u0649 \u0627\u0644\u0648\u064a\u0628".\n \u0647\u0630\u0627 \u0633\u064a\u0633\u0645\u062d \u0644\u0645\u062a\u0635\u0641\u062d\u0643 \u0628\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629.\n \u0625\u0630\u0627 \u0625\u0633\u062a\u0645\u0631\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0635\u0641\u062d \u0623\u062e\u0631.\nerror-wasm-unsupported-browser =\n \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0627\u0644\u0630\u064a \u062a\u0633\u062a\u062e\u062f\u0645\u0647 \u0627\u0645\u062a\u062f\u0627\u062f\u0627\u062a WebAssembly \u0627\u0644\u0630\u064a \u064a\u062a\u0637\u0644\u0628\u0647 \u0631\u0641\u0644 \u0644\u062a\u0634\u063a\u064a\u0644\u0647.\n \u0631\u062c\u0627\u0621\u064b \u0627\u0646\u062a\u0642\u0644 \u0644\u0645\u062a\u0635\u0641\u062d \u062f\u0627\u0639\u0645.\n \u064a\u0645\u0643\u0646\u0643 \u0625\u064a\u062c\u0627\u062f \u0644\u0627\u0626\u062d\u0629 \u0644\u0644\u0645\u062a\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u062f\u0627\u0639\u0645\u0629 \u0641\u064a \u0627\u0644\u0648\u064a\u0643\u064a.\nerror-javascript-conflict =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u064a\u0628\u062f\u0648 \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0643\u0648\u062f \u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u064a\u0628\u062a \u0627\u0644\u0630\u064a \u064a\u062a\u0639\u0627\u0631\u0636 \u0645\u0639 \u0631\u0641\u0644.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u0641\u0625\u0646\u0646\u0627 \u0646\u062f\u0639\u0648\u0643 \u0625\u0644\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0641\u0627\u0631\u063a\u0629.\nerror-javascript-conflict-outdated = \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u064b\u0627 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u0645\u064a\u0644 \u0646\u0633\u062e\u0629 \u0623\u062d\u062f\u062b \u0645\u0646 \u0631\u0641\u0644 \u0627\u0644\u062a\u064a \u0642\u062f \u062a\u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 (\u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0642\u062f\u064a\u0645\u0629: { $buildDate }).\nerror-csp-conflict =\n \u0648\u0627\u062c\u0647 Ruffle \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u0647\u064a\u0626\u0629.\n \u0644\u0627 \u062a\u0633\u0645\u062d \u0633\u064a\u0627\u0633\u0629 \u0623\u0645\u0627\u0646 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u0648\u064a\u0628 \u0647\u0630\u0627 \u0628\u062a\u0634\u063a\u064a\u0644 \u0645\u0643\u0648\u0646 ".wasm" \u0627\u0644\u0645\u0637\u0644\u0648\u0628.\n \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u0631\u062c\u0648\u0639 \u0625\u0644\u0649 \u0648\u064a\u0643\u064a Ruffle \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629.\nerror-unknown =\n \u0648\u0627\u062c\u0647 \u0631\u0641\u0644 \u0645\u0634\u0643\u0644\u0629 \u0643\u0628\u064a\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0639\u0631\u0636 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0641\u0644\u0627\u0634 \u0647\u0630\u0627.\n { $outdated ->\n [true] \u0625\u0630\u0627 \u0643\u0646\u062a \u0645\u0633\u0624\u0648\u0644 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u064a\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u0645\u064a\u0644 \u0625\u0635\u062f\u0627\u0631 \u0623\u062d\u062f\u062b \u0645\u0646 \u0631\u0641\u0644 (\u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0642\u062f\u064a\u0645\u0629: { $buildDate }).\n *[false] \u0644\u064a\u0633 \u0645\u0646 \u0627\u0644\u0645\u0641\u062a\u0631\u0636 \u0623\u0646 \u064a\u062d\u062f\u062b \u0647\u0630\u0627\u060c \u0644\u0630\u0644\u0643 \u0646\u062d\u0646 \u0646\u0642\u062f\u0631 \u062d\u0642\u064b\u0627 \u0625\u0630\u0627 \u0628\u0644\u063a\u062a \u0639\u0646 \u0627\u0644\u062e\u0637\u0623!\n }\n',"save-manager.ftl":"save-delete-prompt = \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0645\u0644\u0641 \u0627\u0644\u062d\u0641\u0638 \u0647\u0630\u0627\u061f\nsave-reload-prompt =\n \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0648\u062d\u064a\u062f\u0629 \u0644\u0640 { $action ->\n [delete] \u062d\u0630\u0641\n *[replace] \u0625\u0633\u062a\u0628\u062f\u0627\u0644\n } \u0645\u0644\u0641 \u0627\u0644\u062d\u0641\u0638 \u0647\u0630\u0627 \u062f\u0648\u0646 \u062a\u0639\u0627\u0631\u0636 \u0645\u062d\u062a\u0645\u0644 \u0647\u064a \u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d