const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index.PEeFy5Yn.js","js/index.C935d-kc.js","js/vue-vendor.CbU-cCHr.js","js/index.lBoGXjKr.js","js/el-popover.DZ10p91x.js","js/isUndefined.UtcWlANy.js","js/constants.Dnj8X3EN.js","css/el-popover.B4a1Qcxe.css","js/utils-vendor.CM9oN9kZ.js","js/icon_chat_more@2x.DLAg9NXu.js","css/index.B08YuGoj.css","js/el-input.D6gexurt.js","js/el-button.BREc_CAC.js","js/icons.BL-8H3wb.js","css/el-button.DITZ5HsB.css","js/numbers.DrV_xewr.js","css/el-input.Dq3cbatN.css","js/index.BsFLgUai.js","js/i18n.D8sRpFFz.js","css/index.DC5aYtXw.css","js/index.BsWa1nie.js","css/index.BbgIIcGp.css","js/index.CzzA5J9c.js","js/app_arrow-left-line@2x.beiviEFj.js","css/index.CT60DKGU.css","js/index.4bNK8jyP.js","css/index.ogNKiUl7.css","js/client.BuaZMAJR.js","js/createDialogManager.COT6wQ9-.js","js/index.D7j91LtW.js","css/index.DU-No32i.css","js/index.OxI8Iu70.js","js/vipGuideBenefits.DmZJNdZ3.js","css/index.BMH6Zlj1.css","js/other-vendor.wWFAYYmG.js","css/index.C1mXUnmk.css","js/index.BfejHbVA.js","css/index.bt4DFcp3.css","js/index.DNYbJgxC.js","js/legalDocumentDetail.uIwPG0E7.js","css/legalDocumentDetail.QcPsG1Zl.css","js/ipAccess.Bbov8qlE.js","css/ipAccess.DAfg2qNg.css","js/google-callback.DuZh5t7C.js","js/index.C6mtgXCd.js","css/index.Di1vVM0_.css","css/google-callback.t9WO90JX.css","js/email-callback.CdNCmS7V.js","css/email-callback.CHJjKkaQ.css","js/index.Ciq1tTNS.js","js/el-collapse-item.DSMLiFLA.js","css/el-collapse-item.DT75cDFC.css","js/el-tab-pane.Bi_CP9pC.js","js/useInfiniteList.Q_qILnpK.js","js/index.SZQpQ6CX.js","css/index.Be4hh0Uo.css","js/mediaType.B8YGzjbP.js","css/mediaType.CQ15mpki.css","js/useCharacterNavigation.Cq0XhwKb.js","js/useHlsVideo.7zL_51Yw.js","css/el-tab-pane.B4yTTSyA.css","js/CharacterTabsEnum.CbLqVZ2o.js","css/CharacterTabsEnum.CGgQHZYz.css","js/bot.CuA_K3HE.js","css/index.DYC_NRGd.css","js/index.Bxn597lw.js","js/index.0sPLnnRA.js","js/throttle.D8n2U0Pj.js","js/index.CjmROBTc.js","css/index.DP2iy6rw.css","js/index.DkAB3aEm.js","css/index.BK8X_xDm.css","css/index.S7oqMFIU.css","js/index.D3mWGxYn.js","css/index.CaDaDbV3.css","js/index.DBz_g2o_.js","js/useBotInteract.c9SuLiZm.js","css/useBotInteract.CgwTuLM6.css","css/index.Bjng-7K7.css","js/index.wBobEsIu.js","js/useChatPolling.D9gsJUGc.js","css/useChatPolling.DxLEYu_o.css","js/userVip.DhxLEvgN.js","css/index.COt5uH2o.css","js/index.R5FPV-eD.js","js/debugLogger.BMwpNQb1.js","css/index.Di6Ag9oB.css","js/index.C7Z6UlTD.js","css/index.DZE5tNQ6.css","js/index.KR9tJ32T.js","js/index.BpbcIppy.js","css/index.Dzv6toyH.css","css/index.bejxSBrt.css","js/index.D5rjm320.js","css/index.C8n3B4Xj.css","js/index.B_fPXSxw.js","css/index.BdwFCFUb.css","js/index.CGea9MyQ.js","css/index.Co3vr1BC.css","js/index.NdWUgilv.js","css/index.GsHI7AYC.css","js/index.rzaE-W7j.js","css/index.COgbrf45.css","js/index.vPw0iZmd.js","css/index.DGkOm7Tj.css","js/legalInformation.DZkK5rL-.js","css/legalInformation.Db_eqFdH.css","js/m3u8-player.DyzZTY0A.js","css/m3u8-player.BXYYR2xS.css","js/401.CrxvqOGa.js","css/401.6TNHvRTq.css","js/404.D2BBJPrR.js","css/404.CX60vo37.css"])))=>i.map(i=>d[i]);
var e=Object.defineProperty,t=(t,a,r)=>((t,a,r)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[a]=r)(t,"symbol"!=typeof a?a+"":a,r);import{G as a,an as r,R as n,ax as i,aA as o,az as s,Z as l,$ as c,W as u,a8 as d,x as p,M as m,H as h,J as g,D as f,ay as v,y,a1 as b,a7 as w,ag as C,af as k,al as A,a0 as x,B as P,L as S,a6 as I,g as _,d as T,I as z,N as E,u as D,a4 as M,l as R,ab as j,Q as q,a5 as N,r as L,aB as O,V as U,S as F,q as B,ah as W,k as V,b as H,A as G,i as $,j as Y,ad as K,ar as Z,aC as J,o as Q,aw as X,T as ee,ae as te,F as ae,aE as re,O as ne,a9 as ie,v as oe,n as se,s as le,m as ce,a2 as ue,aa as de,au as pe,av as me,ac as he,h as ge}from"./vue-vendor.CbU-cCHr.js";import{i as fe,g as ve,c as ye,e as be,a as we,b as Ce,d as ke}from"./utils-vendor.CM9oN9kZ.js";import{c as Ae,u as xe}from"./i18n.D8sRpFFz.js";import{t as Pe,s as Se,a6 as Ie,v as _e,a2 as Te,u as ze,ay as Ee,an as De,ag as Me,ax as Re,am as je,a8 as qe,ad as Ne,al as Le,K as Oe,y as Ue,au as Fe,r as Be,l as We,i as Ve,z as He,ap as Ge,N as $e,Z as Ye,F as Ke,w as Ze,B as Je,H as Qe,n as Xe,af as et,a as tt,L as at,c as rt,D as nt,b as it,A as ot,q as st,x as lt,S as ct,aa as ut,ao as dt,a1 as pt,ac as mt,_ as ht,av as gt,M as ft,f as vt,U as yt,I as bt,at as wt,aD as Ct,m as kt,R as At,X as xt,C as Pt,aC as St,a3 as It,aq as _t,aG as Tt,as as zt,a7 as Et,aA as Dt,a4 as Mt,a9 as Rt,T as jt,a5 as qt,az as Nt,J as Lt,ae as Ot,ar as Ut,P as Ft,aj as Bt,ab as Wt,Q as Vt,h as Ht,Y as Gt,g as $t,aB as Yt,V as Kt,e as Zt,d as Jt,p as Qt,G as Xt,E as ea,O as ta,$ as aa,o as ra}from"./icons.BL-8H3wb.js";import{N as na}from"./other-vendor.wWFAYYmG.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const a of e)if("childList"===a.type)for(const e of a.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const ia=new Set(["title","titleTemplate","script","style","noscript"]),oa=new Set(["base","meta","link","style","script","noscript"]),sa=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),la=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),ca=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),ua="undefined"!=typeof window;function da(e){let t=9;for(let a=0;a<e.length;)t=Math.imul(t^e.charCodeAt(a++),9**9);return(65536+(t^t>>>9)).toString(16).substring(1,8).toLowerCase()}function pa(e){if(e._h)return e._h;if(e._d)return da(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const a in e.props)t+=`${a}:${String(e.props[a])},`;return da(t)}function ma(e,t,a,r){const n=r||fa("object"!=typeof t||"function"==typeof t||t instanceof Promise?{["script"===e||"noscript"===e||"style"===e?"innerHTML":"textContent"]:t}:{...t},"templateParams"===e||"titleTemplate"===e);if(n instanceof Promise)return n.then(r=>ma(e,t,a,r));const i={tag:e,props:n};for(const o of ca){const e=void 0!==i.props[o]?i.props[o]:a[o];void 0!==e&&(("innerHTML"!==o&&"textContent"!==o&&"children"!==o||ia.has(i.tag))&&(i["children"===o?"innerHTML":o]=e),delete i.props[o])}return i.props.body&&(i.tagPosition="bodyClose",delete i.props.body),"script"===i.tag&&"object"==typeof i.innerHTML&&(i.innerHTML=JSON.stringify(i.innerHTML),i.props.type=i.props.type||"application/json"),Array.isArray(i.props.content)?i.props.content.map(e=>({...i,props:{...i.props,content:e}})):i}function ha(e,t){var a;const r="class"===e?" ":";";return t&&"object"==typeof t&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,e])=>e).map(([t,a])=>"style"===e?`${t}:${a}`:t)),null==(a=String(Array.isArray(t)?t.join(r):t))?void 0:a.split(r).filter(e=>Boolean(e.trim())).join(r)}function ga(e,t,a,r){for(let n=r;n<a.length;n+=1){const r=a[n];if("class"!==r&&"style"!==r){if(e[r]instanceof Promise)return e[r].then(i=>(e[r]=i,ga(e,t,a,n)));if(!t&&!ca.has(r)){const t=String(e[r]),a=r.startsWith("data-");"true"===t||""===t?e[r]=!a||"true":e[r]||(a&&"false"===t?e[r]="false":delete e[r])}}else e[r]=ha(r,e[r])}}function fa(e,t=!1){const a=ga(e,t,Object.keys(e),0);return a instanceof Promise?a.then(()=>e):e}function va(e,t,a){for(let r=a;r<t.length;r+=1){const a=t[r];if(a instanceof Promise)return a.then(a=>(t[r]=a,va(e,t,r)));Array.isArray(a)?e.push(...a):e.push(a)}}function ya(e){const t=[],a=e.resolvedInput;for(const o in a){if(!Object.prototype.hasOwnProperty.call(a,o))continue;const r=a[o];if(void 0!==r&&sa.has(o))if(Array.isArray(r))for(const a of r)t.push(ma(o,a,e));else t.push(ma(o,r,e))}if(0===t.length)return[];const r=[];return n=va(r,t,0),i=()=>r.map((t,a)=>(t._e=e._i,e.mode&&(t._m=e.mode),t._p=(e._i<<10)+a,t)),n instanceof Promise?n.then(i):i(n);var n,i}const ba=new Set(["onload","onerror","onabort","onprogress","onloadstart"]),wa={base:-10,title:10},Ca={critical:-80,high:-10,low:20};function ka(e){const t=e.tagPriority;if("number"==typeof t)return t;let a=100;return"meta"===e.tag?"content-security-policy"===e.props["http-equiv"]?a=-30:e.props.charset?a=-20:"viewport"===e.props.name&&(a=-15):"link"===e.tag&&"preconnect"===e.props.rel?a=20:e.tag in wa&&(a=wa[e.tag]),t&&t in Ca?a+Ca[t]:a}const Aa=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],xa=["name","property","http-equiv"];function Pa(e){const{props:t,tag:a}=e;if(la.has(a))return a;if("link"===a&&"canonical"===t.rel)return"canonical";if(t.charset)return"charset";if(t.id)return`${a}:id:${t.id}`;for(const r of xa)if(void 0!==t[r])return`${a}:${r}:${t[r]}`;return!1}const Sa="%separator";const Ia=new RegExp(`${Sa}(?:\\s*${Sa})*`,"g");function _a(e,t,a,r=!1){if("string"!=typeof e||!e.includes("%"))return e;let n=e;try{n=decodeURI(e)}catch{}const i=n.match(/%\w+(?:\.\w+)?/g);if(!i)return e;const o=e.includes(Sa);return e=e.replace(/%\w+(?:\.\w+)?/g,e=>{if(e===Sa||!i.includes(e))return e;const a=function(e,t,a=!1){var r;let n;if("s"===t||"pageTitle"===t)n=e.pageTitle;else if(t.includes(".")){const a=t.indexOf(".");n=null==(r=e[t.substring(0,a)])?void 0:r[t.substring(a+1)]}else n=e[t];if(void 0!==n)return a?(n||"").replace(/"/g,'\\"'):n||""}(t,e.slice(1),r);return void 0!==a?a:e}).trim(),o&&(e.endsWith(Sa)&&(e=e.slice(0,-10)),e.startsWith(Sa)&&(e=e.slice(10)),e=e.replace(Ia,a).trim()),e}function Ta(e,t){return null==e?t||null:"function"==typeof e?e(t):e}function za(e,t={}){const a=t.delayFn||(e=>setTimeout(e,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>a(()=>async function(e,t={}){const a=t.document||e.resolvedOptions.document;if(!a||!e.dirty)return;const r={shouldRender:!0,tags:[]};return await e.hooks.callHook("dom:beforeRender",r),r.shouldRender?(e._domUpdatePromise||(e._domUpdatePromise=new Promise(async t=>{var r;const n=(await e.resolveTags()).map(e=>({tag:e,id:oa.has(e.tag)?pa(e):e.tag,shouldRender:!0}));let i=e._dom;if(!i){i={elMap:{htmlAttrs:a.documentElement,bodyAttrs:a.body}};const e=new Set;for(const t of["body","head"]){const n=null==(r=a[t])?void 0:r.children;for(const t of n){const a=t.tagName.toLowerCase();if(!oa.has(a))continue;const r={tag:a,props:await fa(t.getAttributeNames().reduce((e,a)=>({...e,[a]:t.getAttribute(a)}),{})),innerHTML:t.innerHTML},n=Pa(r);let o=n,s=1;for(;o&&e.has(o);)o=`${n}:${s++}`;o&&(r._d=o,e.add(o)),i.elMap[t.getAttribute("data-hid")||pa(r)]=t}}}function o(e,t,a){const r=`${e}:${t}`;i.sideEffects[r]=a,delete i.pendingSideEffects[r]}function s({id:e,$el:t,tag:r}){const n=r.tag.endsWith("Attrs");if(i.elMap[e]=t,n||(r.textContent&&r.textContent!==t.textContent&&(t.textContent=r.textContent),r.innerHTML&&r.innerHTML!==t.innerHTML&&(t.innerHTML=r.innerHTML),o(e,"el",()=>{var t;null==(t=i.elMap[e])||t.remove(),delete i.elMap[e]})),r._eventHandlers)for(const i in r._eventHandlers)Object.prototype.hasOwnProperty.call(r._eventHandlers,i)&&""!==t.getAttribute(`data-${i}`)&&(("bodyAttrs"===r.tag?a.defaultView:t).addEventListener(i.substring(2),r._eventHandlers[i].bind(t)),t.setAttribute(`data-${i}`,""));for(const a in r.props){if(!Object.prototype.hasOwnProperty.call(r.props,a))continue;const i=r.props[a],s=`attr:${a}`;if("class"===a){if(!i)continue;for(const a of i.split(" "))n&&o(e,`${s}:${a}`,()=>t.classList.remove(a)),!t.classList.contains(a)&&t.classList.add(a)}else if("style"===a){if(!i)continue;for(const a of i.split(";")){const r=a.indexOf(":"),n=a.substring(0,r).trim(),i=a.substring(r+1).trim();o(e,`${s}:${n}`,()=>{t.style.removeProperty(n)}),t.style.setProperty(n,i)}}else t.getAttribute(a)!==i&&t.setAttribute(a,!0===i?"":String(i)),n&&o(e,s,()=>t.removeAttribute(a))}}i.pendingSideEffects={...i.sideEffects},i.sideEffects={};const l=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const e of n){const{tag:t,shouldRender:r,id:n}=e;r&&("title"!==t.tag?(e.$el=e.$el||i.elMap[n],e.$el?s(e):oa.has(t.tag)&&l.push(e)):a.title=t.textContent)}for(const e of l){const t=e.tag.tagPosition||"head";e.$el=a.createElement(e.tag.tag),s(e),c[t]=c[t]||a.createDocumentFragment(),c[t].appendChild(e.$el)}for(const u of n)await e.hooks.callHook("dom:renderTag",u,a,o);c.head&&a.head.appendChild(c.head),c.bodyOpen&&a.body.insertBefore(c.bodyOpen,a.body.firstChild),c.bodyClose&&a.body.appendChild(c.bodyClose);for(const e in i.pendingSideEffects)i.pendingSideEffects[e]();e._dom=i,await e.hooks.callHook("dom:rendered",{renders:n}),t()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise):void 0}(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Ea(e){return t=>{var a,r;const n=(null==(r=null==(a=t.resolvedOptions.document)?void 0:a.head.querySelector('script[id="unhead:payload"]'))?void 0:r.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":t=>{za(t,e)}}}}}function Da(e,t={},a){for(const r in e){const n=e[r],i=a?`${a}:${r}`:r;"object"==typeof n&&null!==n?Da(n,t,i):"function"==typeof n&&(t[i]=n)}return t}const Ma={run:e=>e()},Ra=void 0!==console.createTask?console.createTask:()=>Ma;function ja(e,t){const a=t.shift(),r=Ra(a);return e.reduce((e,a)=>e.then(()=>r.run(()=>a(...t))),Promise.resolve())}function qa(e,t){const a=t.shift(),r=Ra(a);return Promise.all(e.map(e=>r.run(()=>e(...t))))}function Na(e,t){for(const a of[...e])a(t)}class La{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,a={}){if(!e||"function"!=typeof t)return()=>{};const r=e;let n;for(;this._deprecatedHooks[e];)n=this._deprecatedHooks[e],e=n.to;if(n&&!a.allowDeprecated){let e=n.message;e||(e=`${r} hook has been deprecated`+(n.to?`, please use ${n.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(e)||this._deprecatedMessages.add(e)}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let a,r=(...e)=>("function"==typeof a&&a(),a=void 0,r=void 0,t(...e));return a=this.hook(e,r),a}removeHook(e,t){if(this._hooks[e]){const a=this._hooks[e].indexOf(t);-1!==a&&this._hooks[e].splice(a,1),0===this._hooks[e].length&&delete this._hooks[e]}}deprecateHook(e,t){this._deprecatedHooks[e]="string"==typeof t?{to:t}:t;const a=this._hooks[e]||[];delete this._hooks[e];for(const r of a)this.hook(e,r)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Da(e),a=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(const e of a.splice(0,a.length))e()}}removeHooks(e){const t=Da(e);for(const a in t)this.removeHook(a,t[a])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...t){return t.unshift(e),this.callHookWith(ja,e,...t)}callHookParallel(e,...t){return t.unshift(e),this.callHookWith(qa,e,...t)}callHookWith(e,t,...a){const r=this._before||this._after?{name:t,args:a,context:{}}:void 0;this._before&&Na(this._before,r);const n=e(t in this._hooks?[...this._hooks[t]]:[],a);return n instanceof Promise?n.finally(()=>{this._after&&r&&Na(this._after,r)}):(this._after&&r&&Na(this._after,r),n)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(void 0!==this._before){const t=this._before.indexOf(e);-1!==t&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(void 0!==this._after){const t=this._after.indexOf(e);-1!==t&&this._after.splice(t,1)}}}}const Oa=new Set(["templateParams","htmlAttrs","bodyAttrs"]),Ua={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=Pa(e);!t||t.startsWith("meta:og:")||t.startsWith("meta:twitter:")||delete e.key;const a=t||!!e.key&&`${e.tag}:${e.key}`;a&&(e._d=a)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const e=(r.key?`${r.tag}:${r.key}`:r._d)||pa(r),a=t[e];if(a){let n=null==r?void 0:r.tagDuplicateStrategy;if(!n&&Oa.has(r.tag)&&(n="merge"),"merge"===n){const n=a.props;n.style&&r.props.style&&(";"!==n.style[n.style.length-1]&&(n.style+=";"),r.props.style=`${n.style} ${r.props.style}`),n.class&&r.props.class?r.props.class=`${n.class} ${r.props.class}`:n.class&&(r.props.class=n.class),t[e].props={...n,...r.props};continue}if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);continue}if(ka(r)>ka(a))continue}r.innerHTML||r.textContent||0!==Object.keys(r.props).length||!oa.has(r.tag)?t[e]=r:delete t[e]}const a=[];for(const r in t){const e=t[r],n=e._duped;a.push(e),n&&(delete e._duped,a.push(...n))}e.tags=a,e.tags=e.tags.filter(e=>!("meta"===e.tag&&(e.props.name||e.props.property)&&!e.props.content))}}},Fa=new Set(["script","link","bodyAttrs"]),Ba=e=>({hooks:{"tags:resolve":t=>{for(const a of t.tags){if(!Fa.has(a.tag))continue;const t=a.props;for(const r in t){if("o"!==r[0]||"n"!==r[1])continue;if(!Object.prototype.hasOwnProperty.call(t,r))continue;const n=t[r];"function"==typeof n&&(e.ssr&&ba.has(r)?t[r]=`this.dataset.${r}fired = true`:delete t[r],a._eventHandlers=a._eventHandlers||{},a._eventHandlers[r]=n)}e.ssr&&a._eventHandlers&&(a.props.src||a.props.href)&&(a.key=a.key||da(a.props.src||a.props.href))}},"dom:renderTag":({$el:e,tag:t})=>{var a,r;const n=null==e?void 0:e.dataset;if(n)for(const i in n){if(!i.endsWith("fired"))continue;const n=i.slice(0,-5);ba.has(n)&&(null==(r=null==(a=t._eventHandlers)?void 0:a[n])||r.call(e,new Event(n.substring(2))))}}}}),Wa=new Set(["link","style","script","noscript"]),Va={hooks:{"tag:normalise":({tag:e})=>{e.key&&Wa.has(e.tag)&&(e.props["data-hid"]=e._h=da(e.key))}}},Ha={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let a=!1;for(const r of e.tags)"server"!==r._m||"titleTemplate"!==r.tag&&"templateParams"!==r.tag&&"title"!==r.tag||(t[r.tag]="title"===r.tag||"titleTemplate"===r.tag?r.textContent:r.props,a=!0);a&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Ga={hooks:{"tags:resolve":e=>{var t;for(const a of e.tags)if("string"==typeof a.tagPriority)for(const{prefix:r,offset:n}of Aa){if(!a.tagPriority.startsWith(r))continue;const i=a.tagPriority.substring(r.length),o=null==(t=e.tags.find(e=>e._d===i))?void 0:t._p;if(void 0!==o){a._p=o+n;break}}e.tags.sort((e,t)=>{const a=ka(e),r=ka(t);return a<r?-1:a>r?1:e._p-t._p})}}},$a={meta:"content",link:"href",htmlAttrs:"lang"},Ya=["innerHTML","textContent"],Ka=e=>({hooks:{"tags:resolve":t=>{var a;const{tags:r}=t;let n;for(let e=0;e<r.length;e+=1){"templateParams"===r[e].tag&&(n=t.tags.splice(e,1)[0].props,e-=1)}const i=n||{},o=i.separator||"|";delete i.separator,i.pageTitle=_a(i.pageTitle||(null==(a=r.find(e=>"title"===e.tag))?void 0:a.textContent)||"",i,o);for(const e of r){if(!1===e.processTemplateParams)continue;const t=$a[e.tag];if(t&&"string"==typeof e.props[t])e.props[t]=_a(e.props[t],i,o);else if(e.processTemplateParams||"titleTemplate"===e.tag||"title"===e.tag)for(const a of Ya)"string"==typeof e[a]&&(e[a]=_a(e[a],i,o,"script"===e.tag&&e.props.type.endsWith("json")))}e._templateParams=i,e._separator=o},"tags:afterResolve":({tags:t})=>{let a;for(let e=0;e<t.length;e+=1){const r=t[e];"title"===r.tag&&!1!==r.processTemplateParams&&(a=r)}(null==a?void 0:a.textContent)&&(a.textContent=_a(a.textContent,e._templateParams,e._separator))}}}),Za={hooks:{"tags:resolve":e=>{const{tags:t}=e;let a,r;for(let n=0;n<t.length;n+=1){const e=t[n];"title"===e.tag?a=e:"titleTemplate"===e.tag&&(r=e)}if(r&&a){const t=Ta(r.textContent,a.textContent);null!==t?a.textContent=t||a.textContent:e.tags.splice(e.tags.indexOf(a),1)}else if(r){const e=Ta(r.textContent);null!==e&&(r.textContent=e,r.tag="title",r=void 0)}r&&e.tags.splice(e.tags.indexOf(r),1)}}},Ja={hooks:{"tags:afterResolve":e=>{for(const t of e.tags)"string"==typeof t.innerHTML&&(!t.innerHTML||"application/ld+json"!==t.props.type&&"application/json"!==t.props.type?t.innerHTML=t.innerHTML.replace(new RegExp(`</${t.tag}`,"g"),`<\\/${t.tag}`):t.innerHTML=t.innerHTML.replace(/</g,"\\u003C"))}}};let Qa;function Xa(e={}){const t=function(e={}){const t=new La;t.addHooks(e.hooks||{}),e.document=e.document||(ua?document:void 0);const a=!e.document,r=()=>{s.dirty=!0,t.callHook("entries:updated",s)};let n=0,i=[];const o=[],s={plugins:o,dirty:!1,resolvedOptions:e,hooks:t,headEntries:()=>i,use(e){const r="function"==typeof e?e(s):e;r.key&&o.some(e=>e.key===r.key)||(o.push(r),er(r.mode,a)&&t.addHooks(r.hooks||{}))},push(e,t){null==t||delete t.head;const o={_i:n++,input:e,...t};return er(o.mode,a)&&(i.push(o),r()),{dispose(){i=i.filter(e=>e._i!==o._i),r()},patch(e){for(const t of i)t._i===o._i&&(t.input=o.input=e);r()}}},async resolveTags(){const e={tags:[],entries:[...i]};await t.callHook("entries:resolve",e);for(const a of e.entries){const r=a.resolvedInput||a.input;if(a.resolvedInput=await(a.transform?a.transform(r):r),a.resolvedInput)for(const n of await ya(a)){const r={tag:n,entry:a,resolvedOptions:s.resolvedOptions};await t.callHook("tag:normalise",r),e.tags.push(r.tag)}}return await t.callHook("tags:beforeResolve",e),await t.callHook("tags:resolve",e),await t.callHook("tags:afterResolve",e),e.tags},ssr:a};return[Ua,Ha,Ba,Va,Ga,Ka,Za,Ja,...(null==e?void 0:e.plugins)||[]].forEach(e=>s.use(e)),s.hooks.callHook("init",s),s}(e);return t.use(Ea()),Qa=t}function er(e,t){return!e||"server"===e&&t||"client"===e&&!t}const tr="3"===i[0];function ar(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t="function"==typeof(a=e)?a():r(a);var a;if(!e||!t)return t;if(Array.isArray(t))return t.map(e=>ar(e));if("object"==typeof t){const e={};for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&("titleTemplate"===a||"o"===a[0]&&"n"===a[1]?e[a]=r(t[a]):e[a]=ar(t[a]));return e}return t}const rr={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=ar(t.input)}}},nr="usehead";function ir(e={}){e.domDelayFn=e.domDelayFn||(e=>n(()=>setTimeout(()=>e(),0)));const t=Xa(e);return t.use(rr),t.install=function(e){return{install(t){tr&&(t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(nr,e))}}.install}(t),t}const or="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},sr="__unhead_injection_handler__";function lr(){if(sr in or)return or[sr]();return a(nr)||Qa}function cr(e,t={}){const a=t.head||lr();if(a)return a.ssr?a.push(e,t):function(e,t,a={}){const r=d(!1),n=d({});o(()=>{n.value=r.value?{}:ar(t)});const i=e.push(n.value,a);s(n,e=>{i.patch(e)});p()&&(l(()=>{i.dispose()}),c(()=>{r.value=!0}),u(()=>{r.value=!1}));return i}(a,e,t)}function ur(e,t){const a=function(e){const t=e;return t.headTags=e.resolveTags,t.addEntry=e.push,t.addHeadObjs=e.push,t.addReactiveEntry=(e,t)=>{const a=cr(e,t);return void 0!==a?a.dispose:()=>{}},t.removeHeadObjs=()=>{},t.updateDOM=()=>{e.hooks.callHook("entries:updated",e)},t.unhead=e,t}(ir({}));return a}const dr={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},pr="update:modelValue",mr="change",hr="input",gr=["","default","small","large"];var fr="object"==typeof global&&global&&global.Object===Object&&global,vr="object"==typeof self&&self&&self.Object===Object&&self,yr=fr||vr||Function("return this")(),br=yr.Symbol,wr=Object.prototype,Cr=wr.hasOwnProperty,kr=wr.toString,Ar=br?br.toStringTag:void 0;var xr=Object.prototype.toString;var Pr=br?br.toStringTag:void 0;function Sr(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Pr&&Pr in Object(e)?function(e){var t=Cr.call(e,Ar),a=e[Ar];try{e[Ar]=void 0;var r=!0}catch(i){}var n=kr.call(e);return r&&(t?e[Ar]=a:delete e[Ar]),n}(e):function(e){return xr.call(e)}(e)}function Ir(e){return null!=e&&"object"==typeof e}function _r(e){return"symbol"==typeof e||Ir(e)&&"[object Symbol]"==Sr(e)}function Tr(e,t){for(var a=-1,r=null==e?0:e.length,n=Array(r);++a<r;)n[a]=t(e[a],a,e);return n}var zr=Array.isArray,Er=br?br.prototype:void 0,Dr=Er?Er.toString:void 0;function Mr(e){if("string"==typeof e)return e;if(zr(e))return Tr(e,Mr)+"";if(_r(e))return Dr?Dr.call(e):"";var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}var Rr=/\s/;var jr=/^\s+/;function qr(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&Rr.test(e.charAt(t)););return t}(e)+1).replace(jr,""):e}function Nr(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var Lr=/^[-+]0x[0-9a-f]+$/i,Or=/^0b[01]+$/i,Ur=/^0o[0-7]+$/i,Fr=parseInt;function Br(e){if("number"==typeof e)return e;if(_r(e))return NaN;if(Nr(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Nr(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=qr(e);var a=Or.test(e);return a||Ur.test(e)?Fr(e.slice(2),a?2:8):Lr.test(e)?NaN:+e}function Wr(e){if(!Nr(e))return!1;var t=Sr(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}var Vr,Hr=yr["__core-js_shared__"],Gr=(Vr=/[^.]+$/.exec(Hr&&Hr.keys&&Hr.keys.IE_PROTO||""))?"Symbol(src)_1."+Vr:"";var $r=Function.prototype.toString;function Yr(e){if(null!=e){try{return $r.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var Kr=/^\[object .+?Constructor\]$/,Zr=Function.prototype,Jr=Object.prototype,Qr=Zr.toString,Xr=Jr.hasOwnProperty,en=RegExp("^"+Qr.call(Xr).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function tn(e){return!(!Nr(e)||(t=e,Gr&&Gr in t))&&(Wr(e)?en:Kr).test(Yr(e));var t}function an(e,t){var a=function(e,t){return null==e?void 0:e[t]}(e,t);return tn(a)?a:void 0}var rn=an(yr,"WeakMap"),nn=function(){try{var e=an(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),on=/^(?:0|[1-9]\d*)$/;function sn(e,t){var a=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==a||"symbol"!=a&&on.test(e))&&e>-1&&e%1==0&&e<t}function ln(e,t,a){"__proto__"==t&&nn?nn(e,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):e[t]=a}function cn(e,t){return e===t||e!=e&&t!=t}var un=Object.prototype.hasOwnProperty;function dn(e,t,a){var r=e[t];un.call(e,t)&&cn(r,a)&&(void 0!==a||t in e)||ln(e,t,a)}function pn(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function mn(e){return null!=e&&pn(e.length)&&!Wr(e)}var hn=Object.prototype;function gn(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||hn)}function fn(e){return Ir(e)&&"[object Arguments]"==Sr(e)}var vn=Object.prototype,yn=vn.hasOwnProperty,bn=vn.propertyIsEnumerable,wn=fn(function(){return arguments}())?fn:function(e){return Ir(e)&&yn.call(e,"callee")&&!bn.call(e,"callee")};var Cn="object"==typeof exports&&exports&&!exports.nodeType&&exports,kn=Cn&&"object"==typeof module&&module&&!module.nodeType&&module,An=kn&&kn.exports===Cn?yr.Buffer:void 0,xn=(An?An.isBuffer:void 0)||function(){return!1},Pn={};function Sn(e){return function(t){return e(t)}}Pn["[object Float32Array]"]=Pn["[object Float64Array]"]=Pn["[object Int8Array]"]=Pn["[object Int16Array]"]=Pn["[object Int32Array]"]=Pn["[object Uint8Array]"]=Pn["[object Uint8ClampedArray]"]=Pn["[object Uint16Array]"]=Pn["[object Uint32Array]"]=!0,Pn["[object Arguments]"]=Pn["[object Array]"]=Pn["[object ArrayBuffer]"]=Pn["[object Boolean]"]=Pn["[object DataView]"]=Pn["[object Date]"]=Pn["[object Error]"]=Pn["[object Function]"]=Pn["[object Map]"]=Pn["[object Number]"]=Pn["[object Object]"]=Pn["[object RegExp]"]=Pn["[object Set]"]=Pn["[object String]"]=Pn["[object WeakMap]"]=!1;var In="object"==typeof exports&&exports&&!exports.nodeType&&exports,_n=In&&"object"==typeof module&&module&&!module.nodeType&&module,Tn=_n&&_n.exports===In&&fr.process,zn=function(){try{var e=_n&&_n.require&&_n.require("util").types;return e||Tn&&Tn.binding&&Tn.binding("util")}catch(t){}}(),En=zn&&zn.isTypedArray,Dn=En?Sn(En):function(e){return Ir(e)&&pn(e.length)&&!!Pn[Sr(e)]},Mn=Object.prototype.hasOwnProperty;function Rn(e,t){var a=zr(e),r=!a&&wn(e),n=!a&&!r&&xn(e),i=!a&&!r&&!n&&Dn(e),o=a||r||n||i,s=o?function(e,t){for(var a=-1,r=Array(e);++a<e;)r[a]=t(a);return r}(e.length,String):[],l=s.length;for(var c in e)!t&&!Mn.call(e,c)||o&&("length"==c||n&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||sn(c,l))||s.push(c);return s}function jn(e,t){return function(a){return e(t(a))}}var qn=jn(Object.keys,Object),Nn=Object.prototype.hasOwnProperty;function Ln(e){return mn(e)?Rn(e):function(e){if(!gn(e))return qn(e);var t=[];for(var a in Object(e))Nn.call(e,a)&&"constructor"!=a&&t.push(a);return t}(e)}var On=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Un=/^\w*$/;var Fn=an(Object,"create");var Bn=Object.prototype.hasOwnProperty;var Wn=Object.prototype.hasOwnProperty;function Vn(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var r=e[t];this.set(r[0],r[1])}}function Hn(e,t){for(var a=e.length;a--;)if(cn(e[a][0],t))return a;return-1}Vn.prototype.clear=function(){this.__data__=Fn?Fn(null):{},this.size=0},Vn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Vn.prototype.get=function(e){var t=this.__data__;if(Fn){var a=t[e];return"__lodash_hash_undefined__"===a?void 0:a}return Bn.call(t,e)?t[e]:void 0},Vn.prototype.has=function(e){var t=this.__data__;return Fn?void 0!==t[e]:Wn.call(t,e)},Vn.prototype.set=function(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=Fn&&void 0===t?"__lodash_hash_undefined__":t,this};var Gn=Array.prototype.splice;function $n(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var r=e[t];this.set(r[0],r[1])}}$n.prototype.clear=function(){this.__data__=[],this.size=0},$n.prototype.delete=function(e){var t=this.__data__,a=Hn(t,e);return!(a<0)&&(a==t.length-1?t.pop():Gn.call(t,a,1),--this.size,!0)},$n.prototype.get=function(e){var t=this.__data__,a=Hn(t,e);return a<0?void 0:t[a][1]},$n.prototype.has=function(e){return Hn(this.__data__,e)>-1},$n.prototype.set=function(e,t){var a=this.__data__,r=Hn(a,e);return r<0?(++this.size,a.push([e,t])):a[r][1]=t,this};var Yn=an(yr,"Map");function Kn(e,t){var a,r,n=e.__data__;return("string"==(r=typeof(a=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==a:null===a)?n["string"==typeof t?"string":"hash"]:n.map}function Zn(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var r=e[t];this.set(r[0],r[1])}}Zn.prototype.clear=function(){this.size=0,this.__data__={hash:new Vn,map:new(Yn||$n),string:new Vn}},Zn.prototype.delete=function(e){var t=Kn(this,e).delete(e);return this.size-=t?1:0,t},Zn.prototype.get=function(e){return Kn(this,e).get(e)},Zn.prototype.has=function(e){return Kn(this,e).has(e)},Zn.prototype.set=function(e,t){var a=Kn(this,e),r=a.size;return a.set(e,t),this.size+=a.size==r?0:1,this};function Jn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var a=function(){var r=arguments,n=t?t.apply(this,r):r[0],i=a.cache;if(i.has(n))return i.get(n);var o=e.apply(this,r);return a.cache=i.set(n,o)||i,o};return a.cache=new(Jn.Cache||Zn),a}Jn.Cache=Zn;var Qn,Xn,ei,ti=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ai=/\\(\\)?/g,ri=(Qn=function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ti,function(e,a,r,n){t.push(r?n.replace(ai,"$1"):a||e)}),t},Xn=Jn(Qn,function(e){return 500===ei.size&&ei.clear(),e}),ei=Xn.cache,Xn);function ni(e,t){return zr(e)?e:function(e,t){if(zr(e))return!1;var a=typeof e;return!("number"!=a&&"symbol"!=a&&"boolean"!=a&&null!=e&&!_r(e))||Un.test(e)||!On.test(e)||null!=t&&e in Object(t)}(e,t)?[e]:ri(function(e){return null==e?"":Mr(e)}(e))}function ii(e){if("string"==typeof e||_r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}function oi(e,t){for(var a=0,r=(t=ni(t,e)).length;null!=e&&a<r;)e=e[ii(t[a++])];return a&&a==r?e:void 0}function si(e,t,a){var r=null==e?void 0:oi(e,t);return void 0===r?a:r}function li(e,t){for(var a=-1,r=t.length,n=e.length;++a<r;)e[n+a]=t[a];return e}var ci=jn(Object.getPrototypeOf,Object),ui=Function.prototype,di=Object.prototype,pi=ui.toString,mi=di.hasOwnProperty,hi=pi.call(Object);function gi(e){if(!Ir(e)||"[object Object]"!=Sr(e))return!1;var t=ci(e);if(null===t)return!0;var a=mi.call(t,"constructor")&&t.constructor;return"function"==typeof a&&a instanceof a&&pi.call(a)==hi}function fi(e,t,a){return void 0===a&&(a=t,t=void 0),void 0!==a&&(a=(a=Br(a))==a?a:0),void 0!==t&&(t=(t=Br(t))==t?t:0),function(e,t,a){return e==e&&(void 0!==a&&(e=e<=a?e:a),void 0!==t&&(e=e>=t?e:t)),e}(Br(e),t,a)}function vi(e){var t=this.__data__=new $n(e);this.size=t.size}function yi(){return[]}vi.prototype.clear=function(){this.__data__=new $n,this.size=0},vi.prototype.delete=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a},vi.prototype.get=function(e){return this.__data__.get(e)},vi.prototype.has=function(e){return this.__data__.has(e)},vi.prototype.set=function(e,t){var a=this.__data__;if(a instanceof $n){var r=a.__data__;if(!Yn||r.length<199)return r.push([e,t]),this.size=++a.size,this;a=this.__data__=new Zn(r)}return a.set(e,t),this.size=a.size,this};var bi=Object.prototype.propertyIsEnumerable,wi=Object.getOwnPropertySymbols,Ci=wi?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var a=-1,r=null==e?0:e.length,n=0,i=[];++a<r;){var o=e[a];t(o,a,e)&&(i[n++]=o)}return i}(wi(e),function(t){return bi.call(e,t)}))}:yi;function ki(e,t,a){var r=t(e);return zr(e)?r:li(r,a(e))}function Ai(e){return ki(e,Ln,Ci)}var xi=an(yr,"DataView"),Pi=an(yr,"Promise"),Si=an(yr,"Set"),Ii="[object Map]",_i="[object Promise]",Ti="[object Set]",zi="[object WeakMap]",Ei="[object DataView]",Di=Yr(xi),Mi=Yr(Yn),Ri=Yr(Pi),ji=Yr(Si),qi=Yr(rn),Ni=Sr;(xi&&Ni(new xi(new ArrayBuffer(1)))!=Ei||Yn&&Ni(new Yn)!=Ii||Pi&&Ni(Pi.resolve())!=_i||Si&&Ni(new Si)!=Ti||rn&&Ni(new rn)!=zi)&&(Ni=function(e){var t=Sr(e),a="[object Object]"==t?e.constructor:void 0,r=a?Yr(a):"";if(r)switch(r){case Di:return Ei;case Mi:return Ii;case Ri:return _i;case ji:return Ti;case qi:return zi}return t});var Li=yr.Uint8Array;function Oi(e){var t=-1,a=null==e?0:e.length;for(this.__data__=new Zn;++t<a;)this.add(e[t])}Oi.prototype.add=Oi.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Oi.prototype.has=function(e){return this.__data__.has(e)};var Ui=br?br.prototype:void 0;Ui&&Ui.valueOf;Object.prototype.hasOwnProperty;Object.prototype.hasOwnProperty;function Fi(e){for(var t=-1,a=null==e?0:e.length,r={};++t<a;){var n=e[t];ln(r,n[0],n[1])}return r}function Bi(e){return null==e}function Wi(e,t,a,r){if(!Nr(e))return e;for(var n=-1,i=(t=ni(t,e)).length,o=i-1,s=e;null!=s&&++n<i;){var l=ii(t[n]),c=a;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(n!=o){var u=s[l];void 0===(c=void 0)&&(c=Nr(u)?u:sn(t[n+1])?[]:{})}dn(s,l,c),s=s[l]}return e}const Vi=e=>void 0===e,Hi=e=>"boolean"==typeof e,Gi=e=>"number"==typeof e,$i=e=>"undefined"!=typeof Element&&e instanceof Element,Yi=e=>Object.keys(e),Ki="__epPropKey",Zi=e=>e,Ji=(e,t)=>{if(!g(e)||g(a=e)&&a.__epPropKey)return e;var a;const{values:r,required:n,default:i,type:o,validator:s}=e,l={type:o,required:!!n,validator:r||s?a=>{let n=!1,o=[];if(r&&(o=Array.from(r),f(e,"default")&&o.push(i),n||(n=o.includes(a))),s&&(n||(n=s(a))),!n&&o.length>0){const e=[...new Set(o)].map(e=>JSON.stringify(e)).join(", ");v(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${e}], got value ${JSON.stringify(a)}.`)}return n}:void 0,[Ki]:!0};return f(e,"default")&&(l.default=i),l},Qi=e=>Fi(Object.entries(e).map(([e,t])=>[e,Ji(t,e)]));var Xi=class extends Error{constructor(e){super(e),this.name="ElementPlusError"}};function eo(e,t){throw new Xi(`[${e}] ${t}`)}function to(e,t){m(e)&&new Xi(`[${e}] ${t}`)}function ao(e,t){var a;const r=C();return o(()=>{r.value=e()},{...t,flush:null!==(a=null==t?void 0:t.flush)&&void 0!==a?a:"sync"}),w(r)}function ro(e,t){return!!y()&&(b(e,t),!0)}const no="undefined"!=typeof window&&"undefined"!=typeof document;"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope);const io=Object.prototype.toString,oo=(e,t,a)=>Math.min(a,Math.max(t,e)),so=()=>{},lo=co();function co(){var e,t,a;return no&&!!(null===(e=window)||void 0===e||null===(e=e.navigator)||void 0===e?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(null===(t=window)||void 0===t||null===(t=t.navigator)||void 0===t?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(null===(a=window)||void 0===a?void 0:a.navigator.userAgent))}function uo(e){return Array.isArray(e)?e:[e]}function po(e,t=!0,a){p()?x(e,a):t?e():n(e)}function mo(e,t,a={}){const{immediate:r=!0,immediateCallback:n=!1}=a,i=C(!1);let o;function s(){o&&(clearTimeout(o),o=void 0)}function l(){i.value=!1,s()}function c(...a){n&&e(),s(),i.value=!0,o=setTimeout(()=>{i.value=!1,o=void 0,e(...a)},A(t))}return r&&(i.value=!0,no&&c()),ro(l),{isPending:k(i),start:c,stop:l}}const ho=no?window:void 0,go=no?window.document:void 0;function fo(e){var t;const a=A(e);return null!==(t=null==a?void 0:a.$el)&&void 0!==t?t:a}function vo(...e){const t=_(()=>{const t=uo(A(e[0])).filter(e=>null!=e);return t.every(e=>"string"!=typeof e)?t:void 0});return a=([e,t,a,r],n,i)=>{if(!(null==e?void 0:e.length)||!(null==t?void 0:t.length)||!(null==a?void 0:a.length))return;const o=(s=r,"[object Object]"===io.call(s)?{...r}:r);var s;const l=e.flatMap(e=>t.flatMap(t=>a.map(a=>((e,t,a,r)=>(e.addEventListener(t,a,r),()=>e.removeEventListener(t,a,r)))(e,t,a,o))));i(()=>{l.forEach(e=>e())})},n={flush:"post"},s(()=>{var a,n;return[null!==(a=null===(n=t.value)||void 0===n?void 0:n.map(e=>fo(e)))&&void 0!==a?a:[ho].filter(e=>null!=e),uo(A(t.value?e[1]:e[0])),uo(r(t.value?e[2]:e[1])),A(t.value?e[3]:e[2])]},a,{...n,immediate:!0});var a,n}let yo=!1;function bo(e,t,a={}){const{window:r=ho,ignore:n=[],capture:i=!0,detectIframe:o=!1,controls:s=!1}=a;if(!r)return s?{stop:so,cancel:so,trigger:so}:so;if(lo&&!yo){yo=!0;const e={passive:!0};Array.from(r.document.body.children).forEach(t=>t.addEventListener("click",so,e)),r.document.documentElement.addEventListener("click",so,e)}let l=!0;const c=e=>A(n).some(t=>{if("string"==typeof t)return Array.from(r.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{const a=fo(t);return a&&(e.target===a||e.composedPath().includes(a))}});const u=a=>{const r=fo(e);null!=a.target&&(r instanceof Element||!function(e){const t=A(e);return t&&16===t.$.subTree.shapeFlag}(e)||!function(e,t){const a=A(e),r=a.$.subTree&&a.$.subTree.children;return!(null==r||!Array.isArray(r))&&r.some(e=>e.el===t.target||t.composedPath().includes(e.el))}(e,a))&&r&&r!==a.target&&!a.composedPath().includes(r)&&("detail"in a&&0===a.detail&&(l=!c(a)),l?t(a):l=!0)};let d=!1;const p=[vo(r,"click",e=>{d||(d=!0,setTimeout(()=>{d=!1},0),u(e))},{passive:!0,capture:i}),vo(r,"pointerdown",t=>{const a=fo(e);l=!c(t)&&!(!a||t.composedPath().includes(a))},{passive:!0}),o&&vo(r,"blur",a=>{setTimeout(()=>{const n=fo(e);let i=r.document.activeElement;for(;null==i?void 0:i.shadowRoot;)i=i.shadowRoot.activeElement;"IFRAME"!==(null==i?void 0:i.tagName)||(null==n?void 0:n.contains(r.document.activeElement))||t(a)},0)},{passive:!0})].filter(Boolean),m=()=>p.forEach(e=>e());return s?{stop:m,cancel:()=>{l=!1},trigger:e=>{l=!0,u(e),l=!1}}:m}function wo(){const e=C(!1),t=p();return t&&x(()=>{e.value=!0},t),e}function Co(e){const t=wo();return _(()=>(t.value,Boolean(e())))}Symbol("vueuse-ssr-width");function ko(e={}){const{document:t=go}=e;if(!t)return C("visible");const a=C(t.visibilityState);return vo(t,"visibilitychange",()=>{a.value=t.visibilityState},{passive:!0}),a}function Ao(e,t,a={}){const{window:r=ho,...n}=a;let i;const o=Co(()=>r&&"ResizeObserver"in r),l=()=>{i&&(i.disconnect(),i=void 0)},c=s(_(()=>{const t=A(e);return Array.isArray(t)?t.map(e=>fo(e)):[fo(t)]}),e=>{if(l(),o.value&&r){i=new ResizeObserver(t);for(const t of e)t&&i.observe(t,n)}},{immediate:!0,flush:"post"}),u=()=>{l(),c()};return ro(u),{isSupported:o,stop:u}}function xo(e,t={width:0,height:0},a={}){const{window:r=ho,box:n="content-box"}=a,i=_(()=>{var t;return null===(t=fo(e))||void 0===t||null===(t=t.namespaceURI)||void 0===t?void 0:t.includes("svg")}),o=C(t.width),l=C(t.height),{stop:c}=Ao(e,([t])=>{const a="border-box"===n?t.borderBoxSize:"content-box"===n?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&i.value){const t=fo(e);if(t){const e=t.getBoundingClientRect();o.value=e.width,l.value=e.height}}else if(a){const e=uo(a);o.value=e.reduce((e,{inlineSize:t})=>e+t,0),l.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,l.value=t.contentRect.height},a);po(()=>{const a=fo(e);a&&(o.value="offsetWidth"in a?a.offsetWidth:t.width,l.value="offsetHeight"in a?a.offsetHeight:t.height)});const u=s(()=>fo(e),e=>{o.value=e?t.width:0,l.value=e?t.height:0});return{width:o,height:l,stop:function(){c(),u()}}}function Po(e={}){const{window:t=ho}=e;if(!t)return C(!1);const a=C(t.document.hasFocus()),r={passive:!0};return vo(t,"blur",()=>{a.value=!1},r),vo(t,"focus",()=>{a.value=!0},r),a}const So=({from:e,replacement:t,scope:a,version:n,ref:i,type:o="API"},l)=>{s(()=>r(l),r=>{r&&to(a,`[${o}] ${e} is about to be deprecated in version ${n}, please use ${t} instead.\nFor more detail, please visit: ${i}\n`)},{immediate:!0})},Io=e=>"undefined"!=typeof ShadowRoot&&e instanceof ShadowRoot,_o=e=>"undefined"!=typeof Element&&e instanceof Element,To=e=>{if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||"true"===e.getAttribute("aria-disabled"))return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return!("hidden"===e.type||"file"===e.type);case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},zo=(e,t)=>{if(!e||!e.focus)return;let a=!1;!_o(e)||To(e)||e.getAttribute("tabindex")||(e.setAttribute("tabindex","-1"),a=!0),e.focus(t),_o(e)&&a&&e.removeAttribute("tabindex")},Eo=()=>no&&/firefox/i.test(window.navigator.userAgent),Do=(e="")=>e.split(" ").filter(e=>!!e.trim()),Mo=(e,t)=>{e&&t.trim()&&e.classList.add(...Do(t))},Ro=(e,t)=>{e&&t.trim()&&e.classList.remove(...Do(t))},jo=(e,t)=>{var a;if(!no||!e||!t||Io(e))return"";let r=T(t);"float"===r&&(r="cssFloat");try{const t=e.style[r];if(t)return t;const n=null==(a=document.defaultView)?void 0:a.getComputedStyle(e,"");return n?n[r]:""}catch{return e.style[r]}};function qo(e,t="px"){return e||0===e?Gi(e)||m(a=e)&&!Number.isNaN(Number(a))?`${e}${t}`:m(e)?e:void to("utils/dom/style","binding value must be a string or number"):"";var a}const No=(e,t,a,r)=>{const n={offsetX:0,offsetY:0},i=d(!1),s=(t,a)=>{if(e.value){const{offsetX:i,offsetY:o}=n,s=e.value.getBoundingClientRect(),l=Math.max(s.left,0),c=Math.max(s.top,0),u=s.width,d=s.height,p=document.documentElement.clientWidth,m=document.documentElement.clientHeight,h=-l+i,g=-c+o,f=p-l-u+i,v=m-c-(d<m?d:0)+o;(null==r?void 0:r.value)||(t=fi(t,h,f),a=fi(a,g,v)),n.offsetX=t,n.offsetY=a,e.value.style.transform=`translate(${qo(t)}, ${qo(a)})`}},c=e=>{const t=e.clientX,a=e.clientY,{offsetX:r,offsetY:o}=n,l=e=>{i.value||(i.value=!0),s(r+e.clientX-t,o+e.clientY-a)},c=()=>{i.value=!1,document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",c)};document.addEventListener("mousemove",l),document.addEventListener("mouseup",c)},u=()=>{t.value&&e.value&&(t.value.removeEventListener("mousedown",c),window.removeEventListener("resize",p))},p=()=>{const{offsetX:e,offsetY:t}=n;s(e,t)};return x(()=>{o(()=>{a.value?t.value&&e.value&&(t.value.addEventListener("mousedown",c),window.addEventListener("resize",p)):u()})}),l(()=>{u()}),{isDragging:i,resetPosition:()=>{n.offsetX=0,n.offsetY=0,e.value&&(e.value.style.transform="")},updatePosition:p}};var Lo={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value",alphaDescription:"alpha {alpha}, current color is {color}",hueLabel:"pick hue value",hueDescription:"hue {hue}, current color is {color}",svLabel:"pick saturation and brightness value",svDescription:"saturation {saturation}, brightness {brightness}, current color is {color}",predefineDescription:"select {value} as the color"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum",selectAllLabel:"Select all rows",selectRowLabel:"Select this row",expandRowLabel:"Expand this row",collapseRowLabel:"Collapse this row",sortLabel:"Sort by {column}",filterLabel:"Filter by {column}"},tag:{close:"Close this tag"},tour:{next:"Next",previous:"Previous",finish:"Finish",close:"Close this dialog"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"},inputOTP:{groupLabel:"OTP Input",defaultLabel:"Please enter OTP character {index}"}}};const Oo=e=>(t,a)=>Uo(t,a,r(e)),Uo=(e,t,a)=>si(a,e,e).replace(/\{(\w+)\}/g,(e,a)=>`${(null==t?void 0:t[a])??`{${a}}`}`),Fo=Symbol("localeContextKey"),Bo=e=>{const t=e||a(Fo,d());return(e=>({lang:_(()=>r(e).name),locale:S(e)?e:d(e),t:Oo(e)}))(_(()=>t.value||Lo))},Wo=(e,t,a,r,n)=>{let i=`${e}-${t}`;return a&&(i+=`-${a}`),r&&(i+=`__${r}`),n&&(i+=`--${n}`),i},Vo=Symbol("namespaceContextKey"),Ho=e=>{const t=e||(p()?a(Vo,d("el")):d("el"));return _(()=>r(t)||"el")},Go=(e,t)=>{const a=Ho(t);return{namespace:a,b:(t="")=>Wo(a.value,e,t,"",""),e:t=>t?Wo(a.value,e,"",t,""):"",m:t=>t?Wo(a.value,e,"","",t):"",be:(t,r)=>t&&r?Wo(a.value,e,t,r,""):"",em:(t,r)=>t&&r?Wo(a.value,e,"",t,r):"",bm:(t,r)=>t&&r?Wo(a.value,e,t,"",r):"",bem:(t,r,n)=>t&&r&&n?Wo(a.value,e,t,r,n):"",is:(e,...t)=>{const a=!(t.length>=1)||t[0];return e&&a?`is-${e}`:""},cssVar:e=>{const t={};for(const r in e)e[r]&&(t[`--${a.value}-${r}`]=e[r]);return t},cssVarName:e=>`--${a.value}-${e}`,cssVarBlock:t=>{const r={};for(const n in t)t[n]&&(r[`--${a.value}-${e}-${n}`]=t[n]);return r},cssVarBlockName:t=>`--${a.value}-${e}-${t}`}};const $o=e=>no?window.requestAnimationFrame(e):setTimeout(e,16),Yo=e=>no?window.cancelAnimationFrame(e):clearTimeout(e),Ko=(e,t)=>{if(!no)return!1;const a={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],r=jo(e,a);return["scroll","auto","overlay"].some(e=>r.includes(e))},Zo=(e,t)=>{if(!no)return;let a=e;for(;a;){if([window,document,document.documentElement].includes(a))return window;if(Ko(a,t))return a;a=Io(a)?a.host:a.parentNode}return a};let Jo;const Qo=(e,t={})=>{S(e)||eo("[useLockscreen]","You need to pass a ref param to this function");const a=t.ns||Go("popup"),r=_(()=>a.bm("parent","hidden"));let n=0,i=!1,o="0",l=!1;const c=()=>{l||(l=!0,setTimeout(()=>{"undefined"!=typeof document&&i&&document&&(document.body.style.width=o,Ro(document.body,r.value))},200))};s(e,e=>{if(!e)return void c();l=!1,i=!((e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)})(document.body,r.value),i&&(o=document.body.style.width,Mo(document.body,r.value)),n=(e=>{var t;if(!no)return 0;if(void 0!==Jo)return Jo;const a=document.createElement("div");a.className=`${e}-scrollbar__wrap`,a.style.visibility="hidden",a.style.width="100px",a.style.position="absolute",a.style.top="-9999px",document.body.appendChild(a);const r=a.offsetWidth;a.style.overflow="scroll";const n=document.createElement("div");n.style.width="100%",a.appendChild(n);const i=n.offsetWidth;return null==(t=a.parentNode)||t.removeChild(a),Jo=r-i,Jo})(a.namespace.value);const t=document.documentElement.clientHeight<document.body.scrollHeight,s=jo(document.body,"overflowY");n>0&&(t||"scroll"===s)&&i&&(document.body.style.width=`calc(100% - ${n}px)`)}),b(()=>c())},Xo=(e,t,{checkForDefaultPrevented:a=!0}={})=>r=>{const n=null==e?void 0:e(r);if(!1===a||!n)return null==t?void 0:t(r)},es=e=>{if(e.code&&"Unidentified"!==e.code)return e.code;const t=ts(e);return t?Object.values(dr).includes(t)?t:" "===t?dr.space:"":""},ts=e=>{let t=e.key&&"Unidentified"!==e.key?e.key:"";if(!t&&"keyup"===e.type&&no&&/android/i.test(window.navigator.userAgent)){const a=e.target;t=a.value.charAt(a.selectionStart-1)}return t},as=e=>{if(!e)return{onClick:E,onMousedown:E,onMouseup:E};let t=!1,a=!1;return{onClick:r=>{t&&a&&e(r),t=a=!1},onMousedown:e=>{t=e.target===e.currentTarget},onMouseup:e=>{a=e.target===e.currentTarget}}},rs={prefix:Math.floor(1e4*Math.random()),current:0},ns=Symbol("elIdInjection"),is=()=>p()?a(ns,rs):rs,os=e=>{const t=is();no||t!==rs||to("IdInjection","Looks like you are using server rendering, you must provide a id provider to ensure the hydration process to be succeed\nusage: app.provide(ID_INJECTION_KEY, {\n prefix: number,\n current: number,\n})");const a=Ho();return ao(()=>r(e)||`${a.value}-id-${t.prefix}-${t.current++}`)};let ss=[];const ls=e=>{es(e)===dr.esc&&ss.forEach(t=>t(e))},cs={current:0},us=d(0),ds=Symbol("elZIndexContextKey"),ps=Symbol("zIndexContextKey"),ms=e=>{const t=p()?a(ds,cs):cs,n=e||(p()?a(ps,void 0):void 0),i=_(()=>{const e=r(n);return Gi(e)?e:2e3}),o=_(()=>i.value+us.value);return no||a(ds)||to("ZIndexInjection","Looks like you are using server rendering, you must provide a z-index provider to ensure the hydration process to be succeed\nusage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })"),{initialZIndex:i,currentZIndex:o,nextZIndex:()=>(t.current++,us.value=t.current,o.value)}},hs=Ji({type:String,values:gr,required:!1}),gs=Symbol("size"),fs=()=>{const e=a(gs,{});return _(()=>r(e.size)||"")},vs=Symbol("emptyValuesContextKey"),ys=Qi({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>(e=z(e)?e():e,h(e)?e.every(e=>!e):!e)}}),bs=e=>{const t=e.props,a=h(t)?Fi(t.map(e=>[e,{}])):t;e.setPropsDefaults=t=>{if(a){for(const[e,r]of Object.entries(t)){const t=a[e];f(a,e)&&(gi(t)?a[e]={...t,default:r}:a[e]={type:t,default:r})}e.props=a}}},ws=(e,t)=>{if(e.install=a=>{for(const r of[e,...Object.values(t??{})])a.component(r.name,r)},t)for(const[a,r]of Object.entries(t))e[a]=r;return bs(e),e},Cs=(e,t)=>(e.install=a=>{e._context=a._context,a.config.globalProperties[t]=e},e),ks=(e,t)=>(e.install=a=>{a.directive(t,e)},e),As=e=>(e.install=E,bs(e),e),xs=[String,Object,Function],Ps={Close:_e},Ss={Close:_e,SuccessFilled:De,InfoFilled:Te,WarningFilled:Ee,CircleCloseFilled:ze},Is={primary:Te,success:De,warning:Ee,error:ze,info:Te},_s={validating:Ie,success:Se,error:Pe};const Ts=ws(D({name:"ElIcon",inheritAttrs:!1,__name:"icon",props:Qi({size:{type:[Number,String]},color:{type:String}}),setup(e){const t=e,a=Go("icon"),n=_(()=>{const{size:e,color:a}=t,r=qo(e);return r||a?{fontSize:r,"--color":a}:{}});return(e,t)=>(M(),R("i",q({class:r(a).b(),style:n.value},e.$attrs),[j(e.$slots,"default")],16))}})),zs="focus-trap.focus-after-trapped",Es="focus-trap.focus-after-released",Ds={cancelable:!0,bubbles:!1},Ms={cancelable:!0,bubbles:!1},Rs="focusAfterTrapped",js="focusAfterReleased",qs=Symbol("elFocusTrap"),Ns=d(),Ls=d(0),Os=d(0);let Us=0;const Fs=e=>{const t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0||e===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t},Bs=(e,t)=>{for(const a of e)if(!Ws(a,t))return a},Ws=(e,t)=>{if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1},Vs=(e,t)=>{if(e){const a=document.activeElement;zo(e,{preventScroll:!0}),Os.value=window.performance.now(),e!==a&&(e=>e instanceof HTMLInputElement&&"select"in e)(e)&&t&&e.select()}};function Hs(e,t){const a=[...e],r=e.indexOf(t);return-1!==r&&a.splice(r,1),a}const Gs=(()=>{let e=[];return{push:t=>{const a=e[0];a&&t!==a&&a.pause(),e=Hs(e,t),e.unshift(t)},remove:t=>{var a,r;e=Hs(e,t),null==(r=null==(a=e[0])?void 0:a.resume)||r.call(a)}}})(),$s=()=>{Ns.value="pointer",Ls.value=window.performance.now()},Ys=()=>{Ns.value="keyboard",Ls.value=window.performance.now()},Ks=e=>new CustomEvent("focus-trap.focusout-prevented",{...Ms,detail:e});var Zs=((e,t)=>{const a=e.__vccOpts||e;for(const[r,n]of t)a[r]=n;return a})(D({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[Rs,js,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const a=d();let i,o;const{focusReason:c}=(x(()=>{0===Us&&(document.addEventListener("mousedown",$s),document.addEventListener("touchstart",$s),document.addEventListener("keydown",Ys)),Us++}),l(()=>{Us--,Us<=0&&(document.removeEventListener("mousedown",$s),document.removeEventListener("touchstart",$s),document.removeEventListener("keydown",Ys))}),{focusReason:Ns,lastUserFocusTimestamp:Ls,lastAutomatedFocusTimestamp:Os});var u;u=a=>{e.trapped&&!p.paused&&t("release-requested",a)},x(()=>{0===ss.length&&document.addEventListener("keydown",ls),no&&ss.push(u)}),l(()=>{ss=ss.filter(e=>e!==u),0===ss.length&&no&&document.removeEventListener("keydown",ls)});const p={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},h=a=>{if(!e.loop&&!e.trapped)return;if(p.paused)return;const{altKey:r,ctrlKey:n,metaKey:i,currentTarget:o,shiftKey:s}=a,{loop:l}=e,u=es(a)===dr.tab&&!r&&!n&&!i,d=document.activeElement;if(u&&d){const e=o,[r,n]=(e=>{const t=Fs(e);return[Bs(t,e),Bs(t.reverse(),e)]})(e);if(r&&n)if(s||d!==n){if(s&&[r,e].includes(d)){const e=Ks({focusReason:c.value});t("focusout-prevented",e),e.defaultPrevented||(a.preventDefault(),l&&Vs(n,!0))}}else{const e=Ks({focusReason:c.value});t("focusout-prevented",e),e.defaultPrevented||(a.preventDefault(),l&&Vs(r,!0))}else if(d===e){const e=Ks({focusReason:c.value});t("focusout-prevented",e),e.defaultPrevented||a.preventDefault()}}};N(qs,{focusTrapRef:a,onKeydown:h}),s(()=>e.focusTrapEl,e=>{e&&(a.value=e)},{immediate:!0}),s([a],([e],[t])=>{e&&(e.addEventListener("keydown",h),e.addEventListener("focusin",v),e.addEventListener("focusout",y)),t&&(t.removeEventListener("keydown",h),t.removeEventListener("focusin",v),t.removeEventListener("focusout",y))});const g=e=>{t(Rs,e)},f=e=>t(js,e),v=n=>{const s=r(a);if(!s)return;const l=n.target,c=n.relatedTarget,u=l&&s.contains(l);e.trapped||c&&s.contains(c)||(i=c),u&&t("focusin",n),p.paused||e.trapped&&(u?o=l:Vs(o,!0))},y=n=>{const i=r(a);if(!p.paused&&i)if(e.trapped){const a=n.relatedTarget;Bi(a)||i.contains(a)||setTimeout(()=>{if(!p.paused&&e.trapped){const e=Ks({focusReason:c.value});t("focusout-prevented",e),e.defaultPrevented||Vs(o,!0)}},0)}else{const e=n.target;e&&i.contains(e)||t("focusout",n)}};async function b(){await n();const t=r(a);if(t){Gs.push(p);const a=t.contains(document.activeElement)?i:document.activeElement;if(i=a,!t.contains(a)){const r=new Event(zs,Ds);t.addEventListener(zs,g),t.dispatchEvent(r),r.defaultPrevented||n(()=>{let r=e.focusStartEl;m(r)||(Vs(r),document.activeElement!==r&&(r="first")),"first"===r&&((e,t=!1)=>{const a=document.activeElement;for(const r of e)if(Vs(r,t),document.activeElement!==a)return})(Fs(t),!0),document.activeElement!==a&&"container"!==r||Vs(t)})}}}function w(){const e=r(a);if(e){e.removeEventListener(zs,g);const t=new CustomEvent(Es,{...Ds,detail:{focusReason:c.value}});e.addEventListener(Es,f),e.dispatchEvent(t),t.defaultPrevented||"keyboard"!=c.value&&Ls.value>Os.value&&!e.contains(document.activeElement)||Vs(i??document.body),e.removeEventListener(Es,f),Gs.remove(p),i=null,o=null}}return x(()=>{e.trapped&&b(),s(()=>e.trapped,e=>{e?b():w()})}),l(()=>{e.trapped&&w(),a.value&&(a.value.removeEventListener("keydown",h),a.value.removeEventListener("focusin",v),a.value.removeEventListener("focusout",y),a.value=void 0),i=null,o=null}),{onKeydown:h}}}),[["render",function(e,t,a,r,n,i){return j(e.$slots,"default",{handleKeydown:e.onKeydown})}]]);const Js=e=>e;const Qs=ws(D({name:"ElBadge",__name:"badge",props:Qi({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:[String,Object,Array,Boolean],default:void 0},offset:{type:Array,default:()=>[0,0]},badgeClass:{type:String}}),setup(e,{expose:t}){const a=e,n=Go("badge"),i=_(()=>a.isDot?"":Gi(a.value)&&Gi(a.max)&&a.max<a.value?`${a.max}+`:`${a.value}`),o=_(()=>[{backgroundColor:a.color,marginRight:qo(-a.offset[0]),marginTop:qo(a.offset[1])},a.badgeStyle??{}]);return t({content:i}),(t,a)=>(M(),R("div",{class:F(r(n).b())},[j(t.$slots,"default"),L(H,{name:`${r(n).namespace.value}-zoom-in-center`},{default:O(()=>[!e.hidden&&(i.value||e.isDot||t.$slots.content)?(M(),R("sup",{key:0,class:F([r(n).e("content"),r(n).em("content",e.type),r(n).is("fixed",!!t.$slots.default),r(n).is("dot",e.isDot),r(n).is("hide-zero",!e.showZero&&0===e.value),e.badgeClass]),style:U(o.value)},[j(t.$slots,"content",{value:i.value},()=>[B(W(i.value),1)])],6)):V("v-if",!0)]),_:3},8,["name"])],2))}})),Xs=Symbol(),el=d();function tl(e,t=void 0){const r=p()?a(Xs,el):el;return e?_(()=>{var a;return(null==(a=r.value)?void 0:a[e])??t}):r}function al(e,t){const a=tl(),n=Go(e,_(()=>{var e;return(null==(e=a.value)?void 0:e.namespace)||"el"})),i=Bo(_(()=>{var e;return null==(e=a.value)?void 0:e.locale})),o=ms(_(()=>{var e;const t=null==(e=a.value)?void 0:e.zIndex;return Bi(t)||Number.isNaN(t)?2e3:t})),s=_(()=>{var e;return r(t)||(null==(e=a.value)?void 0:e.size)||""});return rl(_(()=>r(a)||{})),{ns:n,locale:i,zIndex:o,size:s}}const rl=(e,t,a=!1)=>{const n=!!p(),i=n?tl():void 0,o=n?N:void 0;if(!o)return void to("provideGlobalConfig","provideGlobalConfig() can only be used inside setup().");const s=_(()=>{const t=r(e);return(null==i?void 0:i.value)?nl(i.value,t):t});return o(Xs,s),o(Fo,_(()=>s.value.locale)),o(Vo,_(()=>s.value.namespace)),o(ps,_(()=>s.value.zIndex)),o(gs,{size:_(()=>s.value.size||"")}),o(vs,_(()=>({emptyValues:s.value.emptyValues,valueOnClear:s.value.valueOnClear}))),!a&&el.value||(el.value=s.value),s},nl=(e,t)=>{const a=[...new Set([...Yi(e),...Yi(t)])],r={};for(const n of a)r[n]=void 0!==t[n]?t[n]:e[n];return r},il=Qi({a11y:{type:Boolean,default:!0},locale:{type:Object},size:hs,button:{type:Object},card:{type:Object},dialog:{type:Object},link:{type:Object},experimentalFeatures:{type:Object},keyboardNavigation:{type:Boolean,default:!0},message:{type:Object},zIndex:Number,namespace:{type:String,default:"el"},table:{type:Object},...ys}),ol={placement:"top"},sl=ws(D({name:"ElConfigProvider",props:il,setup(e,{slots:t}){const a=rl(e);return s(()=>e.message,e=>{var t;Object.assign(ol,(null==(t=null==a?void 0:a.value)?void 0:t.message)??{},e??{})},{immediate:!0,deep:!0}),()=>j(t,"default",{config:null==a?void 0:a.value})}})),ll=Qi({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:xs},draggable:{type:Boolean,default:void 0},overflow:{type:Boolean,default:void 0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),cl=Qi({...ll,appendToBody:Boolean,appendTo:{type:[String,Object],default:"body"},beforeClose:{type:Function},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},modalPenetrable:Boolean,openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"},transition:{type:[String,Object],default:void 0}}),ul={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[pr]:e=>Hi(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},dl=Qi({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:[String,Array,Object]},zIndex:{type:[String,Number]}});const pl=D({name:"ElOverlay",props:dl,emits:{click:e=>e instanceof MouseEvent},setup(e,{slots:t,emit:a}){const r=Go("overlay"),{onClick:n,onMousedown:i,onMouseup:o}=as(e.customMaskEvent?void 0:e=>{a("click",e)});return()=>e.mask?L("div",{class:[r.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:n,onMousedown:i,onMouseup:o},[j(t,"default")],14,["onClick","onMouseup","onMousedown"]):G("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[j(t,"default")])}}),ml=Symbol("dialogInjectionKey"),hl="dialog-fade",gl=["aria-level"],fl=["aria-label"],vl=["id"];var yl=D({name:"ElDialogContent",__name:"dialog-content",props:ll,emits:{close:()=>!0},setup(e,{expose:t}){const{t:n}=Bo(),{Close:i}=Ps,o=e,{dialogRef:s,headerRef:l,bodyId:c,ns:u,style:d}=a(ml),{focusTrapRef:p}=a(qs),m=((...e)=>t=>{e.forEach(e=>{e.value=t})})(p,s),h=_(()=>!!o.draggable),{resetPosition:g,updatePosition:f,isDragging:v}=No(s,l,h,_(()=>!!o.overflow)),y=_(()=>[u.b(),u.is("fullscreen",o.fullscreen),u.is("draggable",h.value),u.is("dragging",v.value),u.is("align-center",!!o.alignCenter),{[u.m("center")]:o.center}]);return t({resetPosition:g,updatePosition:f}),(t,a)=>(M(),R("div",{ref:r(m),class:F(y.value),style:U(r(d)),tabindex:"-1"},[$("header",{ref_key:"headerRef",ref:l,class:F([r(u).e("header"),e.headerClass,{"show-close":e.showClose}])},[j(t.$slots,"header",{},()=>[$("span",{role:"heading","aria-level":e.ariaLevel,class:F(r(u).e("title"))},W(e.title),11,gl)]),e.showClose?(M(),R("button",{key:0,"aria-label":r(n)("el.dialog.close"),class:F(r(u).e("headerbtn")),type:"button",onClick:a[0]||(a[0]=e=>t.$emit("close"))},[L(r(Ts),{class:F(r(u).e("close"))},{default:O(()=>[(M(),Y(K(e.closeIcon||r(i))))]),_:1},8,["class"])],10,fl)):V("v-if",!0)],2),$("div",{id:r(c),class:F([r(u).e("body"),e.bodyClass])},[j(t.$slots,"default")],10,vl),t.$slots.footer?(M(),R("footer",{key:0,class:F([r(u).e("footer"),e.footerClass])},[j(t.$slots,"footer")],2)):V("v-if",!0)],6))}});const bl=["aria-label","aria-labelledby","aria-describedby"];const wl=ws(D({name:"ElDialog",inheritAttrs:!1,__name:"dialog",props:cl,emits:ul,setup(e,{expose:t}){const a=e,i=Z();So({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},_(()=>!!i.title));const o=Go("dialog"),l=d(),c=d(),u=d(),{visible:m,titleId:f,bodyId:v,style:y,overlayDialogStyle:b,rendered:w,transitionConfig:C,zIndex:k,_draggable:A,_alignCenter:P,_overflow:S,penetrable:I,handleClose:T,onModalClick:E,onOpenAutoFocus:D,onCloseAutoFocus:R,onCloseRequested:B,onFocusoutPrevented:W,bringToFront:G,closing:K}=((e,t)=>{const a=p().emit,{nextZIndex:r}=ms();let i="";const o=os(),l=os(),c=d(!1),u=d(!1),m=d(!1),f=d(e.zIndex??r()),v=d(!1);let y,b;const w=tl(),C=_(()=>{var e;return(null==(e=w.value)?void 0:e.namespace)??"el"}),k=_(()=>{var e;return null==(e=w.value)?void 0:e.dialog}),A=_(()=>{const t={},a=`--${C.value}-dialog`;if(!e.fullscreen){e.top&&(t[`${a}-margin-top`]=e.top);const r=qo(e.width);r&&(t[`${a}-width`]=r)}return t}),P=_(()=>{var t;return(e.draggable??(null==(t=k.value)?void 0:t.draggable)??!1)&&!e.fullscreen}),S=_(()=>{var t;return e.alignCenter??(null==(t=k.value)?void 0:t.alignCenter)??!1}),I=_(()=>{var t;return e.overflow??(null==(t=k.value)?void 0:t.overflow)??!1}),T=_(()=>e.modalPenetrable&&!e.modal&&!e.fullscreen),E=_(()=>S.value?{display:"flex"}:{}),D=_(()=>{var t;const a=e.transition??(null==(t=k.value)?void 0:t.transition)??"dialog-fade",r={name:a,onAfterEnter:M,onBeforeLeave:j,onAfterLeave:R};if(g(a)){const e={...a},t=(e,t)=>a=>{h(e)?e.forEach(e=>{z(e)&&e(a)}):z(e)&&e(a),t()};return e.onAfterEnter=t(e.onAfterEnter,M),e.onBeforeLeave=t(e.onBeforeLeave,j),e.onAfterLeave=t(e.onAfterLeave,R),e.name||(e.name=hl,to("ElDialog",`transition.name is missing when using object syntax, fallback to '${hl}'`)),e}return r});function M(){a("opened")}function R(){a("closed"),a(pr,!1),e.destroyOnClose&&(m.value=!1),v.value=!1}function j(){v.value=!0,a("close")}function q(){null==b||b(),null==y||y(),e.openDelay&&e.openDelay>0?({stop:y}=mo(()=>O(),e.openDelay)):O()}function N(){null==y||y(),null==b||b(),e.closeDelay&&e.closeDelay>0?({stop:b}=mo(()=>U(),e.closeDelay)):U()}function L(){e.beforeClose?e.beforeClose(function(e){e||(u.value=!0,c.value=!1)}):N()}function O(){no&&(c.value=!0)}function U(){c.value=!1}return e.lockScroll&&Qo(c),s(()=>e.zIndex,()=>{f.value=e.zIndex??r()}),s(()=>e.modelValue,i=>{i?(u.value=!1,v.value=!1,q(),m.value=!0,f.value=e.zIndex??r(),n(()=>{a("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):c.value&&N()}),s(()=>e.fullscreen,e=>{t.value&&(e?(i=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=i)}),x(()=>{e.modelValue&&(c.value=!0,m.value=!0,q())}),{afterEnter:M,afterLeave:R,beforeLeave:j,handleClose:L,onModalClick:function(){e.closeOnClickModal&&L()},close:N,doClose:U,onOpenAutoFocus:function(){a("openAutoFocus")},onCloseAutoFocus:function(){a("closeAutoFocus")},onCloseRequested:function(){e.closeOnPressEscape&&L()},onFocusoutPrevented:function(e){var t;"pointer"===(null==(t=e.detail)?void 0:t.focusReason)&&e.preventDefault()},bringToFront:function(){c.value&&T.value&&void 0===e.zIndex&&(f.value=r())},titleId:o,bodyId:l,closed:u,style:A,overlayDialogStyle:E,rendered:m,visible:c,zIndex:f,transitionConfig:D,_draggable:P,_alignCenter:S,_overflow:I,closing:v,penetrable:T}})(a,l);N(ml,{dialogRef:l,headerRef:c,bodyId:v,ns:o,rendered:w,style:y});const te=as(E);return t({visible:m,dialogContentRef:u,resetPosition:()=>{var e;null==(e=u.value)||e.resetPosition()},handleClose:T}),(t,a)=>(M(),Y(ee,{to:e.appendTo,disabled:"body"===e.appendTo&&!e.appendToBody},[L(H,q(r(C),{persisted:""}),{default:O(()=>[J(L(r(pl),{"custom-mask-event":"",mask:e.modal,"overlay-class":[e.modalClass??"",`${r(o).namespace.value}-modal-dialog`,r(o).is("penetrable",r(I))],"z-index":r(k)},{default:O(()=>[$("div",{role:"dialog","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:r(f),"aria-describedby":r(v),class:F([`${r(o).namespace.value}-overlay-dialog`,r(o).is("closing",r(K))]),style:U(r(b)),onClick:a[0]||(a[0]=(...e)=>r(te).onClick&&r(te).onClick(...e)),onMousedown:a[1]||(a[1]=(...e)=>r(te).onMousedown&&r(te).onMousedown(...e)),onMouseup:a[2]||(a[2]=(...e)=>r(te).onMouseup&&r(te).onMouseup(...e))},[L(r(Zs),{loop:"",trapped:r(m),"focus-start-el":"container",onFocusAfterTrapped:r(D),onFocusAfterReleased:r(R),onFocusoutPrevented:r(W),onReleaseRequested:r(B)},{default:O(()=>[r(w)?(M(),Y(yl,q({key:0,ref_key:"dialogContentRef",ref:u},t.$attrs,{center:e.center,"align-center":r(P),"close-icon":e.closeIcon,draggable:r(A),overflow:r(S),fullscreen:e.fullscreen,"header-class":e.headerClass,"body-class":e.bodyClass,"footer-class":e.footerClass,"show-close":e.showClose,title:e.title,"aria-level":e.headerAriaLevel,onClose:r(T),onMousedown:r(G)}),Q({header:O(()=>[t.$slots.title?j(t.$slots,"title",{key:1}):j(t.$slots,"header",{key:0,close:r(T),titleId:r(f),titleClass:r(o).e("title")})]),default:O(()=>[j(t.$slots,"default")]),_:2},[t.$slots.footer?{name:"footer",fn:O(()=>[j(t.$slots,"footer")]),key:"0"}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose","onMousedown"])):V("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,bl)]),_:3},8,["mask","overlay-class","z-index"]),[[X,r(m)]])]),_:3},16)],8,["to","disabled"]))}})),Cl=["primary","success","info","warning","error"],kl=["top","top-left","top-right","bottom","bottom-left","bottom-right"],Al={customClass:"",dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,placement:void 0,zIndex:0,grouping:!1,repeatNum:1,appendTo:no?document.body:void 0},xl=Qi({customClass:{type:String,default:Al.customClass},dangerouslyUseHTMLString:{type:Boolean,default:Al.dangerouslyUseHTMLString},duration:{type:Number,default:Al.duration},icon:{type:xs,default:Al.icon},id:{type:String,default:Al.id},message:{type:[String,Object,Function],default:Al.message},onClose:{type:Function,default:Al.onClose},showClose:{type:Boolean,default:Al.showClose},type:{type:String,values:Cl,default:Al.type},plain:{type:Boolean,default:Al.plain},offset:{type:Number,default:Al.offset},placement:{type:String,values:kl,default:Al.placement},zIndex:{type:Number,default:Al.zIndex},grouping:{type:Boolean,default:Al.grouping},repeatNum:{type:Number,default:Al.repeatNum}}),Pl=te({}),Sl=(e,t)=>{const{prev:a}=((e,t)=>{const a=Pl[t]||[],r=a.findIndex(t=>t.id===e),n=a[r];let i;return r>0&&(i=a[r-1]),{current:n,prev:i}})(e,t);return a?a.vm.exposed.bottom.value:0},Il=["id"],_l=["innerHTML"];var Tl=D({name:"ElMessage",__name:"message",props:xl,emits:{destroy:()=>!0},setup(e,{expose:t,emit:a}){const{Close:i}=Ss,o=e,l=a,c=d(!1),{ns:u,zIndex:p}=al("message"),{currentZIndex:m,nextZIndex:h}=p,g=d(),f=d(!1),v=d(0);let y;const b=_(()=>o.type?"error"===o.type?"danger":o.type:"info"),w=_(()=>{const e=o.type;return{[u.bm("icon",e)]:e&&Is[e]}}),C=_(()=>o.icon||Is[o.type]||""),k=_(()=>o.placement||"top"),A=_(()=>Sl(o.id,k.value)),P=_(()=>Math.max(((e,t,a)=>(Pl[a]||[]).findIndex(t=>t.id===e)>0?16:t)(o.id,o.offset,k.value)+A.value,o.offset)),S=_(()=>v.value+P.value),I=_(()=>k.value.includes("left")?u.is("left"):k.value.includes("right")?u.is("right"):u.is("center")),T=_(()=>k.value.startsWith("top")?"top":"bottom"),z=_(()=>({[T.value]:`${P.value}px`,zIndex:m.value}));function E(){0!==o.duration&&({stop:y}=mo(()=>{q()},o.duration))}function D(){null==y||y()}function q(){f.value=!1,n(()=>{var e;c.value||(null==(e=o.onClose)||e.call(o),l("destroy"))})}return x(()=>{E(),h(),f.value=!0}),s(()=>o.repeatNum,()=>{D(),E()}),vo(document,"keydown",function(e){es(e)===dr.esc&&q()}),Ao(g,()=>{v.value=g.value.getBoundingClientRect().height}),t({visible:f,bottom:S,close:q}),(t,a)=>(M(),Y(H,{name:r(u).b("fade"),onBeforeEnter:a[0]||(a[0]=e=>c.value=!0),onBeforeLeave:e.onClose,onAfterLeave:a[1]||(a[1]=e=>t.$emit("destroy")),persisted:""},{default:O(()=>[J($("div",{id:e.id,ref_key:"messageRef",ref:g,class:F([r(u).b(),{[r(u).m(e.type)]:e.type},r(u).is("closable",e.showClose),r(u).is("plain",e.plain),r(u).is("bottom","bottom"===T.value),I.value,e.customClass]),style:U(z.value),role:"alert",onMouseenter:D,onMouseleave:E},[e.repeatNum>1?(M(),Y(r(Qs),{key:0,value:e.repeatNum,type:b.value,class:F(r(u).e("badge"))},null,8,["value","type","class"])):V("v-if",!0),C.value?(M(),Y(r(Ts),{key:1,class:F([r(u).e("icon"),w.value])},{default:O(()=>[(M(),Y(K(C.value)))]),_:1},8,["class"])):V("v-if",!0),!e.dangerouslyUseHTMLString||t.$slots.default?(M(),R("p",{key:2,class:F(r(u).e("content"))},[j(t.$slots,"default",{},()=>[B(W(e.message),1)])],2)):(M(),R(ae,{key:3},[V(" Caution here, message could've been compromised, never use user's input as message "),$("p",{class:F(r(u).e("content")),innerHTML:e.message},null,10,_l)],2112)),e.showClose?(M(),Y(r(Ts),{key:4,class:F(r(u).e("closeBtn")),onClick:re(q,["stop"])},{default:O(()=>[L(r(i))]),_:1},8,["class"])):V("v-if",!0)],46,Il),[[X,f.value]])]),_:3},8,["name","onBeforeLeave"]))}});let zl=1;const El=e=>{const t=!e||m(e)||ne(e)||z(e)?{message:e}:e,a={...Al,...t};return(e=>{if(e.appendTo){if(m(e.appendTo)){let t=document.querySelector(e.appendTo);$i(t)||(to("ElMessage","the appendTo option is not an HTMLElement. Falling back to document.body."),t=document.body),e.appendTo=t}}else e.appendTo=document.body})(a),(e=>{!e.placement&&m(ol.placement)&&ol.placement&&(e.placement=ol.placement),e.placement||(e.placement="top"),kl.includes(e.placement)||(to("ElMessage",`Invalid placement: ${e.placement}. Falling back to 'top'.`),e.placement="top")})(a),Hi(ol.grouping)&&!a.grouping&&(a.grouping=ol.grouping),Gi(ol.duration)&&3e3===a.duration&&(a.duration=ol.duration),Gi(ol.offset)&&16===a.offset&&(a.offset=ol.offset),Hi(ol.showClose)&&!a.showClose&&(a.showClose=ol.showClose),Hi(ol.plain)&&!a.plain&&(a.plain=ol.plain),a},Dl=({appendTo:e,...t},a)=>{const r="message_"+zl++,n=t.onClose,i=document.createElement("div"),o={...t,id:r,onClose:()=>{null==n||n(),(e=>{const t=Pl[e.props.placement||"top"],a=t.indexOf(e);if(-1===a)return;t.splice(a,1);const{handler:r}=e;r.close()})(c)},onDestroy:()=>{ie(null,i)}},s=L(Tl,o,z(o.message)||ne(o.message)?{default:z(o.message)?o.message:()=>o.message}:null);s.appContext=a||Ml._context,ie(s,i),e.appendChild(i.firstElementChild);const l=s.component,c={id:r,vnode:s,vm:l,handler:{close:()=>{l.exposed.close()}},props:s.component.props};return c},Ml=(e={},t)=>{if(!no)return{close:()=>{}};const a=El(e),r=(n=a.placement||"top",Pl[n]||(Pl[n]=te([])),Pl[n]);var n;if(a.grouping&&r.length){const e=r.find(({vnode:e})=>{var t;return(null==(t=e.props)?void 0:t.message)===a.message});if(e)return e.props.repeatNum+=1,e.props.type=a.type,e.handler}if(Gi(ol.max)&&r.length>=ol.max)return{close:()=>{}};const i=Dl(a,t);return r.push(i),i.handler};Cl.forEach(e=>{Ml[e]=(t={},a)=>Ml({...El(t),type:e},a)}),Ml.closeAll=function(e){for(const t in Pl)if(f(Pl,t)){const a=[...Pl[t]];for(const t of a)e&&e!==t.props.type||t.handler.close()}},Ml.closeAllByPlacement=function(e){Pl[e]&&[...Pl[e]].forEach(e=>e.handler.close())},Ml._context=null;const Rl=Cs(Ml,"$message");var jl=(e=>(e.LIGHT="light",e.DARK="dark",e.AUTO="auto",e))(jl||{}),ql=(e=>(e.EN="en",e.ES="es",e.PL="pl",e.IT="it",e.RO="ro",e.ID="id",e.FR="fr",e.HI="hi",e.RU="ru",e.JA="ja",e.ZH="zh_TW",e))(ql||{});const Nl=[{value:"en",label:"EN",name:"English"},{value:"es",label:"ES",name:"Español"},{value:"pl",label:"PL",name:"Polski"},{value:"it",label:"IT",name:"Italiano"},{value:"ro",label:"RO",name:"Română"},{value:"fr",label:"FR",name:"Français"},{value:"hi",label:"HI",name:"हिंदी"},{value:"ru",label:"RU",name:"РуÑÑкий Ñзык"},{value:"ja",label:"JP",name:"日本語"},{value:"zh_TW",label:"ZH",name:"ç¹é«”䏿–‡"}],Ll={tagsView:!0,sidebarLogo:!0,theme:jl.DARK,language:ql.EN,themeColor:"#409EFF"};var Ol={name:"zh-cn",el:{breadcrumb:{label:"é¢åŒ…屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当å‰é¢œè‰² {color},按 Enter 键选择新颜色",alphaLabel:"é€‰æ‹©é€æ˜Žåº¦çš„值",alphaDescription:"逿˜Žåº¦ {alpha}, 当å‰é¢œè‰² {color}",hueLabel:"选择色相值",hueDescription:"色相 {hue}, 当å‰é¢œè‰² {color}",svLabel:"选择饱和度与明度的值",svDescription:"饱和度 {saturation}, 明度 {brightness}, 当å‰é¢œè‰² {color}",predefineDescription:"选择 {value} 作为颜色"},datepicker:{now:"æ¤åˆ»",today:"今天",cancel:"å–æ¶ˆ",clear:"清空",confirm:"确定",dateTablePrompt:"使用方å‘键与 Enter é”®å¯é€‰æ‹©æ—¥æœŸ",monthTablePrompt:"使用方å‘键与 Enter é”®å¯é€‰æ‹©æœˆä»½",yearTablePrompt:"使用方å‘键与 Enter é”®å¯é€‰æ‹©å¹´ä»½",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"ç»“æŸæ—¥æœŸ",endTime:"ç»“æŸæ—¶é—´",prevYear:"å‰ä¸€å¹´",nextYear:"åŽä¸€å¹´",prevMonth:"上个月",nextMonth:"下个月",year:"å¹´",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"æ—¥",mon:"一",tue:"二",wed:"三",thu:"å››",fri:"五",sat:"å…"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期å…"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"å…æœˆ",jul:"七月",aug:"八月",sep:"乿œˆ",oct:"åæœˆ",nov:"å一月",dec:"å二月"}},inputNumber:{decrease:"å‡å°‘数值",increase:"å¢žåŠ æ•°å€¼"},select:{loading:"åŠ è½½ä¸",noMatch:"æ— åŒ¹é…æ•°æ®",noData:"æ— æ•°æ®",placeholder:"请选择"},mention:{loading:"åŠ è½½ä¸"},dropdown:{toggleDropdown:"切æ¢ä¸‹æ‹‰é€‰é¡¹"},cascader:{noMatch:"æ— åŒ¹é…æ•°æ®",loading:"åŠ è½½ä¸",placeholder:"请选择",noData:"æš‚æ— æ•°æ®"},pagination:{goto:"å‰å¾€",pagesize:"æ¡/页",total:"å…± {total} æ¡",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"å‘å‰ {pager} 页",nextPages:"å‘åŽ {pager} 页",deprecationWarning:"ä½ ä½¿ç”¨äº†ä¸€äº›å·²è¢«åºŸå¼ƒçš„ç”¨æ³•ï¼Œè¯·å‚考 el-pagination 的官方文档"},dialog:{close:"关闿¤å¯¹è¯æ¡†"},drawer:{close:"关闿¤å¯¹è¯æ¡†"},messagebox:{title:"æç¤º",confirm:"确定",cancel:"å–æ¶ˆ",error:"输入的数æ®ä¸åˆæ³•!",close:"关闿¤å¯¹è¯æ¡†"},upload:{deleteTip:"按 Delete é”®å¯åˆ 除",delete:"åˆ é™¤",preview:"查看图片",continue:"ç»§ç»ä¸Šä¼ "},slider:{defaultLabel:"滑å—介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结æŸå€¼"},table:{emptyText:"æš‚æ— æ•°æ®",confirmFilter:"ç›é€‰",resetFilter:"é‡ç½®",clearFilter:"全部",sumText:"åˆè®¡",selectAllLabel:"选择所有行",selectRowLabel:"选择当å‰è¡Œ",expandRowLabel:"展开当å‰è¡Œ",collapseRowLabel:"收起当å‰è¡Œ",sortLabel:"按 {column} 排åº",filterLabel:"按 {column} 过滤"},tag:{close:"关闿¤æ ‡ç¾"},tour:{next:"下一æ¥",previous:"上一æ¥",finish:"结æŸå¯¼è§ˆ",close:"关闿¤å¯¹è¯æ¡†"},tree:{emptyText:"æš‚æ— æ•°æ®"},transfer:{noMatch:"æ— åŒ¹é…æ•°æ®",noData:"æ— æ•°æ®",titles:["列表 1","列表 2"],filterPlaceholder:"请输入æœç´¢å†…容",noCheckedFormat:"å…± {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"åŠ è½½å¤±è´¥"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"å–æ¶ˆ"},carousel:{leftArrow:"ä¸Šä¸€å¼ å¹»ç¯ç‰‡",rightArrow:"ä¸‹ä¸€å¼ å¹»ç¯ç‰‡",indicator:"å¹»ç¯ç‰‡åˆ‡æ¢è‡³ç´¢å¼• {index}"},inputOTP:{groupLabel:"一次性密ç 输入框",defaultLabel:"请输入第 {index} ä½ OTP å—符"}}},Ul=(e=>(e.DESKTOP="desktop",e.MOBILE="mobile",e))(Ul||{}),Fl=(e=>(e.OPENED="opened",e.CLOSED="closed",e))(Fl||{});const Bl="token",Wl="refreshToken",Vl="userInfo",Hl="guestUserName",Gl="chatListWithUnread",$l="chatsList",Yl="authRouterRedirect",Kl="pendingOrder",Zl="languageManualSet",Jl="isTempGuest",Ql="tempGuestToken",Xl=(e,t)=>{if(e)return"string"!=typeof t&&(t=JSON.stringify(t)),window.localStorage.setItem(e,t)},ec=e=>{if(e)try{return JSON.parse(window.localStorage.getItem(e))}catch(t){return window.localStorage.getItem(e)}},tc=e=>{if(e)return window.localStorage.removeItem(e)},ac=oe("app",()=>{const e=d({}),t=fe("device",Ul.DESKTOP),a=fe("size",Ll.size),r=fe("language",Ll.language),n=fe("sidebarStatus",Fl.CLOSED),i=I({opened:n.value===Fl.OPENED,withoutAnimation:!1}),o=d(!1),s=()=>{const e=(()=>{try{return window.top||window.parent||window}catch(e){return window}})();return{width:e.innerWidth,height:e.innerHeight}},{width:l,height:c}=s(),u=d(l),p=d(c),m=()=>{const{width:e,height:t}=s();u.value=e,p.value=t};"undefined"!=typeof window&&window.addEventListener("resize",m);const h=_(()=>"zh"==(null==r?void 0:r.value)?Ol:Lo);return{appConfig:e,device:t,sidebar:i,language:r,locale:h,size:a,windowWidth:u,windowHeight:p,isIpAccess:o,updateWindowSize:m,toggleDevice:function(e){t.value=e},changeSize:function(e){a.value=e},changeLanguage:function(e){r.value=e,Xl(Zl,"true"),window.location.reload()},autoSwitchLanguageByIp:function(t){var a,n;if(ec(Zl))return;if(r.value===t)return;(null==(n=((null==(a=e.value)?void 0:a.languages)||{})[t])?void 0:n.open)&&(r.value=t,window.location.reload())},applyUserLanguage:function(t){var a,n;if(ec(Zl))return;if(!t)return;(null==(n=((null==(a=e.value)?void 0:a.languages)||{})[t])?void 0:n.open)&&r.value!==t&&(r.value=t,Xl(Zl,"true"),window.location.reload())},toggleSidebar:function(){i.opened=!i.opened,n.value=i.opened?Fl.OPENED:Fl.CLOSED},closeSideBar:function(){i.opened=!1,n.value=Fl.CLOSED},openSideBar:function(){i.opened=!0,n.value=Fl.OPENED}}}),rc=()=>ac(Vg);function nc(e){return"auto"===e&&(e=window.matchMedia("(prefers-color-scheme: dark)").matches?jl.DARK:jl.LIGHT),e}const ic=oe("setting",()=>{const e=d(!1),t=fe("tagsView",Ll.tagsView),a=fe("sidebarLogo",Ll.sidebarLogo),r=fe("layout",Ll.layout),n=fe("themeColor",Ll.themeColor),i=fe("theme",Ll.theme);s(i,(e,t)=>{if(e!==t){nc(e)===jl.DARK?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}},{immediate:!0});const o={tagsView:t,sidebarLogo:a,layout:r};return{settingsVisible:e,tagsView:t,sidebarLogo:a,layout:r,themeColor:n,theme:i,changeSetting:function({key:e,value:t}){const a=o[e];a&&(a.value=t)},changeTheme:function(e){i.value=e},changeThemeColor:function(e){n.value=e},changeLayout:function(e){r.value=e}}}),oc={},sc=function(e,t,a){let r=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),a=(null==e?void 0:e.nonce)||(null==e?void 0:e.getAttribute("nonce"));r=Promise.allSettled(t.map(e=>{if((e=function(e){return"/"+e}(e))in oc)return;oc[e]=!0;const t=e.endsWith(".css"),r=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${r}`))return;const n=document.createElement("link");return n.rel=t?"stylesheet":"modulepreload",t||(n.as="script"),n.crossOrigin="",n.href=e,a&&n.setAttribute("nonce",a),document.head.appendChild(n),t?new Promise((t,a)=>{n.addEventListener("load",t),n.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${e}`)))}):void 0}))}function n(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(const e of t||[])"rejected"===e.status&&n(e.reason);return e().catch(n)})};function lc(e){return!1!==(null==e?void 0:e.vipFeatureEnabled)}const cc=oe("dialog",()=>{const e=d(!1),t=d(!1),a=d(!1),r=d(""),n=d(""),i=d(!1),o=d(!1),s=d({}),l=d(!1),c=d({}),u=d(!1),p=d(!1),m=d(!1),h=d(!1),g=d(!1),f=d(!1),v=d(null),y=d(!1),b=d(null),w=d(!1),C=d(null),k=d(!1),A=d("");return{showLoginDialog:e,showCoinDialog:t,showDownloadDialog:a,reportUserId:r,reportChat:n,showReportDialog:i,showVipDialog:o,vipDialogOptions:s,showVipGuideDialog:l,vipGuideDialogOptions:c,showVipPaymentPendingDialog:u,showShareDialog:p,showLanguageDialog:m,showCheckinDialog:h,showProfileCompleteDialog:g,showWebViewGuide:f,webViewAppName:v,openWebViewGuide:(e=null)=>{v.value=e,f.value=!0},closeWebViewGuide:()=>{f.value=!1,v.value=null},showPhotoUnlockDialog:y,photoUnlockData:b,setPhotoUnlockData:e=>{b.value=e,y.value=!0},closePhotoUnlockDialog:()=>{y.value=!1,b.value=null},showVideoUnlockDialog:w,videoUnlockData:C,setVideoUnlockData:e=>{C.value=e,w.value=!0},closeVideoUnlockDialog:()=>{w.value=!1,C.value=null},showVideoPlayer:k,currentVideoUrl:A,openVideoPlayer:e=>{A.value=e,k.value=!0},closeVideoPlayer:()=>{k.value=!1,A.value=""},openVipDialog:(e={})=>{s.value={...e},o.value=!0},closeVipDialog:()=>{o.value=!1,s.value={}},openVipGuideDialog:(e={})=>{lc(window.__APP_CONFIG__)&&(c.value={...e},l.value=!0)},closeVipGuideDialog:()=>{l.value=!1,c.value={}},openVipPaymentPendingDialog:()=>{u.value=!0},closeVipPaymentPendingDialog:()=>{u.value=!1}}});function uc(){return cc(Vg)}const dc=Object.freeze(Object.defineProperty({__proto__:null,useDialogStore:cc,useDialogStoreHook:uc},Symbol.toStringTag,{value:"Module"}));var pc=(e=>(e[e.SUCCESS=200]="SUCCESS",e[e.ERROR=500]="ERROR",e[e.TOKEN_EXPIRED=888]="TOKEN_EXPIRED",e[e.REFRESH_TOKEN_EXPIRED=887]="REFRESH_TOKEN_EXPIRED",e[e.TOKEN_INVALID=887]="TOKEN_INVALID",e[e.NOT_LOGIN=888]="NOT_LOGIN",e[e.NOT_VIP=10043]="NOT_VIP",e[e.COIN_INSUFFICIENT=10065]="COIN_INSUFFICIENT",e[e.ACCESS_DENIED=403]="ACCESS_DENIED",e[e.EMAIL_LINK_EXPIRED=10105]="EMAIL_LINK_EXPIRED",e[e.EMAIL_LINK_INVALID=10106]="EMAIL_LINK_INVALID",e[e.EMAIL_LINK_USED=10107]="EMAIL_LINK_USED",e[e.EMAIL_LINK_USER_NOT_FOUND=10108]="EMAIL_LINK_USER_NOT_FOUND",e))(pc||{});function mc(e){if(/Windows NT/i.test(e)){const t={"10.0":"10",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.1:"XP"},a=e.match(/Windows NT ([\d.]+)/i),r=a?a[1]:"";return{name:"Windows",version:t[r]||r}}if(/Android/i.test(e)){const t=e.match(/Android\s([\d.]+)/i);return{name:"Android",version:t?t[1]:""}}if(/CrOS/i.test(e)){const t=e.match(/CrOS\s+\S+\s+([\d.]+)/i);return{name:"ChromeOS",version:t?t[1]:""}}if(/iPhone|iPad|iPod/i.test(e)){const t=e.match(/OS\s([\d_]+)/i);return{name:"IOS",version:t?t[1].replace(/_/g,"."):""}}if(/Mac OS X/i.test(e)){const t=e.match(/Mac OS X ([\d_]+)/i);return{name:"macOS",version:t?t[1].replace(/_/g,"."):""}}return/Linux/i.test(e)?{name:"Linux",version:""}:{name:"Unknown",version:""}}function hc(){if("undefined"==typeof navigator||"undefined"==typeof window)return{category:1,model:"Unknown"};const e=navigator.userAgent||"",t=function(e){if(/iPhone|iPad|iPod|Android|webOS|BlackBerry|IEMobile|Opera Mini|Mobile|Tablet/i.test(e))return!0;if(/Macintosh/i.test(e)&&"undefined"!=typeof navigator&&("ontouchstart"in window||navigator.maxTouchPoints>0||(navigator.msMaxTouchPoints??0)>0))return!0;return!1}(e);let a;if(t)a=/iPhone/i.test(e)?"iPhone":/iPad/i.test(e)?"iPad":/iPod/i.test(e)?"iPod":/Macintosh/i.test(e)&&t?"iPad Pro":/Android/i.test(e)?function(e){const t=e.match(/\(Linux;[^)]*Android[^;]*;\s*([^;)]+)/i);if(t&&t[1]){let e=t[1].trim();return e=e.replace(/\s*Build\/.*$/i,"").trim(),e=e.replace(/\s*MIUI\/.*$/i,"").trim(),e||"Android Device"}return"Android Device"}(e):"Mobile Device";else{const t=mc(e),r=function(e){if(/Edg\//i.test(e)){const t=e.match(/Edg\/([\d.]+)/i);return{name:"Edge",version:t?t[1].split(".")[0]:""}}if(/Chrome/i.test(e)&&!/Chromium/i.test(e)){const t=e.match(/Chrome\/([\d.]+)/i);return{name:"Chrome",version:t?t[1].split(".")[0]:""}}if(/Firefox/i.test(e)){const t=e.match(/Firefox\/([\d.]+)/i);return{name:"Firefox",version:t?t[1].split(".")[0]:""}}if(/Safari/i.test(e)&&!/Chrome/i.test(e)){const t=e.match(/Version\/([\d.]+)/i);return{name:"Safari",version:t?t[1].split(".")[0]:""}}if(/Trident/i.test(e)||/MSIE/i.test(e)){const t=e.match(/(?:MSIE |rv:)([\d.]+)/i);return{name:"IE",version:t?t[1]:""}}return{name:"Unknown",version:""}}(e);a=`${t.version?`${t.name} ${t.version}`:t.name} / ${r.version?`${r.name} ${r.version}`:r.name}`}return{category:t?2:1,model:a}}const gc={channelPrefix:"001",statisticsType:"0",promoter:"00",channelSubName:"000"},fc=(e,t,a)=>{const r=String(a),n=String(e??r).trim()||r;return n.length>=t?n.slice(0,t):n.padStart(t,"0")},vc=(e,t,a)=>{const{browserName:r,browserVersion:n,osName:i,osVersion:o,deviceModel:s}=(()=>{const e="undefined"!=typeof navigator&&navigator.userAgent||"";let t="",a="",r="",n="",i="",o="";const s=(e,t,a="1.0.0")=>{const r=e.match(t);return r&&r[1]?r[1]:a};/Edg\//i.test(e)?(t="Edge",a=s(e,/Edg\/([\d.]+)/i)):/Chrome/i.test(e)?(t="Chrome",a=s(e,/Chrome\/([\d.]+)/i)):/Safari/i.test(e)&&!/Chrome/i.test(e)?(t="Safari",a=s(e,/Version\/([\d.]+)/i)):/Firefox/i.test(e)?(t="Firefox",a=s(e,/Firefox\/([\d.]+)/i)):/Trident/i.test(e)?(t="IE",a=s(e,/rv:([\d.]+)/i)):(t="Chrome",a="1.0.0");const l=mc(e);if(r=l.name,n=l.version,/Android/i.test(e))try{const t=e.match(/\((.*?)\)/);if(t&&t[1]){const e=t[1].split(";");o=e[1]?e[1].trim():"Unknown",i=e[2]?e[2].trim():"Unknown"}else o="Unknown",i="Unknown"}catch{o="Unknown",i="Unknown"}else/iPhone/i.test(e)?(i="iPhone",o="Apple"):/iPad/i.test(e)?(i="iPad",o="Apple"):"Unknown"===r?(i="Unknown",o="1.0.0"):(i=n?`${r} ${n}`:r,o="1.0.0");return{browserName:t,browserVersion:a,osName:r,osVersion:n,deviceModel:i,brand:o}})(),l=(e=>"Android"===e||"IOS"===e?e:"WEB")(i),c=((e,t)=>{const a={...gc,...t};return`${fc(e,2,"01")}${fc(a.channelPrefix,3,gc.channelPrefix)}${fc(a.statisticsType,1,gc.statisticsType)}@${fc(a.promoter,2,gc.promoter)}${fc(a.channelSubName,3,gc.channelSubName)}`})(t,a);return`${r}/${n} (${l}; OS/${o}; B/${t||1}; V/1.0.0/1.0.0; C/${c}; 0/${e}; BD ${s})`};var yc={exports:{}};var bc={exports:{}};const wc=ve(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var Cc;function kc(){return Cc||(Cc=1,bc.exports=(e=e||function(e,t){var a;if("undefined"!=typeof window&&window.crypto&&(a=window.crypto),"undefined"!=typeof self&&self.crypto&&(a=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(a=globalThis.crypto),!a&&"undefined"!=typeof window&&window.msCrypto&&(a=window.msCrypto),!a&&void 0!==ye&&ye.crypto&&(a=ye.crypto),!a)try{a=wc}catch(g){}var r=function(){if(a){if("function"==typeof a.getRandomValues)try{return a.getRandomValues(new Uint32Array(1))[0]}catch(g){}if("function"==typeof a.randomBytes)try{return a.randomBytes(4).readInt32LE()}catch(g){}}throw new Error("Native crypto module could not be used to get secure random number.")},n=Object.create||function(){function e(){}return function(t){var a;return e.prototype=t,a=new e,e.prototype=null,a}}(),i={},o=i.lib={},s=o.Base=function(){return{extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),l=o.WordArray=s.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,a=e.words,r=this.sigBytes,n=e.sigBytes;if(this.clamp(),r%4)for(var i=0;i<n;i++){var o=a[i>>>2]>>>24-i%4*8&255;t[r+i>>>2]|=o<<24-(r+i)%4*8}else for(var s=0;s<n;s+=4)t[r+s>>>2]=a[s>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=4294967295<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=s.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],a=0;a<e;a+=4)t.push(r());return new l.init(t,e)}}),c=i.enc={},u=c.Hex={stringify:function(e){for(var t=e.words,a=e.sigBytes,r=[],n=0;n<a;n++){var i=t[n>>>2]>>>24-n%4*8&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,a=[],r=0;r<t;r+=2)a[r>>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new l.init(a,t/2)}},d=c.Latin1={stringify:function(e){for(var t=e.words,a=e.sigBytes,r=[],n=0;n<a;n++){var i=t[n>>>2]>>>24-n%4*8&255;r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,a=[],r=0;r<t;r++)a[r>>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new l.init(a,t)}},p=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},m=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a,r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,s=i/(4*o),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,u=e.min(4*c,i);if(c){for(var d=0;d<c;d+=o)this._doProcessBlock(n,d);a=n.splice(0,c),r.sigBytes-=u}return new l.init(a,u)},clone:function(){var e=s.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});o.Hasher=m.extend({cfg:s.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){m.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new h.HMAC.init(e,a).finalize(t)}}});var h=i.algo={};return i}(Math),e)),bc.exports;var e}var Ac,xc={exports:{}};function Pc(){return Ac?xc.exports:(Ac=1,xc.exports=(o=kc(),a=(t=o).lib,r=a.Base,n=a.WordArray,(i=t.x64={}).Word=r.extend({init:function(e,t){this.high=e,this.low=t}}),i.WordArray=r.extend({init:function(t,a){t=this.words=t||[],this.sigBytes=a!=e?a:8*t.length},toX32:function(){for(var e=this.words,t=e.length,a=[],r=0;r<t;r++){var i=e[r];a.push(i.high),a.push(i.low)}return n.create(a,this.sigBytes)},clone:function(){for(var e=r.clone.call(this),t=e.words=this.words.slice(0),a=t.length,n=0;n<a;n++)t[n]=t[n].clone();return e}}),o));var e,t,a,r,n,i,o}var Sc,Ic={exports:{}};function _c(){return Sc||(Sc=1,Ic.exports=(e=kc(),function(){if("function"==typeof ArrayBuffer){var t=e.lib.WordArray,a=t.init,r=t.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,r=[],n=0;n<t;n++)r[n>>>2]|=e[n]<<24-n%4*8;a.call(this,r,t)}else a.apply(this,arguments)};r.prototype=t}}(),e.lib.WordArray)),Ic.exports;var e}var Tc,zc={exports:{}};function Ec(){return Tc?zc.exports:(Tc=1,zc.exports=(e=kc(),function(){var t=e,a=t.lib.WordArray,r=t.enc;function n(e){return e<<8&4278255360|e>>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,a=e.sigBytes,r=[],n=0;n<a;n+=2){var i=t[n>>>2]>>>16-n%4*8&65535;r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n<t;n++)r[n>>>1]|=e.charCodeAt(n)<<16-n%2*16;return a.create(r,2*t)}},r.Utf16LE={stringify:function(e){for(var t=e.words,a=e.sigBytes,r=[],i=0;i<a;i+=2){var o=n(t[i>>>2]>>>16-i%4*8&65535);r.push(String.fromCharCode(o))}return r.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i<t;i++)r[i>>>1]|=n(e.charCodeAt(i)<<16-i%2*16);return a.create(r,2*t)}}}(),e.enc.Utf16));var e}var Dc,Mc={exports:{}};function Rc(){return Dc?Mc.exports:(Dc=1,Mc.exports=(e=kc(),function(){var t=e,a=t.lib.WordArray;function r(e,t,r){for(var n=[],i=0,o=0;o<t;o++)if(o%4){var s=r[e.charCodeAt(o-1)]<<o%4*2|r[e.charCodeAt(o)]>>>6-o%4*2;n[i>>>2]|=s<<24-i%4*8,i++}return a.create(n,i)}t.enc.Base64={stringify:function(e){var t=e.words,a=e.sigBytes,r=this._map;e.clamp();for(var n=[],i=0;i<a;i+=3)for(var o=(t[i>>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,s=0;s<4&&i+.75*s<a;s++)n.push(r.charAt(o>>>6*(3-s)&63));var l=r.charAt(64);if(l)for(;n.length%4;)n.push(l);return n.join("")},parse:function(e){var t=e.length,a=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i<a.length;i++)n[a.charCodeAt(i)]=i}var o=a.charAt(64);if(o){var s=e.indexOf(o);-1!==s&&(t=s)}return r(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),e.enc.Base64));var e}var jc,qc={exports:{}};function Nc(){return jc?qc.exports:(jc=1,qc.exports=(e=kc(),function(){var t=e,a=t.lib.WordArray;function r(e,t,r){for(var n=[],i=0,o=0;o<t;o++)if(o%4){var s=r[e.charCodeAt(o-1)]<<o%4*2|r[e.charCodeAt(o)]>>>6-o%4*2;n[i>>>2]|=s<<24-i%4*8,i++}return a.create(n,i)}t.enc.Base64url={stringify:function(e,t){void 0===t&&(t=!0);var a=e.words,r=e.sigBytes,n=t?this._safe_map:this._map;e.clamp();for(var i=[],o=0;o<r;o+=3)for(var s=(a[o>>>2]>>>24-o%4*8&255)<<16|(a[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|a[o+2>>>2]>>>24-(o+2)%4*8&255,l=0;l<4&&o+.75*l<r;l++)i.push(n.charAt(s>>>6*(3-l)&63));var c=n.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e,t){void 0===t&&(t=!0);var a=e.length,n=t?this._safe_map:this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o<n.length;o++)i[n.charCodeAt(o)]=o}var s=n.charAt(64);if(s){var l=e.indexOf(s);-1!==l&&(a=l)}return r(e,a,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"}}(),e.enc.Base64url));var e}var Lc,Oc={exports:{}};function Uc(){return Lc?Oc.exports:(Lc=1,Oc.exports=(e=kc(),function(t){var a=e,r=a.lib,n=r.WordArray,i=r.Hasher,o=a.algo,s=[];!function(){for(var e=0;e<64;e++)s[e]=4294967296*t.abs(t.sin(e+1))|0}();var l=o.MD5=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var a=0;a<16;a++){var r=t+a,n=e[r];e[r]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var i=this._hash.words,o=e[t+0],l=e[t+1],m=e[t+2],h=e[t+3],g=e[t+4],f=e[t+5],v=e[t+6],y=e[t+7],b=e[t+8],w=e[t+9],C=e[t+10],k=e[t+11],A=e[t+12],x=e[t+13],P=e[t+14],S=e[t+15],I=i[0],_=i[1],T=i[2],z=i[3];I=c(I,_,T,z,o,7,s[0]),z=c(z,I,_,T,l,12,s[1]),T=c(T,z,I,_,m,17,s[2]),_=c(_,T,z,I,h,22,s[3]),I=c(I,_,T,z,g,7,s[4]),z=c(z,I,_,T,f,12,s[5]),T=c(T,z,I,_,v,17,s[6]),_=c(_,T,z,I,y,22,s[7]),I=c(I,_,T,z,b,7,s[8]),z=c(z,I,_,T,w,12,s[9]),T=c(T,z,I,_,C,17,s[10]),_=c(_,T,z,I,k,22,s[11]),I=c(I,_,T,z,A,7,s[12]),z=c(z,I,_,T,x,12,s[13]),T=c(T,z,I,_,P,17,s[14]),I=u(I,_=c(_,T,z,I,S,22,s[15]),T,z,l,5,s[16]),z=u(z,I,_,T,v,9,s[17]),T=u(T,z,I,_,k,14,s[18]),_=u(_,T,z,I,o,20,s[19]),I=u(I,_,T,z,f,5,s[20]),z=u(z,I,_,T,C,9,s[21]),T=u(T,z,I,_,S,14,s[22]),_=u(_,T,z,I,g,20,s[23]),I=u(I,_,T,z,w,5,s[24]),z=u(z,I,_,T,P,9,s[25]),T=u(T,z,I,_,h,14,s[26]),_=u(_,T,z,I,b,20,s[27]),I=u(I,_,T,z,x,5,s[28]),z=u(z,I,_,T,m,9,s[29]),T=u(T,z,I,_,y,14,s[30]),I=d(I,_=u(_,T,z,I,A,20,s[31]),T,z,f,4,s[32]),z=d(z,I,_,T,b,11,s[33]),T=d(T,z,I,_,k,16,s[34]),_=d(_,T,z,I,P,23,s[35]),I=d(I,_,T,z,l,4,s[36]),z=d(z,I,_,T,g,11,s[37]),T=d(T,z,I,_,y,16,s[38]),_=d(_,T,z,I,C,23,s[39]),I=d(I,_,T,z,x,4,s[40]),z=d(z,I,_,T,o,11,s[41]),T=d(T,z,I,_,h,16,s[42]),_=d(_,T,z,I,v,23,s[43]),I=d(I,_,T,z,w,4,s[44]),z=d(z,I,_,T,A,11,s[45]),T=d(T,z,I,_,S,16,s[46]),I=p(I,_=d(_,T,z,I,m,23,s[47]),T,z,o,6,s[48]),z=p(z,I,_,T,y,10,s[49]),T=p(T,z,I,_,P,15,s[50]),_=p(_,T,z,I,f,21,s[51]),I=p(I,_,T,z,A,6,s[52]),z=p(z,I,_,T,h,10,s[53]),T=p(T,z,I,_,C,15,s[54]),_=p(_,T,z,I,l,21,s[55]),I=p(I,_,T,z,b,6,s[56]),z=p(z,I,_,T,S,10,s[57]),T=p(T,z,I,_,v,15,s[58]),_=p(_,T,z,I,x,21,s[59]),I=p(I,_,T,z,g,6,s[60]),z=p(z,I,_,T,k,10,s[61]),T=p(T,z,I,_,m,15,s[62]),_=p(_,T,z,I,w,21,s[63]),i[0]=i[0]+I|0,i[1]=i[1]+_|0,i[2]=i[2]+T|0,i[3]=i[3]+z|0},_doFinalize:function(){var e=this._data,a=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;a[n>>>5]|=128<<24-n%32;var i=t.floor(r/4294967296),o=r;a[15+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),a[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(a.length+1),this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var u=l[c];l[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,a,r,n,i,o){var s=e+(t&a|~t&r)+n+o;return(s<<i|s>>>32-i)+t}function u(e,t,a,r,n,i,o){var s=e+(t&r|a&~r)+n+o;return(s<<i|s>>>32-i)+t}function d(e,t,a,r,n,i,o){var s=e+(t^a^r)+n+o;return(s<<i|s>>>32-i)+t}function p(e,t,a,r,n,i,o){var s=e+(a^(t|~r))+n+o;return(s<<i|s>>>32-i)+t}a.MD5=i._createHelper(l),a.HmacMD5=i._createHmacHelper(l)}(Math),e.MD5));var e}var Fc,Bc={exports:{}};function Wc(){return Fc?Bc.exports:(Fc=1,Bc.exports=(s=kc(),t=(e=s).lib,a=t.WordArray,r=t.Hasher,n=e.algo,i=[],o=n.SHA1=r.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var a=this._hash.words,r=a[0],n=a[1],o=a[2],s=a[3],l=a[4],c=0;c<80;c++){if(c<16)i[c]=0|e[t+c];else{var u=i[c-3]^i[c-8]^i[c-14]^i[c-16];i[c]=u<<1|u>>>31}var d=(r<<5|r>>>27)+l+i[c];d+=c<20?1518500249+(n&o|~n&s):c<40?1859775393+(n^o^s):c<60?(n&o|n&s|o&s)-1894007588:(n^o^s)-899497514,l=s,s=o,o=n<<30|n>>>2,n=r,r=d}a[0]=a[0]+r|0,a[1]=a[1]+n|0,a[2]=a[2]+o|0,a[3]=a[3]+s|0,a[4]=a[4]+l|0},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(a/4294967296),t[15+(r+64>>>9<<4)]=a,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}}),e.SHA1=r._createHelper(o),e.HmacSHA1=r._createHmacHelper(o),s.SHA1));var e,t,a,r,n,i,o,s}var Vc,Hc={exports:{}};function Gc(){return Vc?Hc.exports:(Vc=1,Hc.exports=(e=kc(),function(t){var a=e,r=a.lib,n=r.WordArray,i=r.Hasher,o=a.algo,s=[],l=[];!function(){function e(e){for(var a=t.sqrt(e),r=2;r<=a;r++)if(!(e%r))return!1;return!0}function a(e){return 4294967296*(e-(0|e))|0}for(var r=2,n=0;n<64;)e(r)&&(n<8&&(s[n]=a(t.pow(r,.5))),l[n]=a(t.pow(r,1/3)),n++),r++}();var c=[],u=o.SHA256=i.extend({_doReset:function(){this._hash=new n.init(s.slice(0))},_doProcessBlock:function(e,t){for(var a=this._hash.words,r=a[0],n=a[1],i=a[2],o=a[3],s=a[4],u=a[5],d=a[6],p=a[7],m=0;m<64;m++){if(m<16)c[m]=0|e[t+m];else{var h=c[m-15],g=(h<<25|h>>>7)^(h<<14|h>>>18)^h>>>3,f=c[m-2],v=(f<<15|f>>>17)^(f<<13|f>>>19)^f>>>10;c[m]=g+c[m-7]+v+c[m-16]}var y=r&n^r&i^n&i,b=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),w=p+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&u^~s&d)+l[m]+c[m];p=d,d=u,u=s,s=o+w|0,o=i,i=n,n=r,r=w+(b+y)|0}a[0]=a[0]+r|0,a[1]=a[1]+n|0,a[2]=a[2]+i|0,a[3]=a[3]+o|0,a[4]=a[4]+s|0,a[5]=a[5]+u|0,a[6]=a[6]+d|0,a[7]=a[7]+p|0},_doFinalize:function(){var e=this._data,a=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return a[n>>>5]|=128<<24-n%32,a[14+(n+64>>>9<<4)]=t.floor(r/4294967296),a[15+(n+64>>>9<<4)]=r,e.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});a.SHA256=i._createHelper(u),a.HmacSHA256=i._createHmacHelper(u)}(Math),e.SHA256));var e}var $c,Yc={exports:{}};var Kc,Zc={exports:{}};function Jc(){return Kc||(Kc=1,Zc.exports=(e=kc(),Pc(),function(){var t=e,a=t.lib.Hasher,r=t.x64,n=r.Word,i=r.WordArray,o=t.algo;function s(){return n.create.apply(n,arguments)}var l=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],c=[];!function(){for(var e=0;e<80;e++)c[e]=s()}();var u=o.SHA512=a.extend({_doReset:function(){this._hash=new i.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var a=this._hash.words,r=a[0],n=a[1],i=a[2],o=a[3],s=a[4],u=a[5],d=a[6],p=a[7],m=r.high,h=r.low,g=n.high,f=n.low,v=i.high,y=i.low,b=o.high,w=o.low,C=s.high,k=s.low,A=u.high,x=u.low,P=d.high,S=d.low,I=p.high,_=p.low,T=m,z=h,E=g,D=f,M=v,R=y,j=b,q=w,N=C,L=k,O=A,U=x,F=P,B=S,W=I,V=_,H=0;H<80;H++){var G,$,Y=c[H];if(H<16)$=Y.high=0|e[t+2*H],G=Y.low=0|e[t+2*H+1];else{var K=c[H-15],Z=K.high,J=K.low,Q=(Z>>>1|J<<31)^(Z>>>8|J<<24)^Z>>>7,X=(J>>>1|Z<<31)^(J>>>8|Z<<24)^(J>>>7|Z<<25),ee=c[H-2],te=ee.high,ae=ee.low,re=(te>>>19|ae<<13)^(te<<3|ae>>>29)^te>>>6,ne=(ae>>>19|te<<13)^(ae<<3|te>>>29)^(ae>>>6|te<<26),ie=c[H-7],oe=ie.high,se=ie.low,le=c[H-16],ce=le.high,ue=le.low;$=($=($=Q+oe+((G=X+se)>>>0<X>>>0?1:0))+re+((G+=ne)>>>0<ne>>>0?1:0))+ce+((G+=ue)>>>0<ue>>>0?1:0),Y.high=$,Y.low=G}var de,pe=N&O^~N&F,me=L&U^~L&B,he=T&E^T&M^E&M,ge=z&D^z&R^D&R,fe=(T>>>28|z<<4)^(T<<30|z>>>2)^(T<<25|z>>>7),ve=(z>>>28|T<<4)^(z<<30|T>>>2)^(z<<25|T>>>7),ye=(N>>>14|L<<18)^(N>>>18|L<<14)^(N<<23|L>>>9),be=(L>>>14|N<<18)^(L>>>18|N<<14)^(L<<23|N>>>9),we=l[H],Ce=we.high,ke=we.low,Ae=W+ye+((de=V+be)>>>0<V>>>0?1:0),xe=ve+ge;W=F,V=B,F=O,B=U,O=N,U=L,N=j+(Ae=(Ae=(Ae=Ae+pe+((de+=me)>>>0<me>>>0?1:0))+Ce+((de+=ke)>>>0<ke>>>0?1:0))+$+((de+=G)>>>0<G>>>0?1:0))+((L=q+de|0)>>>0<q>>>0?1:0)|0,j=M,q=R,M=E,R=D,E=T,D=z,T=Ae+(fe+he+(xe>>>0<ve>>>0?1:0))+((z=de+xe|0)>>>0<de>>>0?1:0)|0}h=r.low=h+z,r.high=m+T+(h>>>0<z>>>0?1:0),f=n.low=f+D,n.high=g+E+(f>>>0<D>>>0?1:0),y=i.low=y+R,i.high=v+M+(y>>>0<R>>>0?1:0),w=o.low=w+q,o.high=b+j+(w>>>0<q>>>0?1:0),k=s.low=k+L,s.high=C+N+(k>>>0<L>>>0?1:0),x=u.low=x+U,u.high=A+O+(x>>>0<U>>>0?1:0),S=d.low=S+B,d.high=P+F+(S>>>0<B>>>0?1:0),_=p.low=_+V,p.high=I+W+(_>>>0<V>>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(r+128>>>10<<5)]=Math.floor(a/4294967296),t[31+(r+128>>>10<<5)]=a,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=a._createHelper(u),t.HmacSHA512=a._createHmacHelper(u)}(),e.SHA512)),Zc.exports;var e}var Qc,Xc={exports:{}};var eu,tu={exports:{}};function au(){return eu?tu.exports:(eu=1,tu.exports=(e=kc(),Pc(),function(t){var a=e,r=a.lib,n=r.WordArray,i=r.Hasher,o=a.x64.Word,s=a.algo,l=[],c=[],u=[];!function(){for(var e=1,t=0,a=0;a<24;a++){l[e+5*t]=(a+1)*(a+2)/2%64;var r=(2*e+3*t)%5;e=t%5,t=r}for(e=0;e<5;e++)for(t=0;t<5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var n=1,i=0;i<24;i++){for(var s=0,d=0,p=0;p<7;p++){if(1&n){var m=(1<<p)-1;m<32?d^=1<<m:s^=1<<m-32}128&n?n=n<<1^113:n<<=1}u[i]=o.create(s,d)}}();var d=[];!function(){for(var e=0;e<25;e++)d[e]=o.create()}();var p=s.SHA3=i.extend({cfg:i.cfg.extend({outputLength:512}),_doReset:function(){for(var e=this._state=[],t=0;t<25;t++)e[t]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(e,t){for(var a=this._state,r=this.blockSize/2,n=0;n<r;n++){var i=e[t+2*n],o=e[t+2*n+1];i=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),(_=a[n]).high^=o,_.low^=i}for(var s=0;s<24;s++){for(var p=0;p<5;p++){for(var m=0,h=0,g=0;g<5;g++)m^=(_=a[p+5*g]).high,h^=_.low;var f=d[p];f.high=m,f.low=h}for(p=0;p<5;p++){var v=d[(p+4)%5],y=d[(p+1)%5],b=y.high,w=y.low;for(m=v.high^(b<<1|w>>>31),h=v.low^(w<<1|b>>>31),g=0;g<5;g++)(_=a[p+5*g]).high^=m,_.low^=h}for(var C=1;C<25;C++){var k=(_=a[C]).high,A=_.low,x=l[C];x<32?(m=k<<x|A>>>32-x,h=A<<x|k>>>32-x):(m=A<<x-32|k>>>64-x,h=k<<x-32|A>>>64-x);var P=d[c[C]];P.high=m,P.low=h}var S=d[0],I=a[0];for(S.high=I.high,S.low=I.low,p=0;p<5;p++)for(g=0;g<5;g++){var _=a[C=p+5*g],T=d[C],z=d[(p+1)%5+5*g],E=d[(p+2)%5+5*g];_.high=T.high^~z.high&E.high,_.low=T.low^~z.low&E.low}_=a[0];var D=u[s];_.high^=D.high,_.low^=D.low}},_doFinalize:function(){var e=this._data,a=e.words;this._nDataBytes;var r=8*e.sigBytes,i=32*this.blockSize;a[r>>>5]|=1<<24-r%32,a[(t.ceil((r+1)/i)*i>>>5)-1]|=128,e.sigBytes=4*a.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,l=s/8,c=[],u=0;u<l;u++){var d=o[u],p=d.high,m=d.low;p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),m=16711935&(m<<8|m>>>24)|4278255360&(m<<24|m>>>8),c.push(m),c.push(p)}return new n.init(c,s)},clone:function(){for(var e=i.clone.call(this),t=e._state=this._state.slice(0),a=0;a<25;a++)t[a]=t[a].clone();return e}});a.SHA3=i._createHelper(p),a.HmacSHA3=i._createHmacHelper(p)}(Math),e.SHA3));var e}var ru,nu={exports:{}};var iu,ou={exports:{}};function su(){return iu?ou.exports:(iu=1,ou.exports=(e=kc(),a=(t=e).lib.Base,r=t.enc.Utf8,void(t.algo.HMAC=a.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=r.parse(t));var a=e.blockSize,n=4*a;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,l=o.words,c=0;c<a;c++)s[c]^=1549556828,l[c]^=909522486;i.sigBytes=o.sigBytes=n,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,a=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(a))}}))));var e,t,a,r}var lu,cu={exports:{}};var uu,du={exports:{}};function pu(){return uu?du.exports:(uu=1,du.exports=(s=kc(),Wc(),su(),t=(e=s).lib,a=t.Base,r=t.WordArray,n=e.algo,i=n.MD5,o=n.EvpKDF=a.extend({cfg:a.extend({keySize:4,hasher:i,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a,n=this.cfg,i=n.hasher.create(),o=r.create(),s=o.words,l=n.keySize,c=n.iterations;s.length<l;){a&&i.update(a),a=i.update(e).finalize(t),i.reset();for(var u=1;u<c;u++)a=i.finalize(a),i.reset();o.concat(a)}return o.sigBytes=4*l,o}}),e.EvpKDF=function(e,t,a){return o.create(a).compute(e,t)},s.EvpKDF));var e,t,a,r,n,i,o,s}var mu,hu={exports:{}};function gu(){return mu?hu.exports:(mu=1,hu.exports=(e=kc(),pu(),void(e.lib.Cipher||function(t){var a=e,r=a.lib,n=r.Base,i=r.WordArray,o=r.BufferedBlockAlgorithm,s=a.enc;s.Utf8;var l=s.Base64,c=a.algo.EvpKDF,u=r.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,a){this.cfg=this.cfg.extend(a),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?b:v}return function(t){return{encrypt:function(a,r,n){return e(r).encrypt(t,a,r,n)},decrypt:function(a,r,n){return e(r).decrypt(t,a,r,n)}}}}()});r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var d=a.mode={},p=r.BlockCipherMode=n.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),m=d.CBC=function(){var e=p.extend();function a(e,a,r){var n,i=this._iv;i?(n=i,this._iv=t):n=this._prevBlock;for(var o=0;o<r;o++)e[a+o]^=n[o]}return e.Encryptor=e.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize;a.call(this,e,t,n),r.encryptBlock(e,t),this._prevBlock=e.slice(t,t+n)}}),e.Decryptor=e.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize,i=e.slice(t,t+n);r.decryptBlock(e,t),a.call(this,e,t,n),this._prevBlock=i}}),e}(),h=(a.pad={}).Pkcs7={pad:function(e,t){for(var a=4*t,r=a-e.sigBytes%a,n=r<<24|r<<16|r<<8|r,o=[],s=0;s<r;s+=4)o.push(n);var l=i.create(o,r);e.concat(l)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}};r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:m,padding:h}),reset:function(){var e;u.reset.call(this);var t=this.cfg,a=t.iv,r=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=r.createEncryptor:(e=r.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,a&&a.words):(this._mode=e.call(r,this,a&&a.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4});var g=r.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),f=(a.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,a=e.salt;return(a?i.create([1398893684,1701076831]).concat(a).concat(t):t).toString(l)},parse:function(e){var t,a=l.parse(e),r=a.words;return 1398893684==r[0]&&1701076831==r[1]&&(t=i.create(r.slice(2,4)),r.splice(0,4),a.sigBytes-=16),g.create({ciphertext:a,salt:t})}},v=r.SerializableCipher=n.extend({cfg:n.extend({format:f}),encrypt:function(e,t,a,r){r=this.cfg.extend(r);var n=e.createEncryptor(a,r),i=n.finalize(t),o=n.cfg;return g.create({ciphertext:i,key:a,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,a,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(a,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(a.kdf={}).OpenSSL={execute:function(e,t,a,r,n){if(r||(r=i.random(8)),n)o=c.create({keySize:t+a,hasher:n}).compute(e,r);else var o=c.create({keySize:t+a}).compute(e,r);var s=i.create(o.words.slice(t),4*a);return o.sigBytes=4*t,g.create({key:o,iv:s,salt:r})}},b=r.PasswordBasedCipher=v.extend({cfg:v.cfg.extend({kdf:y}),encrypt:function(e,t,a,r){var n=(r=this.cfg.extend(r)).kdf.execute(a,e.keySize,e.ivSize,r.salt,r.hasher);r.iv=n.iv;var i=v.encrypt.call(this,e,t,n.key,r);return i.mixIn(n),i},decrypt:function(e,t,a,r){r=this.cfg.extend(r),t=this._parse(t,r.format);var n=r.kdf.execute(a,e.keySize,e.ivSize,t.salt,r.hasher);return r.iv=n.iv,v.decrypt.call(this,e,t,n.key,r)}})}())));var e}var fu,vu={exports:{}};var yu,bu={exports:{}};var wu,Cu={exports:{}};function ku(){return wu?Cu.exports:(wu=1,Cu.exports=(e=kc(),gu(),e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function a(e){if(255&~(e>>24))e+=1<<24;else{var t=e>>16&255,a=e>>8&255,r=255&e;255===t?(t=0,255===a?(a=0,255===r?r=0:++r):++a):++t,e=0,e+=t<<16,e+=a<<8,e+=r}return e}function r(e){return 0===(e[0]=a(e[0]))&&(e[1]=a(e[1])),e}var n=t.Encryptor=t.extend({processBlock:function(e,t){var a=this._cipher,n=a.blockSize,i=this._iv,o=this._counter;i&&(o=this._counter=i.slice(0),this._iv=void 0),r(o);var s=o.slice(0);a.encryptBlock(s,0);for(var l=0;l<n;l++)e[t+l]^=s[l]}});return t.Decryptor=n,t}(),e.mode.CTRGladman));var e}var Au,xu={exports:{}};var Pu,Su={exports:{}};var Iu,_u={exports:{}};var Tu,zu={exports:{}};var Eu,Du={exports:{}};var Mu,Ru={exports:{}};var ju,qu={exports:{}};var Nu,Lu={exports:{}};var Ou,Uu={exports:{}};var Fu,Bu={exports:{}};function Wu(){return Fu?Bu.exports:(Fu=1,Bu.exports=(e=kc(),Rc(),Uc(),pu(),gu(),function(){var t=e,a=t.lib,r=a.WordArray,n=a.BlockCipher,i=t.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=i.DES=n.extend({_doReset:function(){for(var e=this._key.words,t=[],a=0;a<56;a++){var r=o[a]-1;t[a]=e[r>>>5]>>>31-r%32&1}for(var n=this._subKeys=[],i=0;i<16;i++){var c=n[i]=[],u=l[i];for(a=0;a<24;a++)c[a/6|0]|=t[(s[a]-1+u)%28]<<31-a%6,c[4+(a/6|0)]|=t[28+(s[a+24]-1+u)%28]<<31-a%6;for(c[0]=c[0]<<1|c[0]>>>31,a=1;a<7;a++)c[a]=c[a]>>>4*(a-1)+3;c[7]=c[7]<<5|c[7]>>>27}var d=this._invSubKeys=[];for(a=0;a<16;a++)d[a]=n[15-a]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,a){this._lBlock=e[t],this._rBlock=e[t+1],p.call(this,4,252645135),p.call(this,16,65535),m.call(this,2,858993459),m.call(this,8,16711935),p.call(this,1,1431655765);for(var r=0;r<16;r++){for(var n=a[r],i=this._lBlock,o=this._rBlock,s=0,l=0;l<8;l++)s|=c[l][((o^n[l])&u[l])>>>0];this._lBlock=o,this._rBlock=i^s}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,p.call(this,1,1431655765),m.call(this,8,16711935),m.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(e,t){var a=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=a,this._lBlock^=a<<e}function m(e,t){var a=(this._rBlock>>>e^this._lBlock)&t;this._lBlock^=a,this._rBlock^=a<<e}t.DES=n._createHelper(d);var h=i.TripleDES=n.extend({_doReset:function(){var e=this._key.words;if(2!==e.length&&4!==e.length&&e.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var t=e.slice(0,2),a=e.length<4?e.slice(0,2):e.slice(2,4),n=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=d.createEncryptor(r.create(t)),this._des2=d.createEncryptor(r.create(a)),this._des3=d.createEncryptor(r.create(n))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=n._createHelper(h)}(),e.TripleDES));var e}var Vu,Hu={exports:{}};var Gu,$u={exports:{}};var Yu,Ku={exports:{}};var Zu,Ju,Qu,Xu,ed,td,ad,rd={exports:{}};function nd(){return Zu?rd.exports:(Zu=1,rd.exports=(e=kc(),Rc(),Uc(),pu(),gu(),function(){var t=e,a=t.lib.BlockCipher,r=t.algo;const n=16,i=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var s={pbox:[],sbox:[]};function l(e,t){let a=t>>24&255,r=t>>16&255,n=t>>8&255,i=255&t,o=e.sbox[0][a]+e.sbox[1][r];return o^=e.sbox[2][n],o+=e.sbox[3][i],o}function c(e,t,a){let r,i=t,o=a;for(let s=0;s<n;++s)i^=e.pbox[s],o=l(e,i)^o,r=i,i=o,o=r;return r=i,i=o,o=r,o^=e.pbox[n],i^=e.pbox[n+1],{left:i,right:o}}function u(e,t,a){let r,i=t,o=a;for(let s=n+1;s>1;--s)i^=e.pbox[s],o=l(e,i)^o,r=i,i=o,o=r;return r=i,i=o,o=r,o^=e.pbox[1],i^=e.pbox[0],{left:i,right:o}}function d(e,t,a){for(let n=0;n<4;n++){e.sbox[n]=[];for(let t=0;t<256;t++)e.sbox[n][t]=o[n][t]}let r=0;for(let o=0;o<n+2;o++)e.pbox[o]=i[o]^t[r],r++,r>=a&&(r=0);let s=0,l=0,u=0;for(let i=0;i<n+2;i+=2)u=c(e,s,l),s=u.left,l=u.right,e.pbox[i]=s,e.pbox[i+1]=l;for(let n=0;n<4;n++)for(let t=0;t<256;t+=2)u=c(e,s,l),s=u.left,l=u.right,e.sbox[n][t]=s,e.sbox[n][t+1]=l;return!0}var p=r.Blowfish=a.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var e=this._keyPriorReset=this._key,t=e.words,a=e.sigBytes/4;d(s,t,a)}},encryptBlock:function(e,t){var a=c(s,e[t],e[t+1]);e[t]=a.left,e[t+1]=a.right},decryptBlock:function(e,t){var a=u(s,e[t],e[t+1]);e[t]=a.left,e[t+1]=a.right},blockSize:2,keySize:4,ivSize:2});t.Blowfish=a._createHelper(p)}(),e.Blowfish));var e}const id=be(yc.exports=function(e){return e}(kc(),Pc(),_c(),Ec(),Rc(),Nc(),Uc(),Wc(),Gc(),$c||($c=1,Yc.exports=(ad=kc(),Gc(),Qu=(Ju=ad).lib.WordArray,Xu=Ju.algo,ed=Xu.SHA256,td=Xu.SHA224=ed.extend({_doReset:function(){this._hash=new Qu.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=ed._doFinalize.call(this);return e.sigBytes-=4,e}}),Ju.SHA224=ed._createHelper(td),Ju.HmacSHA224=ed._createHmacHelper(td),ad.SHA224)),Jc(),function(){return Qc?Xc.exports:(Qc=1,Xc.exports=(s=kc(),Pc(),Jc(),t=(e=s).x64,a=t.Word,r=t.WordArray,n=e.algo,i=n.SHA512,o=n.SHA384=i.extend({_doReset:function(){this._hash=new r.init([new a.init(3418070365,3238371032),new a.init(1654270250,914150663),new a.init(2438529370,812702999),new a.init(355462360,4144912697),new a.init(1731405415,4290775857),new a.init(2394180231,1750603025),new a.init(3675008525,1694076839),new a.init(1203062813,3204075428)])},_doFinalize:function(){var e=i._doFinalize.call(this);return e.sigBytes-=16,e}}),e.SHA384=i._createHelper(o),e.HmacSHA384=i._createHmacHelper(o),s.SHA384));var e,t,a,r,n,i,o,s}(),au(),function(){return ru?nu.exports:(ru=1,nu.exports=(e=kc(),function(){var t=e,a=t.lib,r=a.WordArray,n=a.Hasher,i=t.algo,o=r.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=r.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=r.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=r.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=r.create([0,1518500249,1859775393,2400959708,2840853838]),d=r.create([1352829926,1548603684,1836072691,2053994217,0]),p=i.RIPEMD160=n.extend({_doReset:function(){this._hash=r.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var a=0;a<16;a++){var r=t+a,n=e[r];e[r]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var i,p,b,w,C,k,A,x,P,S,I,_=this._hash.words,T=u.words,z=d.words,E=o.words,D=s.words,M=l.words,R=c.words;for(k=i=_[0],A=p=_[1],x=b=_[2],P=w=_[3],S=C=_[4],a=0;a<80;a+=1)I=i+e[t+E[a]]|0,I+=a<16?m(p,b,w)+T[0]:a<32?h(p,b,w)+T[1]:a<48?g(p,b,w)+T[2]:a<64?f(p,b,w)+T[3]:v(p,b,w)+T[4],I=(I=y(I|=0,M[a]))+C|0,i=C,C=w,w=y(b,10),b=p,p=I,I=k+e[t+D[a]]|0,I+=a<16?v(A,x,P)+z[0]:a<32?f(A,x,P)+z[1]:a<48?g(A,x,P)+z[2]:a<64?h(A,x,P)+z[3]:m(A,x,P)+z[4],I=(I=y(I|=0,R[a]))+S|0,k=S,S=P,P=y(x,10),x=A,A=I;I=_[1]+b+P|0,_[1]=_[2]+w+S|0,_[2]=_[3]+C+k|0,_[3]=_[4]+i+A|0,_[4]=_[0]+p+x|0,_[0]=I},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,r=8*e.sigBytes;t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(t.length+1),this._process();for(var n=this._hash,i=n.words,o=0;o<5;o++){var s=i[o];i[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return n},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});function m(e,t,a){return e^t^a}function h(e,t,a){return e&t|~e&a}function g(e,t,a){return(e|~t)^a}function f(e,t,a){return e&a|t&~a}function v(e,t,a){return e^(t|~a)}function y(e,t){return e<<t|e>>>32-t}t.RIPEMD160=n._createHelper(p),t.HmacRIPEMD160=n._createHmacHelper(p)}(),e.RIPEMD160));var e}(),su(),function(){return lu?cu.exports:(lu=1,cu.exports=(l=kc(),Gc(),su(),t=(e=l).lib,a=t.Base,r=t.WordArray,n=e.algo,i=n.SHA256,o=n.HMAC,s=n.PBKDF2=a.extend({cfg:a.extend({keySize:4,hasher:i,iterations:25e4}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a=this.cfg,n=o.create(a.hasher,e),i=r.create(),s=r.create([1]),l=i.words,c=s.words,u=a.keySize,d=a.iterations;l.length<u;){var p=n.update(t).finalize(s);n.reset();for(var m=p.words,h=m.length,g=p,f=1;f<d;f++){g=n.finalize(g),n.reset();for(var v=g.words,y=0;y<h;y++)m[y]^=v[y]}i.concat(p),c[0]++}return i.sigBytes=4*u,i}}),e.PBKDF2=function(e,t,a){return s.create(a).compute(e,t)},l.PBKDF2));var e,t,a,r,n,i,o,s,l}(),pu(),gu(),function(){return fu?vu.exports:(fu=1,vu.exports=(e=kc(),gu(),e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();function a(e,t,a,r){var n,i=this._iv;i?(n=i.slice(0),this._iv=void 0):n=this._prevBlock,r.encryptBlock(n,0);for(var o=0;o<a;o++)e[t+o]^=n[o]}return t.Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize;a.call(this,e,t,n,r),this._prevBlock=e.slice(t,t+n)}}),t.Decryptor=t.extend({processBlock:function(e,t){var r=this._cipher,n=r.blockSize,i=e.slice(t,t+n);a.call(this,e,t,n,r),this._prevBlock=i}}),t}(),e.mode.CFB));var e}(),function(){return yu?bu.exports:(yu=1,bu.exports=(a=kc(),gu(),a.mode.CTR=(e=a.lib.BlockCipherMode.extend(),t=e.Encryptor=e.extend({processBlock:function(e,t){var a=this._cipher,r=a.blockSize,n=this._iv,i=this._counter;n&&(i=this._counter=n.slice(0),this._iv=void 0);var o=i.slice(0);a.encryptBlock(o,0),i[r-1]=i[r-1]+1|0;for(var s=0;s<r;s++)e[t+s]^=o[s]}}),e.Decryptor=t,e),a.mode.CTR));var e,t,a}(),ku(),function(){return Au?xu.exports:(Au=1,xu.exports=(a=kc(),gu(),a.mode.OFB=(e=a.lib.BlockCipherMode.extend(),t=e.Encryptor=e.extend({processBlock:function(e,t){var a=this._cipher,r=a.blockSize,n=this._iv,i=this._keystream;n&&(i=this._keystream=n.slice(0),this._iv=void 0),a.encryptBlock(i,0);for(var o=0;o<r;o++)e[t+o]^=i[o]}}),e.Decryptor=t,e),a.mode.OFB));var e,t,a}(),function(){return Pu?Su.exports:(Pu=1,Su.exports=(t=kc(),gu(),t.mode.ECB=((e=t.lib.BlockCipherMode.extend()).Encryptor=e.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),e.Decryptor=e.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),e),t.mode.ECB));var e,t}(),function(){return Iu?_u.exports:(Iu=1,_u.exports=(e=kc(),gu(),e.pad.AnsiX923={pad:function(e,t){var a=e.sigBytes,r=4*t,n=r-a%r,i=a+n-1;e.clamp(),e.words[i>>>2]|=n<<24-i%4*8,e.sigBytes+=n},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923));var e}(),function(){return Tu?zu.exports:(Tu=1,zu.exports=(e=kc(),gu(),e.pad.Iso10126={pad:function(t,a){var r=4*a,n=r-t.sigBytes%r;t.concat(e.lib.WordArray.random(n-1)).concat(e.lib.WordArray.create([n<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126));var e}(),function(){return Eu?Du.exports:(Eu=1,Du.exports=(e=kc(),gu(),e.pad.Iso97971={pad:function(t,a){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,a)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971));var e}(),function(){return Mu?Ru.exports:(Mu=1,Ru.exports=(e=kc(),gu(),e.pad.ZeroPadding={pad:function(e,t){var a=4*t;e.clamp(),e.sigBytes+=a-(e.sigBytes%a||a)},unpad:function(e){var t=e.words,a=e.sigBytes-1;for(a=e.sigBytes-1;a>=0;a--)if(t[a>>>2]>>>24-a%4*8&255){e.sigBytes=a+1;break}}},e.pad.ZeroPadding));var e}(),function(){return ju?qu.exports:(ju=1,qu.exports=(e=kc(),gu(),e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding));var e}(),function(){return Nu?Lu.exports:(Nu=1,Lu.exports=(r=kc(),gu(),t=(e=r).lib.CipherParams,a=e.enc.Hex,e.format.Hex={stringify:function(e){return e.ciphertext.toString(a)},parse:function(e){var r=a.parse(e);return t.create({ciphertext:r})}},r.format.Hex));var e,t,a,r}(),function(){return Ou?Uu.exports:(Ou=1,Uu.exports=(e=kc(),Rc(),Uc(),pu(),gu(),function(){var t=e,a=t.lib.BlockCipher,r=t.algo,n=[],i=[],o=[],s=[],l=[],c=[],u=[],d=[],p=[],m=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var a=0,r=0;for(t=0;t<256;t++){var h=r^r<<1^r<<2^r<<3^r<<4;h=h>>>8^255&h^99,n[a]=h,i[h]=a;var g=e[a],f=e[g],v=e[f],y=257*e[h]^16843008*h;o[a]=y<<24|y>>>8,s[a]=y<<16|y>>>16,l[a]=y<<8|y>>>24,c[a]=y,y=16843009*v^65537*f^257*g^16843008*a,u[h]=y<<24|y>>>8,d[h]=y<<16|y>>>16,p[h]=y<<8|y>>>24,m[h]=y,a?(a=g^e[e[e[v^g]]],r^=e[e[r]]):a=r=1}}();var h=[0,1,2,4,8,16,32,64,128,27,54],g=r.AES=a.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,a=e.sigBytes/4,r=4*((this._nRounds=a+6)+1),i=this._keySchedule=[],o=0;o<r;o++)o<a?i[o]=t[o]:(c=i[o-1],o%a?a>6&&o%a==4&&(c=n[c>>>24]<<24|n[c>>>16&255]<<16|n[c>>>8&255]<<8|n[255&c]):(c=n[(c=c<<8|c>>>24)>>>24]<<24|n[c>>>16&255]<<16|n[c>>>8&255]<<8|n[255&c],c^=h[o/a|0]<<24),i[o]=i[o-a]^c);for(var s=this._invKeySchedule=[],l=0;l<r;l++){if(o=r-l,l%4)var c=i[o];else c=i[o-4];s[l]=l<4||o<=4?c:u[n[c>>>24]]^d[n[c>>>16&255]]^p[n[c>>>8&255]]^m[n[255&c]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,s,l,c,n)},decryptBlock:function(e,t){var a=e[t+1];e[t+1]=e[t+3],e[t+3]=a,this._doCryptBlock(e,t,this._invKeySchedule,u,d,p,m,i),a=e[t+1],e[t+1]=e[t+3],e[t+3]=a},_doCryptBlock:function(e,t,a,r,n,i,o,s){for(var l=this._nRounds,c=e[t]^a[0],u=e[t+1]^a[1],d=e[t+2]^a[2],p=e[t+3]^a[3],m=4,h=1;h<l;h++){var g=r[c>>>24]^n[u>>>16&255]^i[d>>>8&255]^o[255&p]^a[m++],f=r[u>>>24]^n[d>>>16&255]^i[p>>>8&255]^o[255&c]^a[m++],v=r[d>>>24]^n[p>>>16&255]^i[c>>>8&255]^o[255&u]^a[m++],y=r[p>>>24]^n[c>>>16&255]^i[u>>>8&255]^o[255&d]^a[m++];c=g,u=f,d=v,p=y}g=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&p])^a[m++],f=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[p>>>8&255]<<8|s[255&c])^a[m++],v=(s[d>>>24]<<24|s[p>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^a[m++],y=(s[p>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^a[m++],e[t]=g,e[t+1]=f,e[t+2]=v,e[t+3]=y},keySize:8});t.AES=a._createHelper(g)}(),e.AES));var e}(),Wu(),function(){return Vu?Hu.exports:(Vu=1,Hu.exports=(e=kc(),Rc(),Uc(),pu(),gu(),function(){var t=e,a=t.lib.StreamCipher,r=t.algo,n=r.RC4=a.extend({_doReset:function(){for(var e=this._key,t=e.words,a=e.sigBytes,r=this._S=[],n=0;n<256;n++)r[n]=n;n=0;for(var i=0;n<256;n++){var o=n%a,s=t[o>>>2]>>>24-o%4*8&255;i=(i+r[n]+s)%256;var l=r[n];r[n]=r[i],r[i]=l}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=i.call(this)},keySize:8,ivSize:0});function i(){for(var e=this._S,t=this._i,a=this._j,r=0,n=0;n<4;n++){a=(a+e[t=(t+1)%256])%256;var i=e[t];e[t]=e[a],e[a]=i,r|=e[(e[t]+e[a])%256]<<24-8*n}return this._i=t,this._j=a,r}t.RC4=a._createHelper(n);var o=r.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)i.call(this)}});t.RC4Drop=a._createHelper(o)}(),e.RC4));var e}(),function(){return Gu?$u.exports:(Gu=1,$u.exports=(e=kc(),Rc(),Uc(),pu(),gu(),function(){var t=e,a=t.lib.StreamCipher,r=t.algo,n=[],i=[],o=[],s=r.Rabbit=a.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,a=0;a<4;a++)e[a]=16711935&(e[a]<<8|e[a]>>>24)|4278255360&(e[a]<<24|e[a]>>>8);var r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,a=0;a<4;a++)l.call(this);for(a=0;a<8;a++)n[a]^=r[a+4&7];if(t){var i=t.words,o=i[0],s=i[1],c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=c>>>16|4294901760&u,p=u<<16|65535&c;for(n[0]^=c,n[1]^=d,n[2]^=u,n[3]^=p,n[4]^=c,n[5]^=d,n[6]^=u,n[7]^=p,a=0;a<4;a++)l.call(this)}},_doProcessBlock:function(e,t){var a=this._X;l.call(this),n[0]=a[0]^a[5]>>>16^a[3]<<16,n[1]=a[2]^a[7]>>>16^a[5]<<16,n[2]=a[4]^a[1]>>>16^a[7]<<16,n[3]=a[6]^a[3]>>>16^a[1]<<16;for(var r=0;r<4;r++)n[r]=16711935&(n[r]<<8|n[r]>>>24)|4278255360&(n[r]<<24|n[r]>>>8),e[t+r]^=n[r]},blockSize:4,ivSize:2});function l(){for(var e=this._X,t=this._C,a=0;a<8;a++)i[a]=t[a];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0<i[0]>>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0<i[1]>>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0<i[2]>>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0<i[3]>>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0<i[4]>>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0<i[5]>>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0<i[6]>>>0?1:0)|0,this._b=t[7]>>>0<i[7]>>>0?1:0,a=0;a<8;a++){var r=e[a]+t[a],n=65535&r,s=r>>>16,l=((n*n>>>17)+n*s>>>15)+s*s,c=((4294901760&r)*r|0)+((65535&r)*r|0);o[a]=l^c}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=a._createHelper(s)}(),e.Rabbit));var e}(),function(){return Yu?Ku.exports:(Yu=1,Ku.exports=(e=kc(),Rc(),Uc(),pu(),gu(),function(){var t=e,a=t.lib.StreamCipher,r=t.algo,n=[],i=[],o=[],s=r.RabbitLegacy=a.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,a=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)l.call(this);for(n=0;n<8;n++)r[n]^=a[n+4&7];if(t){var i=t.words,o=i[0],s=i[1],c=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=c>>>16|4294901760&u,p=u<<16|65535&c;for(r[0]^=c,r[1]^=d,r[2]^=u,r[3]^=p,r[4]^=c,r[5]^=d,r[6]^=u,r[7]^=p,n=0;n<4;n++)l.call(this)}},_doProcessBlock:function(e,t){var a=this._X;l.call(this),n[0]=a[0]^a[5]>>>16^a[3]<<16,n[1]=a[2]^a[7]>>>16^a[5]<<16,n[2]=a[4]^a[1]>>>16^a[7]<<16,n[3]=a[6]^a[3]>>>16^a[1]<<16;for(var r=0;r<4;r++)n[r]=16711935&(n[r]<<8|n[r]>>>24)|4278255360&(n[r]<<24|n[r]>>>8),e[t+r]^=n[r]},blockSize:4,ivSize:2});function l(){for(var e=this._X,t=this._C,a=0;a<8;a++)i[a]=t[a];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0<i[0]>>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0<i[1]>>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0<i[2]>>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0<i[3]>>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0<i[4]>>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0<i[5]>>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0<i[6]>>>0?1:0)|0,this._b=t[7]>>>0<i[7]>>>0?1:0,a=0;a<8;a++){var r=e[a]+t[a],n=65535&r,s=r>>>16,l=((n*n>>>17)+n*s>>>15)+s*s,c=((4294901760&r)*r|0)+((65535&r)*r|0);o[a]=l^c}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=a._createHelper(s)}(),e.RabbitLegacy));var e}(),nd()));function od(e,t){try{const a=id.enc.Utf8.parse(t),r=id.AES.decrypt(e,a,{mode:id.mode.ECB,padding:id.pad.Pkcs7}).toString(id.enc.Utf8);if(!r)throw new Error("null");return r}catch(a){throw new Error("error")}}const sd=new class{constructor(){t(this,"sdkLoaded",!1),t(this,"loadPromise",null),t(this,"deferredInitBound",!1),t(this,"deferredInitTimer",null)}async loadSDK(){if(!this.sdkLoaded)return this.loadPromise||(this.loadPromise=new Promise(e=>{try{this.loadSDKByScript().then(async()=>{try{const t=window.YYSStatistics;if(t&&"function"==typeof t.init){return localStorage.getItem("YYS_DEVICE_ID")?(this.sdkLoaded=!0,void e()):(this.generateFallbackDeviceId(),this.sdkLoaded=!0,this.scheduleDeferredSDKInit(),void e())}this.generateFallbackDeviceId(),e()}catch(t){this.generateFallbackDeviceId(),e()}}).catch(t=>{this.generateFallbackDeviceId(),e()})}catch(t){this.generateFallbackDeviceId(),e()}})),this.loadPromise}scheduleDeferredSDKInit(){if(this.deferredInitBound)return;this.deferredInitBound=!0;const e=["pointerdown","touchstart","mousedown","keydown"],t=()=>{e.forEach(e=>{window.removeEventListener(e,r,!0)}),null!==this.deferredInitTimer&&(window.clearTimeout(this.deferredInitTimer),this.deferredInitTimer=null),this.deferredInitBound=!1},a=async()=>{try{const e=window.YYSStatistics;if(!e||"function"!=typeof e.init)return;const t=localStorage.getItem("YYS_DEVICE_ID")||"";await e.init({appId:"web-fingerprint"}),await this.waitForDeviceId(t),this.sdkLoaded=!0}catch(e){}},r=()=>{t(),this.deferredInitTimer=window.setTimeout(()=>{this.deferredInitTimer=null,a()},0)};e.forEach(e=>{window.addEventListener(e,r,!0)})}loadSDKByScript(){return new Promise((e,t)=>{try{if(window.YYSStatistics)return void e();const a=document.createElement("script");a.src=new URL("/js/yys-statistics-sdk.min.B7DrhTz1.js",import.meta.url).href,a.async=!0,a.onload=()=>{e()},a.onerror=e=>{t(new Error("Failed to load YYS SDK script"))},document.head.appendChild(a)}catch(a){t(a)}})}generateFallbackDeviceId(){try{if(localStorage.getItem("YYS_DEVICE_ID"))return;const e=Date.now().toString(36),t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",a=e+Array.from({length:32-e.length},()=>t.charAt(Math.floor(Math.random()*t.length))).join("");localStorage.setItem("YYS_DEVICE_ID",a),this.sdkLoaded=!0}catch{}}waitForDeviceId(e=""){return new Promise((t,a)=>{let r=0;const n=()=>{const i=localStorage.getItem("YYS_DEVICE_ID")||"";i&&i!==e?t():(r++,r>=30?a(new Error("Timeout waiting for device ID")):setTimeout(n,100))};n()})}getDeviceId(){try{return localStorage.getItem("YYS_DEVICE_ID")||""}catch{return""}}},ld=()=>sd.getDeviceId();var cd={};const ud=function(e){const t=[];let a=0;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);n<128?t[a++]=n:n<2048?(t[a++]=n>>6|192,t[a++]=63&n|128):55296==(64512&n)&&r+1<e.length&&56320==(64512&e.charCodeAt(r+1))?(n=65536+((1023&n)<<10)+(1023&e.charCodeAt(++r)),t[a++]=n>>18|240,t[a++]=n>>12&63|128,t[a++]=n>>6&63|128,t[a++]=63&n|128):(t[a++]=n>>12|224,t[a++]=n>>6&63|128,t[a++]=63&n|128)}return t},dd={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();const a=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let n=0;n<e.length;n+=3){const t=e[n],i=n+1<e.length,o=i?e[n+1]:0,s=n+2<e.length,l=s?e[n+2]:0,c=t>>2,u=(3&t)<<4|o>>4;let d=(15&o)<<2|l>>6,p=63&l;s||(p=64,i||(d=64)),r.push(a[c],a[u],a[d],a[p])}return r.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(ud(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):function(e){const t=[];let a=0,r=0;for(;a<e.length;){const n=e[a++];if(n<128)t[r++]=String.fromCharCode(n);else if(n>191&&n<224){const i=e[a++];t[r++]=String.fromCharCode((31&n)<<6|63&i)}else if(n>239&&n<365){const i=((7&n)<<18|(63&e[a++])<<12|(63&e[a++])<<6|63&e[a++])-65536;t[r++]=String.fromCharCode(55296+(i>>10)),t[r++]=String.fromCharCode(56320+(1023&i))}else{const i=e[a++],o=e[a++];t[r++]=String.fromCharCode((15&n)<<12|(63&i)<<6|63&o)}}return t.join("")}(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();const a=t?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let n=0;n<e.length;){const t=a[e.charAt(n++)],i=n<e.length?a[e.charAt(n)]:0;++n;const o=n<e.length?a[e.charAt(n)]:64;++n;const s=n<e.length?a[e.charAt(n)]:64;if(++n,null==t||null==i||null==o||null==s)throw new pd;const l=t<<2|i>>4;if(r.push(l),64!==o){const e=i<<4&240|o>>2;if(r.push(e),64!==s){const e=o<<6&192|s;r.push(e)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class pd extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const md=function(e){return function(e){const t=ud(e);return dd.encodeByteArray(t,!0)}(e).replace(/\./g,"")};const hd=()=>function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("Unable to locate global object.")}().__FIREBASE_DEFAULTS__,gd=()=>{if("undefined"==typeof document)return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(a){return}const t=e&&function(e){try{return dd.decodeString(e,!0)}catch(a){}return null}(e[1]);return t&&JSON.parse(t)},fd=()=>{try{return hd()||(()=>{if("undefined"==typeof process)return;const e=cd.__FIREBASE_DEFAULTS__;return e?JSON.parse(e):void 0})()||gd()}catch(e){return}},vd=()=>{var e;return null==(e=fd())?void 0:e.config};class yd{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,a)=>{t?this.reject(t):this.resolve(a),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,a))}}}function bd(){try{return"object"==typeof indexedDB}catch(e){return!1}}function wd(){return new Promise((e,t)=>{try{let a=!0;const r="validate-browser-context-for-indexeddb-analytics-module",n=self.indexedDB.open(r);n.onsuccess=()=>{n.result.close(),a||self.indexedDB.deleteDatabase(r),e(!0)},n.onupgradeneeded=()=>{a=!1},n.onerror=()=>{var e;t((null==(e=n.error)?void 0:e.message)||"")}}catch(a){t(a)}})}class Cd extends Error{constructor(e,t,a){super(t),this.code=e,this.customData=a,this.name="FirebaseError",Object.setPrototypeOf(this,Cd.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,kd.prototype.create)}}class kd{constructor(e,t,a){this.service=e,this.serviceName=t,this.errors=a}create(e,...t){const a=t[0]||{},r=`${this.service}/${e}`,n=this.errors[e],i=n?function(e,t){return e.replace(Ad,(e,a)=>{const r=t[a];return null!=r?String(r):`<${a}?>`})}(n,a):"Error",o=`${this.serviceName}: ${i} (${r}).`;return new Cd(r,o,a)}}const Ad=/\{\$([^}]+)}/g;function xd(e,t){if(e===t)return!0;const a=Object.keys(e),r=Object.keys(t);for(const n of a){if(!r.includes(n))return!1;const a=e[n],i=t[n];if(Pd(a)&&Pd(i)){if(!xd(a,i))return!1}else if(a!==i)return!1}for(const n of r)if(!a.includes(n))return!1;return!0}function Pd(e){return null!==e&&"object"==typeof e}function Sd(e,t=1e3,a=2){const r=t*Math.pow(a,e),n=Math.round(.5*r*(Math.random()-.5)*2);return Math.min(144e5,r+n)}function Id(e){return e&&e._delegate?e._delegate:e}class _d{constructor(e,t,a){this.name=e,this.instanceFactory=t,this.type=a,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const Td="[DEFAULT]";class zd{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){const e=new yd;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{const a=this.getOrInitializeService({instanceIdentifier:t});a&&e.resolve(a)}catch(a){}}return this.instancesDeferred.get(t).promise}getImmediate(e){const t=this.normalizeInstanceIdentifier(null==e?void 0:e.identifier),a=(null==e?void 0:e.optional)??!1;if(!this.isInitialized(t)&&!this.shouldAutoInitialize()){if(a)return null;throw Error(`Service ${this.name} is not available`)}try{return this.getOrInitializeService({instanceIdentifier:t})}catch(r){if(a)return null;throw r}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if(function(e){return"EAGER"===e.instantiationMode}(e))try{this.getOrInitializeService({instanceIdentifier:Td})}catch(t){}for(const[e,a]of this.instancesDeferred.entries()){const r=this.normalizeInstanceIdentifier(e);try{const e=this.getOrInitializeService({instanceIdentifier:r});a.resolve(e)}catch(t){}}}}clearInstance(e=Td){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=Td){return this.instances.has(e)}getOptions(e=Td){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:t={}}=e,a=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(a))throw Error(`${this.name}(${a}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const r=this.getOrInitializeService({instanceIdentifier:a,options:t});for(const[n,i]of this.instancesDeferred.entries()){a===this.normalizeInstanceIdentifier(n)&&i.resolve(r)}return r}onInit(e,t){const a=this.normalizeInstanceIdentifier(t),r=this.onInitCallbacks.get(a)??new Set;r.add(e),this.onInitCallbacks.set(a,r);const n=this.instances.get(a);return n&&e(n,a),()=>{r.delete(e)}}invokeOnInitCallbacks(e,t){const a=this.onInitCallbacks.get(t);if(a)for(const r of a)try{r(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let a=this.instances.get(e);if(!a&&this.component&&(a=this.component.instanceFactory(this.container,{instanceIdentifier:(r=e,r===Td?void 0:r),options:t}),this.instances.set(e,a),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(a,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,a)}catch{}var r;return a||null}normalizeInstanceIdentifier(e=Td){return this.component?this.component.multipleInstances?e:Td:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class Ed{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const t=new zd(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}var Dd,Md;(Md=Dd||(Dd={}))[Md.DEBUG=0]="DEBUG",Md[Md.VERBOSE=1]="VERBOSE",Md[Md.INFO=2]="INFO",Md[Md.WARN=3]="WARN",Md[Md.ERROR=4]="ERROR",Md[Md.SILENT=5]="SILENT";const Rd={debug:Dd.DEBUG,verbose:Dd.VERBOSE,info:Dd.INFO,warn:Dd.WARN,error:Dd.ERROR,silent:Dd.SILENT},jd=Dd.INFO,qd={[Dd.DEBUG]:"log",[Dd.VERBOSE]:"log",[Dd.INFO]:"info",[Dd.WARN]:"warn",[Dd.ERROR]:"error"},Nd=(e,t,...a)=>{if(t<e.logLevel)return;(new Date).toISOString();if(!qd[t])throw new Error(`Attempted to log a message with an invalid logType (value: ${t})`)};class Ld{constructor(e){this.name=e,this._logLevel=jd,this._logHandler=Nd,this._userLogHandler=null}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in Dd))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?Rd[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,Dd.DEBUG,...e),this._logHandler(this,Dd.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,Dd.VERBOSE,...e),this._logHandler(this,Dd.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,Dd.INFO,...e),this._logHandler(this,Dd.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,Dd.WARN,...e),this._logHandler(this,Dd.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,Dd.ERROR,...e),this._logHandler(this,Dd.ERROR,...e)}}let Od,Ud;const Fd=new WeakMap,Bd=new WeakMap,Wd=new WeakMap,Vd=new WeakMap,Hd=new WeakMap;let Gd={get(e,t,a){if(e instanceof IDBTransaction){if("done"===t)return Bd.get(e);if("objectStoreNames"===t)return e.objectStoreNames||Wd.get(e);if("store"===t)return a.objectStoreNames[1]?void 0:a.objectStore(a.objectStoreNames[0])}return Kd(e[t])},set:(e,t,a)=>(e[t]=a,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function $d(e){return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(Ud||(Ud=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(Zd(this),t),Kd(Fd.get(this))}:function(...t){return Kd(e.apply(Zd(this),t))}:function(t,...a){const r=e.call(Zd(this),t,...a);return Wd.set(r,t.sort?t.sort():[t]),Kd(r)}}function Yd(e){return"function"==typeof e?$d(e):(e instanceof IDBTransaction&&function(e){if(Bd.has(e))return;const t=new Promise((t,a)=>{const r=()=>{e.removeEventListener("complete",n),e.removeEventListener("error",i),e.removeEventListener("abort",i)},n=()=>{t(),r()},i=()=>{a(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",n),e.addEventListener("error",i),e.addEventListener("abort",i)});Bd.set(e,t)}(e),t=e,(Od||(Od=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(e=>t instanceof e)?new Proxy(e,Gd):e);var t}function Kd(e){if(e instanceof IDBRequest)return function(e){const t=new Promise((t,a)=>{const r=()=>{e.removeEventListener("success",n),e.removeEventListener("error",i)},n=()=>{t(Kd(e.result)),r()},i=()=>{a(e.error),r()};e.addEventListener("success",n),e.addEventListener("error",i)});return t.then(t=>{t instanceof IDBCursor&&Fd.set(t,e)}).catch(()=>{}),Hd.set(t,e),t}(e);if(Vd.has(e))return Vd.get(e);const t=Yd(e);return t!==e&&(Vd.set(e,t),Hd.set(t,e)),t}const Zd=e=>Hd.get(e);function Jd(e,t,{blocked:a,upgrade:r,blocking:n,terminated:i}={}){const o=indexedDB.open(e,t),s=Kd(o);return r&&o.addEventListener("upgradeneeded",e=>{r(Kd(o.result),e.oldVersion,e.newVersion,Kd(o.transaction),e)}),a&&o.addEventListener("blocked",e=>a(e.oldVersion,e.newVersion,e)),s.then(e=>{i&&e.addEventListener("close",()=>i()),n&&e.addEventListener("versionchange",e=>n(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}const Qd=["get","getKey","getAll","getAllKeys","count"],Xd=["put","add","delete","clear"],ep=new Map;function tp(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(ep.get(t))return ep.get(t);const a=t.replace(/FromIndex$/,""),r=t!==a,n=Xd.includes(a);if(!(a in(r?IDBIndex:IDBObjectStore).prototype)||!n&&!Qd.includes(a))return;const i=async function(e,...t){const i=this.transaction(e,n?"readwrite":"readonly");let o=i.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[a](...t),n&&i.done]))[0]};return ep.set(t,i),i}Gd=(e=>({...e,get:(t,a,r)=>tp(t,a)||e.get(t,a,r),has:(t,a)=>!!tp(t,a)||e.has(t,a)}))(Gd);class ap{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(function(e){const t=e.getComponent();return"VERSION"===(null==t?void 0:t.type)}(e)){const t=e.getImmediate();return`${t.library}/${t.version}`}return null}).filter(e=>e).join(" ")}}const rp="@firebase/app",np="0.14.13",ip=new Ld("@firebase/app"),op="@firebase/app-compat",sp="@firebase/analytics-compat",lp="@firebase/analytics",cp="@firebase/app-check-compat",up="@firebase/app-check",dp="@firebase/auth",pp="@firebase/auth-compat",mp="@firebase/database",hp="@firebase/data-connect",gp="@firebase/database-compat",fp="@firebase/functions",vp="@firebase/functions-compat",yp="@firebase/installations",bp="@firebase/installations-compat",wp="@firebase/messaging",Cp="@firebase/messaging-compat",kp="@firebase/performance",Ap="@firebase/performance-compat",xp="@firebase/remote-config",Pp="@firebase/remote-config-compat",Sp="@firebase/storage",Ip="@firebase/storage-compat",_p="@firebase/firestore",Tp="@firebase/ai",zp="@firebase/firestore-compat",Ep="firebase",Dp="[DEFAULT]",Mp={[rp]:"fire-core",[op]:"fire-core-compat",[lp]:"fire-analytics",[sp]:"fire-analytics-compat",[up]:"fire-app-check",[cp]:"fire-app-check-compat",[dp]:"fire-auth",[pp]:"fire-auth-compat",[mp]:"fire-rtdb",[hp]:"fire-data-connect",[gp]:"fire-rtdb-compat",[fp]:"fire-fn",[vp]:"fire-fn-compat",[yp]:"fire-iid",[bp]:"fire-iid-compat",[wp]:"fire-fcm",[Cp]:"fire-fcm-compat",[kp]:"fire-perf",[Ap]:"fire-perf-compat",[xp]:"fire-rc",[Pp]:"fire-rc-compat",[Sp]:"fire-gcs",[Ip]:"fire-gcs-compat",[_p]:"fire-fst",[zp]:"fire-fst-compat",[Tp]:"fire-vertex","fire-js":"fire-js",[Ep]:"fire-js-all"},Rp=new Map,jp=new Map,qp=new Map;function Np(e,t){try{e.container.addComponent(t)}catch(a){ip.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,a)}}function Lp(e){const t=e.name;if(qp.has(t))return ip.debug(`There were multiple attempts to register component ${t}.`),!1;qp.set(t,e);for(const a of Rp.values())Np(a,e);for(const a of jp.values())Np(a,e);return!0}function Op(e,t){const a=e.container.getProvider("heartbeat").getImmediate({optional:!0});return a&&a.triggerHeartbeat(),e.container.getProvider(t)}const Up=new kd("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."});class Fp{constructor(e,t,a){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=a,this.container.addComponent(new _d("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw Up.create("app-deleted",{appName:this._name})}}function Bp(e,t={}){let a=e;if("object"!=typeof t){t={name:t}}const r={name:Dp,automaticDataCollectionEnabled:!0,...t},n=r.name;if("string"!=typeof n||!n)throw Up.create("bad-app-name",{appName:String(n)});if(a||(a=vd()),!a)throw Up.create("no-options");const i=Rp.get(n);if(i){if(xd(a,i.options)&&xd(r,i.config))return i;throw Up.create("duplicate-app",{appName:n})}const o=new Ed(n);for(const l of qp.values())o.addComponent(l);const s=new Fp(a,r,o);return Rp.set(n,s),s}function Wp(e,t,a){let r=Mp[e]??e;a&&(r+=`-${a}`);const n=r.match(/\s|\//),i=t.match(/\s|\//);if(n||i){const e=[`Unable to register library "${r}" with version "${t}":`];return n&&e.push(`library name "${r}" contains illegal characters (whitespace or "/")`),n&&i&&e.push("and"),i&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),void ip.warn(e.join(" "))}Lp(new _d(`${r}-version`,()=>({library:r,version:t}),"VERSION"))}const Vp="firebase-heartbeat-store";let Hp=null;function Gp(){return Hp||(Hp=Jd("firebase-heartbeat-database",1,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(Vp)}catch(a){}}}).catch(e=>{throw Up.create("idb-open",{originalErrorMessage:e.message})})),Hp}async function $p(e,t){try{const a=(await Gp()).transaction(Vp,"readwrite"),r=a.objectStore(Vp);await r.put(t,Yp(e)),await a.done}catch(a){if(a instanceof Cd)ip.warn(a.message);else{const e=Up.create("idb-set",{originalErrorMessage:null==a?void 0:a.message});ip.warn(e.message)}}}function Yp(e){return`${e.name}!${e.options.appId}`}class Kp{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new Jp(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){var e,t;try{const a=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),r=Zp();if(null==(null==(e=this._heartbeatsCache)?void 0:e.heartbeats)&&(this._heartbeatsCache=await this._heartbeatsCachePromise,null==(null==(t=this._heartbeatsCache)?void 0:t.heartbeats)))return;if(this._heartbeatsCache.lastSentHeartbeatDate===r||this._heartbeatsCache.heartbeats.some(e=>e.date===r))return;if(this._heartbeatsCache.heartbeats.push({date:r,agent:a}),this._heartbeatsCache.heartbeats.length>30){const e=function(e){if(0===e.length)return-1;let t=0,a=e[0].date;for(let r=1;r<e.length;r++)e[r].date<a&&(a=e[r].date,t=r);return t}(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(a){ip.warn(a)}}async getHeartbeatsHeader(){var e;try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,null==(null==(e=this._heartbeatsCache)?void 0:e.heartbeats)||0===this._heartbeatsCache.heartbeats.length)return"";const t=Zp(),{heartbeatsToSend:a,unsentEntries:r}=function(e,t=1024){const a=[];let r=e.slice();for(const n of e){const e=a.find(e=>e.agent===n.agent);if(e){if(e.dates.push(n.date),Qp(a)>t){e.dates.pop();break}}else if(a.push({agent:n.agent,dates:[n.date]}),Qp(a)>t){a.pop();break}r=r.slice(1)}return{heartbeatsToSend:a,unsentEntries:r}}(this._heartbeatsCache.heartbeats),n=md(JSON.stringify({version:2,heartbeats:a}));return this._heartbeatsCache.lastSentHeartbeatDate=t,r.length>0?(this._heartbeatsCache.heartbeats=r,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),n}catch(t){return ip.warn(t),""}}}function Zp(){return(new Date).toISOString().substring(0,10)}class Jp{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!bd()&&wd().then(()=>!0).catch(()=>!1)}async read(){if(await this._canUseIndexedDBPromise){const e=await async function(e){try{const t=(await Gp()).transaction(Vp),a=await t.objectStore(Vp).get(Yp(e));return await t.done,a}catch(t){if(t instanceof Cd)ip.warn(t.message);else{const e=Up.create("idb-get",{originalErrorMessage:null==t?void 0:t.message});ip.warn(e.message)}}}(this.app);return(null==e?void 0:e.heartbeats)?e:{heartbeats:[]}}return{heartbeats:[]}}async overwrite(e){if(await this._canUseIndexedDBPromise){const t=await this.read();return $p(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){const t=await this.read();return $p(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}}function Qp(e){return md(JSON.stringify({version:2,heartbeats:e})).length}var Xp;Xp="",Lp(new _d("platform-logger",e=>new ap(e),"PRIVATE")),Lp(new _d("heartbeat",e=>new Kp(e),"PRIVATE")),Wp(rp,np,Xp),Wp(rp,np,"esm2020"),Wp("fire-js","");Wp("firebase","12.14.0","app");const em="@firebase/installations",tm="0.6.22",am=1e4,rm=`w:${tm}`,nm="FIS_v2",im=36e5,om=new kd("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function sm(e){return e instanceof Cd&&e.code.includes("request-failed")}function lm({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}function cm(e){return{token:e.token,requestStatus:2,expiresIn:(t=e.expiresIn,Number(t.replace("s","000"))),creationTime:Date.now()};var t}async function um(e,t){const a=(await t.json()).error;return om.create("request-failed",{requestName:e,serverCode:a.code,serverMessage:a.message,serverStatus:a.status})}function dm({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}function pm(e,{refreshToken:t}){const a=dm(e);return a.append("Authorization",function(e){return`${nm} ${e}`}(t)),a}async function mm(e){const t=await e();return t.status>=500&&t.status<600?e():t}function hm(e){return new Promise(t=>{setTimeout(t,e)})}const gm=/^[cdef][\w-]{21}$/;function fm(){try{const e=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(e),e[0]=112+e[0]%16;const t=function(e){const t=(a=e,btoa(String.fromCharCode(...a)).replace(/\+/g,"-").replace(/\//g,"_"));var a;return t.substr(0,22)}(e);return gm.test(t)?t:""}catch{return""}}function vm(e){return`${e.appName}!${e.appId}`}const ym=new Map;function bm(e,t){const a=vm(e);wm(a,t),function(e,t){const a=function(){!Cm&&"BroadcastChannel"in self&&(Cm=new BroadcastChannel("[Firebase] FID Change"),Cm.onmessage=e=>{wm(e.data.key,e.data.fid)});return Cm}();a&&a.postMessage({key:e,fid:t});0===ym.size&&Cm&&(Cm.close(),Cm=null)}(a,t)}function wm(e,t){const a=ym.get(e);if(a)for(const r of a)r(t)}let Cm=null;const km="firebase-installations-store";let Am=null;function xm(){return Am||(Am=Jd("firebase-installations-database",1,{upgrade:(e,t)=>{if(0===t)e.createObjectStore(km)}})),Am}async function Pm(e,t){const a=vm(e),r=(await xm()).transaction(km,"readwrite"),n=r.objectStore(km),i=await n.get(a);return await n.put(t,a),await r.done,i&&i.fid===t.fid||bm(e,t.fid),t}async function Sm(e){const t=vm(e),a=(await xm()).transaction(km,"readwrite");await a.objectStore(km).delete(t),await a.done}async function Im(e,t){const a=vm(e),r=(await xm()).transaction(km,"readwrite"),n=r.objectStore(km),i=await n.get(a),o=t(i);return void 0===o?await n.delete(a):await n.put(o,a),await r.done,!o||i&&i.fid===o.fid||bm(e,o.fid),o}async function _m(e){let t;const a=await Im(e.appConfig,a=>{const r=function(e){const t=e||{fid:fm(),registrationStatus:0};return Em(t)}(a),n=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine){return{installationEntry:t,registrationPromise:Promise.reject(om.create("app-offline"))}}const a={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},r=async function(e,t){try{const a=await async function({appConfig:e,heartbeatServiceProvider:t},{fid:a}){const r=lm(e),n=dm(e),i=t.getImmediate({optional:!0});if(i){const e=await i.getHeartbeatsHeader();e&&n.append("x-firebase-client",e)}const o={fid:a,authVersion:nm,appId:e.appId,sdkVersion:rm},s={method:"POST",headers:n,body:JSON.stringify(o)},l=await mm(()=>fetch(r,s));if(l.ok){const e=await l.json();return{fid:e.fid||a,registrationStatus:2,refreshToken:e.refreshToken,authToken:cm(e.authToken)}}throw await um("Create Installation",l)}(e,t);return Pm(e.appConfig,a)}catch(a){throw sm(a)&&409===a.customData.serverCode?await Sm(e.appConfig):await Pm(e.appConfig,{fid:t.fid,registrationStatus:0}),a}}(e,a);return{installationEntry:a,registrationPromise:r}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:Tm(e)}:{installationEntry:t}}(e,r);return t=n.registrationPromise,n.installationEntry});return""===a.fid?{installationEntry:await t}:{installationEntry:a,registrationPromise:t}}async function Tm(e){let t=await zm(e.appConfig);for(;1===t.registrationStatus;)await hm(100),t=await zm(e.appConfig);if(0===t.registrationStatus){const{installationEntry:t,registrationPromise:a}=await _m(e);return a||t}return t}function zm(e){return Im(e,e=>{if(!e)throw om.create("installation-not-found");return Em(e)})}function Em(e){return 1===(t=e).registrationStatus&&t.registrationTime+am<Date.now()?{fid:e.fid,registrationStatus:0}:e;var t}async function Dm({appConfig:e,heartbeatServiceProvider:t},a){const r=function(e,{fid:t}){return`${lm(e)}/${t}/authTokens:generate`}(e,a),n=pm(e,a),i=t.getImmediate({optional:!0});if(i){const e=await i.getHeartbeatsHeader();e&&n.append("x-firebase-client",e)}const o={installation:{sdkVersion:rm,appId:e.appId}},s={method:"POST",headers:n,body:JSON.stringify(o)},l=await mm(()=>fetch(r,s));if(l.ok){return cm(await l.json())}throw await um("Generate Auth Token",l)}async function Mm(e,t=!1){let a;const r=await Im(e.appConfig,r=>{if(!jm(r))throw om.create("not-registered");const n=r.authToken;if(!t&&function(e){return 2===e.requestStatus&&!function(e){const t=Date.now();return t<e.creationTime||e.creationTime+e.expiresIn<t+im}(e)}(n))return r;if(1===n.requestStatus)return a=async function(e,t){let a=await Rm(e.appConfig);for(;1===a.authToken.requestStatus;)await hm(100),a=await Rm(e.appConfig);const r=a.authToken;return 0===r.requestStatus?Mm(e,t):r}(e,t),r;{if(!navigator.onLine)throw om.create("app-offline");const t=function(e){const t={requestStatus:1,requestTime:Date.now()};return{...e,authToken:t}}(r);return a=async function(e,t){try{const a=await Dm(e,t),r={...t,authToken:a};return await Pm(e.appConfig,r),a}catch(a){if(!sm(a)||401!==a.customData.serverCode&&404!==a.customData.serverCode){const a={...t,authToken:{requestStatus:0}};await Pm(e.appConfig,a)}else await Sm(e.appConfig);throw a}}(e,t),t}});return a?await a:r.authToken}function Rm(e){return Im(e,e=>{if(!jm(e))throw om.create("not-registered");const t=e.authToken;return 1===(a=t).requestStatus&&a.requestTime+am<Date.now()?{...e,authToken:{requestStatus:0}}:e;var a})}function jm(e){return void 0!==e&&2===e.registrationStatus}async function qm(e,t=!1){const a=e;await async function(e){const{registrationPromise:t}=await _m(e);t&&await t}(a);return(await Mm(a,t)).token}function Nm(e){return om.create("missing-app-config-values",{valueName:e})}const Lm="installations",Om=e=>{const t=Op(e.getProvider("app").getImmediate(),Lm).getImmediate();return{getId:()=>async function(e){const t=e,{installationEntry:a,registrationPromise:r}=await _m(t);return r?r.catch(console.error):Mm(t).catch(console.error),a.fid}(t),getToken:e=>qm(t,e)}};Lp(new _d(Lm,e=>{const t=e.getProvider("app").getImmediate(),a=function(e){if(!e||!e.options)throw Nm("App Configuration");if(!e.name)throw Nm("App Name");const t=["projectId","apiKey","appId"];for(const a of t)if(!e.options[a])throw Nm(a);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t);return{app:t,appConfig:a,heartbeatServiceProvider:Op(t,"heartbeat"),_delete:()=>Promise.resolve()}},"PUBLIC")),Lp(new _d("installations-internal",Om,"PRIVATE")),Wp(em,tm),Wp(em,tm,"esm2020");const Um="analytics",Fm="https://www.googletagmanager.com/gtag/js",Bm=new Ld("@firebase/analytics"),Wm=new kd("analytics","Analytics",{"already-exists":"A Firebase Analytics instance with the appId {$id} already exists. Only one Firebase Analytics instance can be created for each appId.","already-initialized":"initializeAnalytics() cannot be called again with different options than those it was initially called with. It can be called again with the same options to return the existing instance, or getAnalytics() can be used to get a reference to the already-initialized instance.","already-initialized-settings":"Firebase Analytics has already been initialized.settings() must be called before initializing any Analytics instanceor it will have no effect.","interop-component-reg-failed":"Firebase Analytics Interop Component failed to instantiate: {$reason}","invalid-analytics-context":"Firebase Analytics is not supported in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","indexeddb-unavailable":"IndexedDB unavailable or restricted in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","fetch-throttle":"The config fetch request timed out while in an exponential backoff state. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.","config-fetch-failed":"Dynamic config fetch failed: [{$httpStatus}] {$responseMessage}","no-api-key":'The "apiKey" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid API key.',"no-app-id":'The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid app ID.',"no-client-id":'The "client_id" field is empty.',"invalid-gtag-resource":"Trusted Types detected an invalid gtag resource: {$gtagURL}."});function Vm(e){if(!e.startsWith(Fm)){const t=Wm.create("invalid-gtag-resource",{gtagURL:e});return Bm.warn(t.message),""}return e}function Hm(e){return Promise.all(e.map(e=>e.catch(e=>e)))}function Gm(e,t){const a=function(e,t){let a;return window.trustedTypes&&(a=window.trustedTypes.createPolicy(e,t)),a}("firebase-js-sdk-policy",{createScriptURL:Vm}),r=document.createElement("script"),n=`${Fm}?l=${e}&id=${t}`;r.src=a?null==a?void 0:a.createScriptURL(n):n,r.async=!0,document.head.appendChild(r)}function $m(e,t,a,r){return async function(n,...i){try{if("event"===n){const[r,n]=i;await async function(e,t,a,r,n){try{let i=[];if(n&&n.send_to){let e=n.send_to;Array.isArray(e)||(e=[e]);const r=await Hm(a);for(const a of e){const e=r.find(e=>e.measurementId===a),n=e&&t[e.appId];if(!n){i=[];break}i.push(n)}}0===i.length&&(i=Object.values(t)),await Promise.all(i),e("event",r,n||{})}catch(i){Bm.error(i)}}(e,t,a,r,n)}else if("config"===n){const[n,o]=i;await async function(e,t,a,r,n,i){const o=r[n];try{if(o)await t[o];else{const e=(await Hm(a)).find(e=>e.measurementId===n);e&&await t[e.appId]}}catch(s){Bm.error(s)}e("config",n,i)}(e,t,a,r,n,o)}else if("consent"===n){const[t,a]=i;e("consent",t,a)}else if("get"===n){const[t,a,r]=i;e("get",t,a,r)}else if("set"===n){const[t]=i;e("set",t)}else e(n,...i)}catch(o){Bm.error(o)}}}const Ym=new class{constructor(e={},t=1e3){this.throttleMetadata=e,this.intervalMillis=t}getThrottleMetadata(e){return this.throttleMetadata[e]}setThrottleMetadata(e,t){this.throttleMetadata[e]=t}deleteThrottleMetadata(e){delete this.throttleMetadata[e]}};function Km(e){return new Headers({Accept:"application/json","x-goog-api-key":e})}async function Zm(e,t=Ym,a){const{appId:r,apiKey:n,measurementId:i}=e.options;if(!r)throw Wm.create("no-app-id");if(!n){if(i)return{measurementId:i,appId:r};throw Wm.create("no-api-key")}const o=t.getThrottleMetadata(r)||{backoffCount:0,throttleEndTimeMillis:Date.now()},s=new Qm;return setTimeout(async()=>{s.abort()},6e4),Jm({appId:r,apiKey:n,measurementId:i},o,s,t)}async function Jm(e,{throttleEndTimeMillis:t,backoffCount:a},r,n=Ym){var i;const{appId:o,measurementId:s}=e;try{await function(e,t){return new Promise((a,r)=>{const n=Math.max(t-Date.now(),0),i=setTimeout(a,n);e.addEventListener(()=>{clearTimeout(i),r(Wm.create("fetch-throttle",{throttleEndTimeMillis:t}))})})}(r,t)}catch(l){if(s)return Bm.warn(`Timed out fetching this Firebase app's measurement ID from the server. Falling back to the measurement ID ${s} provided in the "measurementId" field in the local Firebase config. [${null==l?void 0:l.message}]`),{appId:o,measurementId:s};throw l}try{const t=await async function(e){var t;const{appId:a,apiKey:r}=e,n={method:"GET",headers:Km(r)},i="https://firebase.googleapis.com/v1alpha/projects/-/apps/{app-id}/webConfig".replace("{app-id}",a),o=await fetch(i,n);if(200!==o.status&&304!==o.status){let e="";try{const a=await o.json();(null==(t=a.error)?void 0:t.message)&&(e=a.error.message)}catch(s){}throw Wm.create("config-fetch-failed",{httpStatus:o.status,responseMessage:e})}return o.json()}(e);return n.deleteThrottleMetadata(o),t}catch(l){const t=l;if(!function(e){if(!(e instanceof Cd&&e.customData))return!1;const t=Number(e.customData.httpStatus);return 429===t||500===t||503===t||504===t}(t)){if(n.deleteThrottleMetadata(o),s)return Bm.warn(`Failed to fetch this Firebase app's measurement ID from the server. Falling back to the measurement ID ${s} provided in the "measurementId" field in the local Firebase config. [${null==t?void 0:t.message}]`),{appId:o,measurementId:s};throw l}const c=503===Number(null==(i=null==t?void 0:t.customData)?void 0:i.httpStatus)?Sd(a,n.intervalMillis,30):Sd(a,n.intervalMillis),u={throttleEndTimeMillis:Date.now()+c,backoffCount:a+1};return n.setThrottleMetadata(o,u),Bm.debug(`Calling attemptFetch again in ${c} millis`),Jm(e,u,r,n)}}class Qm{constructor(){this.listeners=[]}addEventListener(e){this.listeners.push(e)}abort(){this.listeners.forEach(e=>e())}}async function Xm(e,t,a,r,n,i,o){const s=Zm(e);s.then(t=>{a[t.measurementId]=t.appId,e.options.measurementId&&t.measurementId!==e.options.measurementId&&Bm.warn(`The measurement ID in the local Firebase config (${e.options.measurementId}) does not match the measurement ID fetched from the server (${t.measurementId}). To ensure analytics events are always sent to the correct Analytics property, update the measurement ID field in the local config or remove it from the local config.`)}).catch(e=>Bm.error(e)),t.push(s);const l=async function(){if(!bd())return Bm.warn(Wm.create("indexeddb-unavailable",{errorInfo:"IndexedDB is not available in this environment."}).message),!1;try{await wd()}catch(e){return Bm.warn(Wm.create("indexeddb-unavailable",{errorInfo:null==e?void 0:e.toString()}).message),!1}return!0}().then(e=>e?r.getId():void 0),[c,u]=await Promise.all([s,l]);(function(e){const t=window.document.getElementsByTagName("script");for(const a of Object.values(t))if(a.src&&a.src.includes(Fm)&&a.src.includes(e))return a;return null})(i)||Gm(i,c.measurementId),n("js",new Date);const d=(null==o?void 0:o.config)??{};return d.origin="firebase",d.update=!0,null!=u&&(d.firebase_id=u),n("config",c.measurementId,d),c.measurementId}class eh{constructor(e){this.app=e}_delete(){return delete th[this.app.options.appId],Promise.resolve()}}let th={},ah=[];const rh={};let nh,ih,oh="dataLayer",sh=!1;function lh(){const e=[];if(function(){const e="object"==typeof chrome?chrome.runtime:"object"==typeof browser?browser.runtime:void 0;return"object"==typeof e&&void 0!==e.id}()&&e.push("This is a browser extension environment."),"undefined"!=typeof navigator&&navigator.cookieEnabled||e.push("Cookies are not available."),e.length>0){const t=e.map((e,t)=>`(${t+1}) ${e}`).join(" "),a=Wm.create("invalid-analytics-context",{errorInfo:t});Bm.warn(a.message)}}function ch(e,t,a){lh();const r=e.options.appId;if(!r)throw Wm.create("no-app-id");if(!e.options.apiKey){if(!e.options.measurementId)throw Wm.create("no-api-key");Bm.warn(`The "apiKey" field is empty in the local Firebase config. This is needed to fetch the latest measurement ID for this Firebase app. Falling back to the measurement ID ${e.options.measurementId} provided in the "measurementId" field in the local Firebase config.`)}if(null!=th[r])throw Wm.create("already-exists",{id:r});if(!sh){!function(e){let t=[];Array.isArray(window[e])?t=window[e]:window[e]=t}(oh);const{wrappedGtag:e,gtagCore:t}=function(e,t,a,r,n){let i=function(...e){window[r].push(arguments)};return window[n]&&"function"==typeof window[n]&&(i=window[n]),window[n]=$m(i,e,t,a),{gtagCore:i,wrappedGtag:window[n]}}(th,ah,rh,oh,"gtag");ih=e,nh=t,sh=!0}th[r]=Xm(e,ah,rh,t,nh,oh,a);return new eh(e)}function uh(e=function(e=Dp){const t=Rp.get(e);if(!t&&e===Dp&&vd())return Bp();if(!t)throw Up.create("no-app",{appName:e});return t}()){const t=Op(e=Id(e),Um);return t.isInitialized()?t.getImmediate():function(e,t={}){const a=Op(e,Um);if(a.isInitialized()){const e=a.getImmediate();if(xd(t,a.getOptions()))return e;throw Wm.create("already-initialized")}const r=a.initialize({options:t});return r}(e)}function dh(e,t,a){e=Id(e),async function(e,t,a,r){if(r&&r.global){const t={};for(const e of Object.keys(a))t[`user_properties.${e}`]=a[e];return e("set",t),Promise.resolve()}e("config",await t,{update:!0,user_properties:a})}(ih,th[e.app.options.appId],t,a).catch(e=>Bm.error(e))}function ph(e,t,a,r){e=Id(e),async function(e,t,a,r,n){if(n&&n.global)e("event",a,r);else{const n=await t;e("event",a,{...r,send_to:n})}}(ih,th[e.app.options.appId],t,a,r).catch(e=>Bm.error(e))}const mh="@firebase/analytics",hh="0.10.22";Lp(new _d(Um,(e,{options:t})=>ch(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),t),"PUBLIC")),Lp(new _d("analytics-internal",function(e){try{const t=e.getProvider(Um).getImmediate();return{logEvent:(e,a,r)=>ph(t,e,a,r),setUserProperties:(e,a)=>dh(t,e,a)}}catch(t){throw Wm.create("interop-component-reg-failed",{reason:t})}},"PRIVATE")),Wp(mh,hh),Wp(mh,hh,"esm2020");class gh{constructor(e,a=!0){t(this,"name"),t(this,"enabled"),t(this,"initialized",!1),this.name=e,this.enabled=a}safeExecute(e,t){try{e()}catch(a){}}async safeExecuteAsync(e,t){try{await e()}catch(a){}}checkInitialized(){return!!this.initialized}}class fh extends gh{constructor(e,a=!0){super("Firebase",a),t(this,"config"),t(this,"app",null),t(this,"analytics",null),this.config=e}async initialize(){this.enabled&&await this.safeExecuteAsync(async()=>{try{this.app=Bp(this.config),this.analytics=uh(this.app),this.initialized=!0}catch(e){throw this.initialized=!1,this.enabled=!1,e}},"Failed to initialize Firebase Analytics")}logEvent(e,t){this.enabled&&this.checkInitialized()&&this.analytics&&this.safeExecute(()=>{ph(this.analytics,e,t)},`Failed to log event: ${e}`)}setUserId(e){this.enabled&&this.checkInitialized()&&this.analytics&&this.safeExecute(()=>{var t,a;t=this.analytics,a=e,t=Id(t),async function(e,t,a){e("config",await t,{update:!0,user_id:a})}(ih,th[t.app.options.appId],a).catch(e=>Bm.error(e))},"Failed to set user ID")}setUserProperties(e){this.enabled&&this.checkInitialized()&&this.analytics&&this.safeExecute(()=>{dh(this.analytics,e)},"Failed to set user properties")}}class vh extends gh{constructor(e,a=!0){super("Adjust",a),t(this,"config"),t(this,"eventTokens",new Map),this.config=e}async initialize(){this.enabled&&await this.safeExecuteAsync(async()=>{if(!this.config.appToken)throw new Error("Adjust App Token is required");if(await this.loadAdjustSDK(),!window.Adjust)throw new Error("Adjust SDK failed to load");{const e={appToken:this.config.appToken,environment:"sandbox"===this.config.environment?"sandbox":"production",logLevel:"none"};this.config.externalDeviceId&&(e.externalDeviceId=this.config.externalDeviceId),window.Adjust.initSdk(e),this.initialized=!0}},"Failed to initialize Adjust")}loadAdjustSDK(){return new Promise((e,t)=>{if(window.Adjust)return void e();const a=document.createElement("script");a.async=!0,a.src="https://cdn.adjust.com/adjust-latest.min.js",a.onload=()=>{e()},a.onerror=()=>{t(new Error("Failed to load Adjust SDK"))};const r=document.getElementsByTagName("script")[0];r&&r.parentNode?r.parentNode.insertBefore(a,r):document.head.appendChild(a)})}setEventToken(e,t){this.eventTokens.set(e,t)}setEventTokens(e){Object.entries(e).forEach(([e,t])=>{this.eventTokens.set(e,t)})}logEvent(e,t){this.enabled&&this.checkInitialized()&&window.Adjust&&this.safeExecute(()=>{let a=this.eventTokens.get(e);a||(a=e);const r={eventToken:a};t&&(r.callbackParams=Object.entries(t).map(([e,t])=>({key:e,value:String(t)}))),window.Adjust.trackEvent(r)},`Failed to log event: ${e}`)}setUserId(e){this.enabled&&this.checkInitialized()&&window.Adjust&&this.safeExecute(()=>{window.Adjust.addGlobalCallbackParameters([{key:"user_id",value:e}])},"Failed to set user ID")}setUserProperties(e){this.enabled&&this.checkInitialized()&&window.Adjust&&this.safeExecute(()=>{const t=Object.entries(e).map(([e,t])=>({key:e,value:String(t)}));window.Adjust.addGlobalCallbackParameters(t)},"Failed to set user properties")}removeUserProperty(e){this.enabled&&this.checkInitialized()&&window.Adjust&&this.safeExecute(()=>{window.Adjust.removeGlobalCallbackParameter(e)},`Failed to remove user property: ${e}`)}}const yh={registration:"xYzKwMR5",install:"qWeRtYuI",login:"R5T8V18n",recharge:"hIjKlMM4",custom:"k5m8n2B9"},bh={ic:{urlParam:"ic",storageKey:"hmserver_ic"},ac:{urlParam:"ac",storageKey:"hmserver_ac"},a:{urlParam:"a",storageKey:"hmserver_a"},fbp:{urlParam:"fbp",cookieName:"_fbp",storageKey:"hmserver_fbp"},fbc:{urlParam:"fbc",cookieName:"_fbc",storageKey:"hmserver_fbc"},fbclid:{urlParam:"fbclid",storageKey:"hmserver_fbclid"},gclid:{urlParam:"gclid",storageKey:"hmserver_gclid"},ttclid:{urlParam:"ttclid",storageKey:"hmserver_ttclid"},twclid:{urlParam:"twclid",storageKey:"hmserver_twclid"},utm_source:{urlParam:"utm_source",storageKey:"hmserver_utm_source"},utm_medium:{urlParam:"utm_medium",storageKey:"hmserver_utm_medium"},utm_campaign:{urlParam:"utm_campaign",storageKey:"hmserver_utm_campaign"},utm_term:{urlParam:"utm_term",storageKey:"hmserver_utm_term"},utm_content:{urlParam:"utm_content",storageKey:"hmserver_utm_content"},ref:{urlParam:"ref",storageKey:"hmserver_ref"},src:{urlParam:"src",storageKey:"hmserver_src"},channel:{urlParam:"channel",storageKey:"hmserver_channel"},aff_id:{urlParam:"aff_id",storageKey:"hmserver_aff_id"},aff_sub:{urlParam:"aff_sub",storageKey:"hmserver_aff_sub"},click_id:{urlParam:"click_id",storageKey:"hmserver_click_id"}};class wh extends gh{constructor(e,a=!0){super("HMServer",a),t(this,"config"),t(this,"eventCodes"),t(this,"deviceId",""),t(this,"currentUserId",""),t(this,"eventQueue",[]),t(this,"batchTimer",null),t(this,"BATCH_SIZE",10),t(this,"BATCH_INTERVAL",5e3),t(this,"appVersion","1.0.0"),t(this,"sourceParams",{}),t(this,"useV2EventFormat"),t(this,"batchApiPath"),this.config=e,this.eventCodes={...yh,...e.eventCodes},this.useV2EventFormat=e.useV2EventFormat??!0,this.batchApiPath=e.batchApiPath||"/batchCustominfo",this.getAppVersion(),this.initSourceParams(),this.initDeviceIdSync(),this.setupUnloadListener()}setupUnloadListener(){const e=()=>{this.eventQueue.length>0&&this.sendBeaconReport()};document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&e()}),window.addEventListener("pagehide",e)}getAppVersion(){const e=document.querySelector('meta[name="version"]');e&&(this.appVersion=e.getAttribute("content")||"1.0.0")}initSourceParams(){const e=new URLSearchParams(window.location.search);Object.entries(bh).forEach(([t,a])=>{const r=this.getParamValue(a,e);r&&(this.sourceParams[t]=r,localStorage.setItem(a.storageKey,r))})}getParamValue(e,t){const a=t.get(e.urlParam);if(a)return a;if(e.cookieName){const t=this.getCookie(e.cookieName);if(t)return t}return localStorage.getItem(e.storageKey)}getCookie(e){var t;const a=`; ${document.cookie}`.split(`; ${e}=`);return 2===a.length&&(null==(t=a.pop())?void 0:t.split(";").shift())||null}generateNonce(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}initDeviceIdSync(){try{const e="hmserver_device_id";if(localStorage.getItem(e)&&localStorage.removeItem(e),this.deviceId=ld(),!this.deviceId){const e=`web_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;this.deviceId=e}}catch(e){const t=`web_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;this.deviceId=t}}xorEncrypt(e,t){if(!e)return"";if(!t)throw new Error("key must not be null or empty");const a=e.split("").map(e=>e.charCodeAt(0)),r=t.split("").map(e=>e.charCodeAt(0)),n=[];for(let o=0;o<a.length;o++)n.push(a[o]^r[o%r.length]);const i=String.fromCharCode(...n);return id.enc.Base64.stringify(id.enc.Utf8.parse(i))}generateEncryptedPayload(e){const t=Date.now(),a=this.generateNonce(),r={appId:this.config.appId,eventInfos:e,di:this.getDeviceInfo(),sourceParams:Object.keys(this.sourceParams).length>0?this.sourceParams:void 0,thirdParams:{},appVersion:this.appVersion,language:navigator.language,platform:"Web",channel:"web",nonce:a,timestamp:t},n={d:JSON.stringify(r),i:this.config.appId,t:t},i=this.generateSignature(n);n.s=i;const o=JSON.stringify(n);return{base64:this.xorEncrypt(o,"xai-secret-key-2025")}}generateSignature(e){const t=Object.keys(e).filter(e=>"s"!==e).sort().map(t=>`${t}=${e[t]}`).join("&")+"&key="+this.config.appKey;return id.HmacSHA256(t,this.config.appSecure).toString()}async batchReport(){if(0===this.eventQueue.length)return;const e=[...this.eventQueue];this.eventQueue=[];try{const t=this.generateEncryptedPayload(e),a={"Content-Type":"application/json; charset=UTF-8",AppId:this.config.appId,Timestamp:Math.floor(Date.now()/1e3).toString()},r=this.config.apiUrl.replace(/\/$/,"")+this.batchApiPath,n=await fetch(r,{method:"POST",headers:a,body:JSON.stringify(t),keepalive:!0});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);await n.json();e.map(e=>{var t;return(null==(t=e.ext)?void 0:t.eventName)||"unknown"}).join(", ")}catch(t){}}sendBeaconReport(){if(0===this.eventQueue.length)return;const e=[...this.eventQueue];this.eventQueue=[];try{const t=this.generateEncryptedPayload(e),a=new Blob([JSON.stringify(t)],{type:"application/json"}),r=this.config.apiUrl.replace(/\/$/,"")+this.batchApiPath,n=new URL(r);n.searchParams.set("AppId",this.config.appId),n.searchParams.set("Timestamp",Math.floor(Date.now()/1e3).toString());if(navigator.sendBeacon(n.toString(),a)){e.map(e=>{var t;return(null==(t=e.ext)?void 0:t.eventName)||"unknown"}).join(", ")}}catch(t){}}queueEvent(e){this.eventQueue.push(e),this.eventQueue.length>=this.BATCH_SIZE?this.flushQueue():this.startBatchTimer()}startBatchTimer(){this.batchTimer||(this.batchTimer=setTimeout(()=>{this.flushQueue()},this.BATCH_INTERVAL))}flushQueue(){return this.batchTimer&&(clearTimeout(this.batchTimer),this.batchTimer=null),this.batchReport()}async flush(){await this.flushQueue()}getCanvasFingerprint(){try{const e=document.createElement("canvas"),t=e.getContext("2d");if(!t)return"";e.width=200,e.height=50,t.textBaseline="top",t.font="14px Arial",t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",t.fillText("Browser Fingerprint",2,15);const a=e.toDataURL();let r=0;for(let n=0;n<a.length;n++){r=(r<<5)-r+a.charCodeAt(n),r&=r}return Math.abs(r).toString(16).substring(0,16)}catch(e){return""}}getAudioContextFingerprint(){try{const e=window.OfflineAudioContext||window.webkitOfflineAudioContext;if(!e)return"";const t=new e(1,44100,44100),a=t.createAnalyser();return`${t.sampleRate}-${a.frequencyBinCount}`}catch(e){return""}}ensureDeviceId(){const e=ld();e&&e!==this.deviceId&&(this.deviceId=e)}getDeviceInfo(){this.ensureDeviceId();const e=window.screen,t=navigator,a=t.userAgent;let r="Unknown",n="Unknown";if(-1!==a.indexOf("Win")){r="Windows";const e=a.match(/Windows NT ([\d.]+)/);n=e?`Windows ${e[1]}`:"Windows"}else if(-1!==a.indexOf("Mac")){r="macOS";const e=a.match(/Mac OS X ([\d_]+)/);n=e?`macOS ${e[1].replace(/_/g,".")}`:"macOS"}else if(-1!==a.indexOf("Linux"))r="Linux",n="Linux";else if(-1!==a.indexOf("Android")){r="Android";const e=a.match(/Android ([\d.]+)/);n=e?`Android ${e[1]}`:"Android"}else if(-1!==a.indexOf("iOS")||-1!==a.indexOf("iPhone")||-1!==a.indexOf("iPad")){r="iOS";const e=a.match(/OS ([\d_]+)/);n=e?`iOS ${e[1].replace(/_/g,".")}`:"iOS"}let i="Unknown";if(-1!==a.indexOf("iPhone"))i="iPhone";else if(-1!==a.indexOf("iPad"))i="iPad";else if(-1!==a.indexOf("Android")){const e=a.match(/\(([^)]+)\)/);i=e?e[1]:"Android Device"}else i="Web Browser";let o,s,l="",c="";try{const e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(t){const e=t.getExtension("WEBGL_debug_renderer_info");e&&(l=t.getParameter(e.UNMASKED_VENDOR_WEBGL),c=t.getParameter(e.UNMASKED_RENDERER_WEBGL))}}catch(d){}try{"storage"in navigator&&"estimate"in navigator.storage&&navigator.storage.estimate().then(e=>{e.quota&&(o=Math.floor(e.quota/1048576))})}catch(d){}try{const e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;e&&e.effectiveType&&(s=e.effectiveType.toUpperCase())}catch(d){}const u={deviceId:this.deviceId,screenResolution:`${e.width}x${e.height}`,colorDepth:e.colorDepth,devicePixelRatio:window.devicePixelRatio.toString(),machine:i,canvas:this.getCanvasFingerprint(),audioContext:this.getAudioContextFingerprint(),osName:r,osVersion:n,deviceModel:i,timeZone:`${Intl.DateTimeFormat().resolvedOptions().timeZone}, GMT${(new Date).getTimezoneOffset()/-60>=0?"+":""}${(new Date).getTimezoneOffset()/-60}`,language:`${t.language}, ${t.languages.join(", ")}`};return t.hardwareConcurrency&&(u.processorCount=t.hardwareConcurrency),t.deviceMemory&&(u.memorySize=Math.floor(1024*t.deviceMemory)),l&&(u.vendoor=l),c&&(u.renderer=c),s&&(u.networkType=s),o&&(u.storageSize=o),u}async initialize(){this.initialized||this.enabled&&await this.safeExecuteAsync(async()=>{if(!this.config.appId||!this.config.appKey||!this.config.appSecure)throw new Error("Missing required configuration: appId, appKey, or appSecure");const e=ld();e?(this.deviceId.startsWith("web_"),this.deviceId=e):this.deviceId||this.initDeviceIdSync(),this.initialized=!0},"Failed to initialize")}setUserId(e){this.currentUserId=e}getEventCode(e){return{register_success:this.eventCodes.registration,install:this.eventCodes.install,login_success:this.eventCodes.login,coin_order_success:this.eventCodes.recharge}[e]||this.eventCodes.custom}getRechargeUserId(e){if((null==e?void 0:e.userId)||this.currentUserId)return(null==e?void 0:e.userId)||this.currentUserId;try{const e=localStorage.getItem("pendingOrder");if(e){const t=JSON.parse(e),a=Object.keys(t);if(a.length>0)return this.currentUserId=a[0],a[0]}}catch(t){}}buildEventInfo(e,t){var a;const r={eventCode:this.getEventCode(e),eventAt:Math.floor(Date.now()/1e3),deviceId:this.deviceId};switch(this.currentUserId&&(r.userId=this.currentUserId),e){case"coin_order_success":r.userId=this.getRechargeUserId(t),r.amount=String((null==t?void 0:t.amount)||(null==t?void 0:t.value)||"0"),r.currencyUnit=(null==t?void 0:t.currency)||(null==t?void 0:t.currencyUnit)||"USD",r.orderId=(null==t?void 0:t.orderId)||(null==t?void 0:t.transaction_id);break;case"install":r.clickId=(null==t?void 0:t.clickId)||""}return r.ext={eventName:e,...t},null==(a=r.ext)||delete a.thirdParams,r}logEvent(e,t){this.checkInitialized()&&this.safeExecute(()=>{const a=this.buildEventInfo(e,t);this.queueEvent(a)},`Failed to log event: ${e}`)}destroy(){this.flushQueue()}}const Ch=new class{constructor(){t(this,"providers",new Map),t(this,"eventMappings",{}),t(this,"initialized",!1)}async initialize(e){var t,a,r;if(this.initialized)return;const n=e.analytics;if(!n)return;this.eventMappings=n.events||{};const i=[];if(null==(t=n.platforms.firebase)?void 0:t.enabled){const e=new fh(n.platforms.firebase.config,!0);this.providers.set("firebase",e),i.push(e.initialize())}if(null==(a=n.platforms.adjust)?void 0:a.enabled){const e=new vh(n.platforms.adjust.config,!0);if(n.events){const t={};Object.entries(n.events).forEach(([,e])=>{e.adjust&&(t[e.adjust]=e.adjust)}),e.setEventTokens(t)}this.providers.set("adjust",e),i.push(e.initialize())}if(null==(r=n.platforms.hmserver)?void 0:r.enabled){const e=new wh(n.platforms.hmserver.config,!0);this.providers.set("hmserver",e),i.push(e.initialize())}try{await Promise.all(i),this.initialized=!0}catch(o){this.initialized=!0}}logEvent(e,t){if(!this.initialized)return;const a=this.eventMappings[e];a&&this.providers.forEach((e,r)=>{const n=a[r];n&&e.logEvent(n,t)})}setUserId(e){this.initialized&&this.providers.forEach(t=>{t.setUserId&&t.setUserId(e)})}setUserProperties(e){this.initialized&&this.providers.forEach(t=>{t.setUserProperties&&t.setUserProperties(e)})}getActiveProviders(){return Array.from(this.providers.keys())}isInitialized(){return this.initialized}async flush(){if(!this.initialized)return;const e=[];this.providers.forEach(t=>{"function"==typeof t.flush&&e.push(t.flush())}),await Promise.all(e)}},kh=async e=>{try{await sd.loadSDK()}catch(t){}try{await Ch.initialize(e)}catch(t){}try{Ah()}catch(t){}},Ah=()=>{const e=new URLSearchParams(window.location.search).get("ic");e&&!localStorage.getItem("analytics_install_reported")&&setTimeout(()=>{xh("install",{clickId:e}),localStorage.setItem("analytics_install_reported","1")},200)},xh=(e,t)=>{Ch.logEvent(e,t)},Ph={[ql.EN]:{errorPage:{page404:{oops:"OOPS!",headline:"The webmaster said that you can not enter this page...",info:"Please check that the URL you entered is correct, or click the button below to return to the homepage.",backToHome:"Back to home",allRightsReserved:"All rights reserved"},page401:{oops:"Oops!",noPermission:"You don't have permission to go to this page",contactLeader:"If you are not satisfied, please contact your leader",orYouCan:"Or you can go:",backHome:"Back to home",browse:"Just browse",viewImage:"Click me to view image",back:"Back",gifSource:"gif source",randomView:"Random view"},ipAccess:{title:"Access Restricted",description:"Sorry, This Service Is Not Available In Your Region",tips:"Due to local regulations and agreements, this website is not available in your geographical region."}},route:{premium:"Premium",home:"Discover",characterList:"Character List",characterSearch:"Character Search",characterDetail:"Character Detail",characterChat:"Character Chat",chatHistory:"Chat",userCenter:"User Center",userCenterEdit:"Personal Information",rechargeCenter:"Recharge Center",contactUs:"Contact Us",characterCollections:"Collections",characterLiked:"Liked",rechargeHistory:"Recharge History",legalInformation:"Legal Information",underagePolicy:"Underage Policy",subscriptionPolicy:"Subscription Policy",exemption2257:"18 U.S.C. 2257 Exemption",dmcaPolicy:"DMCA Policy",blockedContentPolicy:"Blocked Content Policy",contentRemovalPolicy:"Content Removal Policy",complaintPolicy:"Complaint Policy"},rechargeHistory:{title:"Transaction History",tabs:{deposits:"Deposits",expenses:"Expenses"},expense:{chatWith:"Chat with {name}",unlockedVideo:"Unlocked {name}'s Private video",unlockedPhoto:"Unlocked {name}'s Private Photo",upgradeVideo:"Upgrade Photo to Video",sendGifts:"Intimate interaction expense: {name}",other:"Other expense"}},rechargeCenter:{tabs:{subscribe:"Subscribe",coins:"Coins"},premium:{title:"Subscribe",choosePlan:"Choose Your Plan",anonymous:"100% anonymous. You can cancel anytime.",countdown:{hours:"Hours",minutes:"Minutes",seconds:"Seconds"},limitedOffer:"LIMITED TIME OFFER",discount:"Up to 75% off your subscription",plans:{yearly:"12 months",quarterly:"3 months",monthly:"1 month",perMonth:"/month"},currentSubscription:{label:"Current Subscription",daysLeft:"Days Left",renewsOn:"Renews on {date}"},subscribeTypes:{none:"No Subscription",weekly:"Weekly",monthly:"Monthly",quarterly:"Quarterly",annual:"Annual",planText:"{type} Plan"},badges:{bestChoice:"BEST CHOICE"},security:{noAdultTransaction:"No adult transaction in your bank statement",noHiddenFees:"No hidden fees + Cancel subscription at any time",securePayment:"Secure Payment",sslEncrypted:"SSL Encrypted"},agreement:{iAgree:"I agree to the",termsOfService:"Terms of Service",and:"and",subscriptionPolicy:"Subscription Policy"},subscribe:"Subscribe",subscribed:"Subscribed",upgrade:"Upgrade",errors:{alreadySubscribed:"You are already subscribed."},vipGuide:{title:"Unlock Exclusive Privileges",description:"Elevate your experience with our most elite tier of connection and luxury content.",discountTag:"40% OFF",button:"Start My Premium Journey",benefits:{exclusivePrivateShows:"Exclusive Private Shows & Videos & Images",premiumTipMenu:"Premium Tip Menu",emotionalChatModel:"Richer emotional AI chat model",betterMemory:"Better memory in every interaction",welfareImages:"Unlock regularly updated bonus images",posePrivilege:"Unlock exclusive pose privileges",liveChatPrivilege:"Live room chat privileges",monthlyFreeCoins:"{coins} free coins every month"}},paymentPending:{alt:"Payment in progress",title:"Payment in Progress",description:"Your payment is being processed. Once verified, your account will be automatically upgraded to Premium. This may take a few minutes.",button:"Got it"},benefits:{title:"Premium Benefits",createAI:"Create your own AI Girlfriend(s)",unlimitedMessages:"Unlimited text messages",freeTokens:"Get 100 FREE tokens / month",removeBlur:"Remove image blur",generateImages:"Generate images",phoneCalls:"Make AI phone calls",fastResponse:"Fast response time",prioritySupport:"Priority customer support",exclusiveCharacters:"Access to exclusive characters",advancedCustomization:"Advanced personality customization"}},coins:{title:"Coins",currentCoins:"Current Coins",description:{title:"Coins Description",subtitle:"Coins are the virtual cash of the universe! With more coins, you can make your chat experience even more awesome:"},badges:{discount:"{percent}% OFF"},features:{heartWhisper:"Chat Message",inspirationReply:"Inspiration Reply",premiumChat:"Special Gifts",specialGifts:"Buy Animated Video"},history:{title:"Recharge History",item:{title:"Coins",conisNum:"+ {num} coins",orderId:"Order ID: {id}"}}}},order:{status:{completed:{type:"Completed",title:"Payment Successful",description:"Coins have been successfully added to your account! You can now use them to unlock exclusive features."},pending:{type:"Pending",title:"Processing Payment…",description:"Please wait while we confirm your payment. You can check the latest progress in the recharge record at any time."},failed:{type:"Failed",title:"Payment Failed",description:"Unfortunately, this payment could not be completed. Please rest assured that we did not charge you. Please try again."}}},navbar:{search:{placeholder:"Search"},login:{title:"Login",notification:{title:"Tip",message:"Login method not yet open"}},download:{title:"Download",dialog:{title:"Download APP",subtitle:"Download the App to search for over 20 million characters."}},checkIn:{title:"Check In"},joinFree:{title:"Join Free"}},sidebar:{today:"TODAY",yesterday:"YESTERDAY",other:"OTHER",footer:{affiliate:"Affiliate",support:"Support"}},contactUs:{email:"Email",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"Loading..."},noData:{title:"It's a Little Quiet in Here..."},home:{more:"View All",faq:{title:"FAQ"},banner:{slide1:{title:"Your Story Begins Here",description:"Unlock Endless Conversations",buttonText:"Start Chatting Now"},slide2:{title:"Find Your Perfect Character",description:"Explore popular characters curated for you",buttonText:"Explore Now"},slide3:{title:"Build Your Profile",description:"Customize preferences and keep progress in sync",buttonText:"Go to Center"}},all:"All"},characterTabs:{recommend:"Recommended",trending:"Trending",topRated:"Top Rated",popular:"Popular",latest:"Latest"},characterChat:{sendInputPlaceholder:"Type your message...",openingPopoverTitle:"Try to reply",copyMessage:"Copy Message",deleteMessage:"Delete Message",reportMessage:"Report Message",copySuccess:"Copied to clipboard",copyFailed:"Copy failed",noCopyContent:"No content to copy",sendTooFrequent:"Sending too frequently, please try again later",messageTooLong:"Message length cannot exceed 200 characters",sendFailed:"Failed to send, please try again",openingSuggestions:{careerChange:"I've been considering a career change into tech. What do you think about that industry's prospects?",tellMore:"That's interesting! Could you tell me more about your experience in marketing strategy?",professionalAdvice:"I'm feeling a bit stuck in my current role. Any advice on how to grow professionally?"},chatUser:{collect:"Collect",collected:"Collected",profile:"Profile",share:"Share"},chatHeader:{status:{online:"Online",offline:"Offline",typing:"Typing...",sendingPhoto:"sending a photo",living:"living"}}},interact:{actionTrigger:"Trigger",actionSend:"Send",heat:"Interaction heat with her",liveRoomGuide:{description:"Send gifts for special interactive performances!",action:"Send"},blockingDialog:{title:"Everything You've Dreamed Of...",previewPrefix:"Here is a preview of the ",previewHighlight:"Exclusive Try-On Show.",previewSuffix:" Send premium gifts to unlock more.",action:"Unlock Now"},giftPanel:{sendGift:"Send Gift",recharge:"Recharge",more:"More",gift:"Gift",sort:"Sort",close:"Close"},sceneSwitch:{guide:"Tap here to explore more scenes.",button:"Switch\nScene",shortButton:"Scene",title:"Switch Scene",subtitle:"Click to switch and open a different live scene.",switching:"Switching...",close:"Close",current:"Current",price:"{price} coins to unlock",payInsufficient:"Insufficient coins. Please top up and try again.",payNeedsConfirm:"This scene requires payment confirmation. Please try again.",payFailed:"Failed to unlock this scene. Please try again."},floatingNotice:{sent:"sent",requested:"requested"},mobileMenu:{mute:"Mute",unmute:"Unmute",showMenu:"Show menu",hideMenu:"Hide menu",muteToast:"Muted",unmuteToast:"Unmuted"},fallbackReply:{feeling:"How are you feeling now?",anywhere:"If you could be anywhere right now, where would it be?",mind:"I'd love to hear what's been on your mind lately."},defaultNames:{action:"Action",gift:"Gift",character:"Character"},loading:{title:"Please wait...",subtitle:"{name} is getting ready."},a11y:{avatarBackground:"Avatar background",showMenu:"Show menu",fire:"Fire",up:"Up",send:"Send",gift:"Gift",chat:"Chat",coin:"Coin",recharge:"Recharge"}},chatInput:{placeholder:"Type your message..."},chatDeletePopover:{deleteChat:"Delete",hide:"Hide"},clearChat:{title:"Clear this chat?",message:"All messages in this chat will be permanently deleted.",clear:"Clear",clearing:"Clearing...",clearChat:"Clear Chat"},footer:{privacyPolicy:"Privacy Policy",termsService:"Terms Service",content:"Experience the next generation of AI companionship. OnlyGF brings you authentic conversations, emotional connections, and a community of AI friends that understand and grow with you.",desc:"© 2025 OnlyGF. All rights reserved.",features:"Features",popular:"Popular",chat:"Chat",createCharacter:"Create Character",myCollection:"My collection",myAI:"My AI",legalSupport:"Legal & Support",termsAndPolicies:"Terms and Policies"},legalInformation:{pageTitle:"Legal Information",items:{termsService:"Terms of Service",privacyNotice:"Privacy Notice",subscriptionPolicy:"Subscription Policy",cookiesNotice:"Cookies Notice",underagePolicy:"Underage Policy",contentRemovalPolicy:"Content Removal Policy",blockedContentPolicy:"Blocked Content Policy",dmcaPolicy:"DMCA Policy",complaintPolicy:"Complaint Policy",exemption2257:"18 U.S.C. 2257 Exemption",communityGuidelines:"Community Guidelines",affiliateTerms:"Affiliate Terms & Conditions"}},languageDialog:{title:"Language selection",desc:"Select your display language"},dialogUploadAvatar:{title:"Choose Your Avatar",desc:"Let's find a look that feels like you. First impressions matter!",save:"Save"},dialogShare:{title:"Share",desc:"Copy the link or share directly, friends can start chat instantly.",copy:"Copy link",success:"Link copied to clipboard",error:"Failed to copy link, please try again"},dialogReport:{title:"Report",desc:"Select a reason",list:{sexuallyExplicit:"Sexually explicit content",hateSpeech:"Hate speech or harassment",suicideSelfInjury:"Suicide or self-injury",violenceThreats:"Violence or threats",falseInformation:"False information",spamFraud:"Spam or fraud",privacyViolation:"Privacy violation",harmfulMinors:"Harmful to minors",other:"Other"},other:{title:"Description",placeholder:"Please describe problem..."},submit:"Submit"},dialogDownload:{title:"Download",desc:"Download the App to search for over 20 million characters.",toast:"Coming Soon"},dialogCoinInsufficient:{title:"Unlock the Next Message",liveTitle:"Insufficient coins",desc:"You've run out of coins to continue this chat. Please top up your balance to unlock more replies.",message:"Messages",balance:"Balance",coins:"Coins",button:"Get More Coins"},dialogRegisterGuide:{title:"Want to keep talking?",desc:"Create a free account to continue chatting and unlock all features!",benefit1:"Unlimited conversations",benefit2:"Save your chat history",benefit3:"Access to all characters",signUp:"Sign Up",later:"Maybe Later"},registerGuideMessage:{text:"Want to keep talking? Just create a free account! Sign up now for bonus messages—I can't wait to continue!",button:"Register to Chat"},dialogPhotoUnlock:{title:"Unlock Photo",desc:"Unlock this photo to see the full content",balance:"Your Balance",button:"Unlock Now",getMore:"Get More Coins",insufficientBalance:"Insufficient Balance",unlocking:"Unlocking...",unlockSuccess:"Photo unlocked successfully",unlockFailed:"Failed to unlock photo"},photoRequest:{buttonTitle:"Request a photo",selectType:"Select photos type:",requestFailed:"Failed to request photo",sendMePhoto:"Send me a photo",noMorePhotos:"No more photos available",poses:{random:"Random",selfie:"Selfie",posing:"Posing",sitting:"Sitting",kneeling:"Kneeling",squatting:"Squatting",standing:"Standing",prone:"Prone"},vipGuide:{title:"Unlock VIP Photo Poses",description:"Subscribe to unlock exclusive photo poses and request the pose you want.",buttonText:"Unlock VIP Now"}},dialogLogout:{title:"Log out?",desc:"Are you sure you want to log out?",desc2:"You will need to sign in again to access your account.",confirm:"Log out"},dialogLogin:{title:"Log In / Sign Up",subtitle:"Chat with over 20M Girls",continueWith:"Continue with {method}",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"Guest",desc:"I agree to receive special offers, marketing communications,and service updates by email.",sub:"I confirm I am",age:"18+",agreementPrefix:"accept the",termsOfService:"Terms of Service",and:"and",privacyPolicy:"Privacy Policy",or:"or",emailPlaceholder:"Email address",continueWithEmail:"Continue with Email",verifyTitle:"Verify your email",verifyDesc:"We've sent a 6-digit verification code to {email}. Open the email and enter the code below to continue.",confirm:"Confirm",resendCode:"Resend Code",resendCountdown:"Resend in {seconds}s",back:"Back",invalidEmail:"Please enter a valid email address",codeSent:"Verification code sent",codeSendFailed:"Failed to send verification code",codeRequired:"Please enter the verification code",codeInvalid:"Invalid verification code",promotionHint:"First Subscription <b>-75% OFF</b> Exclusive Offer"},dialogCheckin:{title:"Daily Rewards",desc:"Check in for 7 consecutive days to claim all rewards!",button:"Claim Reward",claimedToday:"Claimed For Today",resultTitle:"Reward Claimed!",resultDesc:"You've checked in for {days} days in a row. Keep it up!",resultButton:"Got It",daysText:"Day {days}"},auth:{loginSuccess:"Login successful",loginFailed:"Login failed, please try again"},person:{edit:"Edit",follow:"Following",fans:"Followers",createBot:" Bots",sendPost:" Posts",followBot:" Followed bots"},common:{noData:"noData",clickRetry:"Tap to retry",live:"Live",report:"Report message",reset:"Reset",months:{january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},submitting:"Submitting...",unlockFailed:"Subscription access required"},characterDetail:{online:"Online",chatToMe:"Chat to me",collect:"Collect",collected:"Collected",share:"Share",gallery:"Gallery",report:"Report",age:"Age",career:"Career",height:"Height",constellation:"Constellation",bloodType:"Blood Type",unknown:"Unknown",likeSuccess:"Liked successfully",unlikeSuccess:"Unliked successfully",collectSuccess:"Collected successfully",uncollectSuccess:"Uncollected successfully",likeFailed:"Like failed, please try again",collectFailed:"Collect failed, please try again",networkError:"Network error, please try again",reportSuccess:"Report submitted successfully, we will handle it as soon as possible",reportFailed:"Report submission failed, please try again"},langSelect:{message:{success:"Switch Language Successful!"}},userCenter:{title:"Personal Information",username:"Username",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"Please input 3-25 characters, letters, emoji, numbers and underscores are allowed. Username must be unique.",profile:"Profile (Optional)",profilePlaceholder:"Complete your bio so others can know you better",save:"Save",saving:"Saving...",saveSuccess:"Save successful",saveFailed:"Save failed, please try again",editProfile:"Edit Profile",collections:"Collections",likes:"Likes",logout:"Log out",logoutConfirm:"Are you sure you want to log out?",downloadApp:"Download APP",language:"Language",privacyPolicy:"Privacy Policy",termsOfUse:"Terms of Use",contactUs:"Contact Us",support:"Support",supportDesc:"We’re here for you 24/7",premiumTitle:"OnlyGF Premium",premiumDesc:"Unlock all shows & {coins} bonus coins every month",myBalance:"My Balance",recharge:"ReCharge",currentSubscription:"Current Subscription",daysLeft:"Days Left"},download:{googlePlay:{name:"Google Play",description:"Get the official app for secure, seamless updates and new companions.",subtitle:"GET IT ON"},appStore:{name:"App Store",description:"Enjoy a private, immersive chat experience optimized for your iPhone.",subtitle:"Download"},androidApk:{name:"Android APK",description:"Install directly for ultimate privacy, instant access, and the latest updates.",subtitle:"Download"},webApp:{name:"Web APP",description:"Chat instantly from any browser —no installation needed. Your private escape awaits.",subtitle:"Install"}},premiumPhotoUnlock:{vipUnlock:"Can unlock",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"Previous",nextPhoto:"Next"},dialogVideoUnlock:{title:"Unlock Video",desc:"Unlock this video to watch the full content",button:"Unlock Now",balance:"Your Balance",insufficientBalance:"Insufficient Balance",getMore:"Get More Coins",unlocking:"Unlocking...",unlockSuccess:"Video unlocked successfully",unlockFailed:"Failed to unlock video"},upgradablePhoto:{unlockMoment:"Unlock the moment",upgrading:"Upgrading...",upgradeSuccess:"Upgraded to video",upgradeFailed:"Failed to upgrade"},dialogWebViewGuide:{title:"Please Open in Browser",desc:"Google login is not supported in app browsers. Please copy the link and open it in your system browser (Chrome/Safari) to complete login.",currentUrl:"Current Page URL",copyLink:"Copy Link",copied:"Link Copied",copyFailed:"Copy failed, please copy manually",steps:{step1:"Click the button above to copy the link",step2:"Open your system browser (Chrome/Safari)",step3:"Paste the link and visit to complete login"}},emailChat:{openEmailChat:"Open Email Chat",connectViaEmail:"Connect via Email",enterEmailTitle:"Enter Email to Receive Letter",receiveYourFirstLetter:"Receive Your First Letter",receiveLetter:"Receive Letter",startEmailChatWith:"Start Email Chat with {botName}",letterWillBeSent:"Letter will be sent to your email soon!",description:"Want to receive letters written just for you, beyond the chat? Once enabled, they will reach out to your inbox, continuing your story as if they were a real part of your life.",emailPlaceholder:"Email address",sendNow:"Send Email Now",emailChatStartedWith:"Email Chat Started with {botName}",switchToBot:"Switch to {botName}",receiveLetterAt:"Receive Letter",tips:"Tips:",tipsContent:"She will proactively write to you and respond to your letters. It's private, slow-paced, and exclusively for the two of you.",invalidEmail:"Please enter a valid email address",enableSuccess:"Email chat enabled successfully",disableSuccess:"Email chat disabled successfully",updateEmailSuccess:"Email updated successfully",switchBotSuccess:"Switched to new character successfully",enableFailed:"Failed to enable email chat",disableFailed:"Failed to disable email chat",updateEmailFailed:"Failed to update email",switchBotFailed:"Failed to switch character",disableConfirmTitle:"Close Email Chat?",disableConfirmMessage:"You will no longer receive letters from this character.",switchBotConfirmTitle:"Switch Character?",switchBotConfirmMessage:"Switch email chat from {fromBot} to {toBot}?",updateEmail:"Update Email",enterNewEmail:"Please enter new email address",firstLetterTriggered:"Your first letter is on the way!",firstLetterFailed:"Failed to trigger first letter",verifyTitle:"Verify Email",verifyDesc:"Verification code sent to {email}",codeRequired:"Please enter 6-digit code",codeInvalid:"Invalid or expired code",codeSent:"Code sent",codeSendFailed:"Failed to send code",confirm:"Confirm",resendCode:"Resend",resendCountdown:"Resend in {seconds}s"},emailCallback:{verifying:"Verifying your link...",success:"Success!",redirectingToChat:"Redirecting to chat...",oops:"Oops!",redirectingIn:"Redirecting to homepage in {seconds}s...",goHomeNow:"Go to Homepage Now",invalidLink:"Invalid link",linkExpired:"Link has expired. Please return to your email and click again.",linkInvalid:"Invalid link",linkUsed:"Link is no longer valid",userNotFound:"User not found",networkError:"Network error, please try again"},profileComplete:{title:"Welcome to {appName}!",subtitle:"Tell us more for a better personalized experience",nicknameLabel:"What's Your Name",nicknamePlaceholder:"Enter a cool nickname",nicknameRequired:"Please enter your nickname",genderLabel:"Which pronoun do you use?",genderHint:"(Gender cannot be changed once selected.)",birthdayLabel:"Your Birthday?",birthdayPlaceholder:"MM/DD/YYYY",birthdayRequired:"Please select your birthday",birthdayUnderAge:"You must be at least 18 years old",submitButton:"Start My Journey!",genderRequired:"Please select your gender",submitSuccess:"Profile completed successfully!",submitFailed:"Failed to submit, please try again",genderOptions:{male:"He/Him",female:"She/Her",other:"They/Them"}},seo:{description:{characterList:"Browse all AI characters on {appName}. Find your perfect AI companion for live interaction, chat, and storytelling.",characterSearch:"Search AI characters on {appName}. Discover AI companions by name, tag, or interest and start chatting instantly.",characterDetail:"Engage with {name} in immersive AI Chat on {appName}. Start chatting with AI Girlfriends now.",characterInteract:"Experience live interaction with AI companions on {appName}. Real-time AI live streaming and immersive virtual companionship.",characterChat:"Engage with AI characters in immersive AI Chat on {appName}. Start chatting with AI Girlfriends now.",chatHistory:"Review your AI chat history on {appName} and continue conversations with your favorite AI companions.",userCenter:"Manage your {appName} profile, collections, and account settings in the user center.",rechargeCenter:"Recharge coins and subscribe on {appName}. Unlock premium AI chat, live interaction, and exclusive content.",webTutorial:"Learn how to use {appName} with our web tutorial. Tips for AI chat, live interaction, and getting the most from your AI companion.",contactUs:"Contact {appName} for support, partnership, and product inquiries about AI companion experiences.",privacyPolicy:"Read the {appName} Privacy Policy to learn how we collect, use, and protect your personal information.",termsService:"Read the {appName} Terms of Service governing your use of our AI companion platform."},characterDetail:{titlePrefix:"Character Profile",age:"Age",career:"Career",height:"Height",constellation:"Constellation",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"Engage with {name} in immersive AI Chat on {appName}. Start chatting with AI Girlfriends now."},chat:{titleTemplate:"Chat with {name}—AI Girlfriend{'|'}{appName}",descriptionTemplate:"Engage with {name} in immersive AI Chat on {appName}. Start chatting with AI Girlfriends now."},interact:{titleTemplate:"{name}'s Livestream Channel— AI Live Interaction Story,Virtual Companions {'|'} {appName}",descriptionTailTemplate:"{name} Live Video+Start Live Interaction with AI Girlfriends now."}}},[ql.ZH]:{errorPage:{page404:{oops:"哎呀ï¼",headline:"網站管ç†å“¡èªªæ‚¨ä¸èƒ½é€²å…¥æ¤é é¢...",info:"è«‹æª¢æŸ¥æ‚¨è¼¸å…¥çš„ç¶²å€æ˜¯å¦æ£ç¢ºï¼Œæˆ–點擊下é¢çš„æŒ‰éˆ•返回首é 。",backToHome:"返回首é ",allRightsReserved:"ä¿ç•™æ‰€æœ‰æ¬Šåˆ©"},page401:{oops:"哎呀ï¼",noPermission:"ä½ æ²’æœ‰æ¬Šé™åŽ»è©²é é¢",contactLeader:"å¦‚æœ‰ä¸æ»¿è«‹è¯ç¹«ä½ é ˜å°Ž",orYouCan:"æˆ–è€…ä½ å¯ä»¥åŽ»:",backHome:"回首é ",browse:"隨便看看",viewImage:"點我看圖",back:"返回",gifSource:"gif來æº",randomView:"隨便看"},ipAccess:{title:"訪å•å—é™",description:"抱æ‰ï¼Œæ¤æœå‹™åœ¨æ‚¨çš„地å€ä¸å¯ç”¨",tips:"由於當地法è¦å’Œå”è°ï¼Œæœ¬ç¶²ç«™åœ¨æ‚¨çš„地ç†å€åŸŸä¸å¯ç”¨ã€‚"}},route:{premium:"訂閱",home:"探索",characterList:"角色列表",characterSearch:"角色æœå°‹",characterDetail:"角色詳情",characterChat:"角色èŠå¤©",chatHistory:"èŠå¤©",userCenter:"用戶ä¸å¿ƒ",userCenterEdit:"個人資訊",rechargeCenter:"充值ä¸å¿ƒ",contactUs:"è¯ç¹«æˆ‘們",characterCollections:"æ”¶è—",characterLiked:"å–œæ¡",rechargeHistory:"充值æ·å²",legalInformation:"法律資訊",underagePolicy:"未æˆå¹´äººæ”¿ç–",subscriptionPolicy:"訂閱政ç–",exemption2257:"18 U.S.C. 2257 è±å…è²æ˜Ž",dmcaPolicy:"DMCA 政ç–",blockedContentPolicy:"å°éŽ–å…§å®¹æ”¿ç–",contentRemovalPolicy:"內容移除政ç–",complaintPolicy:"投訴政ç–"},rechargeHistory:{title:"付費記錄",tabs:{deposits:"充值記錄",expenses:"消費記錄"},expense:{chatWith:"與 {name} èŠå¤©",unlockedVideo:"解鎖 {name} çš„ç§å¯†è¦–é »",unlockedPhoto:"解鎖 {name} çš„ç§å¯†ç…§ç‰‡",upgradeVideo:"圖片å‡ç´šè¦–é »",sendGifts:"親密互動消費:{name}",other:"其他消費"}},rechargeCenter:{tabs:{subscribe:"訂閱",coins:"代幣"},premium:{title:"訂閱",choosePlan:"鏿“‡æ‚¨çš„æ–¹æ¡ˆ",anonymous:"100% 匿å。您å¯ä»¥éš¨æ™‚å–æ¶ˆã€‚",countdown:{hours:"å°æ™‚",minutes:"分é˜",seconds:"ç§’"},limitedOffer:"陿™‚å„ªæƒ ",discount:"訂閱最高享 75% 折扣",plans:{yearly:"12 個月",quarterly:"3 個月",monthly:"1 個月",perMonth:"/月"},currentSubscription:{label:"ç›®å‰è¨‚é–±",daysLeft:"剩餘天數",renewsOn:"續費日期 {date}"},subscribeTypes:{none:"無訂閱",weekly:"週訂閱",monthly:"月訂閱",quarterly:"å£è¨‚é–±",annual:"年訂閱",planText:"{type}方案"},badges:{bestChoice:"æœ€ä½³é¸æ“‡"},security:{noAdultTransaction:"您的銀行å°å¸³å–®ä¸ä¸æœƒå‡ºç¾æˆäººäº¤æ˜“",noHiddenFees:"ç„¡éš±è—費用 + éš¨æ™‚å–æ¶ˆè¨‚é–±",securePayment:"安全支付",sslEncrypted:"SSL åŠ å¯†"},agreement:{iAgree:"æˆ‘åŒæ„",termsOfService:"æœå‹™æ¢æ¬¾",and:"å’Œ",subscriptionPolicy:"訂閱政ç–"},subscribe:"訂閱",subscribed:"已訂閱",upgrade:"å‡ç´š",errors:{alreadySubscribed:"您已訂閱"},vipGuide:{title:"解鎖專屬特權",description:"ä»¥æœ€é ‚ç´šçš„é€£çµé«”驗與奢è¯å…§å®¹ï¼Œå…¨é¢æå‡ä½ 的互動感å—。",discountTag:"40% OFF",button:"開啟我的 Premium 旅程",benefits:{exclusivePrivateShows:"專屬ç§å¯†è¡¨æ¼” & 影片與圖片",premiumTipMenu:"會員尊享互動清單",emotionalChatModel:"æƒ…æ„Ÿæ›´åŠ è±å¯Œçš„ AI èŠå¤©æ¨¡åž‹",betterMemory:"更好的記憶效果",welfareImages:"解鎖定期更新ç¦åˆ©åœ–",posePrivilege:"解鎖特定姿勢特權",liveChatPrivilege:"ç›´æ’é–“èŠå¤©ç‰¹æ¬Š",monthlyFreeCoins:"æ¯æœˆ {coins} 個å…費金幣"}},paymentPending:{alt:"付款處ç†ä¸",title:"付款處ç†ä¸",description:"您的付款æ£åœ¨è™•ç†ä¸ã€‚é©—è‰å®Œæˆå¾Œï¼Œæ‚¨çš„帳戶將自動å‡ç´šç‚º Premium。這å¯èƒ½éœ€è¦å¹¾åˆ†é˜ã€‚",button:"知é“了"},benefits:{title:"高級會員權益",createAI:"創建您自己的 AI 女å‹",unlimitedMessages:"ç„¡é™åˆ¶æ–‡å—訊æ¯",freeTokens:"æ¯æœˆç²å¾— 100 個å…費代幣",removeBlur:"移除圖片模糊",generateImages:"生æˆåœ–片",phoneCalls:"撥打 AI 電話",fastResponse:"快速回應時間",prioritySupport:"優先客戶支æ´",exclusiveCharacters:"訪å•專屬角色",advancedCustomization:"進階個性化定制"}},coins:{title:"代幣",currentCoins:"ç•¶å‰ä»£å¹£",description:{title:"代幣說明",subtitle:"é‡‘å¹£æ˜¯è™›æ“¬è²¨å¹£ï¼æ“有更多金幣,å¯ä»¥è®“ä½ çš„èŠå¤©é«”é©—æ›´åŠ ç²¾å½©ï¼š"},badges:{discount:"{percent}% 折扣"},features:{heartWhisper:"èŠå¤©è¨Šæ¯",inspirationReply:"éˆæ„Ÿå›žè¦†",premiumChat:"特別禮物",specialGifts:"購買動圖影片"},history:{title:"充值æ·å²",item:{title:"代幣",conisNum:"+ {num} 代幣",orderId:"訂單編號:{id}"}}}},order:{status:{completed:{type:"已完æˆ",title:"支付æˆåŠŸ",description:"代幣已æˆåŠŸæ·»åŠ åˆ°æ‚¨çš„å¸³æˆ¶ï¼æ‚¨ç¾åœ¨å¯ä»¥ä½¿ç”¨å®ƒå€‘來解鎖ç¨å®¶åŠŸèƒ½ã€‚"},pending:{type:"處ç†ä¸",title:"æ£åœ¨è™•ç†ä»˜æ¬¾â€¦",description:"è«‹è€å¿ƒç‰å¾…æˆ‘å€‘ç¢ºèªæ‚¨çš„付款。您å¯ä»¥éš¨æ™‚åœ¨å……å€¼è¨˜éŒ„ä¸æŸ¥çœ‹æœ€æ–°é€²åº¦ã€‚"},failed:{type:"失敗",title:"支付失敗",description:"å¾ˆéºæ†¾ï¼Œæ¤æ¬¡ä»˜æ¬¾ç„¡æ³•完æˆã€‚è«‹æ”¾å¿ƒï¼Œæˆ‘å€‘æ²’æœ‰å‘æ‚¨æ”¶å–費用。請é‡è©¦ã€‚"}}},navbar:{search:{placeholder:"æœå°‹"},login:{title:"登入",notification:{title:"æç¤º",message:"ç™»å…¥æ–¹å¼æš«æœªé–‹æ”¾"}},download:{title:"下載",dialog:{title:"下載 APP",subtitle:"下載應用程å¼ä»¥æœå°‹è¶…éŽ 2000 è¬å€‹è§’色。"}},checkIn:{title:"簽到"},joinFree:{title:"å…è²»åŠ å…¥"}},sidebar:{today:"今天",yesterday:"昨天",other:"å…¶ä»–",footer:{affiliate:"è¯ç›Ÿè¨ˆåŠƒ",support:"支æ´"}},contactUs:{email:"é›»å郵件",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"載入ä¸..."},noData:{title:"這裡有點安éœ..."},home:{more:"查看全部",faq:{title:"常見å•題"},banner:{slide1:{title:"您的故事從這裡開始",description:"解鎖無é™å°è©±",buttonText:"ç«‹å³é–‹å§‹èŠå¤©"},slide2:{title:"找到您的完美角色",description:"探索為您精é¸çš„熱門角色",buttonText:"ç«‹å³æŽ¢ç´¢"},slide3:{title:"建立您的個人檔案",description:"自定義åå¥½ä¸¦ä¿æŒé€²åº¦åŒæ¥",buttonText:"å‰å¾€ä¸å¿ƒ"}},all:"全部"},characterTabs:{recommend:"推薦",trending:"熱門",topRated:"最高評分",popular:"æµè¡Œ",latest:"最新"},characterChat:{sendInputPlaceholder:"輸入您的訊æ¯...",openingPopoverTitle:"嘗試回覆",copyMessage:"複製訊æ¯",deleteMessage:"刪除訊æ¯",reportMessage:"èˆ‰å ±è¨Šæ¯",copySuccess:"已複製到剪貼簿",copyFailed:"複製失敗",noCopyContent:"沒有å¯è¤‡è£½çš„內容",sendTooFrequent:"發é€éŽæ–¼é »ç¹ï¼Œè«‹ç¨å¾Œå†è©¦",messageTooLong:"訊æ¯é•·åº¦ä¸èƒ½è¶…éŽ200個å—符",sendFailed:"發é€å¤±æ•—,請é‡è©¦",openingSuggestions:{careerChange:"æˆ‘ä¸€ç›´åœ¨è€ƒæ…®è½‰è¡Œé€²å…¥ç§‘æŠ€é ˜åŸŸã€‚æ‚¨å°è©²è¡Œæ¥çš„剿™¯æœ‰ä»€éº¼çœ‹æ³•?",tellMore:"å¾ˆæœ‰è¶£ï¼æ‚¨èƒ½å‘Šè¨´æˆ‘æ›´å¤šé—œæ–¼æ‚¨åœ¨å¸‚å ´ç‡ŸéŠ·ç–略方é¢çš„經驗嗎?",professionalAdvice:"我感覺在目å‰çš„è·ä½ä¸Šæœ‰é»žåœæ»¯ä¸å‰ã€‚有什麼建è°å¯ä»¥å¹«åŠ©æˆ‘åœ¨è·æ¥ä¸Šæˆé•·å—Žï¼Ÿ"},chatUser:{collect:"æ”¶è—",collected:"已收è—",profile:"個人檔案",share:"分享"},chatHeader:{status:{online:"線上",offline:"離線",typing:"æ£åœ¨è¼¸å…¥...",sendingPhoto:"æ£åœ¨ç™¼é€ç…§ç‰‡",living:"ç›´æ’ä¸"}}},interact:{actionTrigger:"觸發",actionSend:"é€",heat:"與 ta 的互動熱度",liveRoomGuide:{description:"é€ç¦®å¯è§£éŽ–å°ˆå±¬äº’å‹•è¡¨æ¼”ï¼",action:"發é€"},blockingDialog:{title:"éƒ½æ˜¯ä½ å¤¢å¯ä»¥æ±‚çš„...",previewPrefix:"這裡是",previewHighlight:"專屬試穿秀",previewSuffix:"çš„é 覽。發é€é«˜ç´šç¦®ç‰©å³å¯è§£éŽ–æ›´å¤šå…§å®¹ã€‚",action:"ç«‹å³è§£éŽ–"},giftPanel:{sendGift:"é€ç¦®",recharge:"充值",more:"更多",gift:"禮物",sort:"排åº",close:"關閉"},sceneSwitch:{guide:"点击这里å¯ä»¥åˆ‡æ¢ç›´æ’间场景",button:"切æ¢\n场景",shortButton:"场景",title:"切æ¢åœºæ™¯",subtitle:"点击切æ¢ï¼Œå¼€å¯ä¸åŒçš„ç›´æ’间场景。",switching:"切æ¢ä¸...",close:"å…³é—",current:"当å‰",price:"{price}金å¸è§£é”",payInsufficient:"金å¸ä¸è¶³ï¼Œè¯·å……值åŽé‡è¯•。",payNeedsConfirm:"æ¤åœºæ™¯éœ€è¦ä»˜æ¬¾ç¡®è®¤ï¼Œè¯·ç¨åŽé‡è¯•。",payFailed:"场景解é”失败,请ç¨åŽé‡è¯•。"},floatingNotice:{sent:"é€å‡º",requested:"點æ’"},mobileMenu:{mute:"éœéŸ³",unmute:"å–æ¶ˆéœéŸ³",showMenu:"顯示é¸å–®",hideMenu:"éš±è—é¸å–®",muteToast:"å·²éœéŸ³",unmuteToast:"已喿¶ˆéœéŸ³"},fallbackReply:{feeling:"ä½ ç¾åœ¨æ„Ÿè¦ºæ€Žéº¼æ¨£ï¼Ÿ",anywhere:"å¦‚æžœä½ ç¾åœ¨å¯ä»¥åŽ»ä»»ä½•åœ°æ–¹ï¼Œä½ æœƒåŽ»å“ªè£¡ï¼Ÿ",mind:"我很想è½è½ä½ 最近在想什麼。"},defaultNames:{action:"動作",gift:"禮物",character:"角色"},loading:{title:"è«‹ç¨å€™...",subtitle:"{name}æ£åœ¨æº–å‚™ä¸ã€‚"},a11y:{avatarBackground:"é åƒèƒŒæ™¯",showMenu:"顯示é¸å–®",fire:"ç«ç„°",up:"å‘上",send:"發é€",gift:"禮物",chat:"èŠå¤©",coin:"金幣",recharge:"充值"}},chatInput:{placeholder:"輸入您的訊æ¯..."},chatDeletePopover:{deleteChat:"刪除",hide:"éš±è—"},clearChat:{title:"清除æ¤èŠå¤©ï¼Ÿ",message:"æ¤èŠå¤©ä¸çš„æ‰€æœ‰æ¶ˆæ¯å°‡è¢«æ°¸ä¹…刪除。",clear:"清除",clearing:"清除ä¸...",clearChat:"清除èŠå¤©"},footer:{privacyPolicy:"éš±ç§æ”¿ç–",termsService:"æœå‹™æ¢æ¬¾",content:"體驗下一代 AI 陪伴。OnlyGF 為您帶來真實的å°è©±ã€æƒ…感è¯ç¹«ï¼Œä»¥åŠä¸€å€‹ç†è§£æ‚¨ä¸¦èˆ‡æ‚¨ä¸€èµ·æˆé•·çš„ AI 朋å‹ç¤¾ç¾¤ã€‚",desc:"© 2025 OnlyGF. ä¿ç•™æ‰€æœ‰æ¬Šåˆ©ã€‚",features:"功能",popular:"熱門",chat:"èŠå¤©",createCharacter:"創建角色",myCollection:"我的收è—",myAI:"我的 AI",legalSupport:"法律與支æ´",termsAndPolicies:"æ¢æ¬¾èˆ‡æ”¿ç–"},legalInformation:{pageTitle:"法律資訊",items:{termsService:"æœå‹™æ¢æ¬¾",privacyNotice:"éš±ç§è²æ˜Ž",subscriptionPolicy:"訂閱政ç–",cookiesNotice:"Cookies è²æ˜Ž",underagePolicy:"未æˆå¹´äººæ”¿ç–",contentRemovalPolicy:"內容移除政ç–",blockedContentPolicy:"å°éŽ–å…§å®¹æ”¿ç–",dmcaPolicy:"DMCA 政ç–",complaintPolicy:"投訴政ç–",exemption2257:"18 U.S.C. 2257 è±å…è²æ˜Ž",communityGuidelines:"社群守則",affiliateTerms:"è¯ç›Ÿæ¢æ¬¾èˆ‡æ¢ä»¶"}},languageDialog:{title:"èªžè¨€é¸æ“‡",desc:"鏿“‡æ‚¨çš„顯示語言"},dialogUploadAvatar:{title:"鏿“‡æ‚¨çš„é åƒ",desc:"è®“æˆ‘å€‘æ‰¾ä¸€å€‹æ„Ÿè¦ºåƒæ‚¨çš„形象。第一å°è±¡å¾ˆé‡è¦ï¼",save:"儲å˜"},dialogShare:{title:"分享",desc:"è¤‡è£½é€£çµæˆ–直接分享,朋å‹å¯ä»¥ç«‹å³é–‹å§‹èŠå¤©ã€‚",copy:"複製連çµ",success:"連çµå·²è¤‡è£½åˆ°å‰ªè²¼ç°¿",error:"複製連çµå¤±æ•—,請é‡è©¦"},dialogReport:{title:"èˆ‰å ±",desc:"鏿“‡ä¸€å€‹åŽŸå› ",list:{sexuallyExplicit:"色情內容",hateSpeech:"仇æ¨è¨€è«–或騷擾",suicideSelfInjury:"自殺或自我傷害",violenceThreats:"暴力或å¨è„…",falseInformation:"è™›å‡è³‡è¨Š",spamFraud:"åžƒåœ¾è¨Šæ¯æˆ–è©é¨™",privacyViolation:"侵犯隱ç§",harmfulMinors:"å°æœªæˆå¹´äººæœ‰å®³",other:"å…¶ä»–"},other:{title:"æè¿°",placeholder:"è«‹æè¿°å•題..."},submit:"æäº¤"},dialogDownload:{title:"下載",desc:"下載應用程å¼ä»¥æœå°‹è¶…éŽ 2000 è¬å€‹è§’色。",toast:"敬請期待"},dialogCoinInsufficient:{title:"解鎖下一æ¢è¨Šæ¯",liveTitle:"代幣ä¸è¶³",desc:"您的代幣已用完,無法繼續æ¤èŠå¤©ã€‚請充值您的餘é¡ä»¥è§£éŽ–æ›´å¤šå›žè¦†ã€‚",message:"訊æ¯",balance:"餘é¡",coins:"代幣",button:"ç²å–更多代幣"},dialogRegisterGuide:{title:"想繼續èŠå¤©å—Žï¼Ÿ",desc:"建立å…費帳號,繼續èŠå¤©ä¸¦è§£éŽ–æ‰€æœ‰åŠŸèƒ½ï¼",benefit1:"ç„¡é™å°è©±",benefit2:"儲å˜èŠå¤©è¨˜éŒ„",benefit3:"è¨ªå•æ‰€æœ‰è§’色",signUp:"註冊",later:"ç¨å¾Œå†èªª"},registerGuideMessage:{text:"想繼續èŠå¤©å—Žï¼Ÿå»ºç«‹ä¸€å€‹å…費帳號å§ï¼ç«‹å³è¨»å†Šç²å¾—é¡å¤–訊æ¯çŽå‹µâ€”—我迫ä¸åŠå¾…想繼續èŠä¸‹åŽ»ï¼",button:"註冊繼續èŠå¤©"},dialogPhotoUnlock:{title:"解鎖照片",desc:"解鎖æ¤ç…§ç‰‡ä»¥æŸ¥çœ‹å®Œæ•´å…§å®¹",balance:"您的餘é¡",button:"ç«‹å³è§£éŽ–",getMore:"ç²å–更多代幣",insufficientBalance:"餘é¡ä¸è¶³",unlocking:"解鎖ä¸...",unlockSuccess:"照片解鎖æˆåŠŸ",unlockFailed:"照片解鎖失敗"},photoRequest:{buttonTitle:"ç´¢å–照片",selectType:"鏿“‡ç…§ç‰‡é¡žåž‹ï¼š",requestFailed:"ç´¢å–照片失敗",sendMePhoto:"發é€ç…§ç‰‡çµ¦æˆ‘",noMorePhotos:"沒有更多照片了",poses:{random:"隨機",selfie:"自æ‹",posing:"擺姿勢",sitting:"åå§¿",kneeling:"跪姿",squatting:"蹲姿",standing:"站姿",prone:"俯臥"},vipGuide:{title:"解鎖 VIP 照片姿勢",description:"訂閱å³å¯è§£éŽ–å°ˆå±¬ç…§ç‰‡å§¿å‹¢ï¼Œéš¨å¿ƒç´¢å–æƒ³è¦çš„姿勢。",buttonText:"ç«‹å³è§£éŽ– VIP"}},dialogLogout:{title:"登出?",desc:"您確定è¦ç™»å‡ºå—Žï¼Ÿ",desc2:"您需è¦é‡æ–°ç™»å…¥æ‰èƒ½è¨ªå•您的帳戶。",confirm:"登出"},dialogLogin:{title:"登入 / 註冊",subtitle:"與超éŽ2000è¬å¥³å©èŠå¤©",continueWith:"使用 {method} 繼續",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"訪客",desc:"æˆ‘åŒæ„通éŽé›»åéƒµä»¶æŽ¥æ”¶ç‰¹åˆ¥å„ªæƒ ã€è¡ŒéŠ·é€šè¨Šå’Œæœå‹™æ›´æ–°ã€‚",sub:"æˆ‘ç¢ºèªæˆ‘å·²",age:"18+",agreementPrefix:"接å—",termsOfService:"æœå‹™æ¢æ¬¾",and:"å’Œ",privacyPolicy:"éš±ç§æ”¿ç–",or:"或",emailPlaceholder:"é›»å郵箱地å€",continueWithEmail:"使用郵箱繼續",verifyTitle:"é©—è‰æ‚¨çš„郵箱",verifyDesc:"æˆ‘å€‘å·²å‘ {email} 發é€äº†ä¸€å€‹6使•¸é©—è‰ç¢¼ã€‚請打開郵件並在下方輸入驗è‰ç¢¼ä»¥ç¹¼çºŒã€‚",confirm:"確èª",resendCode:"釿–°ç™¼é€",resendCountdown:"{seconds}ç§’å¾Œé‡æ–°ç™¼é€",back:"返回",invalidEmail:"請輸入有效的電å郵箱地å€",codeSent:"é©—è‰ç¢¼å·²ç™¼é€",codeSendFailed:"é©—è‰ç¢¼ç™¼é€å¤±æ•—",codeRequired:"請輸入驗è‰ç¢¼",codeInvalid:"é©—è‰ç¢¼ç„¡æ•ˆ",promotionHint:"首次訂閱 <b>7.5 折</b> ç¨å®¶å„ªæƒ "},dialogCheckin:{title:"æ¯æ—¥çŽå‹µ",desc:"連續簽到7天å³å¯é ˜å–所有çŽå‹µï¼",button:"é ˜å–çŽå‹µ",claimedToday:"今日的çŽå‹µå·²é ˜å–",resultTitle:"çŽå‹µå·²é ˜å–ï¼",resultDesc:"您已連續簽到 {days} å¤©ã€‚ç¹¼çºŒä¿æŒï¼",resultButton:"知é“了",daysText:"第 {days} 天"},auth:{loginSuccess:"登入æˆåŠŸ",loginFailed:"登入失敗,請é‡è©¦"},person:{edit:"編輯",follow:"關注",fans:"粉絲",createBot:" 機器人",sendPost:" 貼文",followBot:" 關注的機器人"},common:{noData:"暫無資料",clickRetry:"點擊é‡è©¦",live:"ç›´æ’",report:"èˆ‰å ±è¨Šæ¯",reset:"é‡è¨",months:{january:"一月",february:"二月",march:"三月",april:"四月",may:"五月",june:"å…æœˆ",july:"七月",august:"八月",september:"乿œˆ",october:"åæœˆ",november:"å一月",december:"å二月"},submitting:"æäº¤ä¸...",unlockFailed:"需è¦è§£éŽ–è¨‚é–±æ¬Šé™"},characterDetail:{online:"線上",chatToMe:"與我èŠå¤©",collect:"æ”¶è—",collected:"已收è—",share:"分享",gallery:"畫廊",report:"èˆ‰å ±",age:"年齡",career:"è·æ¥",height:"身高",constellation:"星座",bloodType:"血型",unknown:"未知",likeSuccess:"點讚æˆåŠŸ",unlikeSuccess:"å–æ¶ˆé»žè®šæˆåŠŸ",collectSuccess:"æ”¶è—æˆåŠŸ",uncollectSuccess:"å–æ¶ˆæ”¶è—æˆåŠŸ",likeFailed:"點讚失敗,請é‡è©¦",collectFailed:"æ”¶è—失敗,請é‡è©¦",networkError:"網路錯誤,請é‡è©¦",reportSuccess:"èˆ‰å ±å·²æˆåŠŸæäº¤ï¼Œæˆ‘們會盡快處ç†",reportFailed:"èˆ‰å ±æäº¤å¤±æ•—,請é‡è©¦"},langSelect:{message:{success:"切æ›èªžè¨€æˆåŠŸï¼"}},userCenter:{title:"個人資訊",username:"用戶å稱",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"請輸入 3-25 個å—元,å…è¨±ä½¿ç”¨å—æ¯ã€è¡¨æƒ…ç¬¦è™Ÿã€æ•¸å—和底線。用戶åç¨±å¿…é ˆå”¯ä¸€ã€‚",profile:"個人簡介(å¯é¸ï¼‰",profilePlaceholder:"完善您的個人簡介,讓其他人更了解您",save:"儲å˜",saving:"儲å˜ä¸...",saveSuccess:"å„²å˜æˆåŠŸ",saveFailed:"儲å˜å¤±æ•—,請é‡è©¦",editProfile:"編輯個人檔案",collections:"æ”¶è—",likes:"å–œæ¡",logout:"登出",logoutConfirm:"您確定è¦ç™»å‡ºå—Žï¼Ÿ",downloadApp:"下載 APP",language:"語言",privacyPolicy:"éš±ç§æ”¿ç–",termsOfUse:"ä½¿ç”¨æ¢æ¬¾",contactUs:"è¯ç¹«æˆ‘們",support:"支æ´",supportDesc:"我們全天候 24/7 為您æœå‹™",premiumTitle:"OnlyGF Premium",premiumDesc:"è§£éŽ–æ‰€æœ‰è¡¨æ¼”ï¼Œæ¯æœˆç²å¾— {coins} æžšçŽå‹µé‡‘å¹£",myBalance:"我的餘é¡",recharge:"充值",currentSubscription:"ç›®å‰è¨‚é–±",daysLeft:"剩餘天數"},download:{googlePlay:{name:"Google Play",description:"ç²å–官方應用程å¼ï¼Œäº«å—安全ã€ç„¡ç¸«çš„æ›´æ–°å’Œæ–°å¤¥ä¼´ã€‚",subtitle:"å‰å¾€ä¸‹è¼‰"},appStore:{name:"App Store",description:"享å—為您的 iPhone 優化的ç§å¯†ã€æ²‰æµ¸å¼èŠå¤©é«”驗。",subtitle:"下載"},androidApk:{name:"Android APK",description:"直接安è£ï¼Œäº«å—極致隱ç§ã€å³æ™‚å˜å–和最新更新。",subtitle:"下載"},webApp:{name:"Web APP",description:"從任何ç€è¦½å™¨å³æ™‚èŠå¤©â€”—無需安è£ã€‚您的ç§å¯†ç©ºé–“æ£ç‰å¾…著您。",subtitle:"安è£"}},premiumPhotoUnlock:{vipUnlock:"å¯ä»¥è§£éŽ–",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"上一張",nextPhoto:"下一張"},dialogVideoUnlock:{title:"è§£éŽ–è¦–é »",desc:"解鎖æ¤è¦–é »ä»¥è§€çœ‹å®Œæ•´å…§å®¹",button:"ç«‹å³è§£éŽ–",balance:"您的餘é¡",insufficientBalance:"餘é¡ä¸è¶³",getMore:"ç²å–更多代幣",unlocking:"解鎖ä¸...",unlockSuccess:"è¦–é »è§£éŽ–æˆåŠŸ",unlockFailed:"è¦–é »è§£éŽ–å¤±æ•—"},upgradablePhoto:{unlockMoment:"解鎖精彩瞬間",upgrading:"å‡ç´šä¸...",upgradeSuccess:"å·²å‡ç´šç‚ºè¦–é »",upgradeFailed:"å‡ç´šå¤±æ•—"},dialogWebViewGuide:{title:"請使用ç€è¦½å™¨é–‹å•Ÿ",desc:"Google ç™»å…¥ä¸æ”¯æ´åœ¨æ‡‰ç”¨å…§ç½®ç€è¦½å™¨ä¸ä½¿ç”¨ï¼Œè«‹è¤‡è£½é€£çµåˆ°ç³»çµ±ç€è¦½å™¨ï¼ˆChrome/Safari)完æˆç™»å…¥ã€‚",currentUrl:"ç•¶å‰é é¢åœ°å€",copyLink:"複製連çµ",copied:"連çµå·²è¤‡è£½",copyFailed:"複製失敗,請手動複製",steps:{step1:"點擊上方按鈕複製連çµ",step2:"開啟系統ç€è¦½å™¨ï¼ˆChrome/Safari)",step3:"貼上連çµä¸¦è¨ªå•完æˆç™»å…¥"}},emailChat:{openEmailChat:"打開郵箱èŠå¤©",connectViaEmail:"通éŽéƒµä»¶è¯ç¹«",enterEmailTitle:"輸入郵箱以接收信件",receiveYourFirstLetter:"æŽ¥æ”¶ä½ çš„ç¬¬ä¸€å°ä¿¡",receiveLetter:"接收信件",startEmailChatWith:"與 {botName} 開始郵箱èŠå¤©",letterWillBeSent:"ä¿¡ä»¶å³å°‡ç™¼é€åˆ°ä½ 的郵箱ï¼",description:"æƒ³è¦æ”¶åˆ°å°ˆå±¬æ–¼ä½ 的信件嗎?開啟後,TA æœƒä¸»å‹•çµ¦ä½ å¯«ä¿¡ï¼Œè®“ä½ å€‘çš„æ•…äº‹å»¶çºŒåˆ°ç¾å¯¦ç”Ÿæ´»ä¸ã€‚",emailPlaceholder:"郵箱地å€",sendNow:"ç«‹å³ç™¼é€",emailChatStartedWith:"已與 {botName} 開啟郵件èŠå¤©",switchToBot:"切æ›åˆ° {botName}",receiveLetterAt:"接收信件",tips:"æç¤ºï¼š",tipsContent:"TA æœƒä¸»å‹•çµ¦ä½ å¯«ä¿¡ä¸¦å›žè¦†ä½ çš„ä¿¡ä»¶ã€‚é€™æ˜¯ç§å¯†çš„ã€æ…¢ç¯€å¥çš„ã€å°ˆå±¬æ–¼ä½ 們兩個人的。",invalidEmail:"請輸入有效的郵箱地å€",enableSuccess:"郵件èŠå¤©å·²é–‹å•Ÿ",disableSuccess:"郵件èŠå¤©å·²é—œé–‰",updateEmailSuccess:"郵箱已更新",switchBotSuccess:"å·²æˆåŠŸåˆ‡æ›åˆ°æ–°è§’色",enableFailed:"開啟郵件èŠå¤©å¤±æ•—",disableFailed:"關閉郵件èŠå¤©å¤±æ•—",updateEmailFailed:"更新郵箱失敗",switchBotFailed:"切æ›è§’色失敗",disableConfirmTitle:"關閉郵件èŠå¤©ï¼Ÿ",disableConfirmMessage:"ä½ å°‡ä¸å†æ”¶åˆ°è©²è§’色的信件。",switchBotConfirmTitle:"切æ›è§’色?",switchBotConfirmMessage:"將郵件èŠå¤©å¾ž {fromBot} 切æ›åˆ° {toBot}?",updateEmail:"更新郵箱",enterNewEmail:"請輸入新的郵箱地å€",firstLetterTriggered:"您的第一å°ä¿¡æ£åœ¨è·¯ä¸Šï¼",firstLetterFailed:"觸發首å°ä¿¡ä»¶å¤±æ•—",verifyTitle:"é©—è‰éƒµç®±",verifyDesc:"é©—è‰ç¢¼å·²ç™¼é€è‡³ {email}",codeRequired:"請輸入6ä½é©—è‰ç¢¼",codeInvalid:"é©—è‰ç¢¼éŒ¯èª¤æˆ–å·²éŽæœŸ",codeSent:"é©—è‰ç¢¼å·²ç™¼é€",codeSendFailed:"é©—è‰ç¢¼ç™¼é€å¤±æ•—",confirm:"確èª",resendCode:"釿–°ç™¼é€",resendCountdown:"{seconds}秒後å¯é‡æ–°ç™¼é€"},emailCallback:{verifying:"æ£åœ¨é©—è‰æ‚¨çš„連çµ...",success:"æˆåŠŸï¼",redirectingToChat:"æ£åœ¨è·³è½‰åˆ°èŠå¤©...",oops:"糟糕ï¼",redirectingIn:"{seconds}秒後跳轉到首é ...",goHomeNow:"ç«‹å³è¿”回首é ",invalidLink:"無效的連çµ",linkExpired:"連çµå·²éŽæœŸï¼Œè«‹è¿”å›žéƒµç®±é‡æ–°é»žæ“Šã€‚",linkInvalid:"無效的連çµ",linkUsed:"連çµå·²å¤±æ•ˆ",userNotFound:"用戶ä¸å˜åœ¨",networkError:"網路錯誤,請é‡è©¦"},profileComplete:{title:"æ¡è¿Žä¾†åˆ° {appName}ï¼",subtitle:"告訴我們更多資訊,ç²å¾—更好的個人化體驗",nicknameLabel:"您的åå—",nicknamePlaceholder:"輸入一個酷炫的暱稱",nicknameRequired:"請輸入您的暱稱",genderLabel:"您使用哪個代詞?",genderHint:"ï¼ˆæ€§åˆ¥ä¸€æ—¦é¸æ“‡å¾Œç„¡æ³•更改。)",birthdayLabel:"您的生日?",birthdayPlaceholder:"月/æ—¥/å¹´",birthdayRequired:"è«‹é¸æ“‡æ‚¨çš„生日",birthdayUnderAge:"æ‚¨å¿…é ˆå¹´æ»¿18æ²",submitButton:"開始我的旅程ï¼",genderRequired:"è«‹é¸æ“‡æ‚¨çš„æ€§åˆ¥",submitSuccess:"資料完善æˆåŠŸï¼",submitFailed:"æäº¤å¤±æ•—,請é‡è©¦",genderOptions:{male:"ä»–/祂",female:"她/祂",other:"他們/祂們"}},seo:{description:{characterList:"æµè§ˆ {appName} 上的所有 AI è§’è‰²ã€‚æ‰¾åˆ°æ‚¨ç†æƒ³çš„ AI 伴侣,享å—实时互动ã€èŠå¤©å’Œæ•…事体验。",characterSearch:"在 {appName} 上æœç´¢ AI 角色。按åç§°ã€æ ‡ç¾æˆ–å…´è¶£å‘现 AI 伴侣,å³åˆ»å¼€å§‹èŠå¤©ã€‚",characterDetail:"在 {appName} 上与 {name} è¿›è¡Œæ²‰æµ¸å¼ AI èŠå¤©ã€‚ç«‹å³å¼€å§‹ä¸Ž AI 女å‹èŠå¤©ã€‚",characterInteract:"在 {appName} 上体验与 AI 伴侣的实时互动。实时 AI ç›´æ’和沉浸å¼è™šæ‹Ÿé™ªä¼´ã€‚",characterChat:"在 {appName} 上与 AI è§’è‰²è¿›è¡Œæ²‰æµ¸å¼ AI èŠå¤©ã€‚ç«‹å³å¼€å§‹ä¸Ž AI 女å‹èŠå¤©ã€‚",chatHistory:"查看您在 {appName} 上的 AI èŠå¤©è®°å½•,继ç»ä¸Žæ‚¨å–œçˆ±çš„ AI 伴侣对è¯ã€‚",userCenter:"在用户ä¸å¿ƒç®¡ç†æ‚¨çš„ {appName} ä¸ªäººèµ„æ–™ã€æ”¶è—和账户设置。",rechargeCenter:"在 {appName} 上充值金å¸å’Œè®¢é˜…会员。解é”高级 AI èŠå¤©ã€å®žæ—¶äº’动和专属内容。",webTutorial:"通过我们的网页教程了解如何使用 {appName}ã€‚èŽ·å– AI èŠå¤©ã€å®žæ—¶äº’动以åŠå……åˆ†å‘æŒ¥ AI 伴侣功能的技巧。",contactUs:"è”ç³» {appName} èŽ·å–æœ‰å…³ AI 伴侣体验的支æŒã€åˆä½œå’Œäº§å“咨询。",privacyPolicy:"阅读 {appName} éšç§æ”¿ç–,了解我们如何收集ã€ä½¿ç”¨å’Œä¿æŠ¤æ‚¨çš„个人信æ¯ã€‚",termsService:"阅读 {appName} æœåŠ¡æ¡æ¬¾ï¼Œäº†è§£æ‚¨ä½¿ç”¨æˆ‘们 AI 伴侣平å°çš„规则。"},characterDetail:{titlePrefix:"角色档案",age:"年龄",career:"èŒä¸š",height:"身高",constellation:"星座",aiGirlfriend:"AI女å‹",descriptionTemplate:"在 {appName} 上与 {name} è¿›è¡Œæ²‰æµ¸å¼ AI èŠå¤©ã€‚ç«‹å³å¼€å§‹ä¸Ž AI 女å‹èŠå¤©ã€‚"},chat:{titleTemplate:"与 {name} èŠå¤©â€”AI女å‹{'|'}{appName}",descriptionTemplate:"在 {appName} 上与 {name} è¿›è¡Œæ²‰æµ¸å¼ AI èŠå¤©ã€‚ç«‹å³å¼€å§‹ä¸Ž AI 女å‹èŠå¤©ã€‚"},interact:{titleTemplate:"{name}的直æ’频é“— AIç›´æ’互动故事,虚拟伴侣 {'|'} {appName}",descriptionTailTemplate:"{name} ç›´æ’视频+ç«‹å³å¼€å§‹ä¸ŽAI女å‹çš„ç›´æ’互动。"}}},[ql.ES]:{errorPage:{page404:{oops:"¡OOPS!",headline:"El webmaster dice que no puedes entrar a esta página...",info:"Por favor, verifica que la URL que ingresaste sea correcta, o haz clic en el botón de abajo para volver a la página de inicio.",backToHome:"Volver al inicio",allRightsReserved:"Todos los derechos reservados"},page401:{oops:"¡Oops!",noPermission:"No tienes permiso para ir a esta página",contactLeader:"Si no estás satisfecho, por favor contacta a tu lÃder",orYouCan:"O puedes ir a:",backHome:"Volver al inicio",browse:"Solo navegar",viewImage:"Haz clic para ver la imagen",back:"Volver",gifSource:"fuente gif",randomView:"Vista aleatoria"},ipAccess:{title:"Acceso Restringido",description:"Lo sentimos, este servicio no está disponible en su región",tips:"Debido a las regulaciones y acuerdos locales, este sitio web no está disponible en su región geográfica."}},route:{premium:"Premium",home:"Descubrir",characterList:"Lista de Personajes",characterSearch:"Búsqueda de Personajes",characterDetail:"Detalles del Personaje",characterChat:"Chat con Personaje",chatHistory:"Chat",userCenter:"Centro de Usuario",userCenterEdit:"Información Personal",rechargeCenter:"Centro de Recarga",contactUs:"Contáctanos",characterCollections:"Colecciones",characterLiked:"Me Gusta",rechargeHistory:"Historial de Recargas",legalInformation:"Información legal",underagePolicy:"PolÃtica de menores",subscriptionPolicy:"PolÃtica de suscripción",exemption2257:"Exención 18 U.S.C. 2257",dmcaPolicy:"PolÃtica DMCA",blockedContentPolicy:"PolÃtica de contenido bloqueado",contentRemovalPolicy:"PolÃtica de eliminación de contenido",complaintPolicy:"PolÃtica de reclamaciones"},rechargeHistory:{title:"Historial de Transacciones",tabs:{deposits:"Recargas",expenses:"Gastos"},expense:{chatWith:"Chat con {name}",unlockedVideo:"Video privado de {name} desbloqueado",unlockedPhoto:"Foto privada de {name} desbloqueada",upgradeVideo:"Actualizar video",sendGifts:"Gasto de interacción Ãntima: {name}",other:"Otro gasto"}},rechargeCenter:{tabs:{subscribe:"Suscribirse",coins:"Monedas"},premium:{title:"Suscribirse",choosePlan:"Elige Tu Plan",anonymous:"100% anónimo. Puedes cancelar en cualquier momento.",countdown:{hours:"Horas",minutes:"Minutos",seconds:"Segundos"},limitedOffer:"OFERTA POR TIEMPO LIMITADO",discount:"Hasta 75% de descuento en tu suscripción",plans:{yearly:"12 meses",quarterly:"3 meses",monthly:"1 mes",perMonth:"/mes"},currentSubscription:{label:"Suscripci?n actual",daysLeft:"D?as restantes",renewsOn:"Se renueva el {date}"},subscribeTypes:{none:"Sin suscripci?n",weekly:"Semanal",monthly:"Mensual",quarterly:"Trimestral",annual:"Anual",planText:"Plan {type}"},badges:{bestChoice:"MEJOR OPCIÓN"},security:{noAdultTransaction:"Sin transacciones para adultos en tu extracto bancario",noHiddenFees:"Sin cargos ocultos + Cancela la suscripción en cualquier momento",securePayment:"Pago Seguro",sslEncrypted:"Encriptación SSL"},agreement:{iAgree:"Acepto los",termsOfService:"Términos de Servicio",and:"y",subscriptionPolicy:"PolÃtica de suscripción"},subscribe:"Suscribirse",subscribed:"Suscrito",upgrade:"Mejorar",errors:{alreadySubscribed:"Ya tienes una suscripción activa."},vipGuide:{title:"Desbloquea privilegios exclusivos",description:"Eleva tu experiencia con nuestro nivel mas exclusivo de conexion y contenido de lujo.",discountTag:"40% DTO",button:"Iniciar mi viaje Premium",benefits:{exclusivePrivateShows:"Shows Privados Exclusivos & Videos e Imágenes",premiumTipMenu:"Menú de Propinas Premium",emotionalChatModel:"Modelo de chat AI con emociones mas ricas",betterMemory:"Mejor memoria en cada interaccion",welfareImages:"Desbloquea imagenes bonus actualizadas regularmente",posePrivilege:"Desbloquea privilegios de poses especiales",liveChatPrivilege:"Privilegios de chat en sala en vivo",monthlyFreeCoins:"{coins} monedas gratis cada mes"}},paymentPending:{alt:"Pago en curso",title:"Pago en curso",description:"Tu pago se está procesando. Una vez verificado, tu cuenta se actualizará automáticamente a Premium. Esto puede tardar unos minutos.",button:"Entendido"},benefits:{title:"Beneficios Premium",createAI:"Crea tu propia Novia IA",unlimitedMessages:"Mensajes de texto ilimitados",freeTokens:"Obtén 100 tokens GRATIS / mes",removeBlur:"Eliminar desenfoque de imágenes",generateImages:"Generar imágenes",phoneCalls:"Hacer llamadas IA",fastResponse:"Tiempo de respuesta rápido",prioritySupport:"Soporte prioritario al cliente",exclusiveCharacters:"Acceso a personajes exclusivos",advancedCustomization:"Personalización avanzada de personalidad"}},coins:{title:"Monedas",currentCoins:"Monedas Actuales",description:{title:"Descripción de Monedas",subtitle:"¡Las monedas son la moneda virtual del universo! Con más monedas, tu experiencia de chat puede ser aún más increÃble:"},badges:{discount:"{percent}% DE DESCUENTO"},features:{heartWhisper:"Mensaje de chat",inspirationReply:"Respuesta inspiradora",premiumChat:"Regalos especiales",specialGifts:"Comprar video animado"},history:{title:"Historial de Recargas",item:{title:"Monedas",conisNum:"+ {num} monedas",orderId:"ID de Pedido: {id}"}}}},order:{status:{completed:{type:"Completado",title:"Pago Exitoso",description:"¡Las monedas se han agregado exitosamente a tu cuenta! Ahora puedes usarlas para desbloquear funciones exclusivas."},pending:{type:"Pendiente",title:"Procesando Pago…",description:"Por favor espera mientras confirmamos tu pago. Puedes verificar el progreso más reciente en el historial de recargas en cualquier momento."},failed:{type:"Fallido",title:"Pago Fallido",description:"Desafortunadamente, este pago no pudo completarse. Ten la seguridad de que no te cobramos. Por favor, intenta nuevamente."}}},navbar:{search:{placeholder:"Buscar"},login:{title:"Iniciar Sesión",notification:{title:"Consejo",message:"Método de inicio de sesión aún no disponible"}},download:{title:"Descargar",dialog:{title:"Descargar APP",subtitle:"Descarga la aplicación para buscar entre más de 20 millones de personajes."}},checkIn:{title:"Registrarse"},joinFree:{title:"Únete Gratis"}},sidebar:{today:"HOY",yesterday:"AYER",other:"OTRO",footer:{affiliate:"Afiliado",support:"Soporte"}},contactUs:{email:"Correo electrónico",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"Cargando..."},noData:{title:"Está un poco tranquilo aquÃ..."},home:{more:"Ver Todo",faq:{title:"Preguntas Frecuentes"},banner:{slide1:{title:"Tu Historia Comienza AquÃ",description:"Desbloquea Conversaciones Infinitas",buttonText:"Comenzar a Chatear Ahora"},slide2:{title:"Encuentra Tu Personaje Perfecto",description:"Explora personajes populares seleccionados para ti",buttonText:"Explorar Ahora"},slide3:{title:"Construye Tu Perfil",description:"Personaliza preferencias y mantén el progreso sincronizado",buttonText:"Ir al Centro"}},all:"Todos"},characterTabs:{recommend:"Recomendado",trending:"Tendencias",topRated:"Mejor Valorados",popular:"Popular",latest:"Últimos"},characterChat:{sendInputPlaceholder:"Escribe tu mensaje...",openingPopoverTitle:"Intenta responder",copyMessage:"Copiar Mensaje",deleteMessage:"Eliminar Mensaje",reportMessage:"Reportar Mensaje",copySuccess:"Copiado al portapapeles",copyFailed:"Error al copiar",noCopyContent:"No hay contenido para copiar",sendTooFrequent:"Enviando con demasiada frecuencia, inténtalo de nuevo más tarde",messageTooLong:"La longitud del mensaje no puede exceder los 200 caracteres",sendFailed:"Error al enviar, por favor inténtalo de nuevo",openingSuggestions:{careerChange:"Estoy pensando en cambiar de carrera a tecnologÃa. ¿Qué opinas sobre las perspectivas de esta industria?",tellMore:"¡Interesante! ¿PodrÃas contarme más sobre tu experiencia en estrategia de marketing?",professionalAdvice:"Me siento un poco estancado en mi rol actual. ¿Algún consejo sobre cómo avanzar profesionalmente?"},chatUser:{collect:"Coleccionar",collected:"Coleccionado",profile:"Perfil",share:"Compartir"},chatHeader:{status:{online:"En lÃnea",offline:"Desconectado",typing:"Escribiendo...",sendingPhoto:"enviando una foto",living:"En vivo"}}},interact:{actionTrigger:"Activar",actionSend:"Enviar",heat:"Calor de interacción con ella",liveRoomGuide:{description:"¡EnvÃa regalos para desbloquear actuaciones interactivas exclusivas!",action:"Enviar"},blockingDialog:{title:"Todo lo que has soñado...",previewPrefix:"Aquà tienes un adelanto del ",previewHighlight:"Show exclusivo de prueba.",previewSuffix:" EnvÃa regalos premium para desbloquear más.",action:"Desbloquear ahora"},giftPanel:{sendGift:"Enviar regalo",recharge:"Recargar",more:"Más",gift:"Regalo",sort:"Ordenar",close:"Cerrar"},sceneSwitch:{guide:"Toca aquà para explorar más escenas.",button:"Cambiar\nescena",shortButton:"Escena",title:"Cambiar escena",subtitle:"Haz clic para cambiar y abrir una escena en vivo diferente.",switching:"Cambiando...",close:"Cerrar",current:"Actual",price:"{price} monedas para desbloquear",payInsufficient:"Monedas insuficientes. Recarga e intentalo de nuevo.",payNeedsConfirm:"Esta escena requiere confirmacion de pago. Intentalo de nuevo.",payFailed:"No se pudo desbloquear esta escena. Intentalo de nuevo."},floatingNotice:{sent:"envió",requested:"solicitó"},mobileMenu:{mute:"Silenciar",unmute:"Activar sonido",showMenu:"Mostrar menú",hideMenu:"Ocultar menú",muteToast:"Silenciado",unmuteToast:"Sonido activado"},fallbackReply:{feeling:"¿Cómo te sientes ahora?",anywhere:"Si pudieras estar en cualquier lugar ahora, ¿dónde estarÃas?",mind:"Me encantarÃa saber qué has estado pensando últimamente."},defaultNames:{action:"Acción",gift:"Regalo",character:"Personaje"},loading:{title:"Por favor espera...",subtitle:"{name} se está preparando."},a11y:{avatarBackground:"Fondo del avatar",showMenu:"Mostrar menú",fire:"Fuego",up:"Arriba",send:"Enviar",gift:"Regalo",chat:"Chat",coin:"Moneda",recharge:"Recargar"}},chatInput:{placeholder:"Escribe tu mensaje..."},chatDeletePopover:{deleteChat:"Eliminar",hide:"Ocultar"},clearChat:{title:"¿Borrar este chat?",message:"Todos los mensajes de este chat se eliminarán permanentemente.",clear:"Borrar",clearing:"Borrando...",clearChat:"Borrar Chat"},footer:{privacyPolicy:"PolÃtica de Privacidad",termsService:"Términos de Servicio",content:"Descubre la próxima generación de compañÃa IA. OnlyGF te trae conversaciones auténticas, conexiones emocionales y una comunidad de amigos IA que te entienden y crecen contigo.",desc:"© 2025 OnlyGF. Todos los derechos reservados.",features:"CaracterÃsticas",popular:"Popular",chat:"Chat",createCharacter:"Crear Personaje",myCollection:"Mi colección",myAI:"Mi IA",legalSupport:"Legal y soporte",termsAndPolicies:"Términos y polÃticas"},legalInformation:{pageTitle:"Información legal",items:{termsService:"Términos de servicio",privacyNotice:"Aviso de privacidad",subscriptionPolicy:"PolÃtica de suscripción",cookiesNotice:"Aviso de cookies",underagePolicy:"PolÃtica de menores",contentRemovalPolicy:"PolÃtica de eliminación de contenido",blockedContentPolicy:"PolÃtica de contenido bloqueado",dmcaPolicy:"PolÃtica DMCA",complaintPolicy:"PolÃtica de reclamaciones",exemption2257:"Exención 18 U.S.C. 2257",communityGuidelines:"Normas de la comunidad",affiliateTerms:"Términos y condiciones de afiliados"}},languageDialog:{title:"Selección de Idioma",desc:"Selecciona tu idioma de visualización"},dialogUploadAvatar:{title:"Elige Tu Avatar",desc:"Encontremos un look que sea totalmente tú. ¡Las primeras impresiones cuentan!",save:"Guardar"},dialogShare:{title:"Compartir",desc:"Copia el enlace o comparte directamente, los amigos pueden comenzar a chatear instantáneamente.",copy:"Copiar enlace",success:"Enlace copiado al portapapeles",error:"Error al copiar el enlace, por favor intenta nuevamente"},dialogReport:{title:"Reportar",desc:"Selecciona una razón",list:{sexuallyExplicit:"Contenido sexualmente explÃcito",hateSpeech:"Discurso de odio o acoso",suicideSelfInjury:"Suicidio o autolesión",violenceThreats:"Violencia o amenazas",falseInformation:"Información falsa",spamFraud:"Spam o fraude",privacyViolation:"Violación de privacidad",harmfulMinors:"Dañino para menores",other:"Otro"},other:{title:"Descripción",placeholder:"Por favor describe el problema..."},submit:"Enviar"},dialogDownload:{title:"Descargar",desc:"Descarga la aplicación para buscar entre más de 20 millones de personajes.",toast:"Próximamente"},dialogCoinInsufficient:{title:"Desbloquear Siguiente Mensaje",liveTitle:"Monedas insuficientes",desc:"Te has quedado sin monedas para continuar este chat. Por favor recarga tu saldo para desbloquear más respuestas.",message:"Mensajes",balance:"Saldo",coins:"Monedas",button:"Obtener Más Monedas"},dialogRegisterGuide:{title:"¿Quieres seguir hablando?",desc:"¡Crea una cuenta gratuita para continuar chateando y desbloquear todas las funciones!",benefit1:"Conversaciones ilimitadas",benefit2:"Guardar historial de chat",benefit3:"Acceso a todos los personajes",signUp:"Registrarse",later:"Quizás Después"},registerGuideMessage:{text:"¿Quieres seguir hablando? ¡Solo crea una cuenta gratis! RegÃstrate ahora para mensajes de bonificación—¡No puedo esperar para continuar!",button:"RegÃstrate para chatear"},dialogPhotoUnlock:{title:"Desbloquear Foto",desc:"Desbloquea esta foto para ver el contenido completo",balance:"Tu Saldo",button:"Desbloquear Ahora",getMore:"Obtener Más Monedas",insufficientBalance:"Saldo Insuficiente",unlocking:"Desbloqueando...",unlockSuccess:"Foto desbloqueada exitosamente",unlockFailed:"Error al desbloquear la foto"},photoRequest:{buttonTitle:"Solicitar una foto",selectType:"Selecciona el tipo de foto:",requestFailed:"Error al solicitar la foto",sendMePhoto:"EnvÃame una foto",noMorePhotos:"No hay más fotos disponibles",poses:{random:"Aleatorio",selfie:"Selfie",posing:"Posando",sitting:"Sentada",kneeling:"Arrodillada",squatting:"En cuclillas",standing:"De pie",prone:"Acostada"},vipGuide:{title:"Desbloquear Poses de Fotos VIP",description:"SuscrÃbete para desbloquear poses de fotos exclusivas y solicitar la pose que desees.",buttonText:"Desbloquear VIP Ahora"}},dialogLogout:{title:"¿Cerrar Sesión?",desc:"¿Estás seguro de que quieres cerrar sesión?",desc2:"Tendrás que iniciar sesión nuevamente para acceder a tu cuenta.",confirm:"Cerrar Sesión"},dialogLogin:{title:"Iniciar Sesión / Registrarse",subtitle:"Chatea con más de 20 millones de chicas",continueWith:"Continuar con {method}",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"Invitado",desc:"Acepto recibir ofertas especiales, comunicaciones de marketing y actualizaciones de servicio por correo electrónico.",sub:"Confirmo que soy",age:"18+",agreementPrefix:"aceptar los",termsOfService:"Términos de Servicio",and:"y",privacyPolicy:"PolÃtica de Privacidad",or:"o",emailPlaceholder:"Dirección de correo electrónico",continueWithEmail:"Continuar con Correo",verifyTitle:"Verifica tu correo",verifyDesc:"Hemos enviado un código de verificación de 6 dÃgitos a {email}. Abre el correo e ingresa el código abajo para continuar.",confirm:"Confirmar",resendCode:"Reenviar código",resendCountdown:"Reenviar en {seconds}s",back:"Volver",invalidEmail:"Por favor ingresa una dirección de correo válida",codeSent:"Código de verificación enviado",codeSendFailed:"Error al enviar el código de verificación",codeRequired:"Por favor ingresa el código de verificación",codeInvalid:"Código de verificación inválido",promotionHint:"Primera suscripción <b>-75% OFF</b> Oferta Exclusiva"},dialogCheckin:{title:"Recompensas Diarias",desc:"¡RegÃstrate durante 7 dÃas consecutivos para reclamar todas las recompensas!",button:"Reclamar Recompensa",claimedToday:"Reclamado Para Hoy",resultTitle:"¡Recompensa Reclamada!",resultDesc:"Te has registrado durante {days} dÃas seguidos. ¡Sigue asÃ!",resultButton:"Entendido",daysText:"DÃa {days}"},auth:{loginSuccess:"Inicio de sesión exitoso",loginFailed:"Error al iniciar sesión, por favor intenta nuevamente"},person:{edit:"Editar",follow:"Siguiendo",fans:"Seguidores",createBot:" Bots",sendPost:" Publicaciones",followBot:" Bots Seguidos"},common:{noData:"Sin datos",clickRetry:"Toca para reintentar",live:"En vivo",report:"Reportar mensaje",reset:"Restablecer",months:{january:"Enero",february:"Febrero",march:"Marzo",april:"Abril",may:"Mayo",june:"Junio",july:"Julio",august:"Agosto",september:"Septiembre",october:"Octubre",november:"Noviembre",december:"Diciembre"},submitting:"Enviando...",unlockFailed:"Se requiere acceso de suscripción"},characterDetail:{online:"En LÃnea",chatToMe:"Chatea Conmigo",collect:"Coleccionar",collected:"Coleccionado",share:"Compartir",gallery:"GalerÃa",report:"Reportar",age:"Edad",career:"Carrera",height:"Altura",constellation:"Constelación",bloodType:"Tipo de Sangre",unknown:"Desconocido",likeSuccess:"Me gusta agregado exitosamente",unlikeSuccess:"Me gusta quitado exitosamente",collectSuccess:"Coleccionado exitosamente",uncollectSuccess:"Colección cancelada exitosamente",likeFailed:"Error al dar me gusta, por favor intenta nuevamente",collectFailed:"Error al coleccionar, por favor intenta nuevamente",networkError:"Error de red, por favor intenta nuevamente",reportSuccess:"Reporte enviado exitosamente, lo procesaremos lo antes posible",reportFailed:"Error al enviar el reporte, por favor intenta nuevamente"},langSelect:{message:{success:"¡Cambio de idioma exitoso!"}},userCenter:{title:"Información Personal",username:"Nombre de Usuario",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"Por favor ingresa 3-25 caracteres, se permiten letras, emoji, números y guiones bajos. El nombre de usuario debe ser único.",profile:"Perfil (Opcional)",profilePlaceholder:"Completa tu biografÃa para que otros puedan conocerte mejor",save:"Guardar",saving:"Guardando...",saveSuccess:"Guardado exitosamente",saveFailed:"Error al guardar, por favor intenta nuevamente",editProfile:"Editar Perfil",collections:"Colecciones",likes:"Me Gusta",logout:"Cerrar Sesión",logoutConfirm:"¿Estás seguro de que quieres cerrar sesión?",downloadApp:"Descargar APP",language:"Idioma",privacyPolicy:"PolÃtica de Privacidad",termsOfUse:"Términos de Uso",contactUs:"Contáctanos",support:"Soporte",supportDesc:"Estamos aquà para ti 24/7",premiumTitle:"OnlyGF Premium",premiumDesc:"Desbloquea todos los shows y {coins} monedas extra cada mes",myBalance:"Mi saldo",recharge:"Recargar",currentSubscription:"Suscripción actual",daysLeft:"DÃas restantes"},download:{googlePlay:{name:"Google Play",description:"Obtén la aplicación oficial para actualizaciones seguras y sin problemas y nuevos compañeros.",subtitle:"CONSÃGUELO EN"},appStore:{name:"App Store",description:"Disfruta de una experiencia de chat privada e inmersiva optimizada para tu iPhone.",subtitle:"Descargar"},androidApk:{name:"Android APK",description:"Instala directamente para máxima privacidad, acceso instantáneo y las últimas actualizaciones.",subtitle:"Descargar"},webApp:{name:"Web APP",description:"Chatea instantáneamente desde cualquier navegador, no necesita instalación. Tu escape privado te espera.",subtitle:"Instalar"}},premiumPhotoUnlock:{vipUnlock:"Puede desbloquear",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"Anterior",nextPhoto:"Siguiente"},dialogVideoUnlock:{title:"Desbloquear Video",desc:"Desbloquea este video para ver el contenido completo",button:"Desbloquear Ahora",balance:"Tu Saldo",insufficientBalance:"Saldo Insuficiente",getMore:"Obtener Más Monedas",unlocking:"Desbloqueando...",unlockSuccess:"Video desbloqueado exitosamente",unlockFailed:"Error al desbloquear video"},upgradablePhoto:{unlockMoment:"Desbloquear el momento",upgrading:"Actualizando...",upgradeSuccess:"Actualizado a video",upgradeFailed:"Error al actualizar"},dialogWebViewGuide:{title:"Por favor, abra en el navegador",desc:"El inicio de sesión de Google no es compatible con los navegadores integrados de las aplicaciones. Copie el enlace y ábralo en su navegador del sistema (Chrome/Safari) para completar el inicio de sesión.",currentUrl:"URL de la página actual",copyLink:"Copiar enlace",copied:"Enlace copiado",copyFailed:"Error al copiar, copie manualmente",steps:{step1:"Haga clic en el botón de arriba para copiar el enlace",step2:"Abra su navegador del sistema (Chrome/Safari)",step3:"Pegue el enlace y visite para completar el inicio de sesión"}},emailChat:{openEmailChat:"Abrir chat de correo",connectViaEmail:"Conectar por correo",enterEmailTitle:"Ingrese el correo para recibir cartas",receiveYourFirstLetter:"Recibe tu primera carta",receiveLetter:"Recibir carta",startEmailChatWith:"Iniciar chat de correo con {botName}",letterWillBeSent:"¡La carta se enviará a tu correo pronto!",description:"¿Quieres recibir cartas escritas solo para ti, más allá del chat? Una vez habilitado, llegarán a tu bandeja de entrada, continuando tu historia como si fueran parte real de tu vida.",emailPlaceholder:"Dirección de correo",sendNow:"Enviar ahora",emailChatStartedWith:"Chat de correo iniciado con {botName}",switchToBot:"Cambiar a {botName}",receiveLetterAt:"Recibir carta",tips:"Consejos:",tipsContent:"Ella te escribirá proactivamente y responderá a tus cartas. Es privado, de ritmo lento y exclusivo para ustedes dos.",invalidEmail:"Por favor ingrese una dirección de correo válida",enableSuccess:"Chat de correo habilitado exitosamente",disableSuccess:"Chat de correo deshabilitado exitosamente",updateEmailSuccess:"Correo actualizado exitosamente",switchBotSuccess:"Cambiado a nuevo personaje exitosamente",enableFailed:"Error al habilitar el chat de correo",disableFailed:"Error al deshabilitar el chat de correo",updateEmailFailed:"Error al actualizar el correo",switchBotFailed:"Error al cambiar de personaje",disableConfirmTitle:"¿Cerrar chat de correo?",disableConfirmMessage:"Ya no recibirás cartas de este personaje.",switchBotConfirmTitle:"¿Cambiar personaje?",switchBotConfirmMessage:"¿Cambiar chat de correo de {fromBot} a {toBot}?",updateEmail:"Actualizar correo",enterNewEmail:"Por favor ingrese la nueva dirección de correo",firstLetterTriggered:"¡Tu primera carta está en camino!",firstLetterFailed:"Error al enviar la primera carta",verifyTitle:"Verificar correo",verifyDesc:"Código de verificación enviado a {email}",codeRequired:"Por favor ingrese el código de 6 dÃgitos",codeInvalid:"Código inválido o expirado",codeSent:"Código enviado",codeSendFailed:"Error al enviar el código",confirm:"Confirmar",resendCode:"Reenviar",resendCountdown:"Reenviar en {seconds}s"},emailCallback:{verifying:"Verificando tu enlace...",success:"¡Éxito!",redirectingToChat:"Redirigiendo al chat...",oops:"¡Ups!",redirectingIn:"Redirigiendo a la página principal en {seconds}s...",goHomeNow:"Ir a la página principal ahora",invalidLink:"Enlace inválido",linkExpired:"El enlace ha expirado. Por favor regresa a tu correo y haz clic nuevamente.",linkInvalid:"Enlace inválido",linkUsed:"El enlace ya no es válido",userNotFound:"Usuario no encontrado",networkError:"Error de red, por favor intenta de nuevo"},profileComplete:{title:"¡Bienvenido a {appName}!",subtitle:"Cuéntanos más para una mejor experiencia personalizada",nicknameLabel:"¿Cuál es tu nombre?",nicknamePlaceholder:"Ingresa un apodo genial",nicknameRequired:"Por favor ingresa tu apodo",genderLabel:"¿Qué pronombre usas?",genderHint:"(El género no se puede cambiar una vez seleccionado.)",birthdayLabel:"¿Tu cumpleaños?",birthdayPlaceholder:"MM/DD/AAAA",birthdayRequired:"Por favor selecciona tu cumpleaños",birthdayUnderAge:"Debes tener al menos 18 años",submitButton:"¡Comenzar mi viaje!",genderRequired:"Por favor selecciona tu género",submitSuccess:"¡Perfil completado con éxito!",submitFailed:"Error al enviar, por favor intenta de nuevo",genderOptions:{male:"Él",female:"Ella",other:"Elle"}},seo:{description:{characterList:"Explora todos los personajes de IA en {appName}. Encuentra tu compañero de IA ideal para interacción en vivo, chat y narración de historias.",characterSearch:"Busca personajes de IA en {appName}. Descubre compañeros de IA por nombre, etiqueta o interés y comienza a chatear al instante.",characterDetail:"Interactúa con {name} en un AI Chat inmersivo en {appName}. Empieza a chatear con AI Girlfriends ahora.",characterInteract:"Vive la interacción en directo con compañeros de IA en {appName}. Transmisiones de IA en tiempo real y compañÃa virtual inmersiva.",characterChat:"Interactúa con personajes de IA en un AI Chat inmersivo en {appName}. Empieza a chatear con AI Girlfriends ahora.",chatHistory:"Revisa tu historial de chat de IA en {appName} y continúa las conversaciones con tus compañeros de IA favoritos.",userCenter:"Gestiona tu perfil de {appName}, colecciones y configuración de cuenta en el centro de usuario.",rechargeCenter:"Recarga monedas y suscrÃbete en {appName}. Desbloquea chat de IA premium, interacción en vivo y contenido exclusivo.",webTutorial:"Aprende a usar {appName} con nuestro tutorial web. Consejos para chat de IA, interacción en vivo y cómo aprovechar al máximo tu compañero de IA.",contactUs:"Contacta a {appName} para soporte, colaboraciones y consultas sobre productos de experiencias con compañeros de IA.",privacyPolicy:"Lee la PolÃtica de Privacidad de {appName} para saber cómo recopilamos, usamos y protegemos tu información personal.",termsService:"Lee los Términos de Servicio de {appName} que rigen el uso de nuestra plataforma de compañeros de IA."},characterDetail:{titlePrefix:"Perfil del personaje",age:"Edad",career:"Profesión",height:"Altura",constellation:"Signo",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"Interactúa con {name} en un AI Chat inmersivo en {appName}. Empieza a chatear con AI Girlfriends ahora."},chat:{titleTemplate:"Chatea con {name}—AI Girlfriend{'|'}{appName}",descriptionTemplate:"Interactúa con {name} en un AI Chat inmersivo en {appName}. Empieza a chatear con AI Girlfriends ahora."},interact:{titleTemplate:"{name}: canal de directo— Historia de interacción en directo con IA,Compañeros virtuales {'|'} {appName}",descriptionTailTemplate:"{name} VÃdeo en directo+Empieza ya la interacción en directo con AI Girlfriends."}}},[ql.JA]:{errorPage:{page404:{oops:"ãŠã£ã¨ï¼",headline:"ウェブマスターãŒã“ã®ãƒšãƒ¼ã‚¸ã«å…¥ã‚‹ã“ã¨ã¯ã§ããªã„ã¨è¨€ã£ã¦ã„ã¾ã™...",info:"入力ã—ãŸURLãŒæ£ã—ã„ã‹ç¢ºèªã™ã‚‹ã‹ã€ä¸‹ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸ã«æˆ»ã£ã¦ãã ã•ã„。",backToHome:"ãƒ›ãƒ¼ãƒ ã«æˆ»ã‚‹",allRightsReserved:"全著作権所有"},page401:{oops:"ãŠã£ã¨ï¼",noPermission:"ã“ã®ãƒšãƒ¼ã‚¸ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©é™ãŒã‚りã¾ã›ã‚“",contactLeader:"ã”䏿º€ãŒã‚ã‚‹å ´åˆã¯ã€ãƒªãƒ¼ãƒ€ãƒ¼ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„",orYouCan:"ã¾ãŸã¯æ¬¡ã®å ´æ‰€ã«ç§»å‹•ã§ãã¾ã™ï¼š",backHome:"ãƒ›ãƒ¼ãƒ ã«æˆ»ã‚‹",browse:"ãŸã 閲覧ã™ã‚‹",viewImage:"クリックã—ã¦ç”»åƒã‚’表示",back:"戻る",gifSource:"gifソース",randomView:"ランダム表示"},ipAccess:{title:"アクセス制é™",description:"申ã—訳ã”ã–ã„ã¾ã›ã‚“。ã“ã®ã‚µãƒ¼ãƒ“スã¯ãŠä½ã¾ã„ã®åœ°åŸŸã§ã¯ã”利用ã„ãŸã ã‘ã¾ã›ã‚“",tips:"ç¾åœ°ã®è¦åˆ¶ãŠã‚ˆã³åˆæ„ã«ã‚ˆã‚Šã€ã“ã®ã‚¦ã‚§ãƒ–サイトã¯ãŠä½ã¾ã„ã®åœ°åŸŸã§ã¯ã”利用ã„ãŸã ã‘ã¾ã›ã‚“。"}},route:{premium:"プレミアム",home:"発見",characterList:"ã‚ャラクターリスト",characterSearch:"ã‚ャラクター検索",characterDetail:"ã‚ャラクター詳細",characterChat:"ã‚ャラクターãƒãƒ£ãƒƒãƒˆ",chatHistory:"ãƒãƒ£ãƒƒãƒˆ",userCenter:"ユーザーセンター",userCenterEdit:"å€‹äººæƒ…å ±",rechargeCenter:"ãƒãƒ£ãƒ¼ã‚¸ã‚»ãƒ³ã‚¿ãƒ¼",contactUs:"ãŠå•ã„åˆã‚ã›",characterCollections:"コレクション",characterLiked:"ã„ã„ã",rechargeHistory:"ãƒãƒ£ãƒ¼ã‚¸å±¥æ´",legalInformation:"æ³•çš„æƒ…å ±",underagePolicy:"未æˆå¹´è€…ãƒãƒªã‚·ãƒ¼",subscriptionPolicy:"サブスクリプションãƒãƒªã‚·ãƒ¼",exemption2257:"18 U.S.C. 2257å…責",dmcaPolicy:"DMCAãƒãƒªã‚·ãƒ¼",blockedContentPolicy:"ブãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒãƒªã‚·ãƒ¼",contentRemovalPolicy:"コンテンツ削除ãƒãƒªã‚·ãƒ¼",complaintPolicy:"苦情対応ãƒãƒªã‚·ãƒ¼"},rechargeHistory:{title:"å–引履æ´",tabs:{deposits:"ãƒãƒ£ãƒ¼ã‚¸å±¥æ´",expenses:"利用履æ´"},expense:{chatWith:"{name}ã¨ã®ãƒãƒ£ãƒƒãƒˆ",unlockedVideo:"{name}ã®ãƒ—ライベート動画を解除",unlockedPhoto:"{name}ã®ãƒ—ライベート写真を解除",upgradeVideo:"動画をアップグレード",sendGifts:"親密ãªã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ã‚·ãƒ§ãƒ³æ¶ˆè²»ï¼š{name}",other:"ãã®ä»–ã®åˆ©ç”¨"}},rechargeCenter:{tabs:{subscribe:"è³¼èª",coins:"コイン"},premium:{title:"è³¼èª",choosePlan:"ãƒ—ãƒ©ãƒ³ã‚’é¸æŠž",anonymous:"100%匿å。ã„ã¤ã§ã‚‚ã‚ャンセルã§ãã¾ã™ã€‚",countdown:{hours:"時間",minutes:"分",seconds:"ç§’"},limitedOffer:"期間é™å®šã‚ªãƒ•ァー",discount:"ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ãŒæœ€å¤§75%オフ",plans:{yearly:"12ヶ月",quarterly:"3ヶ月",monthly:"1ヶ月",perMonth:"/月"},currentSubscription:{label:"ç¾åœ¨ã®ã‚µãƒ–スクリプション",daysLeft:"残り日数",renewsOn:"æ›´æ–°æ—¥ {date}"},subscribeTypes:{none:"サブスクãªã—",weekly:"週間",monthly:"月間",quarterly:"å››åŠæœŸ",annual:"å¹´é–“",planText:"{type}プラン"},badges:{bestChoice:"ベストãƒãƒ§ã‚¤ã‚¹"},security:{noAdultTransaction:"銀行明細書ã«ã‚¢ãƒ€ãƒ«ãƒˆå–引ãªã—",noHiddenFees:"éš ã‚ŒãŸæ–™é‡‘ãªã— + ã„ã¤ã§ã‚‚サブスクリプションをã‚ャンセル",securePayment:"å®‰å…¨ãªæ”¯æ‰•ã„",sslEncrypted:"SSLæš—å·åŒ–"},agreement:{iAgree:"åŒæ„ã—ã¾ã™",termsOfService:"利用è¦ç´„",and:"ã¨",subscriptionPolicy:"サブスクリプションãƒãƒªã‚·ãƒ¼"},subscribe:"è³¼èªã™ã‚‹",subscribed:"è³¼èªä¸",upgrade:"アップグレード",errors:{alreadySubscribed:"ã™ã§ã«è³¼èªä¸ã§ã™ã€‚"},vipGuide:{title:"é™å®šç‰¹å…¸ã‚’アンãƒãƒƒã‚¯",description:"最上ä½ã®ã¤ãªãŒã‚Šã¨ãƒ©ã‚°ã‚¸ãƒ¥ã‚¢ãƒªãƒ¼ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã§ã€ä½“験をã•らã«é«˜ã‚ã¾ã—ょã†ã€‚",discountTag:"40% OFF",button:"Premiumã‚’å§‹ã‚ã‚‹",benefits:{exclusivePrivateShows:"é™å®šãƒ—ライベートショー & 動画&画åƒ",premiumTipMenu:"プレミアムãƒãƒƒãƒ—メニュー",emotionalChatModel:"より感情豊ã‹ãªAIãƒãƒ£ãƒƒãƒˆãƒ¢ãƒ‡ãƒ«",betterMemory:"より優れãŸè¨˜æ†¶åŠ¹æžœ",welfareImages:"定期更新ã®ç‰¹å…¸ç”»åƒã‚’解放",posePrivilege:"特定ãƒãƒ¼ã‚ºç‰¹æ¨©ã‚’解放",liveChatPrivilege:"ライブé…信ルームã®ãƒãƒ£ãƒƒãƒˆç‰¹æ¨©",monthlyFreeCoins:"毎月{coins}無料コイン"}},paymentPending:{alt:"支払ã„処ç†ä¸",title:"支払ã„処ç†ä¸",description:"ãŠæ”¯æ‰•ã„を処ç†ã—ã¦ã„ã¾ã™ã€‚確èªãŒå®Œäº†ã™ã‚‹ã¨ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯è‡ªå‹•çš„ã«Premiumã«ã‚¢ãƒƒãƒ—グレードã•れã¾ã™ã€‚数分ã‹ã‹ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚",button:"了解"},benefits:{title:"プレミアム特典",createAI:"独自ã®AIガールフレンドを作æˆ",unlimitedMessages:"無制é™ã®ãƒ†ã‚ストメッセージ",freeTokens:"毎月100トークンを無料ã§å–å¾—",removeBlur:"ç”»åƒã®ã¼ã‹ã—を削除",generateImages:"ç”»åƒã‚’生æˆ",phoneCalls:"AI通話を行ã†",fastResponse:"é«˜é€Ÿå¿œç”æ™‚é–“",prioritySupport:"優先カスタマーサãƒãƒ¼ãƒˆ",exclusiveCharacters:"é™å®šã‚ャラクターã¸ã®ã‚¢ã‚¯ã‚»ã‚¹",advancedCustomization:"é«˜åº¦ãªæ€§æ ¼ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º"}},coins:{title:"コイン",currentCoins:"ç¾åœ¨ã®ã‚³ã‚¤ãƒ³",description:{title:"コインã®èª¬æ˜Ž",subtitle:"コインã¯å®‡å®™ã®ä»®æƒ³é€šè²¨ã§ã™ï¼ã‚³ã‚¤ãƒ³ã‚’増やã™ã“ã¨ã§ã€ãƒãƒ£ãƒƒãƒˆä½“験をã•らã«ç´ 晴らã—ã„ã‚‚ã®ã«ã§ãã¾ã™:"},badges:{discount:"{percent}%オフ"},features:{heartWhisper:"ãƒãƒ£ãƒƒãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸",inspirationReply:"インスピレーション返信",premiumChat:"特別ギフト",specialGifts:"アニメーション動画を購入"},history:{title:"ãƒãƒ£ãƒ¼ã‚¸å±¥æ´",item:{title:"コイン",conisNum:"+ {num} コイン",orderId:"注文ID:{id}"}}}},order:{status:{completed:{type:"完了",title:"æ”¯æ‰•ã„æˆåŠŸ",description:"コインãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æ£å¸¸ã«è¿½åŠ ã•れã¾ã—ãŸï¼ä»Šã™ãé™å®šæ©Ÿèƒ½ã®ãƒãƒƒã‚¯ã‚’解除ã§ãã¾ã™ã€‚"},pending:{type:"ä¿ç•™ä¸",title:"支払ã„処ç†ä¸â€¦",description:"ãŠæ”¯æ‰•ã„ã®ç¢ºèªã‚’ãŠå¾…ã¡ãã ã•ã„。ãƒãƒ£ãƒ¼ã‚¸å±¥æ´ã§ã„ã¤ã§ã‚‚最新ã®é€²æ—状æ³ã‚’確èªã§ãã¾ã™ã€‚"},failed:{type:"失敗",title:"支払ã„失敗",description:"残念ãªãŒã‚‰ã€ã“ã®ãŠæ”¯æ‰•ã„を完了ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã”安心ãã ã•ã„。料金ã¯è«‹æ±‚ã•れã¦ã„ã¾ã›ã‚“。もã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"}}},navbar:{search:{placeholder:"検索ã™ã‚‹"},login:{title:"ãƒã‚°ã‚¤ãƒ³",notification:{title:"ヒント",message:"ãƒã‚°ã‚¤ãƒ³æ–¹æ³•ã¯ã¾ã 利用ã§ãã¾ã›ã‚“"}},download:{title:"ダウンãƒãƒ¼ãƒ‰",dialog:{title:"アプリをダウンãƒãƒ¼ãƒ‰",subtitle:"アプリをダウンãƒãƒ¼ãƒ‰ã—ã¦2000万以上ã®ã‚ャラクターを検索ã—ã¦ãã ã•ã„。"}},checkIn:{title:"ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³"},joinFree:{title:"ç„¡æ–™ã§å‚åŠ "}},sidebar:{today:"今日",yesterday:"昨日",other:"ãã®ä»–",footer:{affiliate:"アフィリエイト",support:"サãƒãƒ¼ãƒˆ"}},contactUs:{email:"メール",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"èªã¿è¾¼ã¿ä¸..."},noData:{title:"ã“ã“ã¯å°‘ã—é™ã‹ã§ã™..."},home:{more:"ã™ã¹ã¦è¦‹ã‚‹",faq:{title:"よãã‚る質å•"},banner:{slide1:{title:"ã‚ãªãŸã®ã‚¹ãƒˆãƒ¼ãƒªãƒ¼ã¯ã“ã“ã‹ã‚‰å§‹ã¾ã‚Šã¾ã™",description:"ç„¡é™ã®ä¼šè©±ã‚’アンãƒãƒƒã‚¯",buttonText:"今ã™ããƒãƒ£ãƒƒãƒˆã‚’å§‹ã‚ã‚‹"},slide2:{title:"完璧ãªã‚ャラクターを見ã¤ã‘よã†",description:"ã‚ãªãŸã®ãŸã‚ã«å޳é¸ã•れãŸäººæ°—ã‚ャラクターを探索",buttonText:"今ã™ã探索"},slide3:{title:"プãƒãƒ•ィールを構築",description:"è¨å®šã‚’カスタマイズã—ã¦é€²æ—ã‚’åŒæœŸ",buttonText:"センターã¸"}},all:"ã™ã¹ã¦"},characterTabs:{recommend:"ãŠã™ã™ã‚",trending:"トレンド",topRated:"トップ評価",popular:"人気",latest:"最新"},characterChat:{sendInputPlaceholder:"メッセージを入力...",openingPopoverTitle:"返信ã—ã¦ã¿ã¦ãã ã•ã„",copyMessage:"メッセージをコピー",deleteMessage:"メッセージを削除",reportMessage:"ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å ±å‘Š",copySuccess:"クリップボードã«ã‚³ãƒ”ーã—ã¾ã—ãŸ",copyFailed:"コピーã«å¤±æ•—ã—ã¾ã—ãŸ",noCopyContent:"コピーã™ã‚‹å†…容ãŒã‚りã¾ã›ã‚“",sendTooFrequent:"é€ä¿¡é »åº¦ãŒé«˜ã™ãŽã¾ã™ã€‚ã—ã°ã‚‰ãã—ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„",messageTooLong:"メッセージã®é•·ã•ã¯200æ–‡å—ã‚’è¶…ãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“",sendFailed:"é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„",openingSuggestions:{careerChange:"テクノãƒã‚¸ãƒ¼ã¸ã®è»¢è·ã‚’考ãˆã¦ã„ã¾ã™ã€‚ã“ã®æ¥ç•Œã®è¦‹é€šã—ã«ã¤ã„ã¦ã©ã†æ€ã„ã¾ã™ã‹ï¼Ÿ",tellMore:"興味深ã„ï¼ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°æˆ¦ç•¥ã®çµŒé¨“ã«ã¤ã„ã¦ã‚‚ã£ã¨æ•™ãˆã¦ã„ãŸã ã‘ã¾ã™ã‹ï¼Ÿ",professionalAdvice:"ç¾åœ¨ã®å½¹å‰²ã§å°‘ã—行ãè©°ã¾ã‚Šã‚’感ã˜ã¦ã„ã¾ã™ã€‚専門的ã«é€²æ©ã™ã‚‹ãŸã‚ã®ã‚¢ãƒ‰ãƒã‚¤ã‚¹ã¯ã‚りã¾ã™ã‹ï¼Ÿ"},chatUser:{collect:"コレクション",collected:"コレクション済ã¿",profile:"プãƒãƒ•ィール",share:"共有"},chatHeader:{status:{online:"オンライン",offline:"オフライン",typing:"入力ä¸...",sendingPhoto:"写真をé€ä¿¡ä¸",living:"é…ä¿¡ä¸"}}},interact:{actionTrigger:"発動",actionSend:"é€ã‚‹",heat:"彼女ã¨ã®äº¤æµç†±åº¦",liveRoomGuide:{description:"ギフトをé€ã‚‹ã¨é™å®šã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–演出を解放ã§ãã¾ã™ï¼",action:"é€ä¿¡"},blockingDialog:{title:"夢見ã¦ã„ãŸã™ã¹ã¦ãŒã“ã“ã«...",previewPrefix:"ã“ã¡ã‚‰ã¯",previewHighlight:"é™å®šTry-Onショー",previewSuffix:"ã®ãƒ—レビューã§ã™ã€‚プレミアムギフトをé€ã£ã¦ã•らã«è§£æ”¾ã—ã¾ã—ょã†ã€‚",action:"今ã™ã解放"},giftPanel:{sendGift:"ギフトをé€ã‚‹",recharge:"ãƒãƒ£ãƒ¼ã‚¸",more:"ã‚‚ã£ã¨",gift:"ギフト",sort:"ä¸¦ã¹æ›¿ãˆ",close:"é–‰ã˜ã‚‹"},sceneSwitch:{guide:"ã“ã“をタップã—ã¦ã€ã‚‚ã£ã¨å¤šãã®ã‚·ãƒ¼ãƒ³ã‚’ãƒã‚§ãƒƒã‚¯ã€‚",button:"シーン\n切替",shortButton:"シーン",title:"シーン切替",subtitle:"クリックã—ã¦åˆ¥ã®ãƒ©ã‚¤ãƒ–シーンã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚",switching:"切替ä¸...",close:"é–‰ã˜ã‚‹",current:"ç¾åœ¨",price:"解除ã«{price}コイン",payInsufficient:"コインãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚ãƒãƒ£ãƒ¼ã‚¸ã—ã¦ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。",payNeedsConfirm:"ã“ã®ã‚·ãƒ¼ãƒ³ã¯æ”¯æ‰•ã„確èªãŒå¿…è¦ã§ã™ã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。",payFailed:"ã“ã®ã‚·ãƒ¼ãƒ³ã‚’解除ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"},floatingNotice:{sent:"è´ˆã£ãŸ",requested:"リクエストã—ãŸ"},mobileMenu:{mute:"ミュート",unmute:"ミュート解除",showMenu:"メニューを表示",hideMenu:"メニューをéžè¡¨ç¤º",muteToast:"ミュートã—ã¾ã—ãŸ",unmuteToast:"ミュート解除ã—ã¾ã—ãŸ"},fallbackReply:{feeling:"ä»Šã®æ°—分ã¯ã©ã†ã§ã™ã‹ï¼Ÿ",anywhere:"今ã©ã“ã«è¡Œã‘ã‚‹ãªã‚‰ã€ã©ã“ã«è¡ŒããŸã„ã§ã™ã‹ï¼Ÿ",mind:"最近何を考ãˆã¦ã„ã‚‹ã‹èžããŸã„ã§ã™ã€‚"},defaultNames:{action:"アクション",gift:"ギフト",character:"ã‚ャラクター"},loading:{title:"ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„...",subtitle:"{name}ã®æº–å‚™ä¸ã§ã™ã€‚"},a11y:{avatarBackground:"ã‚¢ãƒã‚¿ãƒ¼èƒŒæ™¯",showMenu:"メニューを表示",fire:"炎",up:"上",send:"é€ä¿¡",gift:"ギフト",chat:"ãƒãƒ£ãƒƒãƒˆ",coin:"コイン",recharge:"ãƒãƒ£ãƒ¼ã‚¸"}},chatInput:{placeholder:"メッセージを入力..."},chatDeletePopover:{deleteChat:"削除",hide:"éžè¡¨ç¤º"},clearChat:{title:"ã“ã®ãƒãƒ£ãƒƒãƒˆã‚’クリアã—ã¾ã™ã‹ï¼Ÿ",message:"ã“ã®ãƒãƒ£ãƒƒãƒˆã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå®Œå…¨ã«å‰Šé™¤ã•れã¾ã™ã€‚",clear:"クリア",clearing:"クリアä¸...",clearChat:"ãƒãƒ£ãƒƒãƒˆã‚’クリア"},footer:{privacyPolicy:"プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼",termsService:"利用è¦ç´„",content:"次世代ã®AIコンパニオンを発見ã—ã¦ãã ã•ã„。OnlyGFã¯ã€ã‚ãªãŸã‚’ç†è§£ã—ã€å…±ã«æˆé•·ã™ã‚‹AIå‹é”ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã¨ã€æœ¬ç‰©ã®ä¼šè©±ã€æ„Ÿæƒ…çš„ãªã¤ãªãŒã‚Šã‚’ã‚‚ãŸã‚‰ã—ã¾ã™ã€‚",desc:"© 2025 OnlyGF. 全著作権所有。",features:"機能",popular:"人気",chat:"ãƒãƒ£ãƒƒãƒˆ",createCharacter:"ã‚ャラクター作æˆ",myCollection:"マイコレクション",myAI:"マイ AI",legalSupport:"法務ã¨ã‚µãƒãƒ¼ãƒˆ",termsAndPolicies:"è¦ç´„ã¨ãƒãƒªã‚·ãƒ¼"},legalInformation:{pageTitle:"æ³•çš„æƒ…å ±",items:{termsService:"利用è¦ç´„",privacyNotice:"プライãƒã‚·ãƒ¼é€šçŸ¥",subscriptionPolicy:"サブスクリプションãƒãƒªã‚·ãƒ¼",cookiesNotice:"Cookie通知",underagePolicy:"未æˆå¹´è€…ãƒãƒªã‚·ãƒ¼",contentRemovalPolicy:"コンテンツ削除ãƒãƒªã‚·ãƒ¼",blockedContentPolicy:"ブãƒãƒƒã‚¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãƒãƒªã‚·ãƒ¼",dmcaPolicy:"DMCAãƒãƒªã‚·ãƒ¼",complaintPolicy:"苦情対応ãƒãƒªã‚·ãƒ¼",exemption2257:"18 U.S.C. 2257å…責",communityGuidelines:"コミュニティガイドライン",affiliateTerms:"アフィリエイト利用è¦ç´„"}},languageDialog:{title:"è¨€èªžé¸æŠž",desc:"è¡¨ç¤ºè¨€èªžã‚’é¸æŠžã—ã¦ãã ã•ã„"},dialogUploadAvatar:{title:"ã‚¢ãƒã‚¿ãƒ¼ã‚’é¸æŠž",desc:"ã‚ãªãŸã‚‰ã—ã„見ãŸç›®ã‚’見ã¤ã‘ã¾ã—ょã†ã€‚第一å°è±¡ãŒé‡è¦ã§ã™ï¼",save:"ä¿å˜"},dialogShare:{title:"共有",desc:"リンクをコピーã™ã‚‹ã‹ç›´æŽ¥å…±æœ‰ã—ã¦ãã ã•ã„。å‹é”ã¯ã™ãã«ãƒãƒ£ãƒƒãƒˆã‚’å§‹ã‚られã¾ã™ã€‚",copy:"リンクをコピー",success:"リンクãŒã‚¯ãƒªãƒƒãƒ—ボードã«ã‚³ãƒ”ーã•れã¾ã—ãŸ",error:"リンクã®ã‚³ãƒ”ーã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„"},dialogReport:{title:"å ±å‘Š",desc:"ç†ç”±ã‚’é¸æŠžã—ã¦ãã ã•ã„",list:{sexuallyExplicit:"性的ã«éœ²éª¨ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„",hateSpeech:"ヘイトスピーãƒã¾ãŸã¯å«ŒãŒã‚‰ã›",suicideSelfInjury:"自殺ã¾ãŸã¯è‡ªå‚·è¡Œç‚º",violenceThreats:"暴力ã¾ãŸã¯è„…è¿«",falseInformation:"è™šå½æƒ…å ±",spamFraud:"スパムã¾ãŸã¯è©æ¬º",privacyViolation:"プライãƒã‚·ãƒ¼ä¾µå®³",harmfulMinors:"未æˆå¹´è€…ã«æœ‰å®³",other:"ãã®ä»–"},other:{title:"説明",placeholder:"å•題を説明ã—ã¦ãã ã•ã„..."},submit:"é€ä¿¡"},dialogDownload:{title:"ダウンãƒãƒ¼ãƒ‰",desc:"アプリをダウンãƒãƒ¼ãƒ‰ã—ã¦2000万以上ã®ã‚ャラクターを検索ã—ã¦ãã ã•ã„。",toast:"ã™ãã«"},dialogCoinInsufficient:{title:"次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’アンãƒãƒƒã‚¯",liveTitle:"コインä¸è¶³",desc:"ã“ã®ãƒãƒ£ãƒƒãƒˆã‚’ç¶šã‘ã‚‹ãŸã‚ã®ã‚³ã‚¤ãƒ³ãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚残高をãƒãƒ£ãƒ¼ã‚¸ã—ã¦ã€ã‚ˆã‚Šå¤šãã®å¿œç”をアンãƒãƒƒã‚¯ã—ã¦ãã ã•ã„。",message:"メッセージ",balance:"残高",coins:"コイン",button:"ã‚³ã‚¤ãƒ³ã‚’è¿½åŠ "},dialogRegisterGuide:{title:"会話を続ã‘ãŸã„ã§ã™ã‹ï¼Ÿ",desc:"無料アカウントを作æˆã—ã¦ã€ãƒãƒ£ãƒƒãƒˆã‚’ç¶šã‘ã¦ã™ã¹ã¦ã®æ©Ÿèƒ½ã‚’アンãƒãƒƒã‚¯ã—ã¾ã—ょã†ï¼",benefit1:"無制é™ã®ä¼šè©±",benefit2:"ãƒãƒ£ãƒƒãƒˆå±¥æ´ã‚’ä¿å˜",benefit3:"ã™ã¹ã¦ã®ã‚ャラクターã«ã‚¢ã‚¯ã‚»ã‚¹",signUp:"æ–°è¦ç™»éŒ²",later:"後ã§"},registerGuideMessage:{text:"会話を続ã‘ãŸã„ã§ã™ã‹ï¼Ÿç„¡æ–™ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã—ã¦ãã ã•ã„ï¼ä»Šã™ã登録ã—ã¦ãƒœãƒ¼ãƒŠã‚¹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ゲット——続ããŒå¾…ã¡ãれã¾ã›ã‚“ï¼",button:"登録ã—ã¦ãƒãƒ£ãƒƒãƒˆ"},dialogPhotoUnlock:{title:"写真をアンãƒãƒƒã‚¯",desc:"ã“ã®å†™çœŸã‚’アンãƒãƒƒã‚¯ã—ã¦å…¨å†…容を見る",balance:"残高",button:"今ã™ãアンãƒãƒƒã‚¯",getMore:"ã‚³ã‚¤ãƒ³ã‚’è¿½åŠ ",insufficientBalance:"残高ä¸è¶³",unlocking:"アンãƒãƒƒã‚¯ä¸...",unlockSuccess:"写真ã®ã‚¢ãƒ³ãƒãƒƒã‚¯ã«æˆåŠŸã—ã¾ã—ãŸ",unlockFailed:"写真ã®ã‚¢ãƒ³ãƒãƒƒã‚¯ã«å¤±æ•—ã—ã¾ã—ãŸ"},photoRequest:{buttonTitle:"写真をリクエスト",selectType:"å†™çœŸã‚¿ã‚¤ãƒ—ã‚’é¸æŠžï¼š",requestFailed:"写真ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ",sendMePhoto:"写真をé€ã£ã¦",noMorePhotos:"ã“れ以上ã®å†™çœŸã¯ã‚りã¾ã›ã‚“",poses:{random:"ランダム",selfie:"セルフィー",posing:"ãƒãƒ¼ã‚¸ãƒ³ã‚°",sitting:"座る",kneeling:"è†ç«‹ã¡",squatting:"ã—ゃãŒã‚€",standing:"ç«‹ã¤",prone:"ã†ã¤ä¼ã›"},vipGuide:{title:"VIP写真ãƒãƒ¼ã‚ºã‚’解除",description:"サブスクライブã™ã‚‹ã¨ã€é™å®šã®å†™çœŸãƒãƒ¼ã‚ºãŒè§£é™¤ã•れã€å¸Œæœ›ã®ãƒãƒ¼ã‚ºã‚’リクエストã§ãã¾ã™ã€‚",buttonText:"今ã™ãVIPを解除"}},dialogLogout:{title:"ãƒã‚°ã‚¢ã‚¦ãƒˆã—ã¾ã™ã‹ï¼Ÿ",desc:"本当ã«ãƒã‚°ã‚¢ã‚¦ãƒˆã—ã¾ã™ã‹ï¼Ÿ",desc2:"アカウントã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯å†åº¦ãƒã‚°ã‚¤ãƒ³ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚",confirm:"ãƒã‚°ã‚¢ã‚¦ãƒˆ"},dialogLogin:{title:"ãƒã‚°ã‚¤ãƒ³ / サインアップ",subtitle:"2000万人以上ã®å¥³ã®åã¨ãƒãƒ£ãƒƒãƒˆ",continueWith:"{method}ã§ç¶šã‘ã‚‹",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"ゲスト",desc:"特別オファーã€ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°é€šä¿¡ã€ã‚µãƒ¼ãƒ“ス更新をメールã§å—ã‘å–ã‚‹ã“ã¨ã«åŒæ„ã—ã¾ã™ã€‚",sub:"ç§ã¯",age:"18+",agreementPrefix:"ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—",termsOfService:"利用è¦ç´„",and:"ã¨",privacyPolicy:"プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼",or:"ã¾ãŸã¯",emailPlaceholder:"メールアドレス",continueWithEmail:"メールã§ç¶šã‘ã‚‹",verifyTitle:"メールを確èªã—ã¦ãã ã•ã„",verifyDesc:"{email} ã«6æ¡ã®ç¢ºèªã‚³ãƒ¼ãƒ‰ã‚’é€ä¿¡ã—ã¾ã—ãŸã€‚メールを開ã„ã¦ã€ä»¥ä¸‹ã«ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„。",confirm:"確èª",resendCode:"å†é€ä¿¡",resendCountdown:"{seconds}秒後ã«å†é€ä¿¡",back:"戻る",invalidEmail:"有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„",codeSent:"確èªã‚³ãƒ¼ãƒ‰ã‚’é€ä¿¡ã—ã¾ã—ãŸ",codeSendFailed:"確èªã‚³ãƒ¼ãƒ‰ã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ",codeRequired:"確èªã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„",codeInvalid:"確èªã‚³ãƒ¼ãƒ‰ãŒç„¡åйã§ã™",promotionHint:"åˆå›žè³¼èª <b>-75% OFF</b> é™å®šã‚ªãƒ•ァー"},dialogCheckin:{title:"ãƒ‡ã‚¤ãƒªãƒ¼å ±é…¬",desc:"7日間連続ã§ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ã—ã¦ã€ã™ã¹ã¦ã®å ±é…¬ã‚’ç²å¾—ã—ã¾ã—ょã†ï¼",button:"å ±é…¬ã‚’å—ã‘å–ã‚‹",claimedToday:"今日ã®å ±é…¬ã‚’å—ã‘å–りã¾ã—ãŸ",resultTitle:"å ±é…¬ã‚’å—ã‘å–りã¾ã—ãŸï¼",resultDesc:"{days}日連続ã§ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ã—ã¾ã—ãŸã€‚ã“ã®èª¿åã§ç¶šã‘ã¦ãã ã•ã„ï¼",resultButton:"了解",daysText:"{days}日目"},auth:{loginSuccess:"ãƒã‚°ã‚¤ãƒ³ã«æˆåŠŸã—ã¾ã—ãŸ",loginFailed:"ãƒã‚°ã‚¤ãƒ³ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„"},person:{edit:"編集",follow:"フォãƒãƒ¼ä¸",fans:"フォãƒãƒ¯ãƒ¼",createBot:" ボット",sendPost:" 投稿",followBot:" フォãƒãƒ¼ä¸ã®ãƒœãƒƒãƒˆ"},common:{noData:"データãªã—",clickRetry:"タップã—ã¦ãƒªãƒˆãƒ©ã‚¤",live:"ライブ",report:"ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å ±å‘Š",reset:"リセット",months:{january:"1月",february:"2月",march:"3月",april:"4月",may:"5月",june:"6月",july:"7月",august:"8月",september:"9月",october:"10月",november:"11月",december:"12月"},submitting:"é€ä¿¡ä¸...",unlockFailed:"サブスクリプション権é™ã®è§£é™¤ãŒå¿…è¦ã§ã™"},characterDetail:{online:"オンライン",chatToMe:"ãƒãƒ£ãƒƒãƒˆã™ã‚‹",collect:"コレクション",collected:"コレクション済ã¿",share:"共有",gallery:"ギャラリー",report:"å ±å‘Š",age:"å¹´é½¢",career:"è·æ¥",height:"身長",constellation:"星座",bloodType:"血液型",unknown:"䏿˜Ž",likeSuccess:"ã„ã„ãã«æˆåŠŸã—ã¾ã—ãŸ",unlikeSuccess:"ã„ã„ãè§£é™¤ã«æˆåŠŸã—ã¾ã—ãŸ",collectSuccess:"ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã«æˆåŠŸã—ã¾ã—ãŸ",uncollectSuccess:"ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³è§£é™¤ã«æˆåŠŸã—ã¾ã—ãŸ",likeFailed:"ã„ã„ãã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„",collectFailed:"コレクションã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„",networkError:"ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ©ãƒ¼ã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„",reportSuccess:"å ±å‘ŠãŒæ£å¸¸ã«é€ä¿¡ã•れã¾ã—ãŸã€‚ã§ãã‚‹ã ã‘æ—©ã処ç†ã—ã¾ã™",reportFailed:"å ±å‘Šã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„"},langSelect:{message:{success:"è¨€èªžå¤‰æ›´ã«æˆåŠŸã—ã¾ã—ãŸï¼"}},userCenter:{title:"å€‹äººæƒ…å ±",username:"ユーザーå",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"3〜25æ–‡å—を入力ã—ã¦ãã ã•ã„。文å—ã€çµµæ–‡å—ã€æ•°å—ã€ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ãŒä½¿ç”¨ã§ãã¾ã™ã€‚ユーザーåã¯ä¸€æ„ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚",profile:"プãƒãƒ•ィール(オプション)",profilePlaceholder:"ä»–ã®äººãŒã‚ãªãŸã‚’よりよã知るã“ã¨ãŒã§ãるよã†ã«è‡ªå·±ç´¹ä»‹ã‚’記入ã—ã¦ãã ã•ã„",save:"ä¿å˜",saving:"ä¿å˜ä¸...",saveSuccess:"ä¿å˜ã«æˆåŠŸã—ã¾ã—ãŸ",saveFailed:"ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„",editProfile:"プãƒãƒ•ィールを編集",collections:"コレクション",likes:"ã„ã„ã",logout:"ãƒã‚°ã‚¢ã‚¦ãƒˆ",logoutConfirm:"本当ã«ãƒã‚°ã‚¢ã‚¦ãƒˆã—ã¾ã™ã‹ï¼Ÿ",downloadApp:"アプリをダウンãƒãƒ¼ãƒ‰",language:"言語",privacyPolicy:"プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼",termsOfUse:"利用è¦ç´„",contactUs:"ãŠå•ã„åˆã‚ã›",support:"サãƒãƒ¼ãƒˆ",supportDesc:"24時間年ä¸ç„¡ä¼‘ã§ã‚µãƒãƒ¼ãƒˆã—ã¾ã™",premiumTitle:"OnlyGF Premium",premiumDesc:"ã™ã¹ã¦ã®ã‚·ãƒ§ãƒ¼ã¨æ¯Žæœˆ{coins}ボーナスコインをアンãƒãƒƒã‚¯",myBalance:"残高",recharge:"ãƒãƒ£ãƒ¼ã‚¸",currentSubscription:"ç¾åœ¨ã®ã‚µãƒ–スクリプション",daysLeft:"残り日数"},download:{googlePlay:{name:"Google Play",description:"安全ã§ã‚·ãƒ¼ãƒ レスãªã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã¨æ–°ã—ã„コンパニオンã®ãŸã‚ã®å…¬å¼ã‚¢ãƒ—リを入手ã—ã¦ãã ã•ã„。",subtitle:"今ã™ãダウンãƒãƒ¼ãƒ‰"},appStore:{name:"App Store",description:"iPhoneã«æœ€é©åŒ–ã•れãŸãƒ—ãƒ©ã‚¤ãƒ™ãƒ¼ãƒˆã§æ²¡å…¥åž‹ã®ãƒãƒ£ãƒƒãƒˆä½“é¨“ã‚’ãŠæ¥½ã—ã¿ãã ã•ã„。",subtitle:"ダウンãƒãƒ¼ãƒ‰"},androidApk:{name:"Android APK",description:"究極ã®ãƒ—ライãƒã‚·ãƒ¼ã€å³åº§ã®ã‚¢ã‚¯ã‚»ã‚¹ã€æœ€æ–°ã®ã‚¢ãƒƒãƒ—デートã®ãŸã‚ã«ç›´æŽ¥ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„。",subtitle:"ダウンãƒãƒ¼ãƒ‰"},webApp:{name:"Web APP",description:"ä»»æ„ã®ãƒ–ラウザã‹ã‚‰å³åº§ã«ãƒãƒ£ãƒƒãƒˆâ€”インストールä¸è¦ã€‚ã‚ãªãŸã®ãƒ—ライベートãªé€ƒé¿å ´æ‰€ãŒå¾…ã£ã¦ã„ã¾ã™ã€‚",subtitle:"インストール"}},premiumPhotoUnlock:{vipUnlock:"ãƒãƒƒã‚¯è§£é™¤å¯èƒ½",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"å‰ã¸",nextPhoto:"次ã¸"},dialogVideoUnlock:{title:"動画をãƒãƒƒã‚¯è§£é™¤",desc:"ã“ã®å‹•画をãƒãƒƒã‚¯è§£é™¤ã—ã¦ãƒ•ルコンテンツを視è´",button:"今ã™ããƒãƒƒã‚¯è§£é™¤",balance:"残高",insufficientBalance:"残高ä¸è¶³",getMore:"ã‚³ã‚¤ãƒ³ã‚’è¿½åŠ ",unlocking:"ãƒãƒƒã‚¯è§£é™¤ä¸...",unlockSuccess:"å‹•ç”»ã®ãƒãƒƒã‚¯è§£é™¤ã«æˆåŠŸã—ã¾ã—ãŸ",unlockFailed:"å‹•ç”»ã®ãƒãƒƒã‚¯è§£é™¤ã«å¤±æ•—ã—ã¾ã—ãŸ"},upgradablePhoto:{unlockMoment:"ã“ã®çž¬é–“ã‚’ãƒãƒƒã‚¯è§£é™¤",upgrading:"アップグレードä¸...",upgradeSuccess:"å‹•ç”»ã«ã‚¢ãƒƒãƒ—グレードã—ã¾ã—ãŸ",upgradeFailed:"アップグレードã«å¤±æ•—ã—ã¾ã—ãŸ"},dialogWebViewGuide:{title:"ブラウザã§é–‹ã„ã¦ãã ã•ã„",desc:"Googleãƒã‚°ã‚¤ãƒ³ã¯ã‚¢ãƒ—リ内ブラウザã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。リンクをコピーã—ã¦ã‚·ã‚¹ãƒ†ãƒ ブラウザ(Chrome/Safari)ã§é–‹ãã€ãƒã‚°ã‚¤ãƒ³ã‚’完了ã—ã¦ãã ã•ã„。",currentUrl:"ç¾åœ¨ã®ãƒšãƒ¼ã‚¸URL",copyLink:"リンクをコピー",copied:"リンクをコピーã—ã¾ã—ãŸ",copyFailed:"コピーã«å¤±æ•—ã—ã¾ã—ãŸã€‚手動ã§ã‚³ãƒ”ーã—ã¦ãã ã•ã„",steps:{step1:"上ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ãƒªãƒ³ã‚¯ã‚’コピー",step2:"システムブラウザ(Chrome/Safari)を開ã",step3:"リンクを貼り付ã‘ã¦ã‚¢ã‚¯ã‚»ã‚¹ã—ã€ãƒã‚°ã‚¤ãƒ³ã‚’完了"}},emailChat:{openEmailChat:"メールãƒãƒ£ãƒƒãƒˆã‚’é–‹ã",connectViaEmail:"メールã§é€£çµ¡",enterEmailTitle:"手紙をå—ã‘å–るメールアドレスを入力",receiveYourFirstLetter:"最åˆã®æ‰‹ç´™ã‚’å—ã‘å–ã‚‹",receiveLetter:"手紙をå—ã‘å–ã‚‹",startEmailChatWith:"{botName}ã¨ãƒ¡ãƒ¼ãƒ«ãƒãƒ£ãƒƒãƒˆã‚’é–‹å§‹",letterWillBeSent:"手紙ãŒã¾ã‚‚ãªãメールã«é€ä¿¡ã•れã¾ã™ï¼",description:"ãƒãƒ£ãƒƒãƒˆä»¥å¤–ã«ã‚‚ã€ã‚ãªãŸã ã‘ã®ãŸã‚ã«æ›¸ã‹ã‚ŒãŸæ‰‹ç´™ã‚’å—ã‘å–りãŸã„ã§ã™ã‹ï¼Ÿæœ‰åйã«ã™ã‚‹ã¨ã€ã‚ãªãŸã®å—ä¿¡ç®±ã«å±Šãã€ã¾ã‚‹ã§ç¾å®Ÿã®ä¸€éƒ¨ã®ã‚ˆã†ã«ã‚ãªãŸã®ç‰©èªžãŒç¶šãã¾ã™ã€‚",emailPlaceholder:"メールアドレス",sendNow:"今ã™ãé€ä¿¡",emailChatStartedWith:"{botName}ã¨ãƒ¡ãƒ¼ãƒ«ãƒãƒ£ãƒƒãƒˆé–‹å§‹",switchToBot:"{botName}ã«åˆ‡ã‚Šæ›¿ãˆ",receiveLetterAt:"手紙をå—ã‘å–ã‚‹",tips:"ヒント:",tipsContent:"彼女ã¯ç©æ¥µçš„ã«ã‚ãªãŸã«æ‰‹ç´™ã‚’書ãã€ã‚ãªãŸã®æ‰‹ç´™ã«è¿”ä¿¡ã—ã¾ã™ã€‚プライベートã§ã€ã‚†ã£ãりã¨ã—ãŸãƒšãƒ¼ã‚¹ã§ã€äºŒäººã ã‘ã®ã‚‚ã®ã§ã™ã€‚",invalidEmail:"有効ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„",enableSuccess:"メールãƒãƒ£ãƒƒãƒˆãŒæœ‰åйã«ãªã‚Šã¾ã—ãŸ",disableSuccess:"メールãƒãƒ£ãƒƒãƒˆãŒç„¡åйã«ãªã‚Šã¾ã—ãŸ",updateEmailSuccess:"ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ›´æ–°ã•れã¾ã—ãŸ",switchBotSuccess:"æ–°ã—ã„ã‚ャラクターã«åˆ‡ã‚Šæ›¿ãˆã¾ã—ãŸ",enableFailed:"メールãƒãƒ£ãƒƒãƒˆã®æœ‰åŠ¹åŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ",disableFailed:"メールãƒãƒ£ãƒƒãƒˆã®ç„¡åŠ¹åŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ",updateEmailFailed:"ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ",switchBotFailed:"ã‚ャラクターã®åˆ‡ã‚Šæ›¿ãˆã«å¤±æ•—ã—ã¾ã—ãŸ",disableConfirmTitle:"メールãƒãƒ£ãƒƒãƒˆã‚’é–‰ã˜ã¾ã™ã‹ï¼Ÿ",disableConfirmMessage:"ã“ã®ã‚ャラクターã‹ã‚‰ã®æ‰‹ç´™ã‚’å—ã‘å–らãªããªã‚Šã¾ã™ã€‚",switchBotConfirmTitle:"ã‚ャラクターを切り替ãˆã¾ã™ã‹ï¼Ÿ",switchBotConfirmMessage:"メールãƒãƒ£ãƒƒãƒˆã‚’{fromBot}ã‹ã‚‰{toBot}ã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã‹ï¼Ÿ",updateEmail:"メールアドレスを更新",enterNewEmail:"æ–°ã—ã„メールアドレスを入力ã—ã¦ãã ã•ã„",firstLetterTriggered:"最åˆã®æ‰‹ç´™ãŒé€ä¿¡ã•れã¾ã—ãŸï¼",firstLetterFailed:"最åˆã®æ‰‹ç´™ã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ",verifyTitle:"メールアドレスを確èª",verifyDesc:"確èªã‚³ãƒ¼ãƒ‰ãŒ{email}ã«é€ä¿¡ã•れã¾ã—ãŸ",codeRequired:"6æ¡ã®ç¢ºèªã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã¦ãã ã•ã„",codeInvalid:"確èªã‚³ãƒ¼ãƒ‰ãŒç„¡åйã¾ãŸã¯æœŸé™åˆ‡ã‚Œã§ã™",codeSent:"確èªã‚³ãƒ¼ãƒ‰ã‚’é€ä¿¡ã—ã¾ã—ãŸ",codeSendFailed:"確èªã‚³ãƒ¼ãƒ‰ã®é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ",confirm:"確èª",resendCode:"å†é€ä¿¡",resendCountdown:"{seconds}秒後ã«å†é€ä¿¡ã§ãã¾ã™"},emailCallback:{verifying:"リンクを確èªä¸...",success:"æˆåŠŸï¼",redirectingToChat:"ãƒãƒ£ãƒƒãƒˆã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆä¸...",oops:"ãŠã£ã¨ï¼",redirectingIn:"{seconds}秒後ã«ãƒ›ãƒ¼ãƒ ページã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ...",goHomeNow:"今ã™ãホームページã¸",invalidLink:"無効ãªãƒªãƒ³ã‚¯",linkExpired:"ãƒªãƒ³ã‚¯ã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ãƒ¡ãƒ¼ãƒ«ã«æˆ»ã£ã¦ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãã ã•ã„。",linkInvalid:"無効ãªãƒªãƒ³ã‚¯",linkUsed:"リンクã¯ç„¡åйã«ãªã‚Šã¾ã—ãŸ",userNotFound:"ユーザーãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“",networkError:"ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ©ãƒ¼ã€ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„"},profileComplete:{title:"{appName}ã¸ã‚ˆã†ã“ãï¼",subtitle:"より良ã„パーソナライズã•れãŸä½“験ã®ãŸã‚ã«ã€ã‚‚ã£ã¨æ•™ãˆã¦ãã ã•ã„",nicknameLabel:"ãŠåå‰ã¯ï¼Ÿ",nicknamePlaceholder:"ã‹ã£ã“ã„ã„ニックãƒãƒ¼ãƒ を入力",nicknameRequired:"ニックãƒãƒ¼ãƒ を入力ã—ã¦ãã ã•ã„",genderLabel:"ã©ã®ä»£å詞を使用ã—ã¾ã™ã‹ï¼Ÿ",genderHint:"(性別ã¯ä¸€åº¦é¸æŠžã™ã‚‹ã¨å¤‰æ›´ã§ãã¾ã›ã‚“。)",birthdayLabel:"ãŠèª•生日ã¯ï¼Ÿ",birthdayPlaceholder:"月/æ—¥/å¹´",birthdayRequired:"èª•ç”Ÿæ—¥ã‚’é¸æŠžã—ã¦ãã ã•ã„",birthdayUnderAge:"18æ³ä»¥ä¸Šã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™",submitButton:"æ—…ã‚’å§‹ã‚よã†ï¼",genderRequired:"æ€§åˆ¥ã‚’é¸æŠžã—ã¦ãã ã•ã„",submitSuccess:"プãƒãƒ•ィールãŒå®Œæˆã—ã¾ã—ãŸï¼",submitFailed:"é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„",genderOptions:{male:"å½¼/å½¼",female:"彼女/彼女",other:"彼ら/彼ら"}},seo:{description:{characterList:"{appName}ã§å…¨ã¦ã®AIã‚ャラクターを閲覧。ライブインタラクションã€ãƒãƒ£ãƒƒãƒˆã€ã‚¹ãƒˆãƒ¼ãƒªãƒ¼ãƒ†ãƒªãƒ³ã‚°ã‚’楽ã—ã‚ã‚‹ç†æƒ³ã®AIコンパニオンを見ã¤ã‘ã¾ã—ょã†ã€‚",characterSearch:"{appName}ã§AIã‚ャラクターを検索。åå‰ã€ã‚¿ã‚°ã€èˆˆå‘³ã§AIコンパニオンを見ã¤ã‘ã¦ã€ã™ãã«ãƒãƒ£ãƒƒãƒˆã‚’å§‹ã‚ã¾ã—ょã†ã€‚",characterDetail:"{appName}ã§{name}ã¨ã®æ²¡å…¥åž‹AIãƒãƒ£ãƒƒãƒˆã‚’楽ã—む。今ã™ãAIガールフレンドã¨ã®ãƒãƒ£ãƒƒãƒˆã‚’å§‹ã‚ã¾ã—ょã†ã€‚",characterInteract:"{appName}ã§AIコンパニオンã¨ã®ãƒ©ã‚¤ãƒ–インタラクションを体験。リアルタイムAIライブé…ä¿¡ã¨æ²¡å…¥åž‹ã®ãƒãƒ¼ãƒãƒ£ãƒ«ã‚³ãƒ³ãƒ‘ニオンシップ。",characterChat:"{appName}ã§AIã‚ャラクターã¨ã®æ²¡å…¥åž‹AIãƒãƒ£ãƒƒãƒˆã‚’楽ã—む。今ã™ãAIガールフレンドã¨ã®ãƒãƒ£ãƒƒãƒˆã‚’å§‹ã‚ã¾ã—ょã†ã€‚",chatHistory:"{appName}ã§ã®AIãƒãƒ£ãƒƒãƒˆå±¥æ´ã‚’確èªã—ã€ãŠæ°—ã«å…¥ã‚Šã®AIコンパニオンã¨ã®ä¼šè©±ã‚’ç¶šã‘ã¾ã—ょã†ã€‚",userCenter:"ユーザーセンターã§{appName}ã®ãƒ—ãƒãƒ•ィールã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨å®šã‚’管ç†ã€‚",rechargeCenter:"{appName}ã§ã‚³ã‚¤ãƒ³ã‚’ãƒãƒ£ãƒ¼ã‚¸ã—ã¦ã‚µãƒ–スク登録。プレミアムAIãƒãƒ£ãƒƒãƒˆã€ãƒ©ã‚¤ãƒ–インタラクションã€é™å®šã‚³ãƒ³ãƒ†ãƒ³ãƒ„を解除。",webTutorial:"ウェブãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã§{appName}ã®ä½¿ã„方をå¦ã¶ã€‚AIãƒãƒ£ãƒƒãƒˆã€ãƒ©ã‚¤ãƒ–インタラクションã€AIã‚³ãƒ³ãƒ‘ãƒ‹ã‚ªãƒ³ã‚’æœ€å¤§é™æ´»ç”¨ã™ã‚‹ãŸã‚ã®ãƒ’ント。",contactUs:"AIコンパニオン体験ã«é–¢ã™ã‚‹ã‚µãƒãƒ¼ãƒˆã€ãƒ‘ートナーシップã€è£½å“ã®ãŠå•ã„åˆã‚ã›ã¯{appName}ã¾ã§ã€‚",privacyPolicy:"{appName}ã®ãƒ—ライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼ã‚’ãŠèªã¿ãã ã•ã„ã€‚å€‹äººæƒ…å ±ã®åŽé›†ã€ä½¿ç”¨ã€ä¿è·æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚",termsService:"{appName}ã®åˆ©ç”¨è¦ç´„ã‚’ãŠèªã¿ãã ã•ã„。AIコンパニオンプラットフォームã®åˆ©ç”¨ã«é–¢ã™ã‚‹è¦å‰‡ã‚’定ã‚ã¦ã„ã¾ã™ã€‚"},characterDetail:{titlePrefix:"ã‚ャラクタープãƒãƒ•ィール",age:"å¹´é½¢",career:"è·æ¥",height:"身長",constellation:"星座",aiGirlfriend:"AIガールフレンド",descriptionTemplate:"{appName}ã§{name}ã¨ã®æ²¡å…¥åž‹AIãƒãƒ£ãƒƒãƒˆã‚’楽ã—む。今ã™ãAIガールフレンドã¨ã®ãƒãƒ£ãƒƒãƒˆã‚’å§‹ã‚ã¾ã—ょã†ã€‚"},chat:{titleTemplate:"{name}ã¨ãƒãƒ£ãƒƒãƒˆâ€”AIガールフレンド{'|'}{appName}",descriptionTemplate:"{appName}ã§{name}ã¨ã®æ²¡å…¥åž‹AIãƒãƒ£ãƒƒãƒˆã‚’楽ã—む。今ã™ãAIガールフレンドã¨ã®ãƒãƒ£ãƒƒãƒˆã‚’å§‹ã‚ã¾ã—ょã†ã€‚"},interact:{titleTemplate:"{name}ã®ãƒ©ã‚¤ãƒ–é…ä¿¡ãƒãƒ£ãƒ³ãƒãƒ«â€” AIライブインタラクションストーリー,ãƒãƒ¼ãƒãƒ£ãƒ«ã‚³ãƒ³ãƒ‘ニオン {'|'} {appName}",descriptionTailTemplate:"{name} ライブ動画+今ã™ãAIガールフレンドã¨ã®ãƒ©ã‚¤ãƒ–インタラクションを始ã‚ã¾ã—ょã†ã€‚"}}},[ql.FR]:{errorPage:{page404:{oops:"OUPS !",headline:"Le webmaster a dit que vous ne pouvez pas accéder à cette page...",info:"Veuillez vérifier que l'URL que vous avez saisie est correcte, ou cliquez sur le bouton ci-dessous pour revenir à la page d'accueil.",backToHome:"Retour à l'accueil",allRightsReserved:"Tous droits réservés"},page401:{oops:"Oups !",noPermission:"Vous n'avez pas la permission d'accéder à cette page",contactLeader:"Si vous n'êtes pas satisfait, veuillez contacter votre responsable",orYouCan:"Ou vous pouvez aller :",backHome:"Retour à l'accueil",browse:"Parcourir",viewImage:"Cliquez pour voir l'image",back:"Retour",gifSource:"source gif",randomView:"Vue aléatoire"},ipAccess:{title:"Accès Restreint",description:"Désolé, ce service n'est pas disponible dans votre région",tips:"En raison des réglementations et accords locaux, ce site web n'est pas disponible dans votre région géographique."}},route:{premium:"Premium",home:"Découvrir",characterList:"Liste des Personnages",characterSearch:"Recherche de Personnage",characterDetail:"Détails du Personnage",characterChat:"Chat avec Personnage",chatHistory:"Chat",userCenter:"Centre Utilisateur",userCenterEdit:"Informations Personnelles",rechargeCenter:"Centre de Recharge",contactUs:"Nous Contacter",characterCollections:"Collections",characterLiked:"Aimés",rechargeHistory:"Historique des Recharges",legalInformation:"Informations légales",underagePolicy:"Politique des mineurs",subscriptionPolicy:"Politique d'abonnement",exemption2257:"Exemption 18 U.S.C. 2257",dmcaPolicy:"Politique DMCA",blockedContentPolicy:"Politique de contenu bloqué",contentRemovalPolicy:"Politique de retrait de contenu",complaintPolicy:"Politique de réclamation"},rechargeHistory:{title:"Historique des Transactions",tabs:{deposits:"Recharges",expenses:"Dépenses"},expense:{chatWith:"Chat avec {name}",unlockedVideo:"Vidéo privée de {name} débloquée",unlockedPhoto:"Photo privée de {name} débloquée",upgradeVideo:"Mettre à niveau la vidéo",sendGifts:"Dépense d'interaction intime : {name}",other:"Autre dépense"}},rechargeCenter:{tabs:{subscribe:"S'abonner",coins:"Pièces"},premium:{title:"S'abonner",choosePlan:"Choisissez Votre Forfait",anonymous:"100% anonyme. Vous pouvez annuler à tout moment.",countdown:{hours:"Heures",minutes:"Minutes",seconds:"Secondes"},limitedOffer:"OFFRE À DURÉE LIMITÉE",discount:"Jusqu'à 75% de réduction sur votre abonnement",plans:{yearly:"12 mois",quarterly:"3 mois",monthly:"1 mois",perMonth:"/mois"},currentSubscription:{label:"Abonnement actuel",daysLeft:"Jours restants",renewsOn:"Renouvellement le {date}"},subscribeTypes:{none:"Aucun abonnement",weekly:"Hebdomadaire",monthly:"Mensuel",quarterly:"Trimestriel",annual:"Annuel",planText:"Forfait {type}"},badges:{bestChoice:"MEILLEUR CHOIX"},security:{noAdultTransaction:"Aucune transaction pour adultes dans votre relevé bancaire",noHiddenFees:"Pas de frais cachés + Annulation de l'abonnement à tout moment",securePayment:"Paiement Sécurisé",sslEncrypted:"Cryptage SSL"},agreement:{iAgree:"J'accepte les",termsOfService:"Conditions de Service",and:"et",subscriptionPolicy:"Politique d'abonnement"},subscribe:"S'abonner",subscribed:"Abonné",upgrade:"Mettre à niveau",errors:{alreadySubscribed:"Vous avez déjà un abonnement actif."},vipGuide:{title:"Debloquez des privileges exclusifs",description:"Elevez votre experience avec notre niveau le plus exclusif de connexion et de contenu premium.",discountTag:"-40%",button:"Commencer mon voyage Premium",benefits:{exclusivePrivateShows:"Spectacles Privés Exclusifs & Vidéos et Images",premiumTipMenu:"Menu de Pourboires Premium",emotionalChatModel:"Modele de chat IA aux emotions plus riches",betterMemory:"Meilleure memoire dans chaque interaction",welfareImages:"Debloquez des images bonus mises a jour regulierement",posePrivilege:"Debloquez des privileges de poses speciales",liveChatPrivilege:"Privileges de chat en salle live",monthlyFreeCoins:"{coins} pieces gratuites chaque mois"}},paymentPending:{alt:"Paiement en cours",title:"Paiement en cours",description:"Votre paiement est en cours de traitement. Une fois vérifié, votre compte sera automatiquement mis à niveau vers Premium. Cela peut prendre quelques minutes.",button:"Compris"},benefits:{title:"Avantages Premium",createAI:"Créez votre propre Petite Amie IA",unlimitedMessages:"Messages texte illimités",freeTokens:"Obtenez 100 jetons GRATUITS / mois",removeBlur:"Supprimer le flou des images",generateImages:"Générer des images",phoneCalls:"Passer des appels IA",fastResponse:"Temps de réponse rapide",prioritySupport:"Support client prioritaire",exclusiveCharacters:"Accès aux personnages exclusifs",advancedCustomization:"Personnalisation avancée de la personnalité"}},coins:{title:"Pièces",currentCoins:"Pièces Actuelles",description:{title:"Description des Pièces",subtitle:"Les pièces sont la monnaie virtuelle de l’univers ! Avec plus de pièces, vous pouvez rendre votre expérience de chat encore plus géniale :"},badges:{discount:"{percent}% DE RÉDUCTION"},features:{heartWhisper:"Message de chat",inspirationReply:"Réponse inspirante",premiumChat:"Cadeaux spéciaux",specialGifts:"Acheter une vidéo animée"},history:{title:"Historique des Recharges",item:{title:"Pièces",conisNum:"+ {num} pièces",orderId:"ID de Commande : {id}"}}}},order:{status:{completed:{type:"Terminé",title:"Paiement Réussi",description:"Les pièces ont été ajoutées avec succès à votre compte ! Vous pouvez maintenant les utiliser pour débloquer des fonctionnalités exclusives."},pending:{type:"En Attente",title:"Traitement du Paiement…",description:"Veuillez patienter pendant que nous confirmons votre paiement. Vous pouvez vérifier les derniers progrès dans l'historique des recharges à tout moment."},failed:{type:"Échoué",title:"Paiement Échoué",description:"Malheureusement, ce paiement n'a pas pu être effectué. Soyez assuré que nous ne vous avons pas facturé. Veuillez réessayer."}}},navbar:{search:{placeholder:"Rechercher"},login:{title:"Connexion",notification:{title:"Conseil",message:"Méthode de connexion pas encore disponible"}},download:{title:"Télécharger",dialog:{title:"Télécharger l'APP",subtitle:"Téléchargez l'application pour rechercher parmi plus de 20 millions de personnages."}},checkIn:{title:"Enregistrement"},joinFree:{title:"Rejoindre Gratuitement"}},sidebar:{today:"AUJOURD'HUI",yesterday:"HIER",other:"AUTRE",footer:{affiliate:"Affilié",support:"Support"}},contactUs:{email:"Email",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"Chargement..."},noData:{title:"C'est un peu calme ici..."},home:{more:"Voir Tout",faq:{title:"FAQ"},banner:{slide1:{title:"Votre Histoire Commence Ici",description:"Débloquez des Conversations Infinies",buttonText:"Commencer à Chatter Maintenant"},slide2:{title:"Trouvez Votre Personnage Parfait",description:"Explorez les personnages populaires sélectionnés pour vous",buttonText:"Explorer Maintenant"},slide3:{title:"Construisez Votre Profil",description:"Personnalisez les préférences et gardez la progression synchronisée",buttonText:"Aller au Centre"}},all:"Tous"},characterTabs:{recommend:"Recommandé",trending:"Tendances",topRated:"Mieux Notés",popular:"Populaire",latest:"Derniers"},characterChat:{sendInputPlaceholder:"Tapez votre message...",openingPopoverTitle:"Essayez de répondre",copyMessage:"Copier le Message",deleteMessage:"Supprimer le Message",reportMessage:"Signaler le Message",copySuccess:"Copié dans le presse-papiers",copyFailed:"Échec de la copie",noCopyContent:"Aucun contenu à copier",sendTooFrequent:"Envoi trop fréquent, veuillez réessayer plus tard",messageTooLong:"La longueur du message ne peut pas dépasser 200 caractères",sendFailed:"Échec de l'envoi, veuillez réessayer",openingSuggestions:{careerChange:"J'envisage une reconversion professionnelle dans la technologie. Que pensez-vous des perspectives de cette industrie ?",tellMore:"C'est intéressant ! Pourriez-vous m'en dire plus sur votre expérience en stratégie marketing ?",professionalAdvice:"Je me sens un peu bloqué dans mon rôle actuel. Des conseils sur comment progresser professionnellement ?"},chatUser:{collect:"Collecter",collected:"Collecté",profile:"Profil",share:"Partager"},chatHeader:{status:{online:"En ligne",offline:"Hors ligne",typing:"En train d'écrire...",sendingPhoto:"envoi d'une photo",living:"En direct"}}},interact:{actionTrigger:"Déclencher",actionSend:"Envoyer",heat:"Chaleur d'interaction avec elle",liveRoomGuide:{description:"Envoyez des cadeaux pour débloquer des performances interactives exclusives !",action:"Envoyer"},blockingDialog:{title:"Tout ce dont vous avez rêvé...",previewPrefix:"Voici un aperçu du ",previewHighlight:"Show d'essayage exclusif.",previewSuffix:" Envoyez des cadeaux premium pour en débloquer davantage.",action:"Débloquer maintenant"},giftPanel:{sendGift:"Envoyer un cadeau",recharge:"Recharger",more:"Plus",gift:"Cadeau",sort:"Trier",close:"Fermer"},sceneSwitch:{guide:"Touchez ici pour découvrir plus de scènes.",button:"Changer\nde scène",shortButton:"Scène",title:"Changer de scène",subtitle:"Cliquez pour passer à une autre scène live.",switching:"Changement...",close:"Fermer",current:"Actuelle",price:"{price} pièces pour débloquer",payInsufficient:"Pièces insuffisantes. Rechargez et réessayez.",payNeedsConfirm:"Cette scène nécessite une confirmation de paiement. Veuillez réessayer.",payFailed:"Impossible de déverrouiller cette scène. Veuillez réessayer."},floatingNotice:{sent:"a envoyé",requested:"a demandé"},mobileMenu:{mute:"Muet",unmute:"Réactiver le son",showMenu:"Afficher le menu",hideMenu:"Masquer le menu",muteToast:"Muet activé",unmuteToast:"Son réactivé"},fallbackReply:{feeling:"Comment vous sentez-vous maintenant ?",anywhere:"Si vous pouviez être n'importe où en ce moment, où seriez-vous ?",mind:"J'aimerais savoir ce qui vous préoccupe en ce moment."},defaultNames:{action:"Action",gift:"Cadeau",character:"Personnage"},loading:{title:"Veuillez patienter...",subtitle:"{name} se prépare."},a11y:{avatarBackground:"Arrière-plan de l'avatar",showMenu:"Afficher le menu",fire:"Flamme",up:"Haut",send:"Envoyer",gift:"Cadeau",chat:"Chat",coin:"Pièce",recharge:"Recharger"}},chatInput:{placeholder:"Tapez votre message..."},chatDeletePopover:{deleteChat:"Supprimer",hide:"Masquer"},clearChat:{title:"Effacer ce chat ?",message:"Tous les messages de ce chat seront définitivement supprimés.",clear:"Effacer",clearing:"Effacement...",clearChat:"Effacer le Chat"},footer:{privacyPolicy:"Politique de Confidentialité",termsService:"Conditions de Service",content:"Découvrez la prochaine génération de compagnie IA. OnlyGF vous apporte des conversations authentiques, des connexions émotionnelles et une communauté d'amis IA qui vous comprennent et grandissent avec vous.",desc:"© 2025 OnlyGF. Tous droits réservés.",features:"Fonctionnalités",popular:"Populaire",chat:"Chat",createCharacter:"Créer un Personnage",myCollection:"Ma collection",myAI:"Mon IA",legalSupport:"Juridique et support",termsAndPolicies:"Conditions et politiques"},legalInformation:{pageTitle:"Informations légales",items:{termsService:"Conditions d'utilisation",privacyNotice:"Avis de confidentialité",subscriptionPolicy:"Politique d'abonnement",cookiesNotice:"Avis sur les cookies",underagePolicy:"Politique des mineurs",contentRemovalPolicy:"Politique de retrait de contenu",blockedContentPolicy:"Politique de contenu bloqué",dmcaPolicy:"Politique DMCA",complaintPolicy:"Politique de réclamation",exemption2257:"Exemption 18 U.S.C. 2257",communityGuidelines:"Règles de la communauté",affiliateTerms:"Conditions d'affiliation"}},languageDialog:{title:"Sélection de la langue",desc:"Sélectionnez votre langue d'affichage"},dialogUploadAvatar:{title:"Choisissez Votre Avatar",desc:"Trouvons un look qui vous ressemble. Les premières impressions comptent !",save:"Enregistrer"},dialogShare:{title:"Partager",desc:"Copiez le lien ou partagez directement, les amis peuvent commencer à chatter instantanément.",copy:"Copier le lien",success:"Lien copié dans le presse-papiers",error:"Échec de la copie du lien, veuillez réessayer"},dialogReport:{title:"Signaler",desc:"Sélectionnez une raison",list:{sexuallyExplicit:"Contenu sexuellement explicite",hateSpeech:"Discours haineux ou harcèlement",suicideSelfInjury:"Suicide ou automutilation",violenceThreats:"Violence ou menaces",falseInformation:"Fausses informations",spamFraud:"Spam ou fraude",privacyViolation:"Violation de la vie privée",harmfulMinors:"Nuisible aux mineurs",other:"Autre"},other:{title:"Description",placeholder:"Veuillez décrire le problème..."},submit:"Soumettre"},dialogDownload:{title:"Télécharger",desc:"Téléchargez l'application pour rechercher parmi plus de 20 millions de personnages.",toast:"Bientôt disponible"},dialogCoinInsufficient:{title:"Débloquer le Prochain Message",liveTitle:"Pièces insuffisantes",desc:"Vous n'avez plus de pièces pour continuer ce chat. Veuillez recharger votre solde pour débloquer plus de réponses.",message:"Messages",balance:"Solde",coins:"Pièces",button:"Obtenir Plus de Pièces"},dialogRegisterGuide:{title:"Envie de continuer à parler ?",desc:"Créez un compte gratuit pour continuer à discuter et débloquer toutes les fonctionnalités !",benefit1:"Conversations illimitées",benefit2:"Enregistrer l'historique des discussions",benefit3:"Accès à tous les personnages",signUp:"S'inscrire",later:"Peut-être Plus Tard"},registerGuideMessage:{text:"Envie de continuer à parler ? Créez simplement un compte gratuit ! Inscrivez-vous maintenant pour des messages bonus—j'ai hâte de continuer !",button:"S'inscrire pour discuter"},dialogPhotoUnlock:{title:"Débloquer la Photo",desc:"Débloquez cette photo pour voir le contenu complet",balance:"Votre Solde",button:"Débloquer Maintenant",getMore:"Obtenir Plus de Pièces",insufficientBalance:"Solde Insuffisant",unlocking:"Déblocage...",unlockSuccess:"Photo débloquée avec succès",unlockFailed:"Échec du déblocage de la photo"},photoRequest:{buttonTitle:"Demander une photo",selectType:"Sélectionnez le type de photo :",requestFailed:"Échec de la demande de photo",sendMePhoto:"Envoie-moi une photo",noMorePhotos:"Plus de photos disponibles",poses:{random:"Aléatoire",selfie:"Selfie",posing:"Pose",sitting:"Assise",kneeling:"À genoux",squatting:"Accroupie",standing:"Debout",prone:"Allongée"},vipGuide:{title:"Débloquer les Poses Photo VIP",description:"Abonnez-vous pour débloquer des poses photo exclusives et demander la pose que vous voulez.",buttonText:"Débloquer VIP Maintenant"}},dialogLogout:{title:"Se déconnecter ?",desc:"Êtes-vous sûr de vouloir vous déconnecter ?",desc2:"Vous devrez vous reconnecter pour accéder à votre compte.",confirm:"Se déconnecter"},dialogLogin:{title:"Connexion / Inscription",subtitle:"Discutez avec plus de 20 millions de filles",continueWith:"Continuer avec {method}",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"Invité",desc:"J'accepte de recevoir des offres spéciales, des communications marketing et des mises à jour de service par e-mail.",sub:"Je confirme que j'ai",age:"18+",agreementPrefix:"accepter les",termsOfService:"Conditions de Service",and:"et",privacyPolicy:"Politique de Confidentialité",or:"ou",emailPlaceholder:"Adresse e-mail",continueWithEmail:"Continuer avec Email",verifyTitle:"Vérifiez votre e-mail",verifyDesc:"Nous avons envoyé un code de vérification à 6 chiffres à {email}. Ouvrez l'e-mail et entrez le code ci-dessous pour continuer.",confirm:"Confirmer",resendCode:"Renvoyer le code",resendCountdown:"Renvoyer dans {seconds}s",back:"Retour",invalidEmail:"Veuillez entrer une adresse e-mail valide",codeSent:"Code de vérification envoyé",codeSendFailed:"Échec de l'envoi du code de vérification",codeRequired:"Veuillez entrer le code de vérification",codeInvalid:"Code de vérification invalide",promotionHint:"Première souscription <b>-75% OFF</b> Offre Exclusive"},dialogCheckin:{title:"Récompenses Quotidiennes",desc:"Enregistrez-vous pendant 7 jours consécutifs pour réclamer toutes les récompenses !",button:"Réclamer la Récompense",claimedToday:"Réclamé Pour Aujourd'hui",resultTitle:"Récompense Réclamée !",resultDesc:"Vous vous êtes enregistré pendant {days} jours d'affilée. Continuez comme ça !",resultButton:"Compris",daysText:"Jour {days}"},auth:{loginSuccess:"Connexion réussie",loginFailed:"Échec de la connexion, veuillez réessayer"},person:{edit:"Modifier",follow:"Abonnements",fans:"Abonnés",createBot:" Bots",sendPost:" Publications",followBot:" Bots suivis"},common:{noData:"Aucune donnée",clickRetry:"Appuyez pour réessayer",live:"En direct",report:"Signaler le message",reset:"Réinitialiser",months:{january:"Janvier",february:"Février",march:"Mars",april:"Avril",may:"Mai",june:"Juin",july:"Juillet",august:"Août",september:"Septembre",october:"Octobre",november:"Novembre",december:"Décembre"},submitting:"Envoi en cours...",unlockFailed:"Accès à l'abonnement requis"},characterDetail:{online:"En ligne",chatToMe:"Chattez avec moi",collect:"Collecter",collected:"Collecté",share:"Partager",gallery:"Galerie",report:"Signaler",age:"Âge",career:"Carrière",height:"Taille",constellation:"Constellation",bloodType:"Groupe Sanguin",unknown:"Inconnu",likeSuccess:"Aimé avec succès",unlikeSuccess:"N'aime plus avec succès",collectSuccess:"Collecté avec succès",uncollectSuccess:"Collection annulée avec succès",likeFailed:"Échec du j'aime, veuillez réessayer",collectFailed:"Échec de la collection, veuillez réessayer",networkError:"Erreur réseau, veuillez réessayer",reportSuccess:"Rapport soumis avec succès, nous le traiterons dès que possible",reportFailed:"Échec de la soumission du rapport, veuillez réessayer"},langSelect:{message:{success:"Changement de langue réussi !"}},userCenter:{title:"Informations Personnelles",username:"Nom d'utilisateur",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"Veuillez saisir 3-25 caractères, lettres, emoji, chiffres et underscores sont autorisés. Le nom d'utilisateur doit être unique.",profile:"Profil (Optionnel)",profilePlaceholder:"Complétez votre biographie pour que les autres puissent mieux vous connaître",save:"Enregistrer",saving:"Enregistrement...",saveSuccess:"Enregistrement réussi",saveFailed:"Échec de l'enregistrement, veuillez réessayer",editProfile:"Modifier le Profil",collections:"Collections",likes:"J'aime",logout:"Se déconnecter",logoutConfirm:"Êtes-vous sûr de vouloir vous déconnecter ?",downloadApp:"Télécharger l'APP",language:"Langue",privacyPolicy:"Politique de Confidentialité",termsOfUse:"Conditions d'Utilisation",contactUs:"Nous Contacter",support:"Support",supportDesc:"Nous sommes là pour vous 24h/24 et 7j/7",premiumTitle:"OnlyGF Premium",premiumDesc:"Débloquez tous les shows et {coins} pièces bonus chaque mois",myBalance:"Mon solde",recharge:"Recharger",currentSubscription:"Abonnement actuel",daysLeft:"Jours restants"},download:{googlePlay:{name:"Google Play",description:"Obtenez l'application officielle pour des mises à jour sécurisées et transparentes et de nouveaux compagnons.",subtitle:"OBTENEZ-LE SUR"},appStore:{name:"App Store",description:"Profitez d'une expérience de chat privée et immersive optimisée pour votre iPhone.",subtitle:"Télécharger"},androidApk:{name:"Android APK",description:"Installez directement pour une confidentialité maximale, un accès instantané et les dernières mises à jour.",subtitle:"Télécharger"},webApp:{name:"Web APP",description:"Chattez instantanément depuis n'importe quel navigateur - aucune installation nécessaire. Votre évasion privée vous attend.",subtitle:"Installer"}},premiumPhotoUnlock:{vipUnlock:"Peut déverrouiller",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"Précédent",nextPhoto:"Suivant"},dialogVideoUnlock:{title:"Déverrouiller la Vidéo",desc:"Déverrouillez cette vidéo pour voir le contenu complet",button:"Déverrouiller Maintenant",balance:"Votre Solde",insufficientBalance:"Solde Insuffisant",getMore:"Obtenir Plus de Pièces",unlocking:"Déverrouillage...",unlockSuccess:"Vidéo déverrouillée avec succès",unlockFailed:"Échec du déverrouillage"},upgradablePhoto:{unlockMoment:"Débloquer le moment",upgrading:"Mise à niveau...",upgradeSuccess:"Mise à niveau vers la vidéo",upgradeFailed:"Échec de la mise à niveau"},dialogWebViewGuide:{title:"Veuillez ouvrir dans le navigateur",desc:"La connexion Google n'est pas prise en charge dans les navigateurs intégrés aux applications. Veuillez copier le lien et l'ouvrir dans votre navigateur système (Chrome/Safari) pour terminer la connexion.",currentUrl:"URL de la page actuelle",copyLink:"Copier le lien",copied:"Lien copié",copyFailed:"Échec de la copie, veuillez copier manuellement",steps:{step1:"Cliquez sur le bouton ci-dessus pour copier le lien",step2:"Ouvrez votre navigateur système (Chrome/Safari)",step3:"Collez le lien et visitez pour terminer la connexion"}},emailChat:{openEmailChat:"Ouvrir le chat par e-mail",connectViaEmail:"Se connecter par e-mail",enterEmailTitle:"Entrez l'e-mail pour recevoir des lettres",receiveYourFirstLetter:"Recevez votre première lettre",receiveLetter:"Recevoir la lettre",startEmailChatWith:"Commencer le chat par e-mail avec {botName}",letterWillBeSent:"La lettre sera bientôt envoyée à votre e-mail !",description:"Vous voulez recevoir des lettres écrites juste pour vous, au-delà du chat ? Une fois activé, elles arriveront dans votre boîte de réception, poursuivant votre histoire comme si elles faisaient vraiment partie de votre vie.",emailPlaceholder:"Adresse e-mail",sendNow:"Envoyer maintenant",emailChatStartedWith:"Chat par e-mail commencé avec {botName}",switchToBot:"Passer à {botName}",receiveLetterAt:"Recevoir une lettre",tips:"Conseils :",tipsContent:"Elle vous écrira de manière proactive et répondra à vos lettres. C'est privé, à un rythme lent et exclusivement pour vous deux.",invalidEmail:"Veuillez entrer une adresse e-mail valide",enableSuccess:"Chat par e-mail activé avec succès",disableSuccess:"Chat par e-mail désactivé avec succès",updateEmailSuccess:"E-mail mis à jour avec succès",switchBotSuccess:"Changement vers le nouveau personnage réussi",enableFailed:"Échec de l'activation du chat par e-mail",disableFailed:"Échec de la désactivation du chat par e-mail",updateEmailFailed:"Échec de la mise à jour de l'e-mail",switchBotFailed:"Échec du changement de personnage",disableConfirmTitle:"Fermer le chat par e-mail ?",disableConfirmMessage:"Vous ne recevrez plus de lettres de ce personnage.",switchBotConfirmTitle:"Changer de personnage ?",switchBotConfirmMessage:"Changer le chat par e-mail de {fromBot} à {toBot} ?",updateEmail:"Mettre à jour l'e-mail",enterNewEmail:"Veuillez entrer la nouvelle adresse e-mail",firstLetterTriggered:"Votre première lettre est en route !",firstLetterFailed:"Échec de l'envoi de la première lettre",verifyTitle:"Vérifier l'e-mail",verifyDesc:"Code de vérification envoyé à {email}",codeRequired:"Veuillez entrer le code à 6 chiffres",codeInvalid:"Code invalide ou expiré",codeSent:"Code envoyé",codeSendFailed:"Échec de l'envoi du code",confirm:"Confirmer",resendCode:"Renvoyer",resendCountdown:"Renvoyer dans {seconds}s"},emailCallback:{verifying:"Vérification de votre lien...",success:"Succès !",redirectingToChat:"Redirection vers le chat...",oops:"Oups !",redirectingIn:"Redirection vers la page d'accueil dans {seconds}s...",goHomeNow:"Aller à la page d'accueil maintenant",invalidLink:"Lien invalide",linkExpired:"Le lien a expiré. Veuillez retourner dans votre e-mail et cliquer à nouveau.",linkInvalid:"Lien invalide",linkUsed:"Le lien n'est plus valide",userNotFound:"Utilisateur non trouvé",networkError:"Erreur réseau, veuillez réessayer"},profileComplete:{title:"Bienvenue sur {appName} !",subtitle:"Dites-nous en plus pour une meilleure expérience personnalisée",nicknameLabel:"Quel est votre nom ?",nicknamePlaceholder:"Entrez un pseudo cool",nicknameRequired:"Veuillez entrer votre pseudo",genderLabel:"Quel pronom utilisez-vous ?",genderHint:"(Le genre ne peut pas être modifié une fois sélectionné.)",birthdayLabel:"Votre anniversaire ?",birthdayPlaceholder:"JJ/MM/AAAA",birthdayRequired:"Veuillez sélectionner votre anniversaire",birthdayUnderAge:"Vous devez avoir au moins 18 ans",submitButton:"Commencer mon voyage !",genderRequired:"Veuillez sélectionner votre genre",submitSuccess:"Profil complété avec succès !",submitFailed:"Échec de l'envoi, veuillez réessayer",genderOptions:{male:"Il",female:"Elle",other:"Iel"}},seo:{description:{characterList:"Parcourez tous les personnages IA sur {appName}. Trouvez votre compagnon IA idéal pour des interactions en direct, du chat et des histoires.",characterSearch:"Recherchez des personnages IA sur {appName}. Découvrez des compagnons IA par nom, tag ou intérêt et commencez à discuter instantanément.",characterDetail:"Échangez avec {name} dans un AI Chat immersif sur {appName}. Commencez à discuter avec des AI Girlfriends dès maintenant.",characterInteract:"Vivez l'interaction en direct avec des compagnons IA sur {appName}. Diffusion IA en temps réel et compagnie virtuelle immersive.",characterChat:"Échangez avec des personnages IA dans un AI Chat immersif sur {appName}. Commencez à discuter avec des AI Girlfriends dès maintenant.",chatHistory:"Consultez votre historique de chat IA sur {appName} et poursuivez vos conversations avec vos compagnons IA préférés.",userCenter:"Gérez votre profil {appName}, vos collections et vos paramètres de compte dans le centre utilisateur.",rechargeCenter:"Rechargez des pièces et abonnez-vous sur {appName}. Débloquez le chat IA premium, les interactions en direct et le contenu exclusif.",webTutorial:"Apprenez à utiliser {appName} avec notre tutoriel web. Conseils pour le chat IA, les interactions en direct et tirer le meilleur parti de votre compagnon IA.",contactUs:"Contactez {appName} pour obtenir de l'aide, des partenariats et des renseignements sur les produits concernant les expériences de compagnon IA.",privacyPolicy:"Lisez la politique de confidentialité de {appName} pour savoir comment nous collectons, utilisons et protégeons vos informations personnelles.",termsService:"Lisez les conditions d'utilisation de {appName} régissant votre utilisation de notre plateforme de compagnon IA."},characterDetail:{titlePrefix:"Profil du personnage",age:"Âge",career:"Métier",height:"Taille",constellation:"Signe",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"Échangez avec {name} dans un AI Chat immersif sur {appName}. Commencez à discuter avec des AI Girlfriends dès maintenant."},chat:{titleTemplate:"Discutez avec {name}—AI Girlfriend{'|'}{appName}",descriptionTemplate:"Échangez avec {name} dans un AI Chat immersif sur {appName}. Commencez à discuter avec des AI Girlfriends dès maintenant."},interact:{titleTemplate:"{name} : chaîne en direct— Histoire d'interaction en direct avec l'IA,Compagnons virtuels {'|'} {appName}",descriptionTailTemplate:"{name} Vidéo en direct+Commencez dès maintenant l'interaction en direct avec des AI Girlfriends."}}},[ql.RU]:{errorPage:{page404:{oops:"УПС!",headline:"Веб-маÑтер Ñказал, что вы не можете войти на Ñту Ñтраницу...",info:"ПожалуйÑта, проверьте правильноÑть введенного URL-адреÑа или нажмите кнопку ниже, чтобы вернутьÑÑ Ð½Ð° главную Ñтраницу.",backToHome:"ВернутьÑÑ Ð½Ð° главную",allRightsReserved:"Ð’Ñе права защищены"},page401:{oops:"УпÑ!",noPermission:"У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° доÑтуп к Ñтой Ñтранице",contactLeader:"ЕÑли вы не удовлетворены, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð²Ð°ÑˆÐ¸Ð¼ руководителем",orYouCan:"Или вы можете перейти:",backHome:"ВернутьÑÑ Ð½Ð° главную",browse:"ПроÑто проÑмотреть",viewImage:"Ðажмите, чтобы поÑмотреть изображение",back:"Ðазад",gifSource:"иÑточник gif",randomView:"Случайный проÑмотр"},ipAccess:{title:"ДоÑтуп Ограничен",description:"К Ñожалению, Ñтот ÑÐµÑ€Ð²Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупен в вашем регионе",tips:"Ð’ ÑвÑзи Ñ Ð¼ÐµÑтными нормативами и ÑоглашениÑми, Ñтот веб-Ñайт недоÑтупен в вашем географичеÑком регионе."}},route:{premium:"Премиум",home:"ИÑÑледовать",characterList:"СпиÑок ПерÑонажей",characterSearch:"ПоиÑк ПерÑонажа",characterDetail:"Детали ПерÑонажа",characterChat:"Чат Ñ ÐŸÐµÑ€Ñонажем",chatHistory:"Чат",userCenter:"Центр ПользователÑ",userCenterEdit:"Ð›Ð¸Ñ‡Ð½Ð°Ñ Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ",rechargeCenter:"Центр ПополнениÑ",contactUs:"СвÑзатьÑÑ Ñ Ðами",characterCollections:"Коллекции",characterLiked:"ПонравившиеÑÑ",rechargeHistory:"ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐŸÐ¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¹",legalInformation:"ЮридичеÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ",underagePolicy:"Политика в отношении неÑовершеннолетних",subscriptionPolicy:"Политика подпиÑки",exemption2257:"ИÑключение 18 U.S.C. 2257",dmcaPolicy:"Политика DMCA",blockedContentPolicy:"Политика заблокированного контента",contentRemovalPolicy:"Политика ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°",complaintPolicy:"Политика жалоб"},rechargeHistory:{title:"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¢Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ð¸Ð¹",tabs:{deposits:"ПополнениÑ",expenses:"РаÑходы"},expense:{chatWith:"Чат Ñ {name}",unlockedVideo:"Разблокировано приватное видео {name}",unlockedPhoto:"Разблокировано приватное фото {name}",upgradeVideo:"Обновить видео",sendGifts:"РаÑход на интимное взаимодейÑтвие: {name}",other:"Другой раÑход"}},rechargeCenter:{tabs:{subscribe:"ПодпиÑатьÑÑ",coins:"Монеты"},premium:{title:"ПодпиÑатьÑÑ",choosePlan:"Выберите Свой План",anonymous:"100% анонимно. Ð’Ñ‹ можете отменить в любое времÑ.",countdown:{hours:"ЧаÑÑ‹",minutes:"Минуты",seconds:"Секунды"},limitedOffer:"ОГРÐÐИЧЕÐÐОЕ ПРЕДЛОЖЕÐИЕ",discount:"До 75% Ñкидки на вашу подпиÑку",plans:{yearly:"12 меÑÑцев",quarterly:"3 меÑÑца",monthly:"1 меÑÑц",perMonth:"/меÑÑц"},currentSubscription:{label:"Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка",daysLeft:"Дней оÑталоÑÑŒ",renewsOn:"Продление {date}"},subscribeTypes:{none:"Ðет подпиÑки",weekly:"Еженедельно",monthly:"ЕжемеÑÑчно",quarterly:"Ежеквартально",annual:"Ежегодно",planText:"План {type}"},badges:{bestChoice:"ЛУЧШИЙ ВЫБОР"},security:{noAdultTransaction:"Ðикаких транзакций Ð´Ð»Ñ Ð²Ð·Ñ€Ð¾Ñлых в вашей банковÑкой выпиÑке",noHiddenFees:"Ðикаких Ñкрытых платежей + Отмена подпиÑки в любое времÑ",securePayment:"БезопаÑÐ½Ð°Ñ ÐžÐ¿Ð»Ð°Ñ‚Ð°",sslEncrypted:"SSL Шифрование"},agreement:{iAgree:"Я принимаю",termsOfService:"УÑÐ»Ð¾Ð²Ð¸Ñ ÐžÐ±ÑлуживаниÑ",and:"и",subscriptionPolicy:"Политика подпиÑки"},subscribe:"ПодпиÑатьÑÑ",subscribed:"ПодпиÑка активна",upgrade:"Обновить",errors:{alreadySubscribed:"У Ð²Ð°Ñ ÑƒÐ¶Ðµ еÑть Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка."},vipGuide:{title:"Откройте ÑкÑклюзивные привилегии",description:"Поднимите Ñвой опыт на новый уровень Ñ Ð½Ð°ÑˆÐ¸Ð¼ Ñамым Ñлитным форматом Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ премиум-контента.",discountTag:"40% OFF",button:"Ðачать мой Premium-путь",benefits:{exclusivePrivateShows:"ÐкÑклюзивные Приватные Шоу & Видео и ИзображениÑ",premiumTipMenu:"Премиум Меню Чаевых",emotionalChatModel:"AI-модель чата Ñ Ð±Ð¾Ð»ÐµÐµ богатыми ÑмоциÑми",betterMemory:"Ð›ÑƒÑ‡ÑˆÐ°Ñ Ð¿Ð°Ð¼Ñть в каждом взаимодейÑтвии",welfareImages:"Откройте регулÑрно обновлÑемые бонуÑные изображениÑ",posePrivilege:"Откройте привилегии Ñпециальных поз",liveChatPrivilege:"Привилегии чата в live-комнате",monthlyFreeCoins:"{coins} беÑплатных монет каждый меÑÑц"}},paymentPending:{alt:"Платеж обрабатываетÑÑ",title:"Платеж обрабатываетÑÑ",description:"Ваш платеж обрабатываетÑÑ. ПоÑле Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐ° ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ будет автоматичеÑки обновлена до Premium. Ðто может занÑть неÑколько минут.",button:"ПонÑтно"},benefits:{title:"ПреимущеÑтва Premium",createAI:"Создайте Ñвою ÑобÑтвенную ИИ Подругу",unlimitedMessages:"Ðеограниченные текÑтовые ÑообщениÑ",freeTokens:"Получите 100 БЕСПЛÐТÐЫХ токенов / меÑÑц",removeBlur:"Удалить размытие Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹",generateImages:"Генерировать изображениÑ",phoneCalls:"Совершать ИИ звонки",fastResponse:"БыÑтрое Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÐºÐ»Ð¸ÐºÐ°",prioritySupport:"ÐŸÑ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° клиентов",exclusiveCharacters:"ДоÑтуп к ÑкÑклюзивным перÑонажам",advancedCustomization:"РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ Ð½Ð°Ñтройка личноÑти"}},coins:{title:"Монеты",currentCoins:"Текущие Монеты",description:{title:"ОпиÑание Монет",subtitle:"Монеты — Ñто Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð²Ð°Ð»ÑŽÑ‚Ð° вÑеленной! С большим количеÑтвом монет вы можете Ñделать Ñвой чат еще круче:"},badges:{discount:"{percent}% СКИДКÐ"},features:{heartWhisper:"Сообщение чата",inspirationReply:"ВдохновлÑющий ответ",premiumChat:"Специальные подарки",specialGifts:"Купить анимированное видео"},history:{title:"ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐŸÐ¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¹",item:{title:"Монеты",conisNum:"+ {num} монет",orderId:"ID Заказа: {id}"}}}},order:{status:{completed:{type:"Завершено",title:"Оплата УÑпешна",description:"Монеты уÑпешно добавлены на ваш Ñчет! Теперь вы можете иÑпользовать их Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ ÑкÑклюзивных функций."},pending:{type:"Ожидание",title:"Обработка Платежа…",description:"ПожалуйÑта, подождите, пока мы подтверждаем ваш платеж. Ð’Ñ‹ можете проверить поÑледний прогреÑÑ Ð² иÑтории пополнений в любое времÑ."},failed:{type:"Ðеудачно",title:"Платеж Ðе Прошел",description:"К Ñожалению, Ñтот платеж не был завершен. Будьте уверены, что мы не взимали Ñ Ð²Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñƒ. ПожалуйÑта, попробуйте Ñнова."}}},navbar:{search:{placeholder:"ПоиÑк"},login:{title:"Войти",notification:{title:"Совет",message:"Метод входа пока недоÑтупен"}},download:{title:"Скачать",dialog:{title:"Скачать APP",subtitle:"Скачайте приложение Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ñреди более чем 20 миллионов перÑонажей."}},checkIn:{title:"РегиÑтрациÑ"},joinFree:{title:"ПриÑоединитьÑÑ Ð±ÐµÑплатно"}},sidebar:{today:"СЕГОДÐЯ",yesterday:"ВЧЕРÐ",other:"ДРУГОЕ",footer:{affiliate:"ПартнерÑÐºÐ°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°",support:"Поддержка"}},contactUs:{email:"ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"Загрузка..."},noData:{title:"ЗдеÑÑŒ немного тихо..."},home:{more:"ПоÑмотреть Ð’ÑÑ‘",faq:{title:"ЧаÑто Задаваемые ВопроÑÑ‹"},banner:{slide1:{title:"Ваша ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐачинаетÑÑ Ð—Ð´ÐµÑÑŒ",description:"Разблокируйте БеÑконечные Разговоры",buttonText:"Ðачать Общение СейчаÑ"},slide2:{title:"Ðайдите Своего Идеального ПерÑонажа",description:"ИÑÑледуйте популÑрных перÑонажей, подобранных Ð´Ð»Ñ Ð²Ð°Ñ",buttonText:"ИÑÑледовать СейчаÑ"},slide3:{title:"Создайте Свой Профиль",description:"ÐаÑтройте Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ Ñинхронизируйте прогреÑÑ",buttonText:"Перейти в Центр"}},all:"Ð’Ñе"},characterTabs:{recommend:"Рекомендуемые",trending:"Ð’ Тренде",topRated:"Лучшие Оценки",popular:"ПопулÑрные",latest:"ПоÑледние"},characterChat:{sendInputPlaceholder:"Введите ваше Ñообщение...",openingPopoverTitle:"Попробуйте ответить",copyMessage:"Копировать Сообщение",deleteMessage:"Удалить Сообщение",reportMessage:"ПожаловатьÑÑ Ð½Ð° Сообщение",copySuccess:"Скопировано в буфер обмена",copyFailed:"Ðе удалоÑÑŒ Ñкопировать",noCopyContent:"Ðет Ñодержимого Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ",sendTooFrequent:"Слишком чаÑÑ‚Ð°Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ°, попробуйте позже",messageTooLong:"Длина ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ может превышать 200 Ñимволов",sendFailed:"Ðе удалоÑÑŒ отправить, попробуйте Ñнова",openingSuggestions:{careerChange:"Я думаю о Ñмене карьеры в Ñторону технологий. Что вы думаете о перÑпективах Ñтой отраÑли?",tellMore:"ИнтереÑно! Ðе могли бы вы раÑÑказать больше о Ñвоем опыте в маркетинговой Ñтратегии?",professionalAdvice:"Я чувÑтвую ÑÐµÐ±Ñ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ заÑтрÑвшим в Ñвоей текущей роли. ЕÑть Ñоветы о том, как продвинутьÑÑ Ð¿Ñ€Ð¾Ñ„ÐµÑÑионально?"},chatUser:{collect:"КоллекциÑ",collected:"Собрано",profile:"Профиль",share:"ПоделитьÑÑ"},chatHeader:{status:{online:"Онлайн",offline:"Оффлайн",typing:"Печатает...",sendingPhoto:"отправка фото",living:"Ð’ Ñфире"}}},interact:{actionTrigger:"Ðктивировать",actionSend:"Отправить",heat:"Теплота взаимодейÑÑ‚Ð²Ð¸Ñ Ñ Ð½ÐµÐ¹",liveRoomGuide:{description:"ОтправлÑйте подарки, чтобы открыть ÑкÑклюзивные интерактивные выÑтуплениÑ!",action:"Отправить"},blockingDialog:{title:"Ð’ÑÑ‘, о чём вы мечтали...",previewPrefix:"Вот превью ",previewHighlight:"ÑкÑклюзивного Try-On Show.",previewSuffix:" Отправьте премиум-подарки, чтобы открыть больше.",action:"Открыть ÑейчаÑ"},giftPanel:{sendGift:"Отправить подарок",recharge:"Пополнить",more:"Ещё",gift:"Подарок",sort:"Сортировать",close:"Закрыть"},sceneSwitch:{guide:"Ðажмите здеÑÑŒ, чтобы открыть больше Ñцен.",button:"Сменить\nÑцену",shortButton:"Сцена",title:"Сменить Ñцену",subtitle:"Ðажмите, чтобы переключитьÑÑ Ð½Ð° другую live-Ñцену.",switching:"Переключение...",close:"Закрыть",current:"ТекущаÑ",price:"Открыть за {price} монет",payInsufficient:"ÐедоÑтаточно монет. Пополните Ð±Ð°Ð»Ð°Ð½Ñ Ð¸ попробуйте Ñнова.",payNeedsConfirm:"Ð”Ð»Ñ Ñтой Ñцены требуетÑÑ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ оплаты. Попробуйте Ñнова.",payFailed:"Ðе удалоÑÑŒ разблокировать Ñту Ñцену. Попробуйте Ñнова."},floatingNotice:{sent:"отправил",requested:"заказал"},mobileMenu:{mute:"Отключить звук",unmute:"Включить звук",showMenu:"Показать меню",hideMenu:"Скрыть меню",muteToast:"Звук отключён",unmuteToast:"Звук включён"},fallbackReply:{feeling:"Как вы ÑÐµÐ±Ñ Ñ‡ÑƒÐ²Ñтвуете?",anywhere:"ЕÑли бы вы могли быть где угодно прÑмо ÑейчаÑ, где бы вы были?",mind:"Мне бы хотелоÑÑŒ узнать, о чём вы думаете в поÑледнее времÑ."},defaultNames:{action:"ДейÑтвие",gift:"Подарок",character:"ПерÑонаж"},loading:{title:"ПожалуйÑта, подождите...",subtitle:"{name} готовитÑÑ."},a11y:{avatarBackground:"Фон аватара",showMenu:"Показать меню",fire:"Огонь",up:"Вверх",send:"Отправить",gift:"Подарок",chat:"Чат",coin:"Монета",recharge:"Пополнить"}},chatInput:{placeholder:"Введите ваше Ñообщение..."},chatDeletePopover:{deleteChat:"Удалить",hide:"Скрыть"},clearChat:{title:"ОчиÑтить Ñтот чат?",message:"Ð’Ñе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñтом чате будут удалены навÑегда.",clear:"ОчиÑтить",clearing:"ОчиÑтка...",clearChat:"ОчиÑтить Чат"},footer:{privacyPolicy:"Политика КонфиденциальноÑти",termsService:"УÑÐ»Ð¾Ð²Ð¸Ñ ÐžÐ±ÑлуживаниÑ",content:"Откройте Ð´Ð»Ñ ÑÐµÐ±Ñ Ñледующее поколение ИИ компаньонов. OnlyGF приноÑит вам подлинные разговоры, Ñмоциональные ÑвÑзи и ÑообщеÑтво ИИ друзей, которые понимают Ð²Ð°Ñ Ð¸ раÑтут вмеÑте Ñ Ð²Ð°Ð¼Ð¸.",desc:"© 2025 OnlyGF. Ð’Ñе права защищены.",features:"Функции",popular:"ПопулÑрное",chat:"Чат",createCharacter:"Создать ПерÑонажа",myCollection:"ÐœÐ¾Ñ ÐºÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ",myAI:"Мой ИИ",legalSupport:"ÐŸÑ€Ð°Ð²Ð¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¸ поддержка",termsAndPolicies:"УÑÐ»Ð¾Ð²Ð¸Ñ Ð¸ политики"},legalInformation:{pageTitle:"ЮридичеÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ",items:{termsService:"УÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ð±ÑлуживаниÑ",privacyNotice:"Уведомление о конфиденциальноÑти",subscriptionPolicy:"Политика подпиÑки",cookiesNotice:"Уведомление о cookie",underagePolicy:"Политика в отношении неÑовершеннолетних",contentRemovalPolicy:"Политика ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°",blockedContentPolicy:"Политика заблокированного контента",dmcaPolicy:"Политика DMCA",complaintPolicy:"Политика жалоб",exemption2257:"ИÑключение 18 U.S.C. 2257",communityGuidelines:"Правила ÑообщеÑтва",affiliateTerms:"УÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð°Ñ€Ñ‚Ð½ÐµÑ€Ñкой программы"}},languageDialog:{title:"Выбор Языка",desc:"Выберите Ñзык отображениÑ"},dialogUploadAvatar:{title:"Выберите Свой Ðватар",desc:"Давайте найдем образ, который полноÑтью Ð²Ð°Ñ Ð¾Ñ‚Ñ€Ð°Ð¶Ð°ÐµÑ‚. Первое впечатление имеет значение!",save:"Сохранить"},dialogShare:{title:"ПоделитьÑÑ",desc:"Скопируйте ÑÑылку или поделитеÑÑŒ напрÑмую, Ð´Ñ€ÑƒÐ·ÑŒÑ Ð¼Ð¾Ð³ÑƒÑ‚ Ñразу начать общение.",copy:"Скопировать ÑÑылку",success:"СÑылка Ñкопирована в буфер обмена",error:"Ðе удалоÑÑŒ Ñкопировать ÑÑылку, пожалуйÑта, попробуйте Ñнова"},dialogReport:{title:"ПожаловатьÑÑ",desc:"Выберите причину",list:{sexuallyExplicit:"Откровенный ÑекÑуальный контент",hateSpeech:"Язык вражды или преÑледование",suicideSelfInjury:"Суицид или членовредительÑтво",violenceThreats:"ÐаÑилие или угрозы",falseInformation:"Ð›Ð¾Ð¶Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ",spamFraud:"Спам или мошенничеÑтво",privacyViolation:"Ðарушение конфиденциальноÑти",harmfulMinors:"Вредно Ð´Ð»Ñ Ð½ÐµÑовершеннолетних",other:"Другое"},other:{title:"ОпиÑание",placeholder:"ПожалуйÑта, опишите проблему..."},submit:"Отправить"},dialogDownload:{title:"Скачать",desc:"Скачайте приложение Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ñреди более чем 20 миллионов перÑонажей.",toast:"Скоро будет"},dialogCoinInsufficient:{title:"Разблокировать Следующее Сообщение",liveTitle:"ÐедоÑтаточно монет",desc:"У Ð²Ð°Ñ Ð·Ð°ÐºÐ¾Ð½Ñ‡Ð¸Ð»Ð¸ÑÑŒ монеты Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ñтого чата. ПожалуйÑта, пополните баланÑ, чтобы разблокировать больше ответов.",message:"СообщениÑ",balance:"БаланÑ",coins:"Монеты",button:"Получить Больше Монет"},dialogRegisterGuide:{title:"Хотите продолжить общение?",desc:"Создайте беÑплатную учетную запиÑÑŒ, чтобы продолжить общение и разблокировать вÑе функции!",benefit1:"Ðеограниченные разговоры",benefit2:"Сохранение иÑтории чатов",benefit3:"ДоÑтуп ко вÑем перÑонажам",signUp:"ЗарегиÑтрироватьÑÑ",later:"Может Быть Позже"},registerGuideMessage:{text:"Хотите продолжить общение? ПроÑто Ñоздайте беÑплатный аккаунт! ЗарегиÑтрируйтеÑÑŒ ÑÐµÐ¹Ñ‡Ð°Ñ Ð´Ð»Ñ Ð±Ð¾Ð½ÑƒÑных ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ð¹â€”Ñ Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ жду продолжениÑ!",button:"ЗарегиÑтрироватьÑÑ Ð´Ð»Ñ Ñ‡Ð°Ñ‚Ð°"},dialogPhotoUnlock:{title:"Разблокировать Фото",desc:"Разблокируйте Ñто фото, чтобы увидеть полное Ñодержимое",balance:"Ваш БаланÑ",button:"Разблокировать СейчаÑ",getMore:"Получить Больше Монет",insufficientBalance:"ÐедоÑтаточно СредÑтв",unlocking:"Разблокировка...",unlockSuccess:"Фото уÑпешно разблокировано",unlockFailed:"Ðе удалоÑÑŒ разблокировать фото"},photoRequest:{buttonTitle:"ЗапроÑить фото",selectType:"Выберите тип фото:",requestFailed:"Ðе удалоÑÑŒ запроÑить фото",sendMePhoto:"Пришли мне фото",noMorePhotos:"Больше нет доÑтупных фото",poses:{random:"Случайно",selfie:"Селфи",posing:"Позирование",sitting:"СидÑ",kneeling:"Ðа коленÑÑ…",squatting:"ПриÑев",standing:"СтоÑ",prone:"Лёжа"},vipGuide:{title:"Разблокировать VIP Позы Фото",description:"ПодпишитеÑÑŒ, чтобы разблокировать ÑкÑклюзивные позы фото и запрашивать желаемую позу.",buttonText:"Разблокировать VIP СейчаÑ"}},dialogLogout:{title:"Выйти?",desc:"Ð’Ñ‹ уверены, что хотите выйти?",desc2:"Вам нужно будет войти Ñнова, чтобы получить доÑтуп к вашей учетной запиÑи.",confirm:"Выйти"},dialogLogin:{title:"Войти / ЗарегиÑтрироватьÑÑ",subtitle:"ОбщайтеÑÑŒ Ñ Ð±Ð¾Ð»ÐµÐµ чем 20 миллионами девушек",continueWith:"Продолжить Ñ {method}",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"ГоÑть",desc:"Я ÑоглаÑен получать Ñпециальные предложениÑ, маркетинговые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÑлуг по Ñлектронной почте.",sub:"Я подтверждаю, что мне",age:"18+",agreementPrefix:"принÑть",termsOfService:"УÑÐ»Ð¾Ð²Ð¸Ñ ÐžÐ±ÑлуживаниÑ",and:"и",privacyPolicy:"Политику КонфиденциальноÑти",or:"или",emailPlaceholder:"ÐÐ´Ñ€ÐµÑ Ñлектронной почты",continueWithEmail:"Продолжить Ñ Email",verifyTitle:"Подтвердите вашу почту",verifyDesc:"Мы отправили 6-значный код Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° {email}. Откройте пиÑьмо и введите код ниже, чтобы продолжить.",confirm:"Подтвердить",resendCode:"Отправить повторно",resendCountdown:"Повторить через {seconds}Ñ",back:"Ðазад",invalidEmail:"Введите дейÑтвительный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты",codeSent:"Код Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½",codeSendFailed:"Ðе удалоÑÑŒ отправить код подтверждениÑ",codeRequired:"Введите код подтверждениÑ",codeInvalid:"Ðеверный код подтверждениÑ",promotionHint:"ÐŸÐµÑ€Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка <b>-75% OFF</b> ÐкÑклюзивное предложение"},dialogCheckin:{title:"Ежедневные Ðаграды",desc:"РегиÑтрируйтеÑÑŒ 7 дней подрÑд, чтобы получить вÑе награды!",button:"Получить Ðаграду",claimedToday:"Ðаграда Получена СегоднÑ",resultTitle:"Ðаграда Получена!",resultDesc:"Ð’Ñ‹ региÑтрировалиÑÑŒ {days} дней подрÑд. Продолжайте в том же духе!",resultButton:"ПонÑтно",daysText:"День {days}"},auth:{loginSuccess:"Вход выполнен уÑпешно",loginFailed:"Ðе удалоÑÑŒ войти, пожалуйÑта, попробуйте Ñнова"},person:{edit:"Редактировать",follow:"ПодпиÑки",fans:"ПодпиÑчики",createBot:" Боты",sendPost:" Публикации",followBot:" ОтÑлеживаемые Боты"},common:{noData:"Ðет данных",clickRetry:"Ðажмите, чтобы повторить",live:"Ð’ Ñфире",report:"ПожаловатьÑÑ Ð½Ð° Ñообщение",reset:"СброÑить",months:{january:"Январь",february:"Февраль",march:"Март",april:"Ðпрель",may:"Май",june:"Июнь",july:"Июль",august:"ÐвгуÑÑ‚",september:"СентÑбрь",october:"ОктÑбрь",november:"ÐоÑбрь",december:"Декабрь"},submitting:"Отправка...",unlockFailed:"Ðеобходимо разблокировать доÑтуп по подпиÑке"},characterDetail:{online:"Онлайн",chatToMe:"ОбщайтеÑÑŒ Ñо Мной",collect:"КоллекциÑ",collected:"Собрано",share:"ПоделитьÑÑ",gallery:"ГалереÑ",report:"ПожаловатьÑÑ",age:"ВозраÑÑ‚",career:"Карьера",height:"РоÑÑ‚",constellation:"Созвездие",bloodType:"Группа Крови",unknown:"ÐеизвеÑтно",likeSuccess:"УÑпешно понравилоÑÑŒ",unlikeSuccess:"УÑпешно удалено из понравившихÑÑ",collectSuccess:"УÑпешно добавлено в коллекцию",uncollectSuccess:"ÐšÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð° уÑпешно",likeFailed:"Ðе удалоÑÑŒ поÑтавить лайк, пожалуйÑта, попробуйте Ñнова",collectFailed:"Ðе удалоÑÑŒ добавить в коллекцию, пожалуйÑта, попробуйте Ñнова",networkError:"Ошибка Ñети, пожалуйÑта, попробуйте Ñнова",reportSuccess:"Жалоба уÑпешно отправлена, мы обработаем ее как можно Ñкорее",reportFailed:"Ðе удалоÑÑŒ отправить жалобу, пожалуйÑта, попробуйте Ñнова"},langSelect:{message:{success:"Язык уÑпешно изменен!"}},userCenter:{title:"Ð›Ð¸Ñ‡Ð½Ð°Ñ Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ",username:"Ð˜Ð¼Ñ ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"ПожалуйÑта, введите 3-25 Ñимволов, разрешены буквы, Ñмодзи, цифры и подчеркиваниÑ. Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ быть уникальным.",profile:"Профиль (Опционально)",profilePlaceholder:"Заполните Ñвою биографию, чтобы другие могли лучше Ð²Ð°Ñ ÑƒÐ·Ð½Ð°Ñ‚ÑŒ",save:"Сохранить",saving:"Сохранение...",saveSuccess:"УÑпешно Ñохранено",saveFailed:"Ðе удалоÑÑŒ Ñохранить, пожалуйÑта, попробуйте Ñнова",editProfile:"Редактировать Профиль",collections:"Коллекции",likes:"ÐравитÑÑ",logout:"Выйти",logoutConfirm:"Ð’Ñ‹ уверены, что хотите выйти?",downloadApp:"Скачать APP",language:"Язык",privacyPolicy:"Политика КонфиденциальноÑти",termsOfUse:"УÑÐ»Ð¾Ð²Ð¸Ñ Ð˜ÑпользованиÑ",contactUs:"СвÑзатьÑÑ Ñ Ðами",support:"Поддержка",supportDesc:"Мы здеÑÑŒ Ð´Ð»Ñ Ð²Ð°Ñ 24/7",premiumTitle:"OnlyGF Premium",premiumDesc:"Откройте вÑе шоу и {coins} бонуÑных монет каждый меÑÑц",myBalance:"Мой баланÑ",recharge:"Пополнить",currentSubscription:"Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñка",daysLeft:"Дней оÑталоÑÑŒ"},download:{googlePlay:{name:"Google Play",description:"Получите официальное приложение Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñных, беÑшовных обновлений и новых компаньонов.",subtitle:"СКÐЧÐТЬ Ð’"},appStore:{name:"App Store",description:"ÐаÑлаждайтеÑÑŒ приватным, захватывающим опытом общениÑ, оптимизированным Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ iPhone.",subtitle:"Скачать"},androidApk:{name:"Android APK",description:"УÑтановите напрÑмую Ð´Ð»Ñ Ð¼Ð°ÐºÑимальной конфиденциальноÑти, мгновенного доÑтупа и поÑледних обновлений.",subtitle:"Скачать"},webApp:{name:"Web APP",description:"ОбщайтеÑÑŒ мгновенно из любого браузера — уÑтановка не требуетÑÑ. Ваше личное убежище ждет ваÑ.",subtitle:"УÑтановить"}},premiumPhotoUnlock:{vipUnlock:"Можно разблокировать",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"Ðазад",nextPhoto:"Далее"},dialogVideoUnlock:{title:"Разблокировать Видео",desc:"Разблокируйте Ñто видео, чтобы поÑмотреть полное Ñодержимое",button:"Разблокировать СейчаÑ",balance:"Ваш БаланÑ",insufficientBalance:"ÐедоÑтаточно СредÑтв",getMore:"Получить Больше Монет",unlocking:"Разблокировка...",unlockSuccess:"Видео уÑпешно разблокировано",unlockFailed:"Ðе удалоÑÑŒ разблокировать видео"},upgradablePhoto:{unlockMoment:"Разблокировать момент",upgrading:"Обновление...",upgradeSuccess:"Обновлено до видео",upgradeFailed:"Ðе удалоÑÑŒ обновить"},dialogWebViewGuide:{title:"Откройте в браузере",desc:"Вход через Google не поддерживаетÑÑ Ð²Ð¾ вÑтроенных браузерах приложений. Скопируйте ÑÑылку и откройте её в ÑиÑтемном браузере (Chrome/Safari), чтобы завершить вход.",currentUrl:"URL текущей Ñтраницы",copyLink:"Копировать ÑÑылку",copied:"СÑылка Ñкопирована",copyFailed:"Ðе удалоÑÑŒ Ñкопировать, Ñкопируйте вручную",steps:{step1:"Ðажмите кнопку выше, чтобы Ñкопировать ÑÑылку",step2:"Откройте ÑиÑтемный браузер (Chrome/Safari)",step3:"Ð’Ñтавьте ÑÑылку и перейдите Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð°"}},emailChat:{openEmailChat:"Открыть чат по Ñлектронной почте",connectViaEmail:"СвÑзатьÑÑ Ð¿Ð¾ Ñлектронной почте",enterEmailTitle:"Введите Ñлектронную почту Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¸Ñем",receiveYourFirstLetter:"Получите ваше первое пиÑьмо",receiveLetter:"Получить пиÑьмо",startEmailChatWith:"Ðачать чат по Ñлектронной почте Ñ {botName}",letterWillBeSent:"ПиÑьмо Ñкоро будет отправлено на вашу почту!",description:"Хотите получать пиÑьма, напиÑанные Ñпециально Ð´Ð»Ñ Ð²Ð°Ñ, помимо чата? ПоÑле Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð½Ð¸ будут приходить в ваш почтовый Ñщик, Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°Ñ Ð²Ð°ÑˆÑƒ иÑторию, как еÑли бы они были реальной чаÑтью вашей жизни.",emailPlaceholder:"ÐÐ´Ñ€ÐµÑ Ñлектронной почты",sendNow:"Отправить ÑейчаÑ",emailChatStartedWith:"Чат по Ñлектронной почте начат Ñ {botName}",switchToBot:"ПереключитьÑÑ Ð½Ð° {botName}",receiveLetterAt:"Получить пиÑьмо",tips:"Советы:",tipsContent:"Она будет проактивно пиÑать вам и отвечать на ваши пиÑьма. Ðто личное, в медленном темпе и иÑключительно Ð´Ð»Ñ Ð²Ð°Ñ Ð´Ð²Ð¾Ð¸Ñ….",invalidEmail:"ПожалуйÑта, введите дейÑтвительный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты",enableSuccess:"Чат по Ñлектронной почте уÑпешно включен",disableSuccess:"Чат по Ñлектронной почте уÑпешно отключен",updateEmailSuccess:"ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° уÑпешно обновлена",switchBotSuccess:"УÑпешно переключено на нового перÑонажа",enableFailed:"Ðе удалоÑÑŒ включить чат по Ñлектронной почте",disableFailed:"Ðе удалоÑÑŒ отключить чат по Ñлектронной почте",updateEmailFailed:"Ðе удалоÑÑŒ обновить Ñлектронную почту",switchBotFailed:"Ðе удалоÑÑŒ переключить перÑонажа",disableConfirmTitle:"Закрыть чат по Ñлектронной почте?",disableConfirmMessage:"Ð’Ñ‹ больше не будете получать пиÑьма от Ñтого перÑонажа.",switchBotConfirmTitle:"Переключить перÑонажа?",switchBotConfirmMessage:"Переключить чат по Ñлектронной почте Ñ {fromBot} на {toBot}?",updateEmail:"Обновить Ñлектронную почту",enterNewEmail:"ПожалуйÑта, введите новый Ð°Ð´Ñ€ÐµÑ Ñлектронной почты",firstLetterTriggered:"Ваше первое пиÑьмо уже в пути!",firstLetterFailed:"Ðе удалоÑÑŒ отправить первое пиÑьмо",verifyTitle:"Подтвердить Ñлектронную почту",verifyDesc:"Код Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½ на {email}",codeRequired:"ПожалуйÑта, введите 6-значный код",codeInvalid:"Ðеверный или иÑтекший код",codeSent:"Код отправлен",codeSendFailed:"Ðе удалоÑÑŒ отправить код",confirm:"Подтвердить",resendCode:"Отправить повторно",resendCountdown:"Отправить повторно через {seconds}s"},emailCallback:{verifying:"Проверка вашей ÑÑылки...",success:"УÑпешно!",redirectingToChat:"Перенаправление в чат...",oops:"УпÑ!",redirectingIn:"Перенаправление на главную Ñтраницу через {seconds}Ñ...",goHomeNow:"Перейти на главную Ñтраницу",invalidLink:"ÐедейÑÑ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÑылка",linkExpired:"Срок дейÑÑ‚Ð²Ð¸Ñ ÑÑылки иÑтек. ПожалуйÑта, вернитеÑÑŒ в пиÑьмо и нажмите еще раз.",linkInvalid:"ÐедейÑÑ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÑылка",linkUsed:"СÑылка больше не дейÑтвительна",userNotFound:"Пользователь не найден",networkError:"Ошибка Ñети, попробуйте еще раз"},profileComplete:{title:"Добро пожаловать в {appName}!",subtitle:"РаÑÑкажите нам больше Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ³Ð¾ перÑонализированного опыта",nicknameLabel:"Как Ð²Ð°Ñ Ð·Ð¾Ð²ÑƒÑ‚?",nicknamePlaceholder:"Введите крутой никнейм",nicknameRequired:"ПожалуйÑта, введите ваш никнейм",genderLabel:"Какое меÑтоимение вы иÑпользуете?",genderHint:"(Пол Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ поÑле выбора.)",birthdayLabel:"Ваш день рождениÑ?",birthdayPlaceholder:"ДД/ММ/ГГГГ",birthdayRequired:"ПожалуйÑта, выберите ваш день рождениÑ",birthdayUnderAge:"Вам должно быть не менее 18 лет",submitButton:"Ðачать мое путешеÑтвие!",genderRequired:"ПожалуйÑта, выберите ваш пол",submitSuccess:"Профиль уÑпешно заполнен!",submitFailed:"Ðе удалоÑÑŒ отправить, попробуйте еще раз",genderOptions:{male:"Он",female:"Она",other:"Они"}},seo:{description:{characterList:"ПроÑмотрите вÑех ИИ-перÑонажей на {appName}. Ðайдите Ñвоего идеального ИИ-компаньона Ð´Ð»Ñ Ð¶Ð¸Ð²Ð¾Ð³Ð¾ общениÑ, чата и иÑторий.",characterSearch:"Ищите ИИ-перÑонажей на {appName}. Ðаходите ИИ-компаньонов по имени, тегу или интереÑам и начинайте общатьÑÑ Ð¼Ð³Ð½Ð¾Ð²ÐµÐ½Ð½Ð¾.",characterDetail:"ОбщайтеÑÑŒ Ñ {name} в захватывающем AI Chat на {appName}. Ðачните общение Ñ AI Girlfriends прÑмо ÑейчаÑ.",characterInteract:"ИÑпытайте живое общение Ñ Ð˜Ð˜-компаньонами на {appName}. ИИ-транÑлÑции в реальном времени и полное погружение в виртуальное общение.",characterChat:"ОбщайтеÑÑŒ Ñ Ð˜Ð˜-перÑонажами в захватывающем AI Chat на {appName}. Ðачните общение Ñ AI Girlfriends прÑмо ÑейчаÑ.",chatHistory:"ПроÑмотрите иÑторию чатов Ñ Ð˜Ð˜ на {appName} и продолжайте общение Ñ Ð»ÑŽÐ±Ð¸Ð¼Ñ‹Ð¼Ð¸ ИИ-компаньонами.",userCenter:"УправлÑйте профилем {appName}, коллекциÑми и наÑтройками аккаунта в пользовательÑком центре.",rechargeCenter:"ПополнÑйте монеты и оформлÑйте подпиÑку на {appName}. Откройте премиум-чат Ñ Ð˜Ð˜, живое общение и ÑкÑклюзивный контент.",webTutorial:"Узнайте, как иÑпользовать {appName}, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ нашего веб-руководÑтва. Советы по чату Ñ Ð˜Ð˜, живому общению и макÑимальному иÑпользованию ИИ-компаньона.",contactUs:"СвÑжитеÑÑŒ Ñ {appName} Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸, партнерÑтва и запроÑов о продуктах, ÑвÑзанных Ñ Ð¾Ð¿Ñ‹Ñ‚Ð¾Ð¼ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð˜Ð˜-компаньонами.",privacyPolicy:"ОзнакомьтеÑÑŒ Ñ ÐŸÐ¾Ð»Ð¸Ñ‚Ð¸ÐºÐ¾Ð¹ конфиденциальноÑти {appName}, чтобы узнать, как мы Ñобираем, иÑпользуем и защищаем вашу личную информацию.",termsService:"ОзнакомьтеÑÑŒ Ñ Ð£ÑловиÑми иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ {appName}, регулирующими иÑпользование нашей платформы ИИ-компаньонов."},characterDetail:{titlePrefix:"Профиль перÑонажа",age:"ВозраÑÑ‚",career:"ПрофеÑÑиÑ",height:"РоÑÑ‚",constellation:"Знак зодиака",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"ОбщайтеÑÑŒ Ñ {name} в захватывающем AI Chat на {appName}. Ðачните общение Ñ AI Girlfriends прÑмо ÑейчаÑ."},chat:{titleTemplate:"Чат Ñ {name}—AI Girlfriend{'|'}{appName}",descriptionTemplate:"ОбщайтеÑÑŒ Ñ {name} в захватывающем AI Chat на {appName}. Ðачните общение Ñ AI Girlfriends прÑмо ÑейчаÑ."},interact:{titleTemplate:"{name}: канал транÑлÑций— ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¶Ð¸Ð²Ð¾Ð³Ð¾ ИИ-общениÑ,Виртуальные компаньоны {'|'} {appName}",descriptionTailTemplate:"{name} ПрÑмой Ñфир+Ðачните живое общение Ñ AI Girlfriends прÑмо ÑейчаÑ."}}},[ql.PL]:{errorPage:{page404:{oops:"UPS!",headline:"Webmaster powiedziaÅ‚, że nie możesz wejść na tÄ™ stronÄ™...",info:"Sprawdź, czy wprowadzony adres URL jest prawidÅ‚owy lub kliknij przycisk poniżej, aby wrócić do strony głównej.",backToHome:"Wróć do strony głównej",allRightsReserved:"Wszelkie prawa zastrzeżone"},page401:{oops:"Ups!",noPermission:"Nie masz uprawnieÅ„, aby przejść na tÄ™ stronÄ™",contactLeader:"JeÅ›li nie jesteÅ› zadowolony, skontaktuj siÄ™ ze swoim przeÅ‚ożonym",orYouCan:"Lub możesz przejść:",backHome:"Wróć do strony głównej",browse:"Po prostu przeglÄ…daj",viewImage:"Kliknij, aby zobaczyć obraz",back:"Wstecz",gifSource:"źródÅ‚o gif",randomView:"Losowy widok"},ipAccess:{title:"DostÄ™p Ograniczony",description:"Przepraszamy, ta usÅ‚uga nie jest dostÄ™pna w Twoim regionie",tips:"Ze wzglÄ™du na lokalne przepisy i umowy, ta strona internetowa nie jest dostÄ™pna w Twoim regionie geograficznym."}},route:{premium:"Premium",home:"Odkrywaj",characterList:"Lista Postaci",characterSearch:"Wyszukiwanie Postaci",characterDetail:"Szczegóły Postaci",characterChat:"Czat z PostaciÄ…",chatHistory:"Czat",userCenter:"Centrum Użytkownika",userCenterEdit:"Informacje Osobiste",rechargeCenter:"Centrum DoÅ‚adowaÅ„",contactUs:"Skontaktuj siÄ™ z Nami",characterCollections:"Kolekcje",characterLiked:"Polubione",rechargeHistory:"Historia DoÅ‚adowaÅ„",legalInformation:"Informacje prawne",underagePolicy:"Polityka dotyczÄ…ca nieletnich",subscriptionPolicy:"Polityka subskrypcji",exemption2257:"Wyłączenie 18 U.S.C. 2257",dmcaPolicy:"Polityka DMCA",blockedContentPolicy:"Polityka zablokowanych treÅ›ci",contentRemovalPolicy:"Polityka usuwania treÅ›ci",complaintPolicy:"Polityka skarg"},rechargeHistory:{title:"Historia Transakcji",tabs:{deposits:"DoÅ‚adowania",expenses:"Wydatki"},expense:{chatWith:"Czat z {name}",unlockedVideo:"Odblokowano prywatne wideo {name}",unlockedPhoto:"Odblokowano prywatne zdjÄ™cie {name}",upgradeVideo:"Upgrade wideo",sendGifts:"Wydatek na interakcjÄ™ intymnÄ…: {name}",other:"Inny wydatek"}},rechargeCenter:{tabs:{subscribe:"Subskrybuj",coins:"Monety"},premium:{title:"Subskrybuj",choosePlan:"Wybierz Swój Plan",anonymous:"100% anonimowo. Możesz anulować w dowolnym momencie.",countdown:{hours:"Godziny",minutes:"Minuty",seconds:"Sekundy"},limitedOffer:"OFERTA CZASOWA",discount:"Do 75% zniżki na subskrypcjÄ™",plans:{yearly:"12 miesiÄ™cy",quarterly:"3 miesiÄ…ce",monthly:"1 miesiÄ…c",perMonth:"/miesiÄ…c"},currentSubscription:{label:"Aktualna subskrypcja",daysLeft:"Dni pozosta?o",renewsOn:"Odnowienie {date}"},subscribeTypes:{none:"Brak subskrypcji",weekly:"Tygodniowa",monthly:"Miesi?czna",quarterly:"Kwartalna",annual:"Roczna",planText:"Plan {type}"},badges:{bestChoice:"NAJLEPSZY WYBÓR"},security:{noAdultTransaction:"Brak transakcji dla dorosÅ‚ych w wyciÄ…gu bankowym",noHiddenFees:"Brak ukrytych opÅ‚at + Anuluj subskrypcjÄ™ w dowolnym momencie",securePayment:"Bezpieczna PÅ‚atność",sslEncrypted:"Szyfrowanie SSL"},agreement:{iAgree:"AkceptujÄ™",termsOfService:"Warunki Åšwiadczenia UsÅ‚ug",and:"i",subscriptionPolicy:"Polityka subskrypcji"},subscribe:"Subskrybuj",subscribed:"Aktywna subskrypcja",upgrade:"Ulepsz",errors:{alreadySubscribed:"Masz już aktywnÄ… subskrypcjÄ™."},vipGuide:{title:"Odblokuj ekskluzywne przywileje",description:"Podnies swoje doswiadczenie dzieki naszemu najbardziej elitarnemu poziomowi relacji i tresci premium.",discountTag:"40% TANIEJ",button:"Rozpocznij moja podroz Premium",benefits:{exclusivePrivateShows:"Ekskluzywne Prywatne Pokazy & Wideo i Obrazy",premiumTipMenu:"Menu Napiwków Premium",emotionalChatModel:"Bogatszy emocjonalnie model czatu AI",betterMemory:"Lepsza pamiec w kazdej interakcji",welfareImages:"Odblokuj regularnie aktualizowane obrazy bonusowe",posePrivilege:"Odblokuj specjalne przywileje poz",liveChatPrivilege:"Przywileje czatu w pokoju live",monthlyFreeCoins:"{coins} darmowych monet co miesiac"}},paymentPending:{alt:"PÅ‚atność w toku",title:"PÅ‚atność w toku",description:"Twoja pÅ‚atność jest przetwarzana. Po weryfikacji konto zostanie automatycznie uaktualnione do Premium. Może to potrwać kilka minut.",button:"Rozumiem"},benefits:{title:"KorzyÅ›ci Premium",createAI:"Stwórz wÅ‚asnÄ… DziewczynÄ™ AI",unlimitedMessages:"Nieograniczone wiadomoÅ›ci tekstowe",freeTokens:"Otrzymaj 100 DARMOWYCH tokenów / miesiÄ…c",removeBlur:"UsuÅ„ rozmycie z obrazów",generateImages:"Generuj obrazy",phoneCalls:"Wykonuj połączenia AI",fastResponse:"Szybki czas odpowiedzi",prioritySupport:"Priorytetowe wsparcie klienta",exclusiveCharacters:"DostÄ™p do ekskluzywnych postaci",advancedCustomization:"Zaawansowane dostosowanie osobowoÅ›ci"}},coins:{title:"Monety",currentCoins:"Obecne Monety",description:{title:"Opis Monet",subtitle:"Monety to wirtualna waluta wszechÅ›wiata! MajÄ…c wiÄ™cej monet, możesz uczynić swoje doÅ›wiadczenie czatu jeszcze lepszym:"},badges:{discount:"{percent}% ZNIÅ»KI"},features:{heartWhisper:"Wiadomość czatu",inspirationReply:"Odpowiedź inspiracji",premiumChat:"Specjalne prezenty",specialGifts:"Kup animowany film"},history:{title:"Historia DoÅ‚adowaÅ„",item:{title:"Monety",conisNum:"+ {num} monet",orderId:"ID Zamówienia: {id}"}}}},order:{status:{completed:{type:"ZakoÅ„czone",title:"PÅ‚atność Udana",description:"Monety zostaÅ‚y pomyÅ›lnie dodane do Twojego konta! Możesz teraz ich używać, aby odblokować ekskluzywne funkcje."},pending:{type:"OczekujÄ…ce",title:"Przetwarzanie PÅ‚atnoÅ›ci…",description:"Poczekaj, aż potwierdzimy TwojÄ… pÅ‚atność. Możesz sprawdzić najnowszy postÄ™p w historii doÅ‚adowaÅ„ w dowolnym momencie."},failed:{type:"Nieudane",title:"PÅ‚atność Nieudana",description:"Niestety, ta pÅ‚atność nie mogÅ‚a zostać zrealizowana. Upewnij siÄ™, że nie naliczyliÅ›my Ci opÅ‚at. Spróbuj ponownie."}}},navbar:{search:{placeholder:"Szukaj"},login:{title:"Zaloguj siÄ™",notification:{title:"Wskazówka",message:"Metoda logowania jeszcze niedostÄ™pna"}},download:{title:"Pobierz",dialog:{title:"Pobierz APP",subtitle:"Pobierz aplikacjÄ™, aby przeszukać ponad 20 milionów postaci."}},checkIn:{title:"Zamelduj siÄ™"},joinFree:{title:"Dołącz za darmo"}},sidebar:{today:"DZISIAJ",yesterday:"WCZORAJ",other:"INNE",footer:{affiliate:"Afiliacja",support:"Wsparcie"}},contactUs:{email:"Email",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"Åadowanie..."},noData:{title:"Tutaj jest trochÄ™ cicho..."},home:{more:"Zobacz Wszystko",faq:{title:"Najczęściej Zadawane Pytania"},banner:{slide1:{title:"Twoja Historia Zaczyna siÄ™ Tutaj",description:"Odblokuj NieskoÅ„czone Rozmowy",buttonText:"Zacznij Czatować Teraz"},slide2:{title:"Znajdź SwojÄ… IdealnÄ… Postać",description:"Odkryj popularne postacie wybrane dla Ciebie",buttonText:"Odkrywaj Teraz"},slide3:{title:"Zbuduj Swój Profil",description:"Dostosuj preferencje i zsynchronizuj postÄ™py",buttonText:"Przejdź do Centrum"}},all:"Wszystkie"},characterTabs:{recommend:"Polecane",trending:"Trendy",topRated:"Najwyżej Oceniane",popular:"Popularne",latest:"Najnowsze"},characterChat:{sendInputPlaceholder:"Wpisz swojÄ… wiadomość...",openingPopoverTitle:"Spróbuj odpowiedzieć",copyMessage:"Kopiuj Wiadomość",deleteMessage:"UsuÅ„ Wiadomość",reportMessage:"ZgÅ‚oÅ› Wiadomość",copySuccess:"Skopiowano do schowka",copyFailed:"Kopiowanie nie powiodÅ‚o siÄ™",noCopyContent:"Brak treÅ›ci do skopiowania",sendTooFrequent:"WysyÅ‚anie zbyt czÄ™ste, spróbuj ponownie później",messageTooLong:"DÅ‚ugość wiadomoÅ›ci nie może przekraczać 200 znaków",sendFailed:"WysyÅ‚anie nie powiodÅ‚o siÄ™, spróbuj ponownie",openingSuggestions:{careerChange:"MyÅ›lÄ™ o zmianie kariery w kierunku technologii. Co sÄ…dzisz o perspektywach tej branży?",tellMore:"Ciekawe! Czy mógÅ‚byÅ› opowiedzieć wiÄ™cej o swoim doÅ›wiadczeniu w strategii marketingowej?",professionalAdvice:"CzujÄ™ siÄ™ trochÄ™ utkniÄ™ty w mojej obecnej roli. JakieÅ› rady, jak siÄ™ rozwijać zawodowo?"},chatUser:{collect:"Kolekcja",collected:"Zebrane",profile:"Profil",share:"UdostÄ™pnij"},chatHeader:{status:{online:"Online",offline:"Offline",typing:"Pisze...",sendingPhoto:"wysyÅ‚anie zdjÄ™cia",living:"Na żywo"}}},interact:{actionTrigger:"WywoÅ‚aj",actionSend:"WyÅ›lij",heat:"Poziom interakcji z niÄ…",liveRoomGuide:{description:"WyÅ›lij prezenty, aby odblokować ekskluzywne interaktywne wystÄ™py!",action:"WyÅ›lij"},blockingDialog:{title:"Wszystko, o czym marzyÅ‚aÅ›...",previewPrefix:"Oto zapowiedź ",previewHighlight:"ekskluzywnego pokazu Try-On.",previewSuffix:" WyÅ›lij prezenty premium, aby odblokować wiÄ™cej.",action:"Odblokuj teraz"},giftPanel:{sendGift:"WyÅ›lij prezent",recharge:"DoÅ‚aduj",more:"WiÄ™cej",gift:"Prezent",sort:"Sortuj",close:"Zamknij"},sceneSwitch:{guide:"Kliknij tutaj, aby odkryć wiÄ™cej scen.",button:"ZmieÅ„\nscenÄ™",shortButton:"Scena",title:"ZmieÅ„ scenÄ™",subtitle:"Kliknij, aby przełączyć siÄ™ na innÄ… scenÄ™ live.",switching:"Przełączanie...",close:"Zamknij",current:"Obecna",price:"Odblokuj za {price} monet",payInsufficient:"Za maÅ‚o monet. DoÅ‚aduj konto i spróbuj ponownie.",payNeedsConfirm:"Ta scena wymaga potwierdzenia pÅ‚atnoÅ›ci. Spróbuj ponownie.",payFailed:"Nie udaÅ‚o siÄ™ odblokować tej sceny. Spróbuj ponownie."},floatingNotice:{sent:"wysÅ‚aÅ‚",requested:"zażądaÅ‚"},mobileMenu:{mute:"Wycisz",unmute:"Włącz dźwiÄ™k",showMenu:"Pokaż menu",hideMenu:"Ukryj menu",muteToast:"Wyciszono",unmuteToast:"Włączono dźwiÄ™k"},fallbackReply:{feeling:"Jak siÄ™ teraz czujesz?",anywhere:"GdybyÅ› mógÅ‚ być teraz w dowolnym miejscu, gdzie byÅ‚byÅ›?",mind:"ChciaÅ‚bym usÅ‚yszeć, o czym ostatnio myÅ›lisz."},defaultNames:{action:"Akcja",gift:"Prezent",character:"Postać"},loading:{title:"ProszÄ™ czekać...",subtitle:"{name} siÄ™ przygotowuje."},a11y:{avatarBackground:"TÅ‚o awatara",showMenu:"Pokaż menu",fire:"OgieÅ„",up:"W górÄ™",send:"WyÅ›lij",gift:"Prezent",chat:"Czat",coin:"Moneta",recharge:"DoÅ‚aduj"}},chatInput:{placeholder:"Wpisz swojÄ… wiadomość..."},chatDeletePopover:{deleteChat:"UsuÅ„",hide:"Ukryj"},clearChat:{title:"WyczyÅ›cić ten czat?",message:"Wszystkie wiadomoÅ›ci w tym czacie zostanÄ… trwale usuniÄ™te.",clear:"Wyczyść",clearing:"Czyszczenie...",clearChat:"Wyczyść Czat"},footer:{privacyPolicy:"Polityka PrywatnoÅ›ci",termsService:"Warunki Åšwiadczenia UsÅ‚ug",content:"Odkryj nowÄ… generacjÄ™ towarzystwa AI. OnlyGF przynosi Ci autentyczne rozmowy, emocjonalne połączenia i spoÅ‚eczność przyjaciół AI, którzy CiÄ™ rozumiejÄ… i rosnÄ… razem z TobÄ….",desc:"© 2025 OnlyGF. Wszelkie prawa zastrzeżone.",features:"Funkcje",popular:"Popularne",chat:"Czat",createCharacter:"Utwórz Postać",myCollection:"Moja kolekcja",myAI:"Moja AI",legalSupport:"Prawo i wsparcie",termsAndPolicies:"Regulaminy i polityki"},legalInformation:{pageTitle:"Informacje prawne",items:{termsService:"Warunki Å›wiadczenia usÅ‚ug",privacyNotice:"Informacja o prywatnoÅ›ci",subscriptionPolicy:"Polityka subskrypcji",cookiesNotice:"Informacja o plikach cookie",underagePolicy:"Polityka dotyczÄ…ca nieletnich",contentRemovalPolicy:"Polityka usuwania treÅ›ci",blockedContentPolicy:"Polityka zablokowanych treÅ›ci",dmcaPolicy:"Polityka DMCA",complaintPolicy:"Polityka skarg",exemption2257:"Wyłączenie 18 U.S.C. 2257",communityGuidelines:"Wytyczne spoÅ‚ecznoÅ›ci",affiliateTerms:"Warunki programu partnerskiego"}},languageDialog:{title:"Wybór JÄ™zyka",desc:"Wybierz jÄ™zyk wyÅ›wietlania"},dialogUploadAvatar:{title:"Wybierz Swój Awatar",desc:"Znajdźmy wyglÄ…d, który jest w peÅ‚ni TobÄ…. Pierwsze wrażenia siÄ™ liczÄ…!",save:"Zapisz"},dialogShare:{title:"UdostÄ™pnij",desc:"Skopiuj link lub udostÄ™pnij bezpoÅ›rednio, znajomi mogÄ… natychmiast zacząć czatować.",copy:"Skopiuj link",success:"Link skopiowany do schowka",error:"Nie udaÅ‚o siÄ™ skopiować linku, spróbuj ponownie"},dialogReport:{title:"ZgÅ‚oÅ›",desc:"Wybierz powód",list:{sexuallyExplicit:"TreÅ›ci o charakterze seksualnym",hateSpeech:"Mowa nienawiÅ›ci lub nÄ™kanie",suicideSelfInjury:"Samobójstwo lub samookaleczenie",violenceThreats:"Przemoc lub groźby",falseInformation:"FaÅ‚szywe informacje",spamFraud:"Spam lub oszustwo",privacyViolation:"Naruszenie prywatnoÅ›ci",harmfulMinors:"Szkodliwe dla nieletnich",other:"Inne"},other:{title:"Opis",placeholder:"ProszÄ™ opisać problem..."},submit:"WyÅ›lij"},dialogDownload:{title:"Pobierz",desc:"Pobierz aplikacjÄ™, aby przeszukać ponad 20 milionów postaci.",toast:"Już wkrótce"},dialogCoinInsufficient:{title:"Odblokuj NastÄ™pnÄ… Wiadomość",liveTitle:"NiewystarczajÄ…ca liczba monet",desc:"SkoÅ„czyÅ‚y Ci siÄ™ monety, aby kontynuować ten czat. DoÅ‚aduj swoje saldo, aby odblokować wiÄ™cej odpowiedzi.",message:"WiadomoÅ›ci",balance:"Saldo",coins:"Monety",button:"ZdobÄ…dź WiÄ™cej Monet"},dialogRegisterGuide:{title:"Chcesz kontynuować rozmowÄ™?",desc:"Utwórz darmowe konto, aby kontynuować czat i odblokować wszystkie funkcje!",benefit1:"Nieograniczone rozmowy",benefit2:"Zapisz historiÄ™ czatów",benefit3:"DostÄ™p do wszystkich postaci",signUp:"Zarejestruj siÄ™",later:"Może Później"},registerGuideMessage:{text:"Chcesz kontynuować rozmowÄ™? Po prostu utwórz darmowe konto! Zarejestruj siÄ™ teraz, aby otrzymać bonusowe wiadomoÅ›ci—nie mogÄ™ siÄ™ doczekać kontynuacji!",button:"Zarejestruj siÄ™, aby czatować"},dialogPhotoUnlock:{title:"Odblokuj ZdjÄ™cie",desc:"Odblokuj to zdjÄ™cie, aby zobaczyć peÅ‚nÄ… zawartość",balance:"Twoje Saldo",button:"Odblokuj Teraz",getMore:"ZdobÄ…dź WiÄ™cej Monet",insufficientBalance:"NiewystarczajÄ…ce Saldo",unlocking:"Odblokowywanie...",unlockSuccess:"ZdjÄ™cie odblokowane pomyÅ›lnie",unlockFailed:"Nie udaÅ‚o siÄ™ odblokować zdjÄ™cia"},photoRequest:{buttonTitle:"PoproÅ› o zdjÄ™cie",selectType:"Wybierz typ zdjÄ™cia:",requestFailed:"Nie udaÅ‚o siÄ™ poprosić o zdjÄ™cie",sendMePhoto:"WyÅ›lij mi zdjÄ™cie",noMorePhotos:"Brak dostÄ™pnych zdjęć",poses:{random:"Losowe",selfie:"Selfie",posing:"Pozowanie",sitting:"SiedzÄ…ca",kneeling:"KlÄ™czÄ…ca",squatting:"KucajÄ…ca",standing:"StojÄ…ca",prone:"Leżąca"},vipGuide:{title:"Odblokuj VIP Pozycje Zdjęć",description:"Subskrybuj, aby odblokować ekskluzywne pozycje zdjęć i poprosić o wybranÄ… pozÄ™.",buttonText:"Odblokuj VIP Teraz"}},dialogLogout:{title:"Wylogować?",desc:"Czy na pewno chcesz siÄ™ wylogować?",desc2:"BÄ™dziesz musiaÅ‚ zalogować siÄ™ ponownie, aby uzyskać dostÄ™p do swojego konta.",confirm:"Wyloguj"},dialogLogin:{title:"Zaloguj siÄ™ / Zarejestruj siÄ™",subtitle:"Rozmawiaj z ponad 20 mln dziewczyn",continueWith:"Kontynuuj z {method}",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"Gość",desc:"Wyrażam zgodÄ™ na otrzymywanie specjalnych ofert, komunikacji marketingowej i aktualizacji usÅ‚ug pocztÄ… e-mail.",sub:"Potwierdzam, że mam",age:"18+",agreementPrefix:"akceptować",termsOfService:"Warunki Åšwiadczenia UsÅ‚ug",and:"i",privacyPolicy:"PolitykÄ™ PrywatnoÅ›ci",or:"lub",emailPlaceholder:"Adres e-mail",continueWithEmail:"Kontynuuj z Email",verifyTitle:"Zweryfikuj swój e-mail",verifyDesc:"WysÅ‚aliÅ›my 6-cyfrowy kod weryfikacyjny na {email}. Otwórz e-mail i wprowadź kod poniżej, aby kontynuować.",confirm:"Potwierdź",resendCode:"WyÅ›lij ponownie kod",resendCountdown:"WyÅ›lij ponownie za {seconds}s",back:"Wstecz",invalidEmail:"Wprowadź prawidÅ‚owy adres e-mail",codeSent:"Kod weryfikacyjny wysÅ‚any",codeSendFailed:"Nie udaÅ‚o siÄ™ wysÅ‚ać kodu weryfikacyjnego",codeRequired:"Wprowadź kod weryfikacyjny",codeInvalid:"NieprawidÅ‚owy kod weryfikacyjny",promotionHint:"Pierwsza subskrypcja <b>-75% OFF</b> Oferta Ekskluzywna"},dialogCheckin:{title:"Codzienne Nagrody",desc:"Zamelduj siÄ™ przez 7 kolejnych dni, aby zdobyć wszystkie nagrody!",button:"Odbierz NagrodÄ™",claimedToday:"Nagroda Odebrana Dzisiaj",resultTitle:"Nagroda Odebrana!",resultDesc:"ZameldowaÅ‚eÅ› siÄ™ przez {days} dni z rzÄ™du. Tak trzymaj!",resultButton:"Rozumiem",daysText:"DzieÅ„ {days}"},auth:{loginSuccess:"Zalogowano pomyÅ›lnie",loginFailed:"Nie udaÅ‚o siÄ™ zalogować, spróbuj ponownie"},person:{edit:"Edytuj",follow:"Obserwowane",fans:"ObserwujÄ…cy",createBot:" Boty",sendPost:" Posty",followBot:" Obserwowane Boty"},common:{noData:"Brak danych",clickRetry:"Dotknij, aby ponowić",live:"Na żywo",report:"ZgÅ‚oÅ› wiadomość",reset:"Resetuj",months:{january:"StyczeÅ„",february:"Luty",march:"Marzec",april:"KwiecieÅ„",may:"Maj",june:"Czerwiec",july:"Lipiec",august:"SierpieÅ„",september:"WrzesieÅ„",october:"Październik",november:"Listopad",december:"GrudzieÅ„"},submitting:"PrzesyÅ‚anie...",unlockFailed:"Wymagane jest odblokowanie uprawnieÅ„ subskrypcji"},characterDetail:{online:"Online",chatToMe:"Czatuj ze MnÄ…",collect:"Kolekcja",collected:"Zebrane",share:"UdostÄ™pnij",gallery:"Galeria",report:"ZgÅ‚oÅ›",age:"Wiek",career:"Kariera",height:"Wzrost",constellation:"Konstelacja",bloodType:"Grupa Krwi",unknown:"Nieznany",likeSuccess:"Polubiono pomyÅ›lnie",unlikeSuccess:"UsuniÄ™to polubienie pomyÅ›lnie",collectSuccess:"Dodano do kolekcji pomyÅ›lnie",uncollectSuccess:"Kolekcja anulowana pomyÅ›lnie",likeFailed:"Nie udaÅ‚o siÄ™ polubić, spróbuj ponownie",collectFailed:"Nie udaÅ‚o siÄ™ dodać do kolekcji, spróbuj ponownie",networkError:"Błąd sieci, spróbuj ponownie",reportSuccess:"ZgÅ‚oszenie wysÅ‚ane pomyÅ›lnie, przetwórzymy je jak najszybciej",reportFailed:"Nie udaÅ‚o siÄ™ wysÅ‚ać zgÅ‚oszenia, spróbuj ponownie"},langSelect:{message:{success:"JÄ™zyk zmieniony pomyÅ›lnie!"}},userCenter:{title:"Informacje Osobiste",username:"Nazwa Użytkownika",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"Wprowadź 3-25 znaków, dozwolone sÄ… litery, emoji, cyfry i podkreÅ›lenia. Nazwa użytkownika musi być unikalna.",profile:"Profil (Opcjonalnie)",profilePlaceholder:"WypeÅ‚nij swojÄ… biografiÄ™, aby inni mogli CiÄ™ lepiej poznać",save:"Zapisz",saving:"Zapisywanie...",saveSuccess:"Zapisano pomyÅ›lnie",saveFailed:"Nie udaÅ‚o siÄ™ zapisać, spróbuj ponownie",editProfile:"Edytuj Profil",collections:"Kolekcje",likes:"Polubienia",logout:"Wyloguj",logoutConfirm:"Czy na pewno chcesz siÄ™ wylogować?",downloadApp:"Pobierz APP",language:"JÄ™zyk",privacyPolicy:"Polityka PrywatnoÅ›ci",termsOfUse:"Warunki Użytkowania",contactUs:"Skontaktuj siÄ™ z Nami",support:"Wsparcie",supportDesc:"JesteÅ›my tu dla Ciebie 24/7",premiumTitle:"OnlyGF Premium",premiumDesc:"Odblokuj wszystkie pokazy i {coins} bonusowych monet co miesiÄ…c",myBalance:"Moje saldo",recharge:"DoÅ‚aduj",currentSubscription:"Aktualna subskrypcja",daysLeft:"Dni pozostaÅ‚o"},download:{googlePlay:{name:"Google Play",description:"Pobierz oficjalnÄ… aplikacjÄ™ dla bezpiecznych, pÅ‚ynnych aktualizacji i nowych towarzyszy.",subtitle:"POBIERZ W"},appStore:{name:"App Store",description:"Ciesz siÄ™ prywatnym, wciÄ…gajÄ…cym doÅ›wiadczeniem czatu zoptymalizowanym dla Twojego iPhone'a.",subtitle:"Pobierz"},androidApk:{name:"Android APK",description:"Zainstaluj bezpoÅ›rednio dla maksymalnej prywatnoÅ›ci, natychmiastowego dostÄ™pu i najnowszych aktualizacji.",subtitle:"Pobierz"},webApp:{name:"Web APP",description:"Czatuj natychmiast z dowolnej przeglÄ…darki — nie wymaga instalacji. Twoja prywatna ucieczka czeka.",subtitle:"Zainstaluj"}},premiumPhotoUnlock:{vipUnlock:"Można odblokować",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"Poprzedni",nextPhoto:"NastÄ™pny"},dialogVideoUnlock:{title:"Odblokuj Wideo",desc:"Odblokuj to wideo, aby obejrzeć peÅ‚nÄ… treść",button:"Odblokuj Teraz",balance:"Twoje Saldo",insufficientBalance:"NiewystarczajÄ…ce Saldo",getMore:"ZdobÄ…dź WiÄ™cej Monet",unlocking:"Odblokowywanie...",unlockSuccess:"Wideo odblokowane pomyÅ›lnie",unlockFailed:"Nie udaÅ‚o siÄ™ odblokować wideo"},upgradablePhoto:{unlockMoment:"Odblokuj moment",upgrading:"Aktualizowanie...",upgradeSuccess:"Zaktualizowano do wideo",upgradeFailed:"Nie udaÅ‚o siÄ™ zaktualizować"},dialogWebViewGuide:{title:"ProszÄ™ otworzyć w przeglÄ…darce",desc:"Logowanie przez Google nie jest obsÅ‚ugiwane w przeglÄ…darkach wbudowanych w aplikacje. Skopiuj link i otwórz go w systemowej przeglÄ…darce (Chrome/Safari), aby dokoÅ„czyć logowanie.",currentUrl:"Adres URL bieżącej strony",copyLink:"Kopiuj link",copied:"Link skopiowany",copyFailed:"Kopiowanie nie powiodÅ‚o siÄ™, skopiuj rÄ™cznie",steps:{step1:"Kliknij przycisk powyżej, aby skopiować link",step2:"Otwórz systemowÄ… przeglÄ…darkÄ™ (Chrome/Safari)",step3:"Wklej link i odwiedź, aby dokoÅ„czyć logowanie"}},emailChat:{openEmailChat:"Otwórz czat e-mail",connectViaEmail:"Połącz przez e-mail",enterEmailTitle:"Wprowadź e-mail, aby otrzymywać listy",receiveYourFirstLetter:"Otrzymaj swój pierwszy list",receiveLetter:"Odbierz list",startEmailChatWith:"Rozpocznij czat e-mailowy z {botName}",letterWillBeSent:"List zostanie wkrótce wysÅ‚any na Twój e-mail!",description:"Chcesz otrzymywać listy napisane tylko dla Ciebie, poza czatem? Po włączeniu trafiÄ… do Twojej skrzynki odbiorczej, kontynuujÄ…c TwojÄ… historiÄ™, jakby byÅ‚y prawdziwÄ… częściÄ… Twojego życia.",emailPlaceholder:"Adres e-mail",sendNow:"WyÅ›lij teraz",emailChatStartedWith:"Czat e-mail rozpoczÄ™ty z {botName}",switchToBot:"Przełącz na {botName}",receiveLetterAt:"Odbierz list",tips:"Wskazówki:",tipsContent:"BÄ™dzie proaktywnie pisać do Ciebie i odpowiadać na Twoje listy. To prywatne, w wolnym tempie i wyłącznie dla was dwojga.",invalidEmail:"ProszÄ™ wprowadzić prawidÅ‚owy adres e-mail",enableSuccess:"Czat e-mail zostaÅ‚ pomyÅ›lnie włączony",disableSuccess:"Czat e-mail zostaÅ‚ pomyÅ›lnie wyłączony",updateEmailSuccess:"E-mail zostaÅ‚ pomyÅ›lnie zaktualizowany",switchBotSuccess:"PomyÅ›lnie przełączono na nowÄ… postać",enableFailed:"Nie udaÅ‚o siÄ™ włączyć czatu e-mail",disableFailed:"Nie udaÅ‚o siÄ™ wyłączyć czatu e-mail",updateEmailFailed:"Nie udaÅ‚o siÄ™ zaktualizować e-maila",switchBotFailed:"Nie udaÅ‚o siÄ™ przełączyć postaci",disableConfirmTitle:"Zamknąć czat e-mail?",disableConfirmMessage:"Nie bÄ™dziesz już otrzymywać listów od tej postaci.",switchBotConfirmTitle:"Przełączyć postać?",switchBotConfirmMessage:"Przełączyć czat e-mail z {fromBot} na {toBot}?",updateEmail:"Zaktualizuj e-mail",enterNewEmail:"ProszÄ™ wprowadzić nowy adres e-mail",firstLetterTriggered:"Twój pierwszy list jest w drodze!",firstLetterFailed:"Nie udaÅ‚o siÄ™ wysÅ‚ać pierwszego listu",verifyTitle:"Zweryfikuj e-mail",verifyDesc:"Kod weryfikacyjny wysÅ‚any na {email}",codeRequired:"ProszÄ™ wprowadzić 6-cyfrowy kod",codeInvalid:"NieprawidÅ‚owy lub wygasÅ‚y kod",codeSent:"Kod wysÅ‚any",codeSendFailed:"Nie udaÅ‚o siÄ™ wysÅ‚ać kodu",confirm:"Potwierdź",resendCode:"WyÅ›lij ponownie",resendCountdown:"WyÅ›lij ponownie za {seconds}s"},emailCallback:{verifying:"Weryfikowanie twojego linku...",success:"Sukces!",redirectingToChat:"Przekierowanie do czatu...",oops:"Ups!",redirectingIn:"Przekierowanie na stronÄ™ głównÄ… za {seconds}s...",goHomeNow:"Przejdź na stronÄ™ głównÄ… teraz",invalidLink:"NieprawidÅ‚owy link",linkExpired:"Link wygasÅ‚. ProszÄ™ wrócić do e-maila i kliknąć ponownie.",linkInvalid:"NieprawidÅ‚owy link",linkUsed:"Link nie jest już ważny",userNotFound:"Użytkownik nie znaleziony",networkError:"Błąd sieci, proszÄ™ spróbować ponownie"},profileComplete:{title:"Witamy w {appName}!",subtitle:"Powiedz nam wiÄ™cej, aby uzyskać lepsze spersonalizowane doÅ›wiadczenie",nicknameLabel:"Jak siÄ™ nazywasz?",nicknamePlaceholder:"Wprowadź fajny pseudonim",nicknameRequired:"ProszÄ™ wprowadzić pseudonim",genderLabel:"Jakiego zaimka używasz?",genderHint:"(PÅ‚eć nie może być zmieniona po wybraniu.)",birthdayLabel:"Twoje urodziny?",birthdayPlaceholder:"DD/MM/RRRR",birthdayRequired:"ProszÄ™ wybrać datÄ™ urodzenia",birthdayUnderAge:"Musisz mieć co najmniej 18 lat",submitButton:"Rozpocznij mojÄ… podróż!",genderRequired:"ProszÄ™ wybrać pÅ‚eć",submitSuccess:"Profil uzupeÅ‚niony pomyÅ›lnie!",submitFailed:"Nie udaÅ‚o siÄ™ wysÅ‚ać, proszÄ™ spróbować ponownie",genderOptions:{male:"On",female:"Ona",other:"Oni"}},seo:{description:{characterList:"PrzeglÄ…daj wszystkie postacie AI na {appName}. Znajdź idealnego towarzysza AI do interakcji na żywo, czatu i opowieÅ›ci.",characterSearch:"Szukaj postaci AI na {appName}. Odkrywaj towarzyszy AI wedÅ‚ug nazwy, tagu lub zainteresowaÅ„ i zacznij rozmawiać natychmiast.",characterDetail:"Rozmawiaj z {name} w immersyjnym AI Chat na {appName}. Zacznij rozmawiać z AI Girlfriends już teraz.",characterInteract:"DoÅ›wiadcz interakcji na żywo z towarzyszami AI na {appName}. Transmisje AI w czasie rzeczywistym i immersyjne wirtualne towarzystwo.",characterChat:"Rozmawiaj z postaciami AI w immersyjnym AI Chat na {appName}. Zacznij czatować z AI Girlfriends już teraz.",chatHistory:"PrzeglÄ…daj historiÄ™ czatów AI na {appName} i kontynuuj rozmowy z ulubionymi towarzyszami AI.",userCenter:"ZarzÄ…dzaj profilem {appName}, kolekcjami i ustawieniami konta w centrum użytkownika.",rechargeCenter:"DoÅ‚aduj monety i subskrybuj na {appName}. Odblokuj premium czat AI, interakcje na żywo i ekskluzywne treÅ›ci.",webTutorial:"Dowiedz siÄ™, jak korzystać z {appName}, korzystajÄ…c z naszego samouczka internetowego. Wskazówki dotyczÄ…ce czatu AI, interakcji na żywo i maksymalnego wykorzystania towarzysza AI.",contactUs:"Skontaktuj siÄ™ z {appName} w sprawie wsparcia, partnerstwa i zapytaÅ„ dotyczÄ…cych produktów zwiÄ…zanych z doÅ›wiadczeniami towarzysza AI.",privacyPolicy:"Przeczytaj PolitykÄ™ prywatnoÅ›ci {appName}, aby dowiedzieć siÄ™, jak zbieramy, wykorzystujemy i chronimy Twoje dane osobowe.",termsService:"Przeczytaj Warunki korzystania z usÅ‚ug {appName} regulujÄ…ce korzystanie z naszej platformy towarzyszy AI."},characterDetail:{titlePrefix:"Profil postaci",age:"Wiek",career:"Zawód",height:"Wzrost",constellation:"Znak zodiaku",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"Rozmawiaj z {name} w immersyjnym AI Chat na {appName}. Zacznij rozmawiać z AI Girlfriends już teraz."},chat:{titleTemplate:"Czatuj z {name}—AI Girlfriend{'|'}{appName}",descriptionTemplate:"Rozmawiaj z {name} w immersyjnym AI Chat na {appName}. Zacznij czatować z AI Girlfriends już teraz."},interact:{titleTemplate:"{name}: kanaÅ‚ na żywo— Historia interakcji AI na żywo,Wirtualni towarzysze {'|'} {appName}",descriptionTailTemplate:"{name} Wideo na żywo+Zacznij interakcjÄ™ na żywo z AI Girlfriends już teraz."}}},[ql.IT]:{errorPage:{page404:{oops:"OOPS!",headline:"Il webmaster ha detto che non puoi entrare in questa pagina...",info:"Verifica che l'URL inserito sia corretto o fai clic sul pulsante qui sotto per tornare alla homepage.",backToHome:"Torna alla home",allRightsReserved:"Tutti i diritti riservati"},page401:{oops:"Oops!",noPermission:"Non hai il permesso di accedere a questa pagina",contactLeader:"Se non sei soddisfatto, contatta il tuo responsabile",orYouCan:"Oppure puoi andare:",backHome:"Torna alla home",browse:"Naviga semplicemente",viewImage:"Clicca per vedere l'immagine",back:"Indietro",gifSource:"fonte gif",randomView:"Vista casuale"},ipAccess:{title:"Accesso Limitato",description:"Spiacenti, questo servizio non è disponibile nella tua regione",tips:"A causa delle normative e degli accordi locali, questo sito web non è disponibile nella tua area geografica."}},route:{premium:"Premium",home:"Esplora",characterList:"Lista Personaggi",characterSearch:"Ricerca Personaggio",characterDetail:"Dettagli Personaggio",characterChat:"Chat con Personaggio",chatHistory:"Chat",userCenter:"Centro Utente",userCenterEdit:"Informazioni Personali",rechargeCenter:"Centro Ricariche",contactUs:"Contattaci",characterCollections:"Collezioni",characterLiked:"Piaciuti",rechargeHistory:"Storico Ricariche",legalInformation:"Informazioni legali",underagePolicy:"Politica per i minori",subscriptionPolicy:"Politica di abbonamento",exemption2257:"Esenzione 18 U.S.C. 2257",dmcaPolicy:"Politica DMCA",blockedContentPolicy:"Politica sui contenuti bloccati",contentRemovalPolicy:"Politica di rimozione dei contenuti",complaintPolicy:"Politica sui reclami"},rechargeHistory:{title:"Cronologia Transazioni",tabs:{deposits:"Ricariche",expenses:"Spese"},expense:{chatWith:"Chat con {name}",unlockedVideo:"Video privato di {name} sbloccato",unlockedPhoto:"Foto privata di {name} sbloccata",upgradeVideo:"Upgrade Video",sendGifts:"Spesa per interazione intima: {name}",other:"Altra spesa"}},rechargeCenter:{tabs:{subscribe:"Abbonati",coins:"Monete"},premium:{title:"Abbonati",choosePlan:"Scegli il Tuo Piano",anonymous:"100% anonimo. Puoi annullare in qualsiasi momento.",countdown:{hours:"Ore",minutes:"Minuti",seconds:"Secondi"},limitedOffer:"OFFERTA A TEMPO LIMITATO",discount:"Fino al 75% di sconto sul tuo abbonamento",plans:{yearly:"12 mesi",quarterly:"3 mesi",monthly:"1 mese",perMonth:"/mese"},currentSubscription:{label:"Abbonamento attuale",daysLeft:"Giorni rimasti",renewsOn:"Rinnovo il {date}"},subscribeTypes:{none:"Nessun abbonamento",weekly:"Settimanale",monthly:"Mensile",quarterly:"Trimestrale",annual:"Annuale",planText:"Piano {type}"},badges:{bestChoice:"SCELTA MIGLIORE"},security:{noAdultTransaction:"Nessuna transazione per adulti nell'estratto conto bancario",noHiddenFees:"Nessun costo nascosto + Annulla l'abbonamento in qualsiasi momento",securePayment:"Pagamento Sicuro",sslEncrypted:"Crittografia SSL"},agreement:{iAgree:"Accetto i",termsOfService:"Termini di Servizio",and:"e",subscriptionPolicy:"Politica di abbonamento"},subscribe:"Abbonati",subscribed:"Abbonato",upgrade:"Aggiorna",errors:{alreadySubscribed:"Hai già un abbonamento attivo."},vipGuide:{title:"Sblocca privilegi esclusivi",description:"Porta la tua esperienza al livello piu esclusivo di connessione e contenuti di lusso.",discountTag:"40% OFF",button:"Inizia il mio viaggio Premium",benefits:{exclusivePrivateShows:"Spettacoli Privati Esclusivi & Video e Immagini",premiumTipMenu:"Menu Mance Premium",emotionalChatModel:"Modello chat AI con emozioni piu ricche",betterMemory:"Memoria migliore in ogni interazione",welfareImages:"Sblocca immagini bonus aggiornate regolarmente",posePrivilege:"Sblocca privilegi per pose speciali",liveChatPrivilege:"Privilegi chat nella live room",monthlyFreeCoins:"{coins} monete gratis ogni mese"}},paymentPending:{alt:"Pagamento in corso",title:"Pagamento in corso",description:"Il pagamento è in fase di elaborazione. Una volta verificato, il tuo account verrà aggiornato automaticamente a Premium. Potrebbero volerci alcuni minuti.",button:"Ho capito"},benefits:{title:"Vantaggi Premium",createAI:"Crea la tua Fidanzata AI",unlimitedMessages:"Messaggi di testo illimitati",freeTokens:"Ottieni 100 token GRATUITI / mese",removeBlur:"Rimuovi sfocatura dalle immagini",generateImages:"Genera immagini",phoneCalls:"Effettua chiamate AI",fastResponse:"Tempo di risposta rapido",prioritySupport:"Supporto clienti prioritario",exclusiveCharacters:"Accesso a personaggi esclusivi",advancedCustomization:"Personalizzazione avanzata della personalità "}},coins:{title:"Monete",currentCoins:"Monete Attuali",description:{title:"Descrizione Monete",subtitle:"Le monete sono la valuta virtuale dell’universo! Con più monete, puoi rendere la tua esperienza di chat ancora più fantastica:"},badges:{discount:"{percent}% DI SCONTO"},features:{heartWhisper:"Messaggio della chat",inspirationReply:"Risposta ispiratrice",premiumChat:"Regali speciali",specialGifts:"Acquista video animato"},history:{title:"Storico Ricariche",item:{title:"Monete",conisNum:"+ {num} monete",orderId:"ID Ordine: {id}"}}}},order:{status:{completed:{type:"Completato",title:"Pagamento Riuscito",description:"Le monete sono state aggiunte con successo al tuo account! Ora puoi usarle per sbloccare funzionalità esclusive."},pending:{type:"In Attesa",title:"Elaborazione Pagamento…",description:"Attendere mentre confermiamo il tuo pagamento. Puoi controllare i progressi più recenti nello storico ricariche in qualsiasi momento."},failed:{type:"Fallito",title:"Pagamento Fallito",description:"Sfortunatamente, questo pagamento non è stato completato. Puoi stare tranquillo che non ti abbiamo addebitato nulla. Riprova."}}},navbar:{search:{placeholder:"Cercare"},login:{title:"Accedi",notification:{title:"Suggerimento",message:"Metodo di accesso non ancora disponibile"}},download:{title:"Scarica",dialog:{title:"Scarica APP",subtitle:"Scarica l'app per cercare tra oltre 20 milioni di personaggi."}},checkIn:{title:"Registrazione"},joinFree:{title:"Iscriviti Gratis"}},sidebar:{today:"OGGI",yesterday:"IERI",other:"ALTRO",footer:{affiliate:"Affiliato",support:"Supporto"}},contactUs:{email:"Email",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"Caricamento..."},noData:{title:"È un po' tranquillo qui..."},home:{more:"Vedi Tutto",faq:{title:"Domande Frequenti"},banner:{slide1:{title:"La Tua Storia Inizia Qui",description:"Sblocca Conversazioni Infinite",buttonText:"Inizia a Chattare Ora"},slide2:{title:"Trova il Tuo Personaggio Perfetto",description:"Esplora personaggi popolari selezionati per te",buttonText:"Esplora Ora"},slide3:{title:"Costruisci il Tuo Profilo",description:"Personalizza le preferenze e mantieni i progressi sincronizzati",buttonText:"Vai al Centro"}},all:"Tutti"},characterTabs:{recommend:"Consigliato",trending:"Tendenze",topRated:"Più Votati",popular:"Popolari",latest:"Ultimi"},characterChat:{sendInputPlaceholder:"Digita il tuo messaggio...",openingPopoverTitle:"Prova a rispondere",copyMessage:"Copia Messaggio",deleteMessage:"Elimina Messaggio",reportMessage:"Segnala Messaggio",copySuccess:"Copiato negli appunti",copyFailed:"Copia fallita",noCopyContent:"Nessun contenuto da copiare",sendTooFrequent:"Invio troppo frequente, riprova più tardi",messageTooLong:"La lunghezza del messaggio non può superare i 200 caratteri",sendFailed:"Invio fallito, riprova",openingSuggestions:{careerChange:"Sto pensando di cambiare carriera verso la tecnologia. Cosa ne pensi delle prospettive di questo settore?",tellMore:"Interessante! Potresti dirmi di più sulla tua esperienza nella strategia di marketing?",professionalAdvice:"Mi sento un po' bloccato nel mio ruolo attuale. Qualche consiglio su come avanzare professionalmente?"},chatUser:{collect:"Raccogli",collected:"Raccolto",profile:"Profilo",share:"Condividi"},chatHeader:{status:{online:"Online",offline:"Offline",typing:"Sta scrivendo...",sendingPhoto:"invio di una foto",living:"In diretta"}}},interact:{actionTrigger:"Attiva",actionSend:"Invia",heat:"Calore di interazione con lei",liveRoomGuide:{description:"Invia regali per sbloccare performance interattive esclusive!",action:"Invia"},blockingDialog:{title:"Tutto ciò che hai sempre sognato...",previewPrefix:"Ecco un'anteprima dello ",previewHighlight:"Show esclusivo di prova.",previewSuffix:" Invia regali premium per sbloccare di più.",action:"Sblocca ora"},giftPanel:{sendGift:"Invia regalo",recharge:"Ricarica",more:"Altro",gift:"Regalo",sort:"Ordina",close:"Chiudi"},sceneSwitch:{guide:"Tocca qui per esplorare altre scene.",button:"Cambia\nscena",shortButton:"Scena",title:"Cambia scena",subtitle:"Fai clic per passare a un'altra scena live.",switching:"Cambio in corso...",close:"Chiudi",current:"Attuale",price:"Sblocca con {price} monete",payInsufficient:"Monete insufficienti. Ricarica e riprova.",payNeedsConfirm:"Questa scena richiede la conferma del pagamento. Riprova.",payFailed:"Impossibile sbloccare questa scena. Riprova."},floatingNotice:{sent:"ha inviato",requested:"ha richiesto"},mobileMenu:{mute:"Silenzia",unmute:"Riattiva audio",showMenu:"Mostra menu",hideMenu:"Nascondi menu",muteToast:"Audio disattivato",unmuteToast:"Audio riattivato"},fallbackReply:{feeling:"Come ti senti adesso?",anywhere:"Se potessi essere ovunque ora, dove saresti?",mind:"Mi piacerebbe sapere a cosa hai pensato di recente."},defaultNames:{action:"Azione",gift:"Regalo",character:"Personaggio"},loading:{title:"Attendere prego...",subtitle:"{name} si sta preparando."},a11y:{avatarBackground:"Sfondo avatar",showMenu:"Mostra menu",fire:"Fuoco",up:"Su",send:"Invia",gift:"Regalo",chat:"Chat",coin:"Moneta",recharge:"Ricarica"}},chatInput:{placeholder:"Scrivi il tuo messaggio..."},chatDeletePopover:{deleteChat:"Elimina",hide:"Nascondi"},clearChat:{title:"Cancellare questa chat?",message:"Tutti i messaggi in questa chat verranno eliminati definitivamente.",clear:"Cancella",clearing:"Cancellazione...",clearChat:"Cancella Chat"},footer:{privacyPolicy:"Informativa sulla Privacy",termsService:"Termini di Servizio",content:"Scopri la prossima generazione di compagnia AI. OnlyGF ti porta conversazioni autentiche, connessioni emotive e una comunità di amici AI che ti capiscono e crescono con te.",desc:"© 2025 OnlyGF. Tutti i diritti riservati.",features:"Funzionalità ",popular:"Popolare",chat:"Chat",createCharacter:"Crea Personaggio",myCollection:"La mia collezione",myAI:"La mia IA",legalSupport:"Legale e supporto",termsAndPolicies:"Termini e politiche"},legalInformation:{pageTitle:"Informazioni legali",items:{termsService:"Termini di servizio",privacyNotice:"Informativa sulla privacy",subscriptionPolicy:"Politica di abbonamento",cookiesNotice:"Informativa sui cookie",underagePolicy:"Politica per i minori",contentRemovalPolicy:"Politica di rimozione dei contenuti",blockedContentPolicy:"Politica sui contenuti bloccati",dmcaPolicy:"Politica DMCA",complaintPolicy:"Politica sui reclami",exemption2257:"Esenzione 18 U.S.C. 2257",communityGuidelines:"Linee guida della community",affiliateTerms:"Termini e condizioni di affiliazione"}},languageDialog:{title:"Selezione Lingua",desc:"Seleziona la tua lingua di visualizzazione"},dialogUploadAvatar:{title:"Scegli il Tuo Avatar",desc:"Troviamo un look che sia totalmente te. Le prime impressioni contano!",save:"Salva"},dialogShare:{title:"Condividi",desc:"Copia il link o condividi direttamente, gli amici possono iniziare a chattare istantaneamente.",copy:"Copia link",success:"Link copiato negli appunti",error:"Impossibile copiare il link, riprova"},dialogReport:{title:"Segnala",desc:"Seleziona un motivo",list:{sexuallyExplicit:"Contenuto sessualmente esplicito",hateSpeech:"Incitamento all'odio o molestie",suicideSelfInjury:"Suicidio o autolesionismo",violenceThreats:"Violenza o minacce",falseInformation:"Informazioni false",spamFraud:"Spam o frode",privacyViolation:"Violazione della privacy",harmfulMinors:"Dannoso per i minori",other:"Altro"},other:{title:"Descrizione",placeholder:"Per favore descrivi il problema..."},submit:"Invia"},dialogDownload:{title:"Scarica",desc:"Scarica l'app per cercare tra oltre 20 milioni di personaggi.",toast:"Prossimamente"},dialogCoinInsufficient:{title:"Sblocca il Prossimo Messaggio",liveTitle:"Monete insufficienti",desc:"Hai finito le monete per continuare questa chat. Ricarica il tuo saldo per sbloccare più risposte.",message:"Messaggi",balance:"Saldo",coins:"Monete",button:"Ottieni Più Monete"},dialogRegisterGuide:{title:"Vuoi continuare a parlare?",desc:"Crea un account gratuito per continuare a chattare e sbloccare tutte le funzionalità !",benefit1:"Conversazioni illimitate",benefit2:"Salva la cronologia delle chat",benefit3:"Accesso a tutti i personaggi",signUp:"Registrati",later:"Forse Dopo"},registerGuideMessage:{text:"Vuoi continuare a parlare? Crea semplicemente un account gratuito! Registrati ora per messaggi bonus—non vedo l'ora di continuare!",button:"Registrati per chattare"},dialogPhotoUnlock:{title:"Sblocca Foto",desc:"Sblocca questa foto per vedere il contenuto completo",balance:"Il Tuo Saldo",button:"Sblocca Ora",getMore:"Ottieni Più Monete",insufficientBalance:"Saldo Insufficiente",unlocking:"Sbloccando...",unlockSuccess:"Foto sbloccata con successo",unlockFailed:"Impossibile sbloccare la foto"},photoRequest:{buttonTitle:"Richiedi una foto",selectType:"Seleziona il tipo di foto:",requestFailed:"Impossibile richiedere la foto",sendMePhoto:"Mandami una foto",noMorePhotos:"Non ci sono più foto disponibili",poses:{random:"Casuale",selfie:"Selfie",posing:"In posa",sitting:"Seduta",kneeling:"In ginocchio",squatting:"Accovacciata",standing:"In piedi",prone:"Sdraiata"},vipGuide:{title:"Sblocca Pose Foto VIP",description:"Abbonati per sbloccare pose foto esclusive e richiedere la posa che desideri.",buttonText:"Sblocca VIP Ora"}},dialogLogout:{title:"Disconnettersi?",desc:"Sei sicuro di volerti disconnettere?",desc2:"Dovrai accedere nuovamente per accedere al tuo account.",confirm:"Disconnetti"},dialogLogin:{title:"Accedi / Registrati",subtitle:"Chatta con oltre 20 milioni di ragazze",continueWith:"Continua con {method}",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"Ospite",desc:"Accetto di ricevere offerte speciali, comunicazioni di marketing e aggiornamenti del servizio via e-mail.",sub:"Confermo di avere",age:"18+",agreementPrefix:"accettare i",termsOfService:"Termini di Servizio",and:"e",privacyPolicy:"l'Informativa sulla Privacy",or:"o",emailPlaceholder:"Indirizzo e-mail",continueWithEmail:"Continua con Email",verifyTitle:"Verifica la tua email",verifyDesc:"Abbiamo inviato un codice di verifica a 6 cifre a {email}. Apri l'email e inserisci il codice qui sotto per continuare.",confirm:"Conferma",resendCode:"Reinvia codice",resendCountdown:"Reinvia tra {seconds}s",back:"Indietro",invalidEmail:"Inserisci un indirizzo email valido",codeSent:"Codice di verifica inviato",codeSendFailed:"Invio del codice di verifica fallito",codeRequired:"Inserisci il codice di verifica",codeInvalid:"Codice di verifica non valido",promotionHint:"Primo abbonamento <b>-75% OFF</b> Offerta Esclusiva"},dialogCheckin:{title:"Premi Giornalieri",desc:"Registrati per 7 giorni consecutivi per richiedere tutti i premi!",button:"Reclama Premio",claimedToday:"Premio Reclamato Per Oggi",resultTitle:"Premio Reclamato!",resultDesc:"Ti sei registrato per {days} giorni di fila. Continua così!",resultButton:"Ho Capito",daysText:"Giorno {days}"},auth:{loginSuccess:"Login riuscito",loginFailed:"Login fallito, riprova"},person:{edit:"Modifica",follow:"Seguendo",fans:"Follower",createBot:" Bot",sendPost:" Post",followBot:" Bot Seguiti"},common:{noData:"Nessun dato",clickRetry:"Tocca per riprovare",live:"In diretta",report:"Segnala messaggio",reset:"Reimposta",months:{january:"Gennaio",february:"Febbraio",march:"Marzo",april:"Aprile",may:"Maggio",june:"Giugno",july:"Luglio",august:"Agosto",september:"Settembre",october:"Ottobre",november:"Novembre",december:"Dicembre"},submitting:"Invio in corso...",unlockFailed:"È necessario sbloccare l'accesso all'abbonamento"},characterDetail:{online:"Online",chatToMe:"Chatta con Me",collect:"Raccogli",collected:"Raccolto",share:"Condividi",gallery:"Galleria",report:"Segnala",age:"Età ",career:"Carriera",height:"Altezza",constellation:"Costellazione",bloodType:"Gruppo Sanguigno",unknown:"Sconosciuto",likeSuccess:"Messo mi piace con successo",unlikeSuccess:"Mi piace rimosso con successo",collectSuccess:"Raccolto con successo",uncollectSuccess:"Collezione annullata con successo",likeFailed:"Impossibile mettere mi piace, riprova",collectFailed:"Impossibile raccogliere, riprova",networkError:"Errore di rete, riprova",reportSuccess:"Segnalazione inviata con successo, la processeremo il prima possibile",reportFailed:"Impossibile inviare la segnalazione, riprova"},langSelect:{message:{success:"Lingua cambiata con successo!"}},userCenter:{title:"Informazioni Personali",username:"Nome Utente",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"Inserisci 3-25 caratteri, sono consentiti lettere, emoji, numeri e trattini bassi. Il nome utente deve essere unico.",profile:"Profilo (Opzionale)",profilePlaceholder:"Completa la tua biografia per far conoscere meglio te stesso agli altri",save:"Salva",saving:"Salvataggio...",saveSuccess:"Salvato con successo",saveFailed:"Impossibile salvare, riprova",editProfile:"Modifica Profilo",collections:"Collezioni",likes:"Mi piace",logout:"Disconnetti",logoutConfirm:"Sei sicuro di volerti disconnettere?",downloadApp:"Scarica APP",language:"Lingua",privacyPolicy:"Informativa sulla Privacy",termsOfUse:"Termini di Utilizzo",contactUs:"Contattaci",support:"Supporto",supportDesc:"Siamo qui per te 24/7",premiumTitle:"OnlyGF Premium",premiumDesc:"Sblocca tutti gli show e {coins} monete bonus ogni mese",myBalance:"Il mio saldo",recharge:"Ricarica",currentSubscription:"Abbonamento attuale",daysLeft:"Giorni rimasti"},download:{googlePlay:{name:"Google Play",description:"Ottieni l'app ufficiale per aggiornamenti sicuri e senza interruzioni e nuovi compagni.",subtitle:"SCARICA SU"},appStore:{name:"App Store",description:"Goditi un'esperienza di chat privata e coinvolgente ottimizzata per il tuo iPhone.",subtitle:"Scarica"},androidApk:{name:"Android APK",description:"Installa direttamente per la massima privacy, accesso istantaneo e gli ultimi aggiornamenti.",subtitle:"Scarica"},webApp:{name:"Web APP",description:"Chatta istantaneamente da qualsiasi browser: non è necessaria alcuna installazione. La tua fuga privata ti aspetta.",subtitle:"Installa"}},premiumPhotoUnlock:{vipUnlock:"Puoi sbloccare",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"Precedente",nextPhoto:"Successivo"},dialogVideoUnlock:{title:"Sblocca Video",desc:"Sblocca questo video per guardare il contenuto completo",button:"Sblocca Ora",balance:"Il Tuo Saldo",insufficientBalance:"Saldo Insufficiente",getMore:"Ottieni Più Monete",unlocking:"Sbloccando...",unlockSuccess:"Video sbloccato con successo",unlockFailed:"Impossibile sbloccare il video"},upgradablePhoto:{unlockMoment:"Sblocca il momento",upgrading:"Aggiornamento...",upgradeSuccess:"Aggiornato a video",upgradeFailed:"Impossibile aggiornare"},dialogWebViewGuide:{title:"Apri nel browser",desc:"L'accesso con Google non è supportato nei browser integrati nelle app. Copia il link e aprilo nel browser di sistema (Chrome/Safari) per completare l'accesso.",currentUrl:"URL della pagina corrente",copyLink:"Copia link",copied:"Link copiato",copyFailed:"Copia fallita, copia manualmente",steps:{step1:"Clicca il pulsante sopra per copiare il link",step2:"Apri il browser di sistema (Chrome/Safari)",step3:"Incolla il link e visita per completare l'accesso"}},emailChat:{openEmailChat:"Apri chat email",connectViaEmail:"Connetti via email",enterEmailTitle:"Inserisci l'email per ricevere lettere",receiveYourFirstLetter:"Ricevi la tua prima lettera",receiveLetter:"Ricevi lettera",startEmailChatWith:"Inizia chat via email con {botName}",letterWillBeSent:"La lettera verrà inviata alla tua email a breve!",description:"Vuoi ricevere lettere scritte solo per te, oltre alla chat? Una volta abilitato, arriveranno nella tua casella di posta, continuando la tua storia come se fossero una parte reale della tua vita.",emailPlaceholder:"Indirizzo email",sendNow:"Invia ora",emailChatStartedWith:"Chat email iniziata con {botName}",switchToBot:"Passa a {botName}",receiveLetterAt:"Ricevi lettera",tips:"Suggerimenti:",tipsContent:"Lei ti scriverà in modo proattivo e risponderà alle tue lettere. È privato, a ritmo lento ed esclusivamente per voi due.",invalidEmail:"Inserisci un indirizzo email valido",enableSuccess:"Chat email abilitata con successo",disableSuccess:"Chat email disabilitata con successo",updateEmailSuccess:"Email aggiornata con successo",switchBotSuccess:"Passaggio al nuovo personaggio riuscito",enableFailed:"Impossibile abilitare la chat email",disableFailed:"Impossibile disabilitare la chat email",updateEmailFailed:"Impossibile aggiornare l'email",switchBotFailed:"Impossibile cambiare personaggio",disableConfirmTitle:"Chiudere la chat email?",disableConfirmMessage:"Non riceverai più lettere da questo personaggio.",switchBotConfirmTitle:"Cambiare personaggio?",switchBotConfirmMessage:"Cambiare chat email da {fromBot} a {toBot}?",updateEmail:"Aggiorna email",enterNewEmail:"Inserisci il nuovo indirizzo email",firstLetterTriggered:"La tua prima lettera è in arrivo!",firstLetterFailed:"Invio della prima lettera fallito",verifyTitle:"Verifica email",verifyDesc:"Codice di verifica inviato a {email}",codeRequired:"Inserisci il codice a 6 cifre",codeInvalid:"Codice non valido o scaduto",codeSent:"Codice inviato",codeSendFailed:"Invio del codice non riuscito",confirm:"Conferma",resendCode:"Reinvia",resendCountdown:"Reinvia tra {seconds}s"},emailCallback:{verifying:"Verifica del tuo link...",success:"Successo!",redirectingToChat:"Reindirizzamento alla chat...",oops:"Ops!",redirectingIn:"Reindirizzamento alla homepage tra {seconds}s...",goHomeNow:"Vai subito alla homepage",invalidLink:"Link non valido",linkExpired:"Il link è scaduto. Torna alla tua email e clicca di nuovo.",linkInvalid:"Link non valido",linkUsed:"Il link non è più valido",userNotFound:"Utente non trovato",networkError:"Errore di rete, riprova"},profileComplete:{title:"Benvenuto su {appName}!",subtitle:"Raccontaci di più per un'esperienza personalizzata migliore",nicknameLabel:"Qual è il tuo nome?",nicknamePlaceholder:"Inserisci un nickname figo",nicknameRequired:"Inserisci il tuo nickname",genderLabel:"Quale pronome usi?",genderHint:"(Il genere non può essere modificato una volta selezionato.)",birthdayLabel:"Il tuo compleanno?",birthdayPlaceholder:"GG/MM/AAAA",birthdayRequired:"Seleziona il tuo compleanno",birthdayUnderAge:"Devi avere almeno 18 anni",submitButton:"Inizia il mio viaggio!",genderRequired:"Seleziona il tuo genere",submitSuccess:"Profilo completato con successo!",submitFailed:"Invio fallito, riprova",genderOptions:{male:"Lui",female:"Lei",other:"Loro"}},seo:{description:{characterList:"Sfoglia tutti i personaggi IA su {appName}. Trova il tuo compagno IA ideale per interazioni dal vivo, chat e narrazione.",characterSearch:"Cerca personaggi IA su {appName}. Scopri compagni IA per nome, tag o interesse e inizia subito a chattare.",characterDetail:"Interagisci con {name} in un AI Chat immersivo su {appName}. Inizia subito a chattare con AI Girlfriends.",characterInteract:"Vivi l'interazione dal vivo con compagni IA su {appName}. Streaming IA in tempo reale e compagnia virtuale immersiva.",characterChat:"Interagisci con personaggi IA in un AI Chat immersivo su {appName}. Inizia subito a chattare con le AI Girlfriends.",chatHistory:"Rivedi la cronologia delle chat IA su {appName} e continua le conversazioni con i tuoi compagni IA preferiti.",userCenter:"Gestisci il tuo profilo {appName}, le collezioni e le impostazioni dell'account nel centro utente.",rechargeCenter:"Ricarica monete e abbonati su {appName}. Sblocca chat IA premium, interazioni dal vivo e contenuti esclusivi.",webTutorial:"Impara a usare {appName} con il nostro tutorial web. Consigli per chat IA, interazioni dal vivo e per ottenere il massimo dal tuo compagno IA.",contactUs:"Contatta {appName} per supporto, partnership e richieste sui prodotti relativi alle esperienze con compagni IA.",privacyPolicy:"Leggi l'Informativa sulla privacy di {appName} per sapere come raccogliamo, utilizziamo e proteggiamo i tuoi dati personali.",termsService:"Leggi i Termini di servizio di {appName} che regolano l'uso della nostra piattaforma di compagni IA."},characterDetail:{titlePrefix:"Profilo del personaggio",age:"Età ",career:"Professione",height:"Altezza",constellation:"Segno",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"Interagisci con {name} in un AI Chat immersivo su {appName}. Inizia subito a chattare con AI Girlfriends."},chat:{titleTemplate:"Chatta con {name}—AI Girlfriend{'|'}{appName}",descriptionTemplate:"Interagisci con {name} in un AI Chat immersivo su {appName}. Inizia subito a chattare con le AI Girlfriends."},interact:{titleTemplate:"{name}: canale in diretta— Storia di interazione IA in diretta,Compagni virtuali {'|'} {appName}",descriptionTailTemplate:"{name} Video in diretta+Inizia subito l'interazione in diretta con AI Girlfriends."}}},[ql.RO]:{errorPage:{page404:{oops:"HOPA!",headline:"Webmaster-ul spune că nu puteÈ›i accesa această pagină...",info:"Vă rugăm să verificaÈ›i dacă URL-ul introdus este corect sau faceÈ›i clic pe butonul de mai jos pentru a reveni la pagina principală.",backToHome:"ÃŽnapoi la pagina principală",allRightsReserved:"Toate drepturile rezervate"},page401:{oops:"Hopa!",noPermission:"Nu aveÈ›i permisiunea de a accesa această pagină",contactLeader:"Dacă nu sunteÈ›i mulÈ›umit, vă rugăm să contactaÈ›i superiorul dvs.",orYouCan:"Sau puteÈ›i merge la:",backHome:"ÃŽnapoi la pagina principală",browse:"Doar răsfoiÈ›i",viewImage:"FaceÈ›i clic pentru a vizualiza imaginea",back:"ÃŽnapoi",gifSource:"sursa gif",randomView:"Vizualizare aleatorie"},ipAccess:{title:"Acces RestricÈ›ionat",description:"Ne pare rău, acest serviciu nu este disponibil în regiunea dvs.",tips:"Din cauza reglementărilor È™i acordurilor locale, acest site web nu este disponibil în regiunea dvs. geografică."}},route:{premium:"Premium",home:"Explorează",characterList:"Lista de personaje",characterSearch:"Căutare personaje",characterDetail:"Detalii personaj",characterChat:"Chat cu personajul",chatHistory:"Chat",userCenter:"Centrul utilizatorului",userCenterEdit:"InformaÈ›ii personale",rechargeCenter:"Centrul de reîncărcare",contactUs:"ContactaÈ›i-ne",characterCollections:"ColecÈ›ii",characterLiked:"Apreciate",rechargeHistory:"Istoricul reîncărcărilor",legalInformation:"InformaÈ›ii juridice",underagePolicy:"Politica pentru minori",subscriptionPolicy:"Politica abonamentului",exemption2257:"ExcepÈ›ia 18 U.S.C. 2257",dmcaPolicy:"Politica DMCA",blockedContentPolicy:"Politica privind conÈ›inutul blocat",contentRemovalPolicy:"Politica de eliminare a conÈ›inutului",complaintPolicy:"Politica de reclamaÈ›ii"},rechargeHistory:{title:"Istoric TranzacÈ›ii",tabs:{deposits:"Reîncărcări",expenses:"Cheltuieli"},expense:{chatWith:"Chat cu {name}",unlockedVideo:"Video privat deblocat al lui {name}",unlockedPhoto:"Fotografie privată deblocată a lui {name}",upgradeVideo:"Actualizează video",sendGifts:"Cheltuială de interacÈ›iune intimă: {name}",other:"Altă cheltuială"}},rechargeCenter:{tabs:{subscribe:"Abonament",coins:"Monede"},premium:{title:"Abonament",choosePlan:"AlegeÈ›i planul dvs.",anonymous:"100% anonim. PuteÈ›i anula oricând.",countdown:{hours:"Ore",minutes:"minute",seconds:"secunde"},limitedOffer:"OFERTÄ‚ LIMITATÄ‚",discount:"Până la 75% reducere pentru abonamentul dvs.",plans:{yearly:"12 luni",quarterly:"3 luni",monthly:"1 lună",perMonth:"/lună"},currentSubscription:{label:"Abonament curent",daysLeft:"Zile rămase",renewsOn:"Se reînnoieÈ™te pe {date}"},subscribeTypes:{none:"Fără abonament",weekly:"Săptămânal",monthly:"Lunar",quarterly:"Trimestrial",annual:"Anual",planText:"Plan {type}"},badges:{bestChoice:"CEA MAI BUNÄ‚ ALEGERE"},security:{noAdultTransaction:"Fără tranzacÈ›ii pentru adulÈ›i în extrasul dvs. bancar",noHiddenFees:"Fără taxe ascunse + AnulaÈ›i abonamentul oricând",securePayment:"Plată securizată",sslEncrypted:"Criptare SSL"},agreement:{iAgree:"Sunt de acord cu",termsOfService:"Termenii serviciului",and:"È™i",subscriptionPolicy:"Politica abonamentului"},subscribe:"AbonaÈ›i-vă",subscribed:"Abonat",upgrade:"Actualizează",errors:{alreadySubscribed:"Ai deja un abonament activ."},vipGuide:{title:"Deblocheaza privilegii exclusive",description:"Ridica-ti experienta cu cel mai elitist nivel de conexiune si continut premium.",discountTag:"40% RED",button:"Incepe calatoria mea Premium",benefits:{exclusivePrivateShows:"Spectacole Private Exclusive & Videoclipuri È™i Imagini",premiumTipMenu:"Meniu BacÈ™iÈ™uri Premium",emotionalChatModel:"Model AI de chat cu emotii mai bogate",betterMemory:"Memorie mai buna in fiecare interactiune",welfareImages:"Deblocheaza imagini bonus actualizate periodic",posePrivilege:"Deblocheaza privilegii pentru pozitii speciale",liveChatPrivilege:"Privilegii de chat in camera live",monthlyFreeCoins:"{coins} monede gratuite in fiecare luna"}},paymentPending:{alt:"Plată în curs",title:"Plată în curs",description:"Plata dvs. este în curs de procesare. După verificare, contul dvs. va fi actualizat automat la Premium. Acest lucru poate dura câteva minute.",button:"Am înÈ›eles"},benefits:{title:"Beneficii Premium",createAI:"CreaÈ›i-vă propria prietenă AI",unlimitedMessages:"Mesaje text nelimitate",freeTokens:"ObÈ›ineÈ›i 100 jetoane GRATUITE / lună",removeBlur:"EliminaÈ›i blur-ul din imagini",generateImages:"GeneraÈ›i imagini",phoneCalls:"EfectuaÈ›i apeluri AI",fastResponse:"Timp de răspuns rapid",prioritySupport:"Asistență clienÈ›i prioritară",exclusiveCharacters:"Acces la personaje exclusive",advancedCustomization:"Personalizare avansată a personalității"}},coins:{title:"Monede",currentCoins:"Monede curente",description:{title:"Descrierea monedelor",subtitle:"Monedele sunt moneda virtuală a universului! Cu mai multe monede, experienÈ›a ta de chat poate fi È™i mai grozavă:"},badges:{discount:"REDUCERE {percent}%"},features:{heartWhisper:"Mesaj de chat",inspirationReply:"Răspuns inspiraÈ›ional",premiumChat:"Cadouri speciale",specialGifts:"Cumpără videoclip animat"},history:{title:"Istoricul reîncărcărilor",item:{title:"Monede",conisNum:"+ {num} monede",orderId:"ID comandă: {id}"}}}},order:{status:{completed:{type:"Finalizat",title:"Plată reuÈ™ită",description:"Monedele au fost adăugate cu succes în contul dvs.! Acum le puteÈ›i folosi pentru a debloca funcÈ›ii exclusive."},pending:{type:"ÃŽn aÈ™teptare",title:"Procesăm plata…",description:"Vă rugăm să aÈ™teptaÈ›i în timp ce confirmăm plata dvs. PuteÈ›i verifica progresul cel mai recent în istoricul reîncărcărilor oricând."},failed:{type:"EÈ™uat",title:"Plată eÈ™uată",description:"Din păcate, această plată nu a putut fi finalizată. FiÈ›i sigur că nu v-am taxat. Vă rugăm să încercaÈ›i din nou."}}},navbar:{search:{placeholder:"Căutare"},login:{title:"Conectare",notification:{title:"Sfaturi",message:"Metoda de conectare nu este încă disponibilă"}},download:{title:"Descărcare",dialog:{title:"DescărcaÈ›i APP",subtitle:"DescărcaÈ›i aplicaÈ›ia pentru a căuta printre peste 20 de milioane de personaje."}},checkIn:{title:"ÃŽnregistrare"},joinFree:{title:"Alătură-te Gratuit"}},sidebar:{today:"ASTÄ‚ZI",yesterday:"IERI",other:"ALTELE",footer:{affiliate:"Afiliat",support:"Asistență"}},contactUs:{email:"Email",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"Se încarcă..."},noData:{title:"PuÈ›in pustiu pe aici..."},home:{more:"Vezi tot",faq:{title:"ÃŽntrebări frecvente"},banner:{slide1:{title:"Povestea ta începe aici",description:"Deschide conversaÈ›ii nelimitate",buttonText:"ÃŽncepe chatul acum"},slide2:{title:"GăseÈ™te personajul tău perfect",description:"Explorează personaje populare selectate pentru tine",buttonText:"Explorează acum"},slide3:{title:"ConstruieÈ™te-È›i profilul",description:"Personalizează preferinÈ›ele È™i sincronizează progresul",buttonText:"Mergi la centru"}},all:"Toate"},characterTabs:{recommend:"Recomandat",trending:"ÃŽn tendinÈ›e",topRated:"Cele mai bine cotate",popular:"Populare",latest:"Cele mai recente"},characterChat:{sendInputPlaceholder:"TastaÈ›i mesajul dvs...",openingPopoverTitle:"ÃŽncercaÈ›i să răspundeÈ›i",copyMessage:"CopiaÈ›i mesajul",deleteMessage:"ȘtergeÈ›i mesajul",reportMessage:"RaportaÈ›i mesajul",copySuccess:"Copiat în clipboard",copyFailed:"Copierea a eÈ™uat",noCopyContent:"Nu există conÈ›inut de copiat",sendTooFrequent:"TrimiteÈ›i prea des, vă rugăm să încercaÈ›i din nou mai târziu",messageTooLong:"Lungimea mesajului nu poate depăși 200 de caractere",sendFailed:"Trimiterea a eÈ™uat, vă rugăm să încercaÈ›i din nou",openingSuggestions:{careerChange:"Mă gândesc la o schimbare de carieră în tehnologie. Ce părere aveÈ›i despre perspectivele acestei industrii?",tellMore:"Interesant! PuteÈ›i să-mi spuneÈ›i mai multe despre experienÈ›a dvs. în strategia de marketing?",professionalAdvice:"Mă simt blocat în rolul meu actual. AveÈ›i sfaturi despre cum să progresez profesional?"},chatUser:{collect:"ColecÈ›ie",collected:"ColecÈ›ionat",profile:"Profil",share:"Distribuie"},chatHeader:{status:{online:"Online",offline:"Offline",typing:"Scrie...",sendingPhoto:"trimitere fotografie",living:"ÃŽn direct"}}},interact:{actionTrigger:"DeclanÈ™ează",actionSend:"Trimite",heat:"Nivelul de interacÈ›iune cu ea",liveRoomGuide:{description:"Trimite cadouri pentru a debloca spectacole interactive exclusive!",action:"Trimite"},blockingDialog:{title:"Tot ceea ce ai visat...",previewPrefix:"Iată o previzualizare a ",previewHighlight:"show-ului exclusiv Try-On.",previewSuffix:" Trimite cadouri premium pentru a debloca mai mult.",action:"Deblochează acum"},giftPanel:{sendGift:"Trimite cadou",recharge:"Reîncarcă",more:"Mai mult",gift:"Cadou",sort:"Sortează",close:"ÃŽnchide"},sceneSwitch:{guide:"Apasă aici pentru a explora mai multe scene.",button:"Schimbă\nscena",shortButton:"Scenă",title:"Schimbă scena",subtitle:"Apasă pentru a trece la o altă scenă live.",switching:"Se schimbă...",close:"ÃŽnchide",current:"Curentă",price:"Deblochează cu {price} monede",payInsufficient:"Monede insuficiente. Reîncarcă È™i încearcă din nou.",payNeedsConfirm:"Această scenă necesită confirmarea plății. ÃŽncearcă din nou.",payFailed:"Nu s-a putut debloca această scenă. ÃŽncearcă din nou."},floatingNotice:{sent:"a trimis",requested:"a solicitat"},mobileMenu:{mute:"Mut",unmute:"Activează sunetul",showMenu:"AfiÈ™ează meniul",hideMenu:"Ascunde meniul",muteToast:"Sunet oprit",unmuteToast:"Sunet pornit"},fallbackReply:{feeling:"Cum te simÈ›i acum?",anywhere:"Dacă ai putea fi oriunde acum, unde ai fi?",mind:"AÈ™ vrea să aud ce ai avut în minte în ultima vreme."},defaultNames:{action:"AcÈ›iune",gift:"Cadou",character:"Personaj"},loading:{title:"Te rugăm să aÈ™tepÈ›i...",subtitle:"{name} se pregăteÈ™te."},a11y:{avatarBackground:"Fundal avatar",showMenu:"AfiÈ™ează meniul",fire:"Foc",up:"Sus",send:"Trimite",gift:"Cadou",chat:"Chat",coin:"Monedă",recharge:"Reîncarcă"}},chatInput:{placeholder:"TastaÈ›i mesajul dvs..."},chatDeletePopover:{deleteChat:"Șterge",hide:"Ascunde"},clearChat:{title:"ȘtergeÈ›i acest chat?",message:"Toate mesajele din acest chat vor fi È™terse permanent.",clear:"Șterge",clearing:"Se È™terge...",clearChat:"Șterge Chat-ul"},footer:{privacyPolicy:"Politica de confidenÈ›ialitate",termsService:"Termenii serviciului",content:"Descoperă următoarea generaÈ›ie de companioni AI. OnlyGF îți aduce conversaÈ›ii autentice, conexiuni emoÈ›ionale È™i o comunitate de prieteni AI care te înÈ›eleg È™i cresc alături de tine.",desc:"© 2025 OnlyGF. Toate drepturile rezervate.",features:"Caracteristici",popular:"Popular",chat:"Chat",createCharacter:"Creează Personaj",myCollection:"ColecÈ›ia mea",myAI:"AI-ul meu",legalSupport:"Juridic È™i suport",termsAndPolicies:"Termeni È™i politici"},legalInformation:{pageTitle:"InformaÈ›ii juridice",items:{termsService:"Termenii serviciului",privacyNotice:"Notificare de confidenÈ›ialitate",subscriptionPolicy:"Politica abonamentului",cookiesNotice:"Notificare privind cookie-urile",underagePolicy:"Politica pentru minori",contentRemovalPolicy:"Politica de eliminare a conÈ›inutului",blockedContentPolicy:"Politica privind conÈ›inutul blocat",dmcaPolicy:"Politica DMCA",complaintPolicy:"Politica de reclamaÈ›ii",exemption2257:"ExcepÈ›ia 18 U.S.C. 2257",communityGuidelines:"Ghidul comunității",affiliateTerms:"Termeni È™i condiÈ›ii pentru afiliaÈ›i"}},languageDialog:{title:"Selectarea limbii",desc:"AlegeÈ›i limba de afiÈ™are"},dialogUploadAvatar:{title:"AlegeÈ›i avatarul dvs.",desc:"Să găsim o imagine care chiar vă reprezintă. Prima impresie contează!",save:"Salvează"},dialogShare:{title:"Distribuie",desc:"CopiaÈ›i linkul sau distribuiÈ›i direct, prietenii pot începe chatul instantaneu.",copy:"CopiaÈ›i linkul",success:"Link copiat în clipboard",error:"EÈ™ec la copierea linkului, vă rugăm să încercaÈ›i din nou"},dialogReport:{title:"Raportează",desc:"SelectaÈ›i motivul",list:{sexuallyExplicit:"ConÈ›inut sexual explicit",hateSpeech:"Discurs instigator la ură sau hărÈ›uire",suicideSelfInjury:"Sinucidere sau auto-vătămare",violenceThreats:"Violență sau amenințări",falseInformation:"InformaÈ›ii false",spamFraud:"Spam sau fraudă",privacyViolation:"ÃŽncălcarea confidenÈ›ialității",harmfulMinors:"Dăunător minorilor",other:"Altele"},other:{title:"Descriere",placeholder:"Vă rugăm să descrieÈ›i problema..."},submit:"Trimite"},dialogDownload:{title:"Descărcare",desc:"DescărcaÈ›i aplicaÈ›ia pentru a căuta printre peste 20 de milioane de personaje.",toast:"ÃŽn curând"},dialogCoinInsufficient:{title:"DeblocaÈ›i mesajul următor",liveTitle:"Monede insuficiente",desc:"AÈ›i rămas fără monede pentru a continua acest chat. Vă rugăm să reîncărcaÈ›i soldul pentru a debloca mai multe răspunsuri.",message:"Mesaje",balance:"Sold",coins:"Monede",button:"ObÈ›ineÈ›i mai multe monede"},dialogRegisterGuide:{title:"Vrei să continui să vorbeÈ™ti?",desc:"Creează un cont gratuit pentru a continua să conversezi È™i pentru a debloca toate funcÈ›iile!",benefit1:"ConversaÈ›ii nelimitate",benefit2:"Salvează istoricul conversaÈ›iilor",benefit3:"Acces la toate personajele",signUp:"ÃŽnregistrează-te",later:"Poate Mai Târziu"},registerGuideMessage:{text:"Vrei să continui să vorbeÈ™ti? Creează doar un cont gratuit! ÃŽnregistrează-te acum pentru mesaje bonus—abia aÈ™tept să continuăm!",button:"ÃŽnregistrează-te pentru a discuta"},dialogPhotoUnlock:{title:"DeblocaÈ›i Fotografia",desc:"DeblocaÈ›i această fotografie pentru a vedea conÈ›inutul complet",balance:"Soldul Dvs.",button:"DeblocaÈ›i Acum",getMore:"ObÈ›ineÈ›i Mai Multe Monede",insufficientBalance:"Sold Insuficient",unlocking:"Se deblochează...",unlockSuccess:"Fotografia a fost deblocată cu succes",unlockFailed:"Nu s-a putut debloca fotografia"},photoRequest:{buttonTitle:"SolicitaÈ›i o fotografie",selectType:"SelectaÈ›i tipul de fotografie:",requestFailed:"Nu s-a putut solicita fotografia",sendMePhoto:"Trimite-mi o poză",noMorePhotos:"Nu mai sunt fotografii disponibile",poses:{random:"Aleatoriu",selfie:"Selfie",posing:"Pozând",sitting:"Șezând",kneeling:"ÃŽn genunchi",squatting:"Ghemuit",standing:"ÃŽn picioare",prone:"ÃŽntinsă"},vipGuide:{title:"Deblochează PoziÈ›iile Foto VIP",description:"Abonează-te pentru a debloca poziÈ›ii foto exclusive È™i a cere poziÈ›ia dorită.",buttonText:"Deblochează VIP Acum"}},dialogLogout:{title:"Deconectare?",desc:"SunteÈ›i sigur că doriÈ›i să vă deconectaÈ›i?",desc2:"Va trebui să vă conectaÈ›i din nou pentru a accesa contul dvs.",confirm:"Deconectare"},dialogLogin:{title:"Conectare / ÃŽnregistrare",subtitle:"ConversaÈ›i cu peste 20 de milioane de fete",continueWith:"ContinuaÈ›i cu {method}",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"Oaspete",desc:"Sunt de acord să primesc oferte speciale, comunicări de marketing È™i actualizări de servicii prin e-mail.",sub:"Confirm că am",age:"18+",agreementPrefix:"accepta",termsOfService:"Termenii serviciului",and:"È™i",privacyPolicy:"Politica de confidenÈ›ialitate",or:"sau",emailPlaceholder:"Adresă de e-mail",continueWithEmail:"ContinuaÈ›i cu Email",verifyTitle:"VerificaÈ›i-vă e-mailul",verifyDesc:"Am trimis un cod de verificare cu 6 cifre la {email}. DeschideÈ›i e-mailul È™i introduceÈ›i codul mai jos pentru a continua.",confirm:"ConfirmaÈ›i",resendCode:"Retrimite codul",resendCountdown:"Retrimite în {seconds}s",back:"ÃŽnapoi",invalidEmail:"IntroduceÈ›i o adresă de e-mail validă",codeSent:"Cod de verificare trimis",codeSendFailed:"Trimiterea codului de verificare a eÈ™uat",codeRequired:"IntroduceÈ›i codul de verificare",codeInvalid:"Cod de verificare invalid",promotionHint:"Primul abonament <b>-75% OFF</b> Ofertă Exclusivă"},dialogCheckin:{title:"Recompense Zilnice",desc:"ÃŽnregistraÈ›i-vă timp de 7 zile consecutive pentru a revendica toate recompensele!",button:"RevendicaÈ›i Recompensa",claimedToday:"Recompensă Revendicată Pentru Astăzi",resultTitle:"Recompensă Revendicată!",resultDesc:"V-aÈ›i înregistrat {days} zile la rând. ContinuaÈ›i aÈ™a!",resultButton:"Am ÃŽnÈ›eles",daysText:"Ziua {days}"},auth:{loginSuccess:"Conectare reuÈ™ită",loginFailed:"Conectare eÈ™uată, vă rugăm să încercaÈ›i din nou"},person:{edit:"Editează",follow:"Urmăresc",fans:"Urmăritori",createBot:" BoÈ›i",sendPost:" Postări",followBot:" BoÈ›i urmăriÈ›i"},common:{noData:"Fără date",clickRetry:"Atinge pentru a reîncerca",live:"ÃŽn direct",report:"RaportaÈ›i mesajul",reset:"Resetare",months:{january:"Ianuarie",february:"Februarie",march:"Martie",april:"Aprilie",may:"Mai",june:"Iunie",july:"Iulie",august:"August",september:"Septembrie",october:"Octombrie",november:"Noiembrie",december:"Decembrie"},submitting:"Se trimite...",unlockFailed:"Este necesară deblocarea accesului la abonament"},characterDetail:{online:"Online",chatToMe:"Conversează cu mine",collect:"ColecÈ›ie",collected:"ColecÈ›ionat",share:"Distribuie",gallery:"Galerie",report:"Raportează",age:"Vârstă",career:"Carieră",height:"ÃŽnălÈ›ime",constellation:"ConstelaÈ›ie",bloodType:"Grupa sanguină",unknown:"Necunoscut",likeSuccess:"Apreciere reuÈ™ită",unlikeSuccess:"Anulare apreciere reuÈ™ită",collectSuccess:"ColecÈ›ionare reuÈ™ită",uncollectSuccess:"Anulare colecÈ›ie reuÈ™ită",likeFailed:"Apreciere eÈ™uată, vă rugăm să încercaÈ›i din nou",collectFailed:"ColecÈ›ionare eÈ™uată, vă rugăm să încercaÈ›i din nou",networkError:"Eroare de reÈ›ea, vă rugăm să încercaÈ›i din nou",reportSuccess:"Raportul a fost trimis cu succes, îl vom procesa cât mai curând posibil",reportFailed:"Trimiterea raportului a eÈ™uat, vă rugăm să încercaÈ›i din nou"},langSelect:{message:{success:"Limba a fost schimbată cu succes!"}},userCenter:{title:"InformaÈ›ii personale",username:"Nume utilizator",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"Vă rugăm să introduceÈ›i 3-25 caractere, litere, emoji, cifre È™i liniuÈ›e de subliniere sunt permise. Numele de utilizator trebuie să fie unic.",profile:"Profil (OpÈ›ional)",profilePlaceholder:"CompletaÈ›i biografia pentru ca alÈ›ii să vă cunoască mai bine",save:"Salvează",saving:"Se salvează...",saveSuccess:"Salvat cu succes",saveFailed:"Salvare eÈ™uată, vă rugăm să încercaÈ›i din nou",editProfile:"Editează profilul",collections:"ColecÈ›ii",likes:"Aprecieri",logout:"Deconectare",logoutConfirm:"SunteÈ›i sigur că doriÈ›i să vă deconectaÈ›i?",downloadApp:"DescărcaÈ›i APP",language:"Limbă",privacyPolicy:"Politica de confidenÈ›ialitate",termsOfUse:"Termenii de utilizare",contactUs:"ContactaÈ›i-ne",support:"Asistență",supportDesc:"Suntem aici pentru dvs. 24/7",premiumTitle:"OnlyGF Premium",premiumDesc:"DeblocaÈ›i toate show-urile È™i {coins} de monede bonus lunar",myBalance:"Soldul meu",recharge:"Reîncarcă",currentSubscription:"Abonament curent",daysLeft:"Zile rămase"},download:{googlePlay:{name:"Google Play",description:"ObÈ›ineÈ›i aplicaÈ›ia oficială pentru actualizări sigure È™i fără probleme È™i noi compagnoni.",subtitle:"DESCÄ‚RCAÈšI PE"},appStore:{name:"App Store",description:"BucuraÈ›i-vă de o experiență de chat privată È™i captivantă optimizată pentru iPhone-ul dvs.",subtitle:"Descărcare"},androidApk:{name:"Android APK",description:"InstalaÈ›i direct pentru confidenÈ›ialitate maximă, acces instantaneu È™i cele mai recente actualizări.",subtitle:"Descărcare"},webApp:{name:"Web APP",description:"ConversaÈ›i instantaneu din orice browser — nu necesită instalare. Evadarea dvs. privată vă aÈ™teaptă.",subtitle:"Instalare"}},premiumPhotoUnlock:{vipUnlock:"PoÈ›i debloca",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"Anterior",nextPhoto:"Următor"},dialogVideoUnlock:{title:"Deblochează Video",desc:"Deblochează acest video pentru a viziona conÈ›inutul complet",button:"Deblochează Acum",balance:"Soldul Tău",insufficientBalance:"Sold Insuficient",getMore:"ObÈ›ine Mai Multe Monede",unlocking:"Se deblochează...",unlockSuccess:"Video deblocat cu succes",unlockFailed:"Nu s-a putut debloca video"},upgradablePhoto:{unlockMoment:"Deblochează momentul",upgrading:"Se actualizează...",upgradeSuccess:"Actualizat la video",upgradeFailed:"Nu s-a putut actualiza"},dialogWebViewGuide:{title:"Vă rugăm să deschideÈ›i în browser",desc:"Autentificarea Google nu este acceptată în browserele integrate în aplicaÈ›ii. CopiaÈ›i linkul È™i deschideÈ›i-l în browserul de sistem (Chrome/Safari) pentru a finaliza autentificarea.",currentUrl:"Adresa URL a paginii curente",copyLink:"Copiază linkul",copied:"Link copiat",copyFailed:"Copierea a eÈ™uat, copiaÈ›i manual",steps:{step1:"FaceÈ›i clic pe butonul de mai sus pentru a copia linkul",step2:"DeschideÈ›i browserul de sistem (Chrome/Safari)",step3:"LipiÈ›i linkul È™i vizitaÈ›i pentru a finaliza autentificarea"}},emailChat:{openEmailChat:"Deschide chat-ul prin e-mail",connectViaEmail:"Conectează-te prin e-mail",enterEmailTitle:"IntroduceÈ›i e-mailul pentru a primi scrisori",receiveYourFirstLetter:"PrimiÈ›i prima scrisoare",receiveLetter:"PrimeÈ™te scrisoare",startEmailChatWith:"ÃŽncepe chat prin e-mail cu {botName}",letterWillBeSent:"Scrisoarea va fi trimisă la e-mailul tău în curând!",description:"Vrei să primeÈ™ti scrisori scrise doar pentru tine, dincolo de chat? Odată activat, vor ajunge în căsuÈ›a ta de e-mail, continuând povestea ta ca È™i cum ar fi o parte reală a vieÈ›ii tale.",emailPlaceholder:"Adresă de e-mail",sendNow:"Trimite acum",emailChatStartedWith:"Chat prin e-mail început cu {botName}",switchToBot:"Comută la {botName}",receiveLetterAt:"PrimeÈ™te scrisoare",tips:"Sfaturi:",tipsContent:"Ea îți va scrie proactiv È™i va răspunde la scrisorile tale. Este privat, în ritm lent È™i exclusiv pentru voi doi.",invalidEmail:"Vă rugăm să introduceÈ›i o adresă de e-mail validă",enableSuccess:"Chat-ul prin e-mail a fost activat cu succes",disableSuccess:"Chat-ul prin e-mail a fost dezactivat cu succes",updateEmailSuccess:"E-mailul a fost actualizat cu succes",switchBotSuccess:"Comutat cu succes la noul personaj",enableFailed:"Activarea chat-ului prin e-mail a eÈ™uat",disableFailed:"Dezactivarea chat-ului prin e-mail a eÈ™uat",updateEmailFailed:"Actualizarea e-mailului a eÈ™uat",switchBotFailed:"Comutarea personajului a eÈ™uat",disableConfirmTitle:"ÃŽnchide chat-ul prin e-mail?",disableConfirmMessage:"Nu vei mai primi scrisori de la acest personaj.",switchBotConfirmTitle:"Comută personajul?",switchBotConfirmMessage:"Comută chat-ul prin e-mail de la {fromBot} la {toBot}?",updateEmail:"Actualizează e-mailul",enterNewEmail:"Vă rugăm să introduceÈ›i noua adresă de e-mail",firstLetterTriggered:"Prima ta scrisoare este pe drum!",firstLetterFailed:"Trimiterea primei scrisori a eÈ™uat",verifyTitle:"Verifică e-mailul",verifyDesc:"Cod de verificare trimis la {email}",codeRequired:"Vă rugăm să introduceÈ›i codul de 6 cifre",codeInvalid:"Cod invalid sau expirat",codeSent:"Cod trimis",codeSendFailed:"Trimiterea codului a eÈ™uat",confirm:"Confirmă",resendCode:"Retrimite",resendCountdown:"Retrimite în {seconds}s"},emailCallback:{verifying:"Se verifică linkul tău...",success:"Succes!",redirectingToChat:"RedirecÈ›ionare către chat...",oops:"Ups!",redirectingIn:"RedirecÈ›ionare către pagina principală în {seconds}s...",goHomeNow:"Mergi la pagina principală acum",invalidLink:"Link invalid",linkExpired:"Linkul a expirat. Te rugăm să te întorci la e-mail È™i să dai clic din nou.",linkInvalid:"Link invalid",linkUsed:"Linkul nu mai este valid",userNotFound:"Utilizator negăsit",networkError:"Eroare de reÈ›ea, te rugăm să încerci din nou"},profileComplete:{title:"Bun venit la {appName}!",subtitle:"Spune-ne mai multe pentru o experiență personalizată mai bună",nicknameLabel:"Care este numele tău?",nicknamePlaceholder:"Introdu un pseudonim cool",nicknameRequired:"Te rugăm să introduci pseudonimul",genderLabel:"Ce pronume foloseÈ™ti?",genderHint:"(Genul nu poate fi schimbat odată selectat.)",birthdayLabel:"Ziua ta de naÈ™tere?",birthdayPlaceholder:"ZZ/LL/AAAA",birthdayRequired:"Te rugăm să selectezi ziua de naÈ™tere",birthdayUnderAge:"Trebuie să ai cel puÈ›in 18 ani",submitButton:"ÃŽncepe călătoria mea!",genderRequired:"Te rugăm să selectezi genul",submitSuccess:"Profil completat cu succes!",submitFailed:"Trimitere eÈ™uată, te rugăm să încerci din nou",genderOptions:{male:"El",female:"Ea",other:"Ei"}},seo:{description:{characterList:"RăsfoieÈ™te toate personajele AI pe {appName}. GăseÈ™te companionul AI ideal pentru interacÈ›iuni live, chat È™i poveÈ™ti.",characterSearch:"Caută personaje AI pe {appName}. Descoperă companioni AI după nume, etichetă sau interes È™i începe să conversezi instantaneu.",characterDetail:"InteracÈ›ionează cu {name} într-un AI Chat imersiv pe {appName}. ÃŽncepe să conversezi cu AI Girlfriends acum.",characterInteract:"TrăieÈ™te interacÈ›iunea live cu companioni AI pe {appName}. Transmisiuni AI în timp real È™i companie virtuală imersivă.",characterChat:"InteracÈ›ionează cu personaje AI într-un AI Chat imersiv pe {appName}. ÃŽncepe să discuÈ›i cu AI Girlfriends chiar acum.",chatHistory:"RevizuieÈ™te istoricul chat-urilor AI pe {appName} È™i continuă conversaÈ›iile cu companionii AI preferaÈ›i.",userCenter:"Gestionează profilul {appName}, colecÈ›iile È™i setările contului în centrul utilizatorului.",rechargeCenter:"Reîncarcă monede È™i abonează-te pe {appName}. Deblochează chat AI premium, interacÈ›iuni live È™i conÈ›inut exclusiv.",webTutorial:"ÃŽnvață cum să foloseÈ™ti {appName} cu tutorialul nostru web. Sfaturi pentru chat AI, interacÈ›iuni live È™i pentru a profita la maximum de companionul AI.",contactUs:"Contactează {appName} pentru asistență, parteneriate È™i întrebări despre produse privind experienÈ›ele cu companioni AI.",privacyPolicy:"CiteÈ™te Politica de confidenÈ›ialitate {appName} pentru a afla cum colectăm, utilizăm È™i protejăm informaÈ›iile tale personale.",termsService:"CiteÈ™te Termenii È™i condiÈ›iile {appName} care reglementează utilizarea platformei noastre de companioni AI."},characterDetail:{titlePrefix:"Profilul personajului",age:"Vârstă",career:"Profesie",height:"ÃŽnălÈ›ime",constellation:"Zodie",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"InteracÈ›ionează cu {name} într-un AI Chat imersiv pe {appName}. ÃŽncepe să conversezi cu AI Girlfriends acum."},chat:{titleTemplate:"Discută cu {name}—AI Girlfriend{'|'}{appName}",descriptionTemplate:"InteracÈ›ionează cu {name} într-un AI Chat imersiv pe {appName}. ÃŽncepe să discuÈ›i cu AI Girlfriends chiar acum."},interact:{titleTemplate:"{name}: canal live— Poveste de interacÈ›iune AI live,Companioni virtuali {'|'} {appName}",descriptionTailTemplate:"{name} Video live+ÃŽncepe acum interacÈ›iunea live cu AI Girlfriends."}}},[ql.HI]:{errorPage:{page404:{oops:"उफ़!",headline:"वेबमासà¥à¤Ÿà¤° ने कहा कि आप इस पेज में पà¥à¤°à¤µà¥‡à¤¶ नहीं कर सकते...",info:"कृपया जांचें कि आपके दà¥à¤µà¤¾à¤°à¤¾ दरà¥à¤œ किया गया URL सही है, या होमपेज पर वापस जाने के लिठनीचे दिठगठबटन पर कà¥à¤²à¤¿à¤• करें।",backToHome:"होमपेज पर वापस जाà¤à¤‚",allRightsReserved:"सरà¥à¤µà¤¾à¤§à¤¿à¤•ार सà¥à¤°à¤•à¥à¤·à¤¿à¤¤"},page401:{oops:"उफ़!",noPermission:"आपके पास इस पेज पर जाने की अनà¥à¤®à¤¤à¤¿ नहीं है",contactLeader:"यदि आप संतà¥à¤·à¥à¤Ÿ नहीं हैं, तो कृपया अपने लीडर से संपरà¥à¤• करें",orYouCan:"या आप जा सकते हैं:",backHome:"होम पर वापस जाà¤à¤‚",browse:"बस बà¥à¤°à¤¾à¤‰à¤œà¤¼ करें",viewImage:"छवि देखने के लिठकà¥à¤²à¤¿à¤• करें",back:"वापस",gifSource:"gif सà¥à¤°à¥‹à¤¤",randomView:"रैंडम वà¥à¤¯à¥‚"},ipAccess:{title:"पहà¥à¤‚च पà¥à¤°à¤¤à¤¿à¤¬à¤‚धित",description:"कà¥à¤·à¤®à¤¾ करें, यह सेवा आपके कà¥à¤·à¥‡à¤¤à¥à¤° में उपलबà¥à¤§ नहीं है",tips:"सà¥à¤¥à¤¾à¤¨à¥€à¤¯ नियमों और समà¤à¥Œà¤¤à¥‹à¤‚ के कारण, यह वेबसाइट आपके à¤à¥Œà¤—ोलिक कà¥à¤·à¥‡à¤¤à¥à¤° में उपलबà¥à¤§ नहीं है।"}},route:{premium:"पà¥à¤°à¥€à¤®à¤¿à¤¯à¤®",home:"à¤à¤•à¥à¤¸à¤ªà¥à¤²à¥‹à¤° करें",characterList:"कैरेकà¥à¤Ÿà¤° लिसà¥à¤Ÿ",characterSearch:"कैरेकà¥à¤Ÿà¤° खोजें",characterDetail:"कैरेकà¥à¤Ÿà¤° विवरण",characterChat:"कैरेकà¥à¤Ÿà¤° के साथ चैट",chatHistory:"चैट",userCenter:"यूजर सेंटर",userCenterEdit:"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त जानकारी",rechargeCenter:"रिचारà¥à¤œ सेंटर",contactUs:"हमसे संपरà¥à¤• करें",characterCollections:"कलेकà¥à¤¶à¤¨",characterLiked:"पसंदीदा",rechargeHistory:"रिचारà¥à¤œ इतिहास",legalInformation:"कानूनी जानकारी",underagePolicy:"अवयसà¥à¤• नीति",subscriptionPolicy:"सदसà¥à¤¯à¤¤à¤¾ नीति",exemption2257:"18 U.S.C. 2257 छूट",dmcaPolicy:"DMCA नीति",blockedContentPolicy:"अवरोधित सामगà¥à¤°à¥€ नीति",contentRemovalPolicy:"सामगà¥à¤°à¥€ हटाने की नीति",complaintPolicy:"शिकायत नीति"},rechargeHistory:{title:"लेनदेन इतिहास",tabs:{deposits:"रिचारà¥à¤œ",expenses:"खरà¥à¤š"},expense:{chatWith:"{name} के साथ चैट",unlockedVideo:"{name} का पà¥à¤°à¤¾à¤‡à¤µà¥‡à¤Ÿ वीडियो अनलॉक किया",unlockedPhoto:"{name} की पà¥à¤°à¤¾à¤‡à¤µà¥‡à¤Ÿ फोटो अनलॉक की",upgradeVideo:"वीडियो अपगà¥à¤°à¥‡à¤¡ करें",sendGifts:"आंतरिक बातचीत खरà¥à¤š: {name}",other:"अनà¥à¤¯ खरà¥à¤š"}},rechargeCenter:{tabs:{subscribe:"सबà¥à¤¸à¤•à¥à¤°à¤¾à¤‡à¤¬ करें",coins:"कॉइनà¥à¤¸"},premium:{title:"सबà¥à¤¸à¤•à¥à¤°à¤¾à¤‡à¤¬ करें",choosePlan:"अपना पà¥à¤²à¤¾à¤¨ चà¥à¤¨à¥‡à¤‚",anonymous:"100% गà¥à¤®à¤¨à¤¾à¤®à¥¤ आप किसी à¤à¥€ समय कैंसिल कर सकते हैं।",countdown:{hours:"घंटे",minutes:"मिनट",seconds:"सेकंड"},limitedOffer:"सीमित समय का ऑफर",discount:"आपके सबà¥à¤¸à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ पर 75% तक की छूट",plans:{yearly:"12 महीने",quarterly:"3 महीने",monthly:"1 महीना",perMonth:"/महीना"},currentSubscription:{label:"मौजूदा सबà¥à¤¸à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨",daysLeft:"दिन बाकी",renewsOn:"{date} को नवीनीकरण"},subscribeTypes:{none:"कोई सबà¥à¤¸à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ नहीं",weekly:"सापà¥à¤¤à¤¾à¤¹à¤¿à¤•",monthly:"मासिक",quarterly:"तà¥à¤°à¥ˆà¤®à¤¾à¤¸à¤¿à¤•",annual:"वारà¥à¤·à¤¿à¤•",planText:"{type} पà¥à¤²à¤¾à¤¨"},badges:{bestChoice:"सरà¥à¤µà¤¶à¥à¤°à¥‡à¤·à¥à¤ विकलà¥à¤ª"},security:{noAdultTransaction:"आपके बैंक सà¥à¤Ÿà¥‡à¤Ÿà¤®à¥‡à¤‚ट में कोई वयसà¥à¤• लेनदेन नहीं",noHiddenFees:"कोई छिपी हà¥à¤ˆ फीस नहीं + किसी à¤à¥€ समय सबà¥à¤¸à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ कैंसिल करें",securePayment:"सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ à¤à¥à¤—तान",sslEncrypted:"SSL à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨"},agreement:{iAgree:"मैं सà¥à¤µà¥€à¤•ार करता हूं",termsOfService:"सेवा की शरà¥à¤¤à¥‡à¤‚",and:"और",subscriptionPolicy:"सदसà¥à¤¯à¤¤à¤¾ नीति"},subscribe:"सबà¥à¤¸à¤•à¥à¤°à¤¾à¤‡à¤¬ करें",subscribed:"सकà¥à¤°à¤¿à¤¯ सदसà¥à¤¯à¤¤à¤¾",upgrade:"अपगà¥à¤°à¥‡à¤¡ करें",errors:{alreadySubscribed:"आपके पास पहले से सकà¥à¤°à¤¿à¤¯ सदसà¥à¤¯à¤¤à¤¾ है।"},vipGuide:{title:"Exclusive Privileges Unlock Karein",description:"Connection aur luxury content ke hamare sabse elite tier ke saath apna experience elevate karein.",discountTag:"40% OFF",button:"Meri Premium Journey Shuru Karein",benefits:{exclusivePrivateShows:"विशेष निजी शो & वीडियो और चितà¥à¤°",premiumTipMenu:"पà¥à¤°à¥€à¤®à¤¿à¤¯à¤® टिप मेनू",emotionalChatModel:"Zyada emotional AI chat model",betterMemory:"Har interaction me behtar memory",welfareImages:"Regular update hone wali bonus images unlock karein",posePrivilege:"Special pose privileges unlock karein",liveChatPrivilege:"Live room chat privileges",monthlyFreeCoins:"Har mahine {coins} free coins"}},paymentPending:{alt:"à¤à¥à¤—तान पà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾ में है",title:"à¤à¥à¤—तान पà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾ में है",description:"आपका à¤à¥à¤—तान पà¥à¤°à¥‹à¤¸à¥‡à¤¸ किया जा रहा है। सतà¥à¤¯à¤¾à¤ªà¤¨ के बाद, आपका अकाउंट अपने आप Premium में अपगà¥à¤°à¥‡à¤¡ हो जाà¤à¤—ा। इसमें कà¥à¤› मिनट लग सकते हैं।",button:"समठगया"},benefits:{title:"पà¥à¤°à¥€à¤®à¤¿à¤¯à¤® लाà¤",createAI:"अपनी खà¥à¤¦ की AI गरà¥à¤²à¤«à¥à¤°à¥‡à¤‚ड बनाà¤à¤‚",unlimitedMessages:"असीमित टेकà¥à¤¸à¥à¤Ÿ मैसेज",freeTokens:"100 मà¥à¤«à¥à¤¤ टोकन पाà¤à¤‚ / महीना",removeBlur:"छवियों से धà¥à¤‚धलापन हटाà¤à¤‚",generateImages:"छवियां उतà¥à¤ªà¤¨à¥à¤¨ करें",phoneCalls:"AI कॉल करें",fastResponse:"तेज पà¥à¤°à¤¤à¤¿à¤•à¥à¤°à¤¿à¤¯à¤¾ समय",prioritySupport:"पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤•ता गà¥à¤°à¤¾à¤¹à¤• सहायता",exclusiveCharacters:"विशेष कैरेकà¥à¤Ÿà¤° तक पहà¥à¤‚च",advancedCustomization:"उनà¥à¤¨à¤¤ वà¥à¤¯à¤•à¥à¤¤à¤¿à¤¤à¥à¤µ अनà¥à¤•ूलन"}},coins:{title:"कॉइनà¥à¤¸",currentCoins:"वरà¥à¤¤à¤®à¤¾à¤¨ कॉइनà¥à¤¸",description:{title:"कॉइनà¥à¤¸ विवरण",subtitle:"सिकà¥à¤•े बà¥à¤°à¤¹à¥à¤®à¤¾à¤‚ड की आà¤à¤¾à¤¸à¥€ मà¥à¤¦à¥à¤°à¤¾ हैं! अधिक सिकà¥à¤•ों के साथ, आप अपनी चैट अनà¥à¤à¤µ को और à¤à¥€ शानदार बना सकते हैं:"},badges:{discount:"{percent}% की छूट"},features:{heartWhisper:"चैट संदेश",inspirationReply:"पà¥à¤°à¥‡à¤°à¤£à¤¾à¤¦à¤¾à¤¯à¤• उतà¥à¤¤à¤°",premiumChat:"विशेष उपहार",specialGifts:"à¤à¤¨à¤¿à¤®à¥‡à¤Ÿà¥‡à¤¡ वीडियो खरीदें"},history:{title:"रिचारà¥à¤œ इतिहास",item:{title:"कॉइनà¥à¤¸",conisNum:"+ {num} कॉइनà¥à¤¸",orderId:"ऑरà¥à¤¡à¤° ID: {id}"}}}},order:{status:{completed:{type:"पूरà¥à¤£",title:"à¤à¥à¤—तान सफल",description:"कॉइनà¥à¤¸ सफलतापूरà¥à¤µà¤• आपके खाते में जोड़ दिठगठहैं! अब आप उनà¥à¤¹à¥‡à¤‚ विशेष सà¥à¤µà¤¿à¤§à¤¾à¤“ं को अनलॉक करने के लिठउपयोग कर सकते हैं।"},pending:{type:"लंबित",title:"à¤à¥à¤—तान पà¥à¤°à¥‹à¤¸à¥‡à¤¸ हो रहा है…",description:"कृपया पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ करें जब तक हम आपके à¤à¥à¤—तान की पà¥à¤·à¥à¤Ÿà¤¿ करते हैं। आप किसी à¤à¥€ समय रिचारà¥à¤œ रिकॉरà¥à¤¡ में नवीनतम पà¥à¤°à¤—ति की जांच कर सकते हैं।"},failed:{type:"विफल",title:"à¤à¥à¤—तान विफल",description:"दà¥à¤°à¥à¤à¤¾à¤—à¥à¤¯ से, यह à¤à¥à¤—तान पूरा नहीं हो सका। कृपया आशà¥à¤µà¤¸à¥à¤¤ रहें कि हमने आपसे शà¥à¤²à¥à¤• नहीं लिया। कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें।"}}},navbar:{search:{placeholder:"खोजें"},login:{title:"लॉगिन",notification:{title:"सà¥à¤à¤¾à¤µ",message:"लॉगिन विधि अà¤à¥€ उपलबà¥à¤§ नहीं है"}},download:{title:"डाउनलोड करें",dialog:{title:"APP डाउनलोड करें",subtitle:"20 मिलियन से अधिक कैरेकà¥à¤Ÿà¤° खोजने के लिठà¤à¤ª डाउनलोड करें।"}},checkIn:{title:"चेक इन"},joinFree:{title:"मà¥à¤«à¥à¤¤ में शामिल हों"}},sidebar:{today:"आज",yesterday:"कल",other:"अनà¥à¤¯",footer:{affiliate:"सहयोगी",support:"सहायता"}},contactUs:{email:"ईमेल",youtube:"Youtube",facebook:"Facebook",whatsapp:"WhatsApp",telegram:"Telegram",instagram:"Instagram",discord:"Discord"},loading:{title:"लोड हो रहा है..."},noData:{title:"यहां थोड़ा शांत है..."},home:{more:"सà¤à¥€ देखें",faq:{title:"सामानà¥à¤¯ पà¥à¤°à¤¶à¥à¤¨"},banner:{slide1:{title:"आपकी कहानी यहां शà¥à¤°à¥‚ होती है",description:"असीमित बातचीत अनलॉक करें",buttonText:"अà¤à¥€ चैट शà¥à¤°à¥‚ करें"},slide2:{title:"अपना परफेकà¥à¤Ÿ कैरेकà¥à¤Ÿà¤° खोजें",description:"आपके लिठचयनित लोकपà¥à¤°à¤¿à¤¯ कैरेकà¥à¤Ÿà¤° à¤à¤•à¥à¤¸à¤ªà¥à¤²à¥‹à¤° करें",buttonText:"अà¤à¥€ à¤à¤•à¥à¤¸à¤ªà¥à¤²à¥‹à¤° करें"},slide3:{title:"अपनी पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² बनाà¤à¤‚",description:"पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤•ताà¤à¤‚ अनà¥à¤•ूलित करें और पà¥à¤°à¤—ति सिंक रखें",buttonText:"सेंटर पर जाà¤à¤‚"}},all:"सà¤à¥€"},characterTabs:{recommend:"अनà¥à¤¶à¤‚सित",trending:"टà¥à¤°à¥‡à¤‚डिंग",topRated:"टॉप रेटेड",popular:"लोकपà¥à¤°à¤¿à¤¯",latest:"नवीनतम"},characterChat:{sendInputPlaceholder:"अपना संदेश टाइप करें...",openingPopoverTitle:"जवाब देने की कोशिश करें",copyMessage:"संदेश कॉपी करें",deleteMessage:"संदेश हटाà¤à¤‚",reportMessage:"संदेश रिपोरà¥à¤Ÿ करें",copySuccess:"कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ में कॉपी किया गया",copyFailed:"कॉपी विफल",noCopyContent:"कॉपी करने के लिठकोई सामगà¥à¤°à¥€ नहीं",sendTooFrequent:"बहà¥à¤¤ बार à¤à¥‡à¤œ रहे हैं, कृपया बाद में पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें",messageTooLong:"संदेश की लंबाई 200 वरà¥à¤£à¥‹à¤‚ से अधिक नहीं हो सकती",sendFailed:"à¤à¥‡à¤œà¤¨à¥‡ में विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें",openingSuggestions:{careerChange:"मैं टेकà¥à¤¨à¥‹à¤²à¥‰à¤œà¥€ में करियर बदलने के बारे में सोच रहा हूं। इस इंडसà¥à¤Ÿà¥à¤°à¥€ की संà¤à¤¾à¤µà¤¨à¤¾à¤“ं के बारे में आप कà¥à¤¯à¤¾ सोचते हैं?",tellMore:"दिलचसà¥à¤ª! कà¥à¤¯à¤¾ आप मारà¥à¤•ेटिंग सà¥à¤Ÿà¥à¤°à¥ˆà¤Ÿà¥‡à¤œà¥€ में अपने अनà¥à¤à¤µ के बारे में और बता सकते हैं?",professionalAdvice:"मैं अपनी वरà¥à¤¤à¤®à¤¾à¤¨ à¤à¥‚मिका में थोड़ा फंसा हà¥à¤† महसूस कर रहा हूं। पेशेवर रूप से आगे बढ़ने के लिठकोई सलाह?"},chatUser:{collect:"कलेकà¥à¤Ÿ करें",collected:"कलेकà¥à¤Ÿ किया गया",profile:"पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤²",share:"शेयर करें"},chatHeader:{status:{online:"ऑनलाइन",offline:"ऑफलाइन",typing:"टाइप कर रहे हैं...",sendingPhoto:"फ़ोटो à¤à¥‡à¤œ रहे हैं",living:"लाइव"}}},interact:{actionTrigger:"टà¥à¤°à¤¿à¤—र",actionSend:"à¤à¥‡à¤œà¥‡à¤‚",heat:"उसके साथ इंटरैकà¥à¤¶à¤¨ हीट",liveRoomGuide:{description:"खास इंटरैकà¥à¤Ÿà¤¿à¤µ परफॉरà¥à¤®à¥‡à¤‚स अनलॉक करने के लिठगिफà¥à¤Ÿ à¤à¥‡à¤œà¥‡à¤‚!",action:"à¤à¥‡à¤œà¥‡à¤‚"},blockingDialog:{title:"वही सब कà¥à¤› जिसकी आपने कलà¥à¤ªà¤¨à¤¾ की है...",previewPrefix:"यहाठ",previewHighlight:"à¤à¤•à¥à¤¸à¤•à¥à¤²à¥‚सिव टà¥à¤°à¤¾à¤¯-ऑन शो",previewSuffix:" की à¤à¤²à¤• है। और अनलॉक करने के लिठपà¥à¤°à¥€à¤®à¤¿à¤¯à¤® गिफà¥à¤Ÿ à¤à¥‡à¤œà¥‡à¤‚।",action:"अà¤à¥€ अनलॉक करें"},giftPanel:{sendGift:"गिफà¥à¤Ÿ à¤à¥‡à¤œà¥‡à¤‚",recharge:"रिचारà¥à¤œ",more:"और",gift:"गिफà¥à¤Ÿ",sort:"कà¥à¤°à¤®à¤¬à¤¦à¥à¤§ करें",close:"बंद करें"},sceneSwitch:{guide:"और ज़à¥à¤¯à¤¾à¤¦à¤¾ सीन देखने के लिठयहां टैप करें।",button:"सीन\nबदलें",shortButton:"सीन",title:"सीन बदलें",subtitle:"कà¥à¤²à¤¿à¤• करके दूसरे लाइव सीन में जाà¤à¤‚।",switching:"बदला जा रहा है...",close:"बंद करें",current:"मौजूदा",price:"अनलॉक करने के लिठ{price} कॉइन",payInsufficient:"कॉइन अपरà¥à¤¯à¤¾à¤ªà¥à¤¤ हैं। कृपया रिचारà¥à¤œ करके फिर कोशिश करें।",payNeedsConfirm:"इस सीन के लिठà¤à¥à¤—तान पà¥à¤·à¥à¤Ÿà¤¿ चाहिà¤à¥¤ कृपया फिर कोशिश करें।",payFailed:"यह सीन अनलॉक नहीं हो सका। कृपया फिर कोशिश करें।"},floatingNotice:{sent:"à¤à¥‡à¤œà¤¾",requested:"अनà¥à¤°à¥‹à¤§ किया"},mobileMenu:{mute:"मà¥à¤¯à¥‚ट",unmute:"अनमà¥à¤¯à¥‚ट",showMenu:"मेनू दिखाà¤à¤‚",hideMenu:"मेनू छिपाà¤à¤‚",muteToast:"मà¥à¤¯à¥‚ट किया गया",unmuteToast:"अनमà¥à¤¯à¥‚ट किया गया"},fallbackReply:{feeling:"आप अà¤à¥€ कैसा महसूस कर रहे हैं?",anywhere:"अगर आप अà¤à¥€ कहीं à¤à¥€ हो सकते हैं, तो आप कहाठहोंगे?",mind:"मैं सà¥à¤¨à¤¨à¤¾ चाहूà¤à¤—ा कि आपके दिमाग में हाल ही में कà¥à¤¯à¤¾ चल रहा है।"},defaultNames:{action:"à¤à¤•à¥à¤¶à¤¨",gift:"गिफà¥à¤Ÿ",character:"चरितà¥à¤°"},loading:{title:"कृपया पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ करें...",subtitle:"{name} तैयार हो रहा है।"},a11y:{avatarBackground:"अवतार पृषà¥à¤ à¤à¥‚मि",showMenu:"मेनू दिखाà¤à¤‚",fire:"आग",up:"ऊपर",send:"à¤à¥‡à¤œà¥‡à¤‚",gift:"गिफà¥à¤Ÿ",chat:"चैट",coin:"कॉइन",recharge:"रिचारà¥à¤œ"}},chatInput:{placeholder:"अपना संदेश टाइप करें..."},chatDeletePopover:{deleteChat:"डिलीट करें",hide:"छà¥à¤ªà¤¾à¤à¤‚"},clearChat:{title:"इस चैट को साफ़ करें?",message:"इस चैट में सà¤à¥€ संदेश सà¥à¤¥à¤¾à¤¯à¥€ रूप से हटा दिठजाà¤à¤‚गे।",clear:"साफ़ करें",clearing:"साफ़ हो रहा है...",clearChat:"चैट साफ़ करें"},footer:{privacyPolicy:"गोपनीयता नीति",termsService:"सेवा की शरà¥à¤¤à¥‡à¤‚",content:"AI साथी की अगली पीढ़ी की खोज करें। OnlyGF आपको पà¥à¤°à¤¾à¤®à¤¾à¤£à¤¿à¤• बातचीत, à¤à¤¾à¤µà¤¨à¤¾à¤¤à¥à¤®à¤• संबंध और AI दोसà¥à¤¤à¥‹à¤‚ का à¤à¤• समà¥à¤¦à¤¾à¤¯ पà¥à¤°à¤¦à¤¾à¤¨ करता है जो आपको समà¤à¤¤à¥‡ हैं और आपके साथ बढ़ते हैं।",desc:"© 2025 OnlyGF. सरà¥à¤µà¤¾à¤§à¤¿à¤•ार सà¥à¤°à¤•à¥à¤·à¤¿à¤¤à¥¤",features:"विशेषताà¤à¤‚",popular:"लोकपà¥à¤°à¤¿à¤¯",chat:"चैट",createCharacter:"चरितà¥à¤° बनाà¤à¤‚",myCollection:"मेरा संगà¥à¤°à¤¹",myAI:"मेरा AI",legalSupport:"कानूनी और सहायता",termsAndPolicies:"शरà¥à¤¤à¥‡à¤‚ और नीतियां"},legalInformation:{pageTitle:"कानूनी जानकारी",items:{termsService:"सेवा की शरà¥à¤¤à¥‡à¤‚",privacyNotice:"गोपनीयता सूचना",subscriptionPolicy:"सदसà¥à¤¯à¤¤à¤¾ नीति",cookiesNotice:"कà¥à¤•ी सूचना",underagePolicy:"अवयसà¥à¤• नीति",contentRemovalPolicy:"सामगà¥à¤°à¥€ हटाने की नीति",blockedContentPolicy:"अवरोधित सामगà¥à¤°à¥€ नीति",dmcaPolicy:"DMCA नीति",complaintPolicy:"शिकायत नीति",exemption2257:"18 U.S.C. 2257 छूट",communityGuidelines:"समà¥à¤¦à¤¾à¤¯ दिशानिरà¥à¤¦à¥‡à¤¶",affiliateTerms:"à¤à¤«à¤¿à¤²à¤¿à¤à¤Ÿ नियम और शरà¥à¤¤à¥‡à¤‚"}},languageDialog:{title:"à¤à¤¾à¤·à¤¾ चयन",desc:"अपनी पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨ à¤à¤¾à¤·à¤¾ चà¥à¤¨à¥‡à¤‚"},dialogUploadAvatar:{title:"अपना अवतार चà¥à¤¨à¥‡à¤‚",desc:"आइठà¤à¤• à¤à¤¸à¤¾ लà¥à¤• खोजें जो पूरी तरह से आप है। पहली छाप मायने रखती है!",save:"सेव करें"},dialogShare:{title:"शेयर करें",desc:"लिंक कॉपी करें या सीधे शेयर करें, दोसà¥à¤¤ तà¥à¤°à¤‚त चैट शà¥à¤°à¥‚ कर सकते हैं।",copy:"लिंक कॉपी करें",success:"लिंक कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ पर कॉपी हो गया",error:"लिंक कॉपी करने में विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें"},dialogReport:{title:"रिपोरà¥à¤Ÿ करें",desc:"à¤à¤• कारण चà¥à¤¨à¥‡à¤‚",list:{sexuallyExplicit:"यौन रूप से सà¥à¤ªà¤·à¥à¤Ÿ सामगà¥à¤°à¥€",hateSpeech:"घृणासà¥à¤ªà¤¦ à¤à¤¾à¤·à¤£ या उतà¥à¤ªà¥€à¤¡à¤¼à¤¨",suicideSelfInjury:"आतà¥à¤®à¤¹à¤¤à¥à¤¯à¤¾ या आतà¥à¤®-हानि",violenceThreats:"हिंसा या धमकी",falseInformation:"à¤à¥‚ठी जानकारी",spamFraud:"सà¥à¤ªà¥ˆà¤® या धोखाधड़ी",privacyViolation:"गोपनीयता उलà¥à¤²à¤‚घन",harmfulMinors:"नाबालिगों के लिठहानिकारक",other:"अनà¥à¤¯"},other:{title:"विवरण",placeholder:"कृपया समसà¥à¤¯à¤¾ का वरà¥à¤£à¤¨ करें..."},submit:"सबमिट करें"},dialogDownload:{title:"डाउनलोड करें",desc:"20 मिलियन से अधिक कैरेकà¥à¤Ÿà¤° खोजने के लिठà¤à¤ª डाउनलोड करें।",toast:"जलà¥à¤¦ ही आ रहा है "},dialogCoinInsufficient:{title:"अगला संदेश अनलॉक करें",liveTitle:"कॉइनà¥à¤¸ अपरà¥à¤¯à¤¾à¤ªà¥à¤¤ हैं",desc:"इस चैट को जारी रखने के लिठआपके पास कॉइनà¥à¤¸ खतà¥à¤® हो गठहैं। अधिक जवाब अनलॉक करने के लिठकृपया अपना बैलेंस रिचारà¥à¤œ करें।",message:"संदेश",balance:"बैलेंस",coins:"कॉइनà¥à¤¸",button:"अधिक कॉइनà¥à¤¸ पà¥à¤°à¤¾à¤ªà¥à¤¤ करें"},dialogRegisterGuide:{title:"बातचीत जारी रखना चाहते हैं?",desc:"चैट जारी रखने और सà¤à¥€ सà¥à¤µà¤¿à¤§à¤¾à¤“ं को अनलॉक करने के लिठमà¥à¤«à¥à¤¤ खाता बनाà¤à¤‚!",benefit1:"असीमित बातचीत",benefit2:"चैट इतिहास सहेजें",benefit3:"सà¤à¥€ पातà¥à¤°à¥‹à¤‚ तक पहà¥à¤‚च",signUp:"साइन अप करें",later:"शायद बाद में"},registerGuideMessage:{text:"बातचीत जारी रखना चाहते हैं? बस à¤à¤• मà¥à¤«à¥à¤¤ खाता बनाà¤à¤‚! बोनस मैसेज के लिठअà¤à¥€ साइन अप करें—मैं आगे बढ़ने के लिठबेताब हूं!",button:"चैट के लिठरजिसà¥à¤Ÿà¤° करें"},dialogPhotoUnlock:{title:"फोटो अनलॉक करें",desc:"पूरी सामगà¥à¤°à¥€ देखने के लिठइस फोटो को अनलॉक करें",balance:"आपका बैलेंस",button:"अà¤à¥€ अनलॉक करें",getMore:"अधिक कॉइनà¥à¤¸ पà¥à¤°à¤¾à¤ªà¥à¤¤ करें",insufficientBalance:"अपरà¥à¤¯à¤¾à¤ªà¥à¤¤ बैलेंस",unlocking:"अनलॉक हो रहा है...",unlockSuccess:"फोटो सफलतापूरà¥à¤µà¤• अनलॉक हो गई",unlockFailed:"फोटो अनलॉक करने में विफल"},photoRequest:{buttonTitle:"फोटो का अनà¥à¤°à¥‹à¤§ करें",selectType:"फोटो पà¥à¤°à¤•ार चà¥à¤¨à¥‡à¤‚:",requestFailed:"फोटो का अनà¥à¤°à¥‹à¤§ विफल",sendMePhoto:"मà¥à¤à¥‡ à¤à¤• फोटो à¤à¥‡à¤œà¥‹",noMorePhotos:"कोई और फोटो उपलबà¥à¤§ नहीं",poses:{random:"रैंडम",selfie:"सेलà¥à¤«à¥€",posing:"पोज़िंग",sitting:"बैठना",kneeling:"घà¥à¤Ÿà¤¨à¥‡ पर",squatting:"बैठक",standing:"खड़े",prone:"लेटना"},vipGuide:{title:"VIP फोटो पोज़ अनलॉक करें",description:"विशेष फोटो पोज़ अनलॉक करने और अपनी इचà¥à¤›à¤¿à¤¤ पोज़ का अनà¥à¤°à¥‹à¤§ करने के लिठसदसà¥à¤¯à¤¤à¤¾ लें।",buttonText:"अà¤à¥€ VIP अनलॉक करें"}},dialogLogout:{title:"लॉगआउट करें?",desc:"कà¥à¤¯à¤¾ आप वाकई लॉगआउट करना चाहते हैं?",desc2:"आपको अपने खाते तक पहà¥à¤‚चने के लिठफिर से लॉगिन करना होगा।",confirm:"लॉगआउट करें"},dialogLogin:{title:"लॉगिन / साइन अप",subtitle:"20 मिलियन से अधिक लड़कियों से चैट करें",continueWith:"{method} के साथ जारी रखें",google:"Google",apple:"Apple",facebook:"Facebook",line:"Line",guest:"अतिथि",desc:"मैं विशेष ऑफ़र, मारà¥à¤•ेटिंग संचार और ईमेल दà¥à¤µà¤¾à¤°à¤¾ सेवा अपडेट पà¥à¤°à¤¾à¤ªà¥à¤¤ करने के लिठसहमत हूं।",sub:"मैं पà¥à¤·à¥à¤Ÿà¤¿ करता हूं कि मैं",age:"18+",agreementPrefix:"हूं और",termsOfService:"सेवा की शरà¥à¤¤à¥‡à¤‚",and:"और",privacyPolicy:"गोपनीयता नीति",or:"या",emailPlaceholder:"ईमेल पता",continueWithEmail:"ईमेल के साथ जारी रखें",verifyTitle:"अपना ईमेल सतà¥à¤¯à¤¾à¤ªà¤¿à¤¤ करें",verifyDesc:"हमने {email} पर 6 अंकों का सतà¥à¤¯à¤¾à¤ªà¤¨ कोड à¤à¥‡à¤œà¤¾ है। ईमेल खोलें और जारी रखने के लिठनीचे कोड दरà¥à¤œ करें।",confirm:"पà¥à¤·à¥à¤Ÿà¤¿ करें",resendCode:"कोड पà¥à¤¨à¤ƒ à¤à¥‡à¤œà¥‡à¤‚",resendCountdown:"{seconds}s में पà¥à¤¨à¤ƒ à¤à¥‡à¤œà¥‡à¤‚",back:"वापस",invalidEmail:"कृपया à¤à¤• वैध ईमेल पता दरà¥à¤œ करें",codeSent:"सतà¥à¤¯à¤¾à¤ªà¤¨ कोड à¤à¥‡à¤œà¤¾ गया",codeSendFailed:"सतà¥à¤¯à¤¾à¤ªà¤¨ कोड à¤à¥‡à¤œà¤¨à¥‡ में विफल",codeRequired:"कृपया सतà¥à¤¯à¤¾à¤ªà¤¨ कोड दरà¥à¤œ करें",codeInvalid:"अमानà¥à¤¯ सतà¥à¤¯à¤¾à¤ªà¤¨ कोड",promotionHint:"पहली सदसà¥à¤¯à¤¤à¤¾ <b>-75% OFF</b> विशेष ऑफ़र"},dialogCheckin:{title:"दैनिक पà¥à¤°à¤¸à¥à¤•ार",desc:"सà¤à¥€ पà¥à¤°à¤¸à¥à¤•ार पà¥à¤°à¤¾à¤ªà¥à¤¤ करने के लिठलगातार 7 दिनों तक चेक इन करें!",button:"पà¥à¤°à¤¸à¥à¤•ार पà¥à¤°à¤¾à¤ªà¥à¤¤ करें",claimedToday:"आज पà¥à¤°à¤¸à¥à¤•ार पà¥à¤°à¤¾à¤ªà¥à¤¤ हो गया",resultTitle:"पà¥à¤°à¤¸à¥à¤•ार पà¥à¤°à¤¾à¤ªà¥à¤¤ हो गया!",resultDesc:"आपने लगातार {days} दिनों तक चेक इन किया है। à¤à¤¸à¥‡ ही जारी रखें!",resultButton:"समठगया",daysText:"दिन {days}"},auth:{loginSuccess:"लॉगिन सफलतापूरà¥à¤µà¤• हो गया",loginFailed:"लॉगिन विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें"},person:{edit:"संपादित करें",follow:"फॉलो कर रहे हैं",fans:"फॉलोअरà¥à¤¸",createBot:" बॉटà¥à¤¸",sendPost:" पोसà¥à¤Ÿ",followBot:" फॉलो किठगठबॉटà¥à¤¸"},common:{noData:"कोई डेटा नहीं",clickRetry:"पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करने के लिठटैप करें",live:"लाइव",report:"संदेश रिपोरà¥à¤Ÿ करें",reset:"रीसेट",months:{january:"जनवरी",february:"फ़रवरी",march:"मारà¥à¤š",april:"अपà¥à¤°à¥ˆà¤²",may:"मई",june:"जून",july:"जà¥à¤²à¤¾à¤ˆ",august:"अगसà¥à¤¤",september:"सितंबर",october:"अकà¥à¤Ÿà¥‚बर",november:"नवंबर",december:"दिसंबर"},submitting:"सबमिट हो रहा है...",unlockFailed:"सदसà¥à¤¯à¤¤à¤¾ अनà¥à¤®à¤¤à¤¿ अनलॉक करनी होगी"},characterDetail:{online:"ऑनलाइन",chatToMe:"मà¥à¤à¤¸à¥‡ चैट करें",collect:"कलेकà¥à¤Ÿ करें",collected:"कलेकà¥à¤Ÿ किया गया",share:"शेयर करें",gallery:"गैलरी",report:"रिपोरà¥à¤Ÿ करें",age:"आयà¥",career:"करियर",height:"ऊंचाई",constellation:"राशि",bloodType:"रकà¥à¤¤ समूह",unknown:"अजà¥à¤žà¤¾à¤¤",likeSuccess:"सफलतापूरà¥à¤µà¤• पसंद किया गया",unlikeSuccess:"सफलतापूरà¥à¤µà¤• पसंद हटाया गया",collectSuccess:"सफलतापूरà¥à¤µà¤• कलेकà¥à¤Ÿ किया गया",uncollectSuccess:"कलेकà¥à¤¶à¤¨ सफलतापूरà¥à¤µà¤• कैंसिल किया गया",likeFailed:"पसंद करने में विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें",collectFailed:"कलेकà¥à¤Ÿ करने में विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें",networkError:"नेटवरà¥à¤• तà¥à¤°à¥à¤Ÿà¤¿, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें",reportSuccess:"रिपोरà¥à¤Ÿ सफलतापूरà¥à¤µà¤• सबमिट की गई, हम इसे जलà¥à¤¦ से जलà¥à¤¦ पà¥à¤°à¥‹à¤¸à¥‡à¤¸ करेंगे",reportFailed:"रिपोरà¥à¤Ÿ सबमिट करने में विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें"},langSelect:{message:{success:"à¤à¤¾à¤·à¤¾ सफलतापूरà¥à¤µà¤• बदली गई!"}},userCenter:{title:"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त जानकारी",username:"यूजरनेम",usernamePlaceholder:"AlexOnlyGF",usernameHelper:"कृपया 3-25 अकà¥à¤·à¤° दरà¥à¤œ करें, अकà¥à¤·à¤°, इमोजी, संखà¥à¤¯à¤¾ और अंडरसà¥à¤•ोर की अनà¥à¤®à¤¤à¤¿ है। यूजरनेम अदà¥à¤µà¤¿à¤¤à¥€à¤¯ होना चाहिà¤à¥¤",profile:"पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² (वैकलà¥à¤ªà¤¿à¤•)",profilePlaceholder:"अपना बायो पूरा करें ताकि दूसरे आपको बेहतर जान सकें",save:"सेव करें",saving:"सेव हो रहा है...",saveSuccess:"सफलतापूरà¥à¤µà¤• सेव किया गया",saveFailed:"सेव करने में विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें",editProfile:"पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² संपादित करें",collections:"कलेकà¥à¤¶à¤¨",likes:"पसंद",logout:"लॉगआउट",logoutConfirm:"कà¥à¤¯à¤¾ आप वाकई लॉगआउट करना चाहते हैं?",downloadApp:"APP डाउनलोड करें",language:"à¤à¤¾à¤·à¤¾",privacyPolicy:"गोपनीयता नीति",termsOfUse:"उपयोग की शरà¥à¤¤à¥‡à¤‚",contactUs:"हमसे संपरà¥à¤• करें",support:"सहायता",supportDesc:"हम आपके लिठ24/7 यहां हैं",premiumTitle:"OnlyGF Premium",premiumDesc:"हर महीने सà¤à¥€ शो और {coins} बोनस कॉइन अनलॉक करें",myBalance:"मेरा बैलेंस",recharge:"रीचारà¥à¤œ",currentSubscription:"मौजूदा सबà¥à¤¸à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨",daysLeft:"दिन बाकी"},download:{googlePlay:{name:"Google Play",description:"सà¥à¤°à¤•à¥à¤·à¤¿à¤¤, सहज अपडेट और नठसाथियों के लिठआधिकारिक à¤à¤ª पà¥à¤°à¤¾à¤ªà¥à¤¤ करें।",subtitle:"इस पर डाउनलोड करें"},appStore:{name:"App Store",description:"अपने iPhone के लिठअनà¥à¤•ूलित निजी, इमरà¥à¤¸à¤¿à¤µ चैट अनà¥à¤à¤µ का आनंद लें।",subtitle:"डाउनलोड करें"},androidApk:{name:"Android APK",description:"परम गोपनीयता, तà¥à¤µà¤°à¤¿à¤¤ à¤à¤•à¥à¤¸à¥‡à¤¸ और नवीनतम अपडेट के लिठसीधे इंसà¥à¤Ÿà¥‰à¤² करें।",subtitle:"डाउनलोड करें"},webApp:{name:"Web APP",description:"किसी à¤à¥€ बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° से तà¥à¤°à¤‚त चैट करें—कोई इंसà¥à¤Ÿà¥‰à¤²à¥‡à¤¶à¤¨ की जरूरत नहीं। आपका निजी पलायन आपका इंतजार कर रहा है।",subtitle:"इंसà¥à¤Ÿà¥‰à¤² करें"}},premiumPhotoUnlock:{vipUnlock:"अनलॉक कर सकते हैं",vipMark:"VIP",proMark:"Pro"},photoGallery:{photoCount:"{current}/{total}",prevPhoto:"पिछला",nextPhoto:"अगला"},dialogVideoUnlock:{title:"वीडियो अनलॉक करें",desc:"पूरी सामगà¥à¤°à¥€ देखने के लिठइस वीडियो को अनलॉक करें",button:"अà¤à¥€ अनलॉक करें",balance:"आपका बैलेंस",insufficientBalance:"अपरà¥à¤¯à¤¾à¤ªà¥à¤¤ बैलेंस",getMore:"अधिक सिकà¥à¤•े पà¥à¤°à¤¾à¤ªà¥à¤¤ करें",unlocking:"अनलॉक हो रहा है...",unlockSuccess:"वीडियो सफलतापूरà¥à¤µà¤• अनलॉक हà¥à¤†",unlockFailed:"वीडियो अनलॉक करने में विफल"},upgradablePhoto:{unlockMoment:"पल को अनलॉक करें",upgrading:"अपगà¥à¤°à¥‡à¤¡ हो रहा है...",upgradeSuccess:"वीडियो में अपगà¥à¤°à¥‡à¤¡ किया गया",upgradeFailed:"अपगà¥à¤°à¥‡à¤¡ करने में विफल"},dialogWebViewGuide:{title:"कृपया बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° में खोलें",desc:"Google लॉगिन à¤à¤ª के अंतरà¥à¤¨à¤¿à¤¹à¤¿à¤¤ बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° में समरà¥à¤¥à¤¿à¤¤ नहीं है। लॉगिन पूरा करने के लिठलिंक कॉपी करें और इसे सिसà¥à¤Ÿà¤® बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° (Chrome/Safari) में खोलें।",currentUrl:"वरà¥à¤¤à¤®à¤¾à¤¨ पृषà¥à¤ का URL",copyLink:"लिंक कॉपी करें",copied:"लिंक कॉपी हो गया",copyFailed:"कॉपी विफल, कृपया मैनà¥à¤¯à¥à¤…ल रूप से कॉपी करें",steps:{step1:"लिंक कॉपी करने के लिठऊपर बटन पर कà¥à¤²à¤¿à¤• करें",step2:"सिसà¥à¤Ÿà¤® बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° खोलें (Chrome/Safari)",step3:"लिंक पेसà¥à¤Ÿ करें और लॉगिन पूरा करने के लिठविज़िट करें"}},emailChat:{openEmailChat:"ईमेल चैट खोलें",connectViaEmail:"ईमेल के माधà¥à¤¯à¤® से कनेकà¥à¤Ÿ करें",enterEmailTitle:"पतà¥à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ करने के लिठईमेल दरà¥à¤œ करें",receiveYourFirstLetter:"अपना पहला पतà¥à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ करें",receiveLetter:"पतà¥à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ करें",startEmailChatWith:"{botName} के साथ ईमेल चैट शà¥à¤°à¥‚ करें",letterWillBeSent:"पतà¥à¤° जलà¥à¤¦ ही आपके ईमेल पर à¤à¥‡à¤œà¤¾ जाà¤à¤—ा!",description:"कà¥à¤¯à¤¾ आप चैट से परे, सिरà¥à¤« आपके लिठलिखे गठपतà¥à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ करना चाहते हैं? à¤à¤• बार सकà¥à¤·à¤® होने पर, वे आपके इनबॉकà¥à¤¸ में पहà¥à¤‚चेंगे, आपकी कहानी को जारी रखते हà¥à¤ जैसे कि वे आपके जीवन का वासà¥à¤¤à¤µà¤¿à¤• हिसà¥à¤¸à¤¾ हों।",emailPlaceholder:"ईमेल पता",sendNow:"अà¤à¥€ à¤à¥‡à¤œà¥‡à¤‚",emailChatStartedWith:"{botName} के साथ ईमेल चैट शà¥à¤°à¥‚ हà¥à¤ˆ",switchToBot:"{botName} पर सà¥à¤µà¤¿à¤š करें",receiveLetterAt:"पतà¥à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ करें",tips:"सà¥à¤à¤¾à¤µ:",tipsContent:"वह सकà¥à¤°à¤¿à¤¯ रूप से आपको लिखेगी और आपके पतà¥à¤°à¥‹à¤‚ का जवाब देगी। यह निजी, धीमी गति का और विशेष रूप से आप दोनों के लिठहै।",invalidEmail:"कृपया à¤à¤• वैध ईमेल पता दरà¥à¤œ करें",enableSuccess:"ईमेल चैट सफलतापूरà¥à¤µà¤• सकà¥à¤·à¤® हà¥à¤ˆ",disableSuccess:"ईमेल चैट सफलतापूरà¥à¤µà¤• अकà¥à¤·à¤® हà¥à¤ˆ",updateEmailSuccess:"ईमेल सफलतापूरà¥à¤µà¤• अपडेट हà¥à¤†",switchBotSuccess:"नठचरितà¥à¤° पर सफलतापूरà¥à¤µà¤• सà¥à¤µà¤¿à¤š किया गया",enableFailed:"ईमेल चैट सकà¥à¤·à¤® करने में विफल",disableFailed:"ईमेल चैट अकà¥à¤·à¤® करने में विफल",updateEmailFailed:"ईमेल अपडेट करने में विफल",switchBotFailed:"चरितà¥à¤° सà¥à¤µà¤¿à¤š करने में विफल",disableConfirmTitle:"ईमेल चैट बंद करें?",disableConfirmMessage:"आपको इस चरितà¥à¤° से अब पतà¥à¤° नहीं मिलेंगे।",switchBotConfirmTitle:"चरितà¥à¤° सà¥à¤µà¤¿à¤š करें?",switchBotConfirmMessage:"ईमेल चैट को {fromBot} से {toBot} पर सà¥à¤µà¤¿à¤š करें?",updateEmail:"ईमेल अपडेट करें",enterNewEmail:"कृपया नया ईमेल पता दरà¥à¤œ करें",firstLetterTriggered:"आपका पहला पतà¥à¤° रासà¥à¤¤à¥‡ में है!",firstLetterFailed:"पहला पतà¥à¤° à¤à¥‡à¤œà¤¨à¥‡ में विफल",verifyTitle:"ईमेल सतà¥à¤¯à¤¾à¤ªà¤¿à¤¤ करें",verifyDesc:"सतà¥à¤¯à¤¾à¤ªà¤¨ कोड {email} पर à¤à¥‡à¤œà¤¾ गया",codeRequired:"कृपया 6 अंकों का कोड दरà¥à¤œ करें",codeInvalid:"अमानà¥à¤¯ या समापà¥à¤¤ कोड",codeSent:"कोड à¤à¥‡à¤œà¤¾ गया",codeSendFailed:"कोड à¤à¥‡à¤œà¤¨à¥‡ में विफल",confirm:"पà¥à¤·à¥à¤Ÿà¤¿ करें",resendCode:"पà¥à¤¨à¤ƒ à¤à¥‡à¤œà¥‡à¤‚",resendCountdown:"{seconds}s में पà¥à¤¨à¤ƒ à¤à¥‡à¤œà¥‡à¤‚"},emailCallback:{verifying:"आपका लिंक सतà¥à¤¯à¤¾à¤ªà¤¿à¤¤ हो रहा है...",success:"सफलता!",redirectingToChat:"चैट पर रीडायरेकà¥à¤Ÿ हो रहा है...",oops:"उफ़!",redirectingIn:"{seconds}s में होमपेज पर रीडायरेकà¥à¤Ÿ हो रहा है...",goHomeNow:"अà¤à¥€ होमपेज पर जाà¤à¤‚",invalidLink:"अमानà¥à¤¯ लिंक",linkExpired:"लिंक की समय सीमा समापà¥à¤¤ हो गई है। कृपया अपने ईमेल पर वापस जाà¤à¤‚ और फिर से कà¥à¤²à¤¿à¤• करें।",linkInvalid:"अमानà¥à¤¯ लिंक",linkUsed:"लिंक अब मानà¥à¤¯ नहीं है",userNotFound:"उपयोगकरà¥à¤¤à¤¾ नहीं मिला",networkError:"नेटवरà¥à¤• तà¥à¤°à¥à¤Ÿà¤¿, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें"},profileComplete:{title:"{appName} में आपका सà¥à¤µà¤¾à¤—त है!",subtitle:"बेहतर वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त अनà¥à¤à¤µ के लिठहमें और बताà¤à¤‚",nicknameLabel:"आपका नाम कà¥à¤¯à¤¾ है?",nicknamePlaceholder:"à¤à¤• शानदार उपनाम दरà¥à¤œ करें",nicknameRequired:"कृपया अपना उपनाम दरà¥à¤œ करें",genderLabel:"आप कौन सा सरà¥à¤µà¤¨à¤¾à¤® उपयोग करते हैं?",genderHint:"(à¤à¤• बार चयन करने के बाद लिंग नहीं बदला जा सकता।)",birthdayLabel:"आपका जनà¥à¤®à¤¦à¤¿à¤¨?",birthdayPlaceholder:"DD/MM/YYYY",birthdayRequired:"कृपया अपना जनà¥à¤®à¤¦à¤¿à¤¨ चà¥à¤¨à¥‡à¤‚",birthdayUnderAge:"आपकी आयॠकम से कम 18 वरà¥à¤· होनी चाहिà¤",submitButton:"मेरी यातà¥à¤°à¤¾ शà¥à¤°à¥‚ करें!",genderRequired:"कृपया अपना लिंग चà¥à¤¨à¥‡à¤‚",submitSuccess:"पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤² सफलतापूरà¥à¤µà¤• पूरà¥à¤£ हà¥à¤ˆ!",submitFailed:"सबमिट करने में विफल, कृपया पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें",genderOptions:{male:"वह (पà¥à¤°à¥à¤·)",female:"वह (महिला)",other:"वे"}},seo:{description:{characterList:"{appName} पर सà¤à¥€ AI पातà¥à¤°à¥‹à¤‚ को बà¥à¤°à¤¾à¤‰à¤œà¤¼ करें। लाइव इंटरैकà¥à¤¶à¤¨, चैट और कहानी कहने के लिठअपना आदरà¥à¤¶ AI साथी खोजें।",characterSearch:"{appName} पर AI पातà¥à¤°à¥‹à¤‚ को खोजें। नाम, टैग या रà¥à¤šà¤¿ के अनà¥à¤¸à¤¾à¤° AI साथी खोजें और तà¥à¤°à¤‚त चैट शà¥à¤°à¥‚ करें।",characterDetail:"{appName} पर {name} के साथ इमरà¥à¤¸à¤¿à¤µ AI Chat करें। अà¤à¥€ AI Girlfriends के साथ चैट शà¥à¤°à¥‚ करें।",characterInteract:"{appName} पर AI साथियों के साथ लाइव इंटरैकà¥à¤¶à¤¨ का अनà¥à¤à¤µ करें। रीयल-टाइम AI लाइव सà¥à¤Ÿà¥à¤°à¥€à¤®à¤¿à¤‚ग और इमरà¥à¤¸à¤¿à¤µ वरà¥à¤šà¥à¤…ल साथ।",characterChat:"{appName} पर AI किरदारों के साथ इमरà¥à¤¸à¤¿à¤µ AI Chat का आनंद लें। अà¤à¥€ AI Girlfriends के साथ चैट करना शà¥à¤°à¥‚ करें।",chatHistory:"{appName} पर अपने AI चैट इतिहास की समीकà¥à¤·à¤¾ करें और अपने पसंदीदा AI साथियों के साथ बातचीत जारी रखें।",userCenter:"उपयोगकरà¥à¤¤à¤¾ केंदà¥à¤° में अपनी {appName} पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤², संगà¥à¤°à¤¹ और खाता सेटिंग पà¥à¤°à¤¬à¤‚धित करें।",rechargeCenter:"{appName} पर सिकà¥à¤•े रिचारà¥à¤œ करें और सदसà¥à¤¯à¤¤à¤¾ लें। पà¥à¤°à¥€à¤®à¤¿à¤¯à¤® AI चैट, लाइव इंटरैकà¥à¤¶à¤¨ और विशेष सामगà¥à¤°à¥€ अनलॉक करें।",webTutorial:"हमारे वेब टà¥à¤¯à¥‚टोरियल के साथ {appName} का उपयोग करना सीखें। AI चैट, लाइव इंटरैकà¥à¤¶à¤¨ और अपने AI साथी से अधिकतम लाठउठाने के लिठसà¥à¤à¤¾à¤µà¥¤",contactUs:"AI साथी अनà¥à¤à¤µà¥‹à¤‚ के बारे में समरà¥à¤¥à¤¨, साà¤à¥‡à¤¦à¤¾à¤°à¥€ और उतà¥à¤ªà¤¾à¤¦ पूछताछ के लिठ{appName} से संपरà¥à¤• करें।",privacyPolicy:"{appName} गोपनीयता नीति पढ़ें और जानें कि हम आपकी वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त जानकारी कैसे à¤à¤•तà¥à¤°, उपयोग और सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ करते हैं।",termsService:"हमारे AI साथी पà¥à¤²à¥‡à¤Ÿà¤«à¤¼à¥‰à¤°à¥à¤® के उपयोग को नियंतà¥à¤°à¤¿à¤¤ करने वाली {appName} सेवा की शरà¥à¤¤à¥‡à¤‚ पढ़ें।"},characterDetail:{titlePrefix:"पातà¥à¤° पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤²",age:"आयà¥",career:"पेशा",height:"कद",constellation:"राशि",aiGirlfriend:"AI Girlfriend",descriptionTemplate:"{appName} पर {name} के साथ इमरà¥à¤¸à¤¿à¤µ AI Chat करें। अà¤à¥€ AI Girlfriends के साथ चैट शà¥à¤°à¥‚ करें।"},chat:{titleTemplate:"{name} के साथ चैट करें—AI Girlfriend{'|'}{appName}",descriptionTemplate:"{appName} पर {name} के साथ इमरà¥à¤¸à¤¿à¤µ AI Chat का आनंद लें। अà¤à¥€ AI Girlfriends के साथ चैट करना शà¥à¤°à¥‚ करें।"},interact:{titleTemplate:"{name} का लाइव चैनल— AI लाइव इंटरैकà¥à¤¶à¤¨ सà¥à¤Ÿà¥‹à¤°à¥€,वरà¥à¤šà¥à¤…ल साथी {'|'} {appName}",descriptionTailTemplate:"{name} लाइव वीडियो+अà¤à¥€ AI Girlfriends के साथ लाइव इंटरैकà¥à¤¶à¤¨ शà¥à¤°à¥‚ करें।"}}}},Sh=Ae({legacy:!1,locale:ec("language")||"en",messages:Ph,globalInjection:!0});const Ih=["/auth/login","/auth/refreshToken","/auth/email/sendCode","/auth/email-link","/auth/temp-guest","/version/query","/config/init","/user/v2/chat/page","/user/v2/detail","/chat/sessionList","/goods/v2/list"],_h=e=>!!e&&(Ih.some(t=>e.includes(t))||/\/intimacy\/\d+\/info(?=$|\/|\?)/.test(e)),Th=e=>!!e&&e.includes("/auth/refreshToken"),zh=()=>!!ec(Bl),Eh=e=>_h(e)&&!zh(),Dh=e=>{e&&(e.headers&&delete e.headers.isEncrypt,Object.prototype.hasOwnProperty.call(e,"_rawData")&&(e.data=e._rawData))},Mh=e=>(e=>String(e||"").trim().toLowerCase().includes("already subscribed"))(e)?String(Sh.global.t("rechargeCenter.premium.errors.alreadySubscribed")):String(e||"Error"),Rh=we.create({baseURL:"/api",timeout:5e4,headers:{"Content-Type":"application/json;charset=utf-8",Sign:"no_sign"}});let jh=null;async function qh(e=!1){return jh||(jh=(async()=>{try{const e=await Uh.refreshToken({refreshToken:ec(Wl)});if(!e||!e.token)throw new Error("refreshToken response missing token");Xl(Bl,e.token),e.refreshToken&&Xl(Wl,e.refreshToken),xh("login"),xh("login_success"),xh("refresh_token_login")}catch(e){throw await fg().resetToken(!1),e}finally{jh=null}})(),jh)}Rh.interceptors.request.use(e=>{var t,a,r,n;const i=ec(Bl);i&&!Th(e.url)&&(e.headers.token=i),e.hiddenToast&&(e.hiddenToast=!0);const o=rc(),s=ec("language")||"en",l=null==(t=o.appConfig)?void 0:t.appBrand,c=null==(a=o.appConfig)?void 0:a.uaChannel;e.headers.ua=vc(s,l,c),e.headers.language=s,e.headers.timestamp=(new Date).toISOString();const u=ld();u&&(e.headers.fp=u);const d=hc();e.headers["X-Device-Category"]=d.category,e.headers["X-Device-Model"]=d.model;const p=null==(r=o.appConfig)?void 0:r.encryption;if(p){if(p.isEncrypt){const t=_h(e.url)?p.secretKey:i||p.secretKey;if(!t||t.length<16);else if(e.headers.isEncrypt="true",e.data&&["post","put","patch"].includes(null==(n=e.method)?void 0:n.toLowerCase())){const a=Object.prototype.hasOwnProperty.call(e,"_rawData")?e._rawData:e.data;e._rawData=a;try{const r=function(e,t){try{const a=id.enc.Utf8.parse(t);return id.AES.encrypt(e,a,{mode:id.mode.ECB,padding:id.pad.Pkcs7}).toString()}catch(a){throw new Error("data error")}}(JSON.stringify(a),t);e.data=JSON.stringify(r),e.headers["Content-Type"]="application/json;charset=utf-8"}catch(m){e.data=a,delete e.headers.isEncrypt}}}}else;return e},e=>Promise.reject(e));let Nh=!1,Lh=[];Rh.interceptors.response.use(e=>{var t;const a=e.config;if("blob"===a.responseType||"arraybuffer"===a.responseType)return e;if("true"===a.headers.isEncrypt&&e.data)try{const r=ec(Bl),n=null==(t=rc().appConfig)?void 0:t.encryption,i=_h(a.url)?null==n?void 0:n.secretKey:r||(null==n?void 0:n.secretKey),o=i,s=i===r?null==n?void 0:n.secretKey:r;if("string"==typeof e.data){const t=e.data;try{const a=od(t,o);e.data=JSON.parse(a)}catch(l){if(s&&s!==o&&s.length>=16)try{const a=od(t,s);e.data=JSON.parse(a)}catch(c){}}}else if(e.data.result&&"string"==typeof e.data.result){const t=e.data.result;try{const a=od(t,o);e.data.result=JSON.parse(a)}catch(l){if(s&&s!==o&&s.length>=16)try{const a=od(t,s);e.data.result=JSON.parse(a)}catch(c){}}}}catch(u){}const{code:r,result:n,msg:i,data:o}=e.data,s="result"in e.data?n:o;if(String(i||"").toLowerCase().includes("need to purchase for vip")&&lc(rc().appConfig))return uc().openVipGuideDialog(),Promise.reject({code:pc.NOT_VIP,message:String(i||"Need to purchase for VIP")});switch(r){case pc.SUCCESS:return s;case pc.REFRESH_TOKEN_EXPIRED:if(Eh(a.url))return Promise.resolve(null);return"true"===ec(Jl)?(tc(Bl),tc(Wl),tc(Ql),tc(Jl),setTimeout(()=>{uc().showLoginDialog=!0},0),Promise.reject({code:887,message:"Temp guest login expired"})):a._retryCount&&a._retryCount>0?Promise.resolve(null):(fg().resetToken().then(()=>{setTimeout(()=>{uc().showLoginDialog=!0},0)}),Promise.reject({code:887,message:"RefreshToken expired"}));case pc.ACCESS_DENIED:return rc().isIpAccess=!0,s;case pc.NOT_VIP:return lc(rc().appConfig)&&uc().openVipGuideDialog(),Promise.reject({code:pc.NOT_VIP,message:String(i||"Need to purchase for VIP")});case pc.COIN_INSUFFICIENT:return uc().showVipDialog=!0,Promise.reject();case pc.TOKEN_EXPIRED:if(Eh(a.url))return Promise.resolve(null);if(a._retryCount&&a._retryCount>0)return Promise.resolve(null);if(a._retryCount=(a._retryCount||0)+1,Nh)return new Promise(e=>{Lh.push({config:a,resolve:e})});{Nh=!0;let e=!1;return qh(a.silentAuth).then(()=>(e=!0,Lh.forEach(e=>{const{config:t,resolve:a}=e;Dh(t),a(Rh(t))}),Lh=[],Dh(a),Rh(a))).catch(async()=>(e||(await fg().resetToken(!1),setTimeout(()=>{uc().showLoginDialog=!0},0)),Lh.forEach(e=>{e.resolve(Promise.reject(new Error("Token refresh failed")))}),Lh=[],Promise.reject({code:e?0:888,message:e?"Request retry failed after token refresh":"Token refresh failed"}))).finally(()=>{Nh=!1})}default:if(i&&i.toLowerCase().includes("param"))return Promise.reject(new Error(i));const e=Mh(i);return a.hiddenToast||Rl.error(e),Promise.reject(new Error(e))}},async e=>{if((e=>{var t;const a=null==e?void 0:e.config,r=null==(t=null==e?void 0:e.response)?void 0:t.status;return!!a&&(401===r||502===r)&&zh()&&!Th(a.url)&&!Eh(a.url)&&!a._retryCount})(e)){const a=e.config;a._retryCount=(a._retryCount||0)+1;try{return await qh(a.silentAuth),Dh(a),Rh(a)}catch(t){return await fg().resetToken(!1),setTimeout(()=>{uc().showLoginDialog=!0},0),Promise.reject(t)}}return Promise.reject(e)});const Oh="/auth";class Uh{static sendEmailCode(e){return Rh({url:`${Oh}/email/sendCode`,method:"post",data:e})}static userDestroyed(e){return Rh({url:`${Oh}/destroyed`,method:"post",data:e})}static userLogin(e){return Rh({url:`${Oh}/login`,method:"post",data:e})}static refreshToken(e){return Rh({url:`${Oh}/refreshToken`,method:"post",data:e,hiddenToast:!0})}static oauthLogin(e){return`http://localhost:3000/api${Oh}/oauth/${e}`}static createTempGuest(e){return Rh({url:`${Oh}/temp-guest`,method:"post",data:e||{}})}static upgradeAccount(e){return Rh({url:`${Oh}/upgrade`,method:"post",data:e})}static bindAccount(e){return Rh({url:`${Oh}/bindAccount`,method:"post",data:e})}static logout(){return Rh({url:`${Oh}/logout`,method:"post"})}static getLinkedGuest(){return Rh({url:`${Oh}/linkedGuest`,method:"get"})}static verifyEmailLink(e){return Rh({url:`${Oh}/email-link`,method:"post",data:{code:e}})}}const Fh="/user";class Bh{static getUserInfo(){return Rh({url:`${Fh}/info`,method:"post"})}static reportBot(e){return Rh({url:`${Fh}/reportBot`,method:"post",data:e})}static updateUserInfo(e){return Rh({url:`${Fh}/update`,method:"post",data:e})}static userCollected(e){return Rh({url:`${Fh}/v2/collected`,method:"post",data:e})}static userLiked(e){return Rh({url:`${Fh}/v2/liked`,method:"post",data:e})}static unlockPhoto(e,t,a){const r={photoId:e,botId:t};return void 0!==a&&(r.isVip=a),Rh({url:`${Fh}/unlockPhoto`,method:"post",data:r})}static unlockVideo(e,t){return Rh({url:`${Fh}/v2/unlockVideo`,method:"post",data:{videoId:e,botId:t}})}static upgradePhotoToVideo(e,t){return Rh({url:`${Fh}/v2/upgradePhotoToVideo`,method:"post",data:{photoId:e,botId:t}})}}class Wh{static configInit(){return Rh({url:"/config/init",method:"post"})}}const Vh=new Map,Hh=new Map,Gh=e=>`live-bootstrap-meta:${e}`,$h=()=>{var e;if("undefined"!=typeof window){const t=String((null==(e=window.__APP_CONFIG__)?void 0:e.liveLoadingBackground)||"").trim();if(t)return t}return"/images/live-loading-bg.png"},Yh=e=>{const t=String(e||"").trim();if(!t||"undefined"==typeof window)return Promise.resolve(!1);const a=Kh(t);if(void 0!==a)return Promise.resolve(a);const r=Hh.get(t);if(r)return r;const n=new Promise(e=>{const a=new Image;a.decoding="async",a.onload=()=>{Vh.set(t,!0),Hh.delete(t),e(!0)},a.onerror=()=>{Vh.set(t,!1),Hh.delete(t),e(!1)},a.src=t});return Hh.set(t,n),n},Kh=e=>{const t=String(e||"").trim();if(!t)return!1;const a=Vh.get(t);if(void 0!==a)return a;if("undefined"!=typeof window){const e=window.__LIVE_IMAGE_PROBE__,a=null==e?void 0:e[t];if(void 0!==a)return Vh.set(t,a),a}},Zh=async e=>{if("undefined"==typeof window)return;const t=String(e||"").trim();if(!t)return void(await Yh($h()));await Yh(t)||await Yh($h())},Jh=(()=>{if("undefined"==typeof window)return null;const e=window.location.pathname||"";if(!/\/characterInteract\/?$/.test(e))return null;const t=window.__LIVE_BOOTSTRAP_META__;return t&&!0===t.enabled?t:null})(),Qh=String((null==Jh?void 0:Jh.characterName)||"").trim(),Xh=!!Jh,eg=I({visible:Xh,backgroundUrl:String((null==Jh?void 0:Jh.backgroundUrl)||$h()),avatarUrl:String((null==Jh?void 0:Jh.avatarUrl)||""),showLiveAvatar:Xh,title:Xh?Sh.global.t("interact.loading.title"):"",subtitle:Xh?Sh.global.t("interact.loading.subtitle",{name:Qh||Sh.global.t("interact.defaultNames.character")}):"",avatarSize:Number((null==Jh?void 0:Jh.avatarSize)||0),startedAt:Xh?Date.now():0,skipInitialTransition:Xh});let tg=null,ag=null;const rg=()=>{null!==tg&&(window.clearTimeout(tg),tg=null)},ng=()=>{null!==ag&&(window.clearTimeout(ag),ag=null)},ig=()=>eg,og=(e={})=>{const t=String(e.backgroundUrl||"").trim()||$h(),a=String(e.characterName||"").trim()||Sh.global.t("interact.defaultNames.character");((e={})=>{rg(),ng(),eg.skipInitialTransition=e.skipInitialTransition??!1,eg.backgroundUrl=e.backgroundUrl||"",eg.avatarUrl=e.avatarUrl||"",eg.showLiveAvatar=e.showLiveAvatar??!1,eg.title=e.title||"",eg.subtitle=e.subtitle||"",eg.avatarSize=e.avatarSize??0,eg.visible=!0,eg.startedAt=Date.now(),(e.autoHideMs??0)>0&&(ag=window.setTimeout(()=>{cg(),ag=null},e.autoHideMs))})({backgroundUrl:t,avatarUrl:e.avatarUrl||"",showLiveAvatar:e.showLiveAvatar??!0,title:Sh.global.t("interact.loading.title"),subtitle:Sh.global.t("interact.loading.subtitle",{name:a}),avatarSize:e.avatarSize??0,skipInitialTransition:!0})},sg=e=>{const t=String(e||"").trim();t&&eg.visible&&eg.backgroundUrl===$h()&&(eg.backgroundUrl=t)},lg=async e=>{const t=String(e.userId),a=String(e.characterName||"").trim(),r=String(e.avatarUrl||"").trim(),n=(e=>{if("undefined"==typeof window)return null;const t=Gh(e);try{const e=window.sessionStorage.getItem(t);if(!e)return null;const a=JSON.parse(e);return Date.now()-(a.updatedAt||0)>1296e6?(window.sessionStorage.removeItem(t),null):String(a.backgroundUrl||"").trim()||null}catch(a){return null}})(t),i=String(e.backgroundUrl||"").trim()||n||$h();Zh(i),og({backgroundUrl:i,avatarUrl:r,characterName:a,avatarSize:e.avatarSize,showLiveAvatar:e.showLiveAvatar});const o={id:t,source:e.source||"live"};try{const e=Gh(t);window.sessionStorage.setItem(e,JSON.stringify({userId:t,characterName:a,avatarUrl:r,backgroundUrl:i,updatedAt:Date.now()}))}catch(l){}const s=await e.router.push({path:"/characterInteract",query:o});return s&&cg(!0),!s},cg=(e=!1)=>{rg(),ng();const t=Date.now()-eg.startedAt,a=e?0:Math.max(0,2e3-t);tg=window.setTimeout(()=>{eg.visible=!1,eg.title="",eg.subtitle="",eg.avatarSize=0,eg.startedAt=0,tg=null},a)},ug=[{key:"terms-service",title:"Terms of Use",titleKey:"legalInformation.items.termsService",path:"/about/termsService",routeName:"termsService",routeTitleKey:"settings.link.termsService",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Last Updated: June 6, 2025</i>\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">Table of Contents</h4>\r\n <ul>\r\n <li>Scope and Consent</li>\r\n <li>Collection and Use of User Information</li>\r\n <li>Cookies, SDKs, and Similar Technologies</li>\r\n <li>Advertising</li>\r\n <li>\r\n Reasons for Collection, Processing, and Use of User Information\r\n </li>\r\n <li>Sharing, Transfer, Sale, and Disclosure of User Information</li>\r\n <li>Management of User Information</li>\r\n <li>Retention of User Information</li>\r\n <li>Security of User Information</li>\r\n <li>International Transfer of User Information</li>\r\n <li>Protection of Children\'s Personal Information</li>\r\n <li>Regional Privacy Disclosures</li>\r\n <li>Users\' Rights to Remedies</li>\r\n <li>Contact Us</li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Thanks for using\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Terms of Use</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n These Terms of Use (as updated periodically, the "Terms") govern the\r\n website\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , an online chat platform, along with its associated content,\r\n features, and tools (collectively, the "Web Services") made available\r\n to users ("you" or "your") by\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n . This site is managed by us and backed by our affiliates (if\r\n applicable) (together, "we," "our," or "us").\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Your Acceptance of These Terms\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n These Terms create a binding agreement between you and us, without\r\n needing any physical, electronic, or digital signature. Agreeing to\r\n these Terms is essential for accessing our Web Services, so we\r\n recommend reviewing them thoroughly before proceeding.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Any engagement with the Web Services—such as downloading, installing,\r\n browsing, activating, signing up, logging in, using, or paying—signals\r\n your acceptance of these Terms. If you disagree, refrain from using\r\n the Web Services in any capacity.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Users without an account become non-registered upon first interaction\r\n and must follow all applicable provisions here, excluding those\r\n specific to account holders.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n These Terms include key sections on child safety. Individuals under 14\r\n or the legal minimum age in your area for services (online/offline\r\n software, commercial/non-commercial, paid/free) are barred from using\r\n Web Services entirely. If you\'re aged 14–17, discuss these Terms with\r\n a parent or guardian to ensure full understanding and consent.\r\n Parents/guardians accepting on behalf of a child are accountable for\r\n adherence. Any child use implies parental/guardian approval and\r\n oversight.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n These Terms address purchases and billing. All transactions require\r\n adult involvement, with possible verification to prevent child errors.\r\n Per these Terms and laws, completed purchases aren\'t refundable\r\n without valid cause. To the fullest legal extent, we won\'t process\r\n refunds for accidental child transactions.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Continued use of Web Services or our offerings post-updates implies\r\n acceptance of the new version. If unagreed, stop using, or access\r\n pre-update versions if technically viable.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">User Privacy</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We prioritize safeguarding personal data. We\'ll handle your and/or\r\n your child\'s information per these Terms, our Privacy Policy, and\r\n relevant laws. We may sync such data across your devices for enhanced\r\n service.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Review and accept our Privacy Policy prior to use—engaging with Web\r\n Services confirms consent. Disagreement? Halt access immediately.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n See our Privacy Policy for full details.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Child User Protection\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>3.1</b>\r\n We emphasize child safety. Per laws, you confirm you\'re an adult or a\r\n child\'s parent/guardian. Services reach children only after\r\n parental/guardian review and acceptance of these Terms. We\'ll cease\r\n provision upon discovering unapproved child use.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>3.2</b>\r\n Parents/guardians must educate kids on online safety. Children can\'t\r\n process payments—only adults may.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>3.3</b>\r\n Child data protection follows our Privacy Policy and laws strictly.\r\n Details therein.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Our Services, Subscription, and Payment\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For these Terms, Web Services cover:\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n - Chatting: converse with yours or others\' creations on the platform;\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n - Premium Services: Paid upgrades yield extra allowances and\r\n capabilities, granting premium status;\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n - Additional user offerings.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>4.2</b>\r\n Web Services are solely accessible at\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n .\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>4.3</b>\r\n Stick to official services—malicious/illegal extractions aren\'t\r\n covered here. Violators bear consequences; we\'ll pursue remedies\r\n legally.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>4.4</b>\r\n We provide a limited, revocable, non-exclusive, non-transferable,\r\n non-sublicensable license (see End User License Agreement "EULA") to\r\n access/use Web Services and derived outputs ("Derivative Contents").\r\n You gain no ownership or IP rights therein.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>4.5</b>\r\n We may pause/alter services at discretion, sans notice. No liability\r\n for unavailability. Access/use may be limited anytime.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>4.6</b>\r\n Usage needs compatible hardware, internet (potential fees), software\r\n (potential fees), and periodic updates. These factors impact access;\r\n high-speed connections advised. You own responsibility for evolving\r\n requirements.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>4.7</b>\r\n Third-party elements (e.g., payments, links, SDKs) may appear. We\'re\r\n not liable for related issues, barring legal mandates. Review\r\n third-party terms/policies before engaging.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">User\'s Account</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.1 Account Registration</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For complete access, sign in via Google, Apple, or\r\n Facebook—auto-creating a Web Services account. Or, use email and\r\n complete setup steps.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Start by providing truthful age data. Under-14s or jurisdictional\r\n minima can\'t use. 14–17-year-olds get Teen Mode only; 18+ unlocks full\r\n features.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Teen registrations (14–17) need parental/guardian oversight and\r\n consent. Such use presumes approval.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n As a prerequisite, we may process personal data (e.g., username,\r\n uploads, payments, device/logs). Provided info must stay accurate,\r\n current, legal, and non-infringing. All submissions fall under our\r\n Privacy Policy; you approve our handling per it and laws. You\'ve\r\n reviewed/understood it and consent to outlined purposes.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Treat security details (e.g., usernames) confidentially—don\'t share.\r\n Accounts are personal; you\'re liable for all activity. Report breaches\r\n promptly.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We may disable identifiers anytime, for cause or not, including\r\n suspected violations.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Only official channels yield valid accounts—unauthorized ones risk\r\n deletion/suspension at your peril.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Initial use prompts push notification consent; manage later via\r\n "Profile" > "Settings" > "Notifications."\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.2 Account Management</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Login via Google/Apple or custom credentials. No fakes,\r\n impersonations, or borrowed social logins—violations invite warnings,\r\n restrictions, terminations, or deletions. We\'re not liable for info\r\n inaccuracies/delays.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Registration elements (e.g., name, photo) must be legal/non-infringing\r\n (see DMCA at Section XI). We review/deny as needed;\r\n illegal/undesirable prompts warnings, corrections, suspensions, or\r\n bans—your liability.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n No malicious registrations or illicit uses (e.g., disruption, scams).\r\n Violations trigger measures; you bear costs. We may report to\r\n authorities per laws.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.3 Protection of Account</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Account ownership is ours—you get limited access (per EULA). Secure\r\n it; no sharing, transfers, sales, or monetization. Breaches invite\r\n actions; you cover fallout.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Suspect theft/misuse? Alert us with legal proof. Unverifiable?\r\n Risks/losses are yours.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.4 Deletion of Account</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Delete anytime: "Settings" > "Account" > "Delete." Irreversible—loses\r\n login, services, rights (e.g., premiums). No recovery of data/records;\r\n new accounts won\'t restore purchases. Backup first.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Eligibility: No disputes, balances, or active premiums.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Disputes (e.g., complaints, probes) pause deletions.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Deletion doesn\'t absolve prior liabilities.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n User Code of Conduct\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.1 User Rights</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Use lawfully and per Terms. Rights include:\r\n </p>\r\n <ul>\r\n <li>Submitting service feedback for improvements;</li>\r\n <li>\r\n Uploading profile images, compliant with: no illegal, immoral,\r\n infringing, defamatory, harassing, discriminatory, viral, ad-laden,\r\n or harmful content.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Suspected violations? We block/delete sans notice; you bear\r\n consequences. No liability for your/child\'s breaches—you\'ll\r\n mitigate/compensate (e.g., damages, fees).\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We needn\'t vet uploads; no responsibility for them or breaches. Yet,\r\n we may store/use for analysis (with your grant). We\'ll delete\r\n violative content; no liability for impacts. Backup valuables.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You absolve us from unauthorized access/alterations, failed\r\n transmissions, or your illegal acts (e.g., fraud, hacking).\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.2 User Obligations</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.2.1</b>\r\n You cover telecom fees from use; carriers bill directly.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.2.2</b>\r\n Adhere to Terms; check updates regularly.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.2.3</b>\r\n Follow laws, order, morals; no security threats/illegals. Suspected\r\n breaches? Services end sans notice.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.2.4</b>\r\n Prohibited: uploading illegals; exploiting/harming; impersonating;\r\n faking transmissions; unlicensed posts; spam/ads; viruses;\r\n tracking/harassing; aiding intrusions; disrupting servers;\r\n reverse-engineering; legal violations; unauthorized\r\n monitoring/copying; interfering routines; malware; unauthorized\r\n access; infringing/illegal/threatening acts; restricting others\'\r\n enjoyment.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.2.5</b>\r\n Per laws, violations/IP harms log backend and may evidence to\r\n authorities.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Community Guidelines\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.1 General</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Fostering inclusivity via shared stories/views is core. These\r\n Guidelines clarify avoidable content to sustain this. Grasp and\r\n support the intent: respect sensitivities, contribute constructively.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Access/use binds you to Guidelines, incorporated into Terms. Breaches\r\n risk content removal, suspensions/terminations, liabilities.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.2 Community Rules</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">All must follow:</p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Don\'t post/share content promoting violence/graphics;\r\n self-harm/suicide; porn/sexual acts/nudity/exploitation (zero child\r\n tolerance); hate/dehumanizing based on traits (race, disability,\r\n etc.); illegals; restricted trades (guns, drugs, etc.);\r\n impersonations; infringements. (Handle claims per Terms.)\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Don\'t: threaten/incite violence/terrorism; harass/discriminate; dox\r\n without consent; spam/manipulate; scam (financial/identity); unwanted\r\n contacts; compromise accounts; evade bans (all linked accounts\r\n disabled).\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Help us: Tolerate diverse /user views—disengage if clashing;\r\n creators/users can delete/block; unfollow/unlike non-violative\r\n dislikes.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.3 Report of Issue(s) of Community Guidance</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Unresolvable issues? Email details (links, users, descriptions) per\r\n "Contact Us." We\'ll reply promptly.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Price, Subscription, and Payment\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.1</b>\r\n Fees apply to premiums and in-app "Coins."\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.1.1</b>\r\n (iOS) Monthly tiers; see pages for rates (service-only, pre-tax;\r\n changeable sans notice). Tokens via app/site; bundles/prices as\r\n listed, adjustable. Autos renew unless canceled timely; billed\r\n periodically till stop.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.1.2</b>\r\n (Android) Monthly tiers; rates pre-tax, adjustable.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.2</b>\r\n Rates vary by plan; we adjust discretionally.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.3</b>\r\n Paid scope matches payment-time description. Updates/expansions need\r\n extra fees at current rates.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.4</b>\r\n Pricing errors? We correct/cancel/refund within 90 business days.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.5</b>\r\n You confirm no GST registration; thus, inapplicable. If applicable,\r\n notify 14+ days pre via "Contact Us" with ID—we\'ll collect/pass\r\n credits per laws. You\'re liable for your taxes; non-compliance costs\r\n (penalties, etc.) reimbursable to us.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.6</b>\r\n Payments route via third-party SDKs (e.g., Apple/Google Pay, Stripe)\r\n or stores.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.7</b>\r\n Third-party risks/losses? Ours if we fulfill Terms/laws; review their\r\n docs.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.8</b>\r\n Cancel anytime: "Settings" > "Help Center." Note: Cancellation shares\r\n data (e.g., signup days, activity, purchases) with processor for\r\n accuracy.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.9</b>\r\n Per laws, compliant payments non-refundable, even post-cancel.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n The Community Contributor Program\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Purpose: Honor user-created content efforts via CC program rewards.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Qualification: Earn "Points" from others\' spends on your characters (2\r\n Coins = 1 Point; unlimited characters). 100,000+ Points qualifies.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Reward: CCs redeem Points (max 80% balance per; min 100,000 trigger).\r\n Ratios per app notices, adjustable sans notice.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Refund: Refunded Coins deduct Points; no alerts—check "Earning\r\n Details."\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Intellectual Property\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Unless specified, all IP (patents, marks, copyrights, secrets) in our\r\n content (pages, text, media, designs, data, code) is ours.\r\n User-generated content IP vests in us per laws; no exploitation sans\r\n written OK.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Platform IP ours; no unauthorized\r\n use/modification/derivation/reverse-engineering absent\r\n consent—liabilities/reporting follow.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Chat Contents</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>1. Accuracy and Responsibility</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The content generated during the chat represents only the real-time\r\n personal expression of the chat participant. No guarantee is made\r\n regarding its completeness, accuracy, or applicability. Users are\r\n solely responsible for evaluating and assuming the risks of using such\r\n content. The platform and chat personnel shall not be liable for any\r\n consequences arising from the use of chat content.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2. Intellectual Property</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Unless otherwise agreed, all texts, voices, images, and other related\r\n content generated during the chat shall remain the intellectual\r\n property of the platform. Users may not use such content for any\r\n commercial purpose without the platform\'s prior written consent.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>3. Risk Notice</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n By using the one-on-one chat service, users understand and accept the\r\n following potential risks:\r\n </p>\r\n <ul>\r\n <li>Chat content may be incomplete, inaccurate, or misleading;</li>\r\n <li>\r\n Conversations may contain expressions that are uncomfortable,\r\n offensive, or inconsistent with personal values;\r\n </li>\r\n <li>Dialogue may involve sensitive, emotional, or biased content;</li>\r\n <li>\r\n Some content may cause psychological discomfort, emotional distress,\r\n or negative experiences.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>4. Disclaimer</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The platform and its personnel shall not be liable for any direct or\r\n indirect losses, disputes, or liabilities resulting from the use of\r\n chat content. Participation in this service constitutes full\r\n acknowledgment and acceptance of all terms outlined in this agreement.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.</b>\r\n No unauthorized use/deletion/alteration of Logos (e.g., "{{ name }}"\r\n marks). No misleading displays/applications; violations fully liable.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.</b>\r\n You warrant uploaded "Licensed Contents" ownership/rights; grant us\r\n usage per Terms. IP remains yours/original per laws. Disputes? Yours\r\n to resolve/compensation. Aid our defense if claimed; cover\r\n infringement losses.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.</b>\r\n From upload, per laws/privacy: perpetual, irrevocable, royalty-free,\r\n worldwide, non-exclusive, sublicensable license (repro, adapt, etc.,\r\n sans attribution) for use/development/licensing in analyses, across\r\n devices.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.</b>\r\n License covers permitted uses/reproductions/displays/disseminations.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>9.</b>\r\n We may protect infringed Licensed Contents (monitor, litigate, etc.);\r\n you assist, share recoveries post-costs.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n DMCA (Copyright) Compliance Policy\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>General</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n This Policy details infringement claim handling for App/Web, where\r\n users upload visuals for characters and interact via text/voice. We\r\n honor IP; users must too. DMCA-compliant notices get swift response.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>DMCA Notification of Claimed Infringement</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Suspect infringement? Submit to Agent below, including:\r\n </p>\r\n <ul>\r\n <li>a) Infringed work(s) ID/list;</li>\r\n <li>b) Infringing material/location (e.g., link);</li>\r\n <li>c) Contact details;</li>\r\n <li>d) Good-faith unauthorized-use belief;</li>\r\n <li>e) Perjury-accurate/auth statement;</li>\r\n <li>f) Signature.</li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Email: 5-business-day ACK; mail: 10. Results/decision: 15 business\r\n days post-ACK. Complex? Estimated timeline (rare extensions).\r\n Disagree? Submit evidence in 30 days; else, final.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Designated Copyright Agent</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n {{ name }}\r\n <br />\r\n Attn: Legal Department\r\n <br />\r\n Email:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Counter-Notification Procedures</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Mistaken removal? Counter to Agent:\r\n </p>\r\n <ul>\r\n <li>Removed material/location;</li>\r\n <li>Good-faith mistake belief (perjury);</li>\r\n <li>Contact details;</li>\r\n <li>Jurisdiction/service consent;</li>\r\n <li>Signature.</li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Termination of Accounts</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Repeat infringers risk account/access termination.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Misrepresentation of Claims</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n False claims liable; we seek damages/fees.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Modification and Termination\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Per business needs/laws, we may alter/pause/end Web Services sans\r\n liability.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For cause, suspend/terminate access/delete uploads.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Post-termination: No login/info access; halt collection/use, delete\r\n personal (retain anonymized/legal data). Doesn\'t waive prior\r\n liabilities.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Surviving provisions: IP, disclaimers, indemnity, limits. Breaches?\r\n Recover dues/legal actions.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Amend Terms via posting; continued use = acceptance. Check often;\r\n disagreement? Cease use.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Disclaimer</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Web Services provided "as is" with tech limits—no defect-free\r\n guarantee; no warranties (merchantability, fitness, quality, etc.). We\r\n commit to ongoing enhancements.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Not medical/psych/professional advice—consult experts. No therapeutic\r\n claims.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Updates optimize; latest version advised for continuity.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Max legal extent, no warranties for: incompatibilities (seek help;\r\n unresolved? Stop use); interruptions/losses from force\r\n majeure/hacks/etc.; safety/reliability/timeliness; meeting\r\n expectations.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n NO DIRECT/INDIRECT/INCIDENTAL/SPECIAL/PUNITIVE DAMAGES FOR\r\n PROFITS/REPUTE/INFO LOSSES FROM: use/failure; purchases; unauthorized\r\n changes (non-our fault); Web Services matters.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Secure your account—leaks/thefts non-our fault reduce rights; no\r\n liability.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Account/device safeguard failures/recoveries? Your losses.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You assume all download/use risks/consequences; solely liable for\r\n system/data damages.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We may adjust/terminate sans notice/liability (barring\r\n laws/agreements).\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Per laws, delete/block for violations; retain/report as needed.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n OUR DIRECT LIABILITY ONLY AS STATED; TOTAL CAP: Fees paid by/for\r\n you/child.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n NO SPECIAL/INDIRECT/PUNITIVE/INCIDENTAL/CONSEQUENTIAL DAMAGES\r\n (PROFIT/INTEREST/BUSINESS/MATERIALS), FORESEEABLE OR NOT.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Per laws, indemnify us/providers/suppliers/licensors/officers/etc.\r\n from claims/liabilities (fees included) from: Term breaches; use; IP\r\n violations.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Waive claims from our/investigative actions; cooperate in defenses. We\r\n control if desired; survives Terms/use.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Indemnification</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Per laws, hold us/officers/employees/agents/affiliates harmless from\r\n claims/costs (fees) tied to Term/Policy breaches.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Governing Law and Dispute Resolution\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Hong Kong SAR laws govern/construe.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Disputes (contractual/non-) resolve via HKIAC arbitration under\r\n current rules; Hong Kong law applies.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Unless opted out (per Terms exceptions), binding individual\r\n arbitration; no class actions.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Contact Us</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Queries on site/Terms/Policy?\r\n </p>\r\n <ul>\r\n <li>\r\n Visit\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n ;\r\n </li>\r\n <li>\r\n Email:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n </li>\r\n </ul>\r\n </span>\r\n </div>\r\n',seo:{title:"Terms of Service - {appName}",description:"seo.description.termsService",keywords:"{appName} terms of service, terms of use, user agreement",jsonLdType:"Article"}},{key:"privacy-notice",title:"Privacy Policy",titleKey:"legalInformation.items.privacyNotice",path:"/about/privacyPolicy",routeName:"privacyPolicy",routeTitleKey:"settings.link.privacyPolicy",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Last Updated: June 6, 2025</i>\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Table of Contents</h4>\r\n <ul>\r\n <li>Scope and Consent</li>\r\n <li>Collection and Use of User Information</li>\r\n <li>Cookies, SDKs, and Similar Technologies</li>\r\n <li>Advertising</li>\r\n <li>\r\n Reasons for Collection, Processing, and Use of User Information\r\n </li>\r\n <li>Sharing, Transfer, Sale, and Disclosure of User Information</li>\r\n <li>Management of User Information</li>\r\n <li>Retention of User Information</li>\r\n <li>Security of User Information</li>\r\n <li>International Transfer of User Information</li>\r\n <li>Protection of Children\'s Personal Information</li>\r\n <li>Regional Privacy Disclosures</li>\r\n <li>Users\' Rights to Remedies</li>\r\n <li>Contact Us</li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n This Privacy Policy ("Policy") covers\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , an online chat platform, along with its associated content, tools,\r\n features, and capabilities (collectively, the "Web Services") offered\r\n by\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n ("we," "our," or "us"). This Policy has been established by us in\r\n compliance with relevant laws to safeguard the personal information of\r\n users ("you" or "your").\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Scope and Consent</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n This Policy explains the reasons for, methods of, and types of\r\n personal information we gather, utilize, retain, handle, share,\r\n transfer, and make public about you, as well as the information\r\n security safeguards we implement and the rights we uphold for your\r\n access, modification, removal, and oversight of your personal\r\n information. Kindly review this Policy alongside the Terms of Use for\r\n Web Services [Insert hyperlink]. Should you disagree with this Policy,\r\n please cease using the Web Services immediately.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We maintain the authority to update this Policy whenever necessary,\r\n and we recommend checking it periodically for the most current\r\n version. If you cannot agree to any revisions, you must discontinue\r\n use of the Web Services.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>\r\n The Web Services are not intended for individuals under 14 years\r\n old, and our Terms of Service bar usage by anyone under 14, or under\r\n 16 if you reside in the European Economic Area.\r\n </b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For child users as defined under the Children\'s Online Privacy\r\n Protection Act ("COPPA"), we will only offer our Services after the\r\n child\'s parent or guardian has reviewed this Policy, fully understood\r\n and accepted all provisions, and provided the legally required\r\n consent. Unless permitted or mandated otherwise by law, we will\r\n refrain from gathering, employing, or revealing any personal\r\n information from a child user without the explicit approval of their\r\n parent or guardian. Parents have the ability to inspect the personal\r\n information we have collected about the child, request its deletion,\r\n and instruct us to halt further collection or utilization of the\r\n child\'s personal information.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n By visiting and/or engaging with our Services, you affirm that you are\r\n either an adult who has reached the age of majority in your\r\n jurisdiction or a minor under the supervision of a parent or legal\r\n guardian, and that you possess the legal right, permission,\r\n capability, or authorization to access and/or use our Services while\r\n committing to follow this Policy.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n This Policy constitutes an electronic agreement governed by applicable\r\n laws and does not necessitate any physical, electronic, or digital\r\n signature.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We urge you to examine this Policy thoroughly. By visiting or\r\n utilizing the Web Services, you indicate that you comprehend, accept,\r\n and consent to this Policy, including our gathering, utilization,\r\n handling, sharing, transfer, and disclosure of information you have\r\n supplied or may supply in the future, for the objectives outlined\r\n herein and in line with relevant laws.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Collection and Use of User Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We will gather personal information (which may occasionally encompass\r\n sensitive personal data) from you for the aims described in this\r\n Policy, adhering to the guiding principles of lawfulness, fairness,\r\n necessity, and openness. If we intend to apply your personal\r\n information for purposes beyond those specified here or seek to\r\n collect it for alternative reasons, we will inform you appropriately\r\n and secure your advance consent where mandated by law. We will not\r\n solicit more details from you than what is reasonably essential.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n In the United States, "Sensitive Personal Data" encompasses ten\r\n designated categories of information that U.S. companies might hold or\r\n acquire. These include various forms of financial, geolocation, and\r\n health-related data, to name a few. Furthermore, a U.S. company\r\n holding or acquiring such data on U.S. residents is deemed to possess\r\n sensitive personal data only if it (i) customizes or adapts products\r\n or services for specific groups, such as U.S. military personnel or\r\n federal agency staff with national security roles, (ii) gathers or\r\n retains such data on no fewer than one million people, or (iii)\r\n demonstrates a clear business intent to gather or retain such data on\r\n more than one million people, where that data forms an essential\r\n element of the company\'s core offerings or services. Genetic testing\r\n data is also covered under this definition, irrespective of alignment\r\n with (i), (ii), or (iii).\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n In the European Union, the following types of personal data qualify as\r\n "sensitive" and must adhere to distinct processing requirements: 1)\r\n data disclosing racial or ethnic background, political views,\r\n religious or philosophical convictions; 2) trade union affiliation; 3)\r\n genetic data, or biometric data used exclusively for uniquely\r\n identifying an individual; 4) data related to health; 5) data\r\n pertaining to an individual\'s sexual life or orientation.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We may align your personal information across various mobile devices\r\n you own to deliver a seamless experience.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>\r\n Personal Information You Supply While Engaging with Web Services\r\n </b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We prioritize user privacy and pledge to defend it adequately in every\r\n key aspect. You consent to our collection of the following personal\r\n information concerning you:\r\n </p>\r\n <ul>\r\n <li>\r\n Details required to deliver, sustain, and enhance the Web Services;\r\n </li>\r\n <li>\r\n Information you voluntarily share; information obtained with your\r\n approval;\r\n </li>\r\n <li>\r\n Information sourced from alternative channels consistent with this\r\n Policy (for instance, third-party providers or social media sites).\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n "Personal Information" refers to any data, accurate or otherwise,\r\n relating to an identifiable individual that (a) enables identification\r\n directly from that data alone; or (b) allows identification when\r\n combined with other data we hold or are reasonably likely to hold,\r\n including details in our records that may be refreshed over time.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>\r\n 2.1.2 By creating an account on the Web Services, or by visiting or\r\n utilizing the Web Services (whether or not you have a user account),\r\n you agree to furnish us with the essential details outlined here,\r\n including your personal information.\r\n </b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The categories of personal information we might gather from users\r\n encompass, without limitation:\r\n </p>\r\n <ul>\r\n <li>Email address;</li>\r\n <li>Username;</li>\r\n <li>Uploaded images or entered text;</li>\r\n <li>Transaction and billing history;</li>\r\n <li>Device details;</li>\r\n <li>Activity logs;</li>\r\n <li>Accurate location data;</li>\r\n <li>Your contact list.</li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The sections below outline the ways in which your personal information\r\n could be necessary and obtained.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.1.2.1 Registration</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You have the option to sign in using your existing Google or Apple\r\n account. Upon doing so, a Web Services account will be generated\r\n automatically. Alternatively, you can set up a fresh account using\r\n your email address by completing our signup process.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Keep in mind that without registering, you might face restrictions on\r\n accessing select features of the Web Services, though you can still\r\n explore content and engage with the Chatting tools under limited\r\n conditions.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.1.2.2 Profile Setup</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For a more enjoyable interaction with the Web Services, you are\r\n welcome—but not obligated—to supply a username for setting up a\r\n profile. Even if you skip adding optional profile details, you\'ll\r\n continue to access core functionalities without issue.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.1.2.3 Chatting</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n When engaging the "Chatting" function, you can start a conversation\r\n directly with a real person through our one-on-one chat service.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.1.2.4 Online Transactions</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We provide enhanced premium offerings that require payment via one of\r\n these two methods:\r\n </p>\r\n <ul>\r\n <li>Direct purchase on the website using a credit card; or</li>\r\n <li>\r\n Via a third-party processor (e.g., Apple Pay, Google Pay, and\r\n similar).\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n As part of processing your transaction, we could gather certain\r\n financial details (such as billing records or other\r\n transaction-related data).\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.1.2.5 Support Interactions</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you reach out to our support team, you may be asked to share\r\n account details for authentication purposes. Additionally, providing\r\n supporting materials (such as images or text descriptions) and contact\r\n details might be necessary. Lacking these, we may struggle to address\r\n your inquiry swiftly or in the manner you prefer.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.1.2.6 Permissions Granted by Users</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You will be prompted to authorize the following:\r\n </p>\r\n <ul>\r\n <li>Microphone: To enable voice-to-text input;</li>\r\n <li>\r\n Internet Access: To monitor Wi-Fi status and connectivity for\r\n improved cellular data performance;\r\n </li>\r\n <li>\r\n Camera: To snap photos or record videos in response to your queries;\r\n </li>\r\n <li>\r\n Identity: To connect and authenticate via a third-party account\r\n (e.g., Google or Apple);\r\n </li>\r\n <li>\r\n Contacts: To simplify checking if your connections are active on Web\r\n Services and facilitate in-app networking.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The Web Services may also seek access to flashlight and alarm wake\r\n lock features, which involve no collection of personal data.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.2 Information Gathered Automatically from Users</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n To protect your account\'s integrity and enhance our support, we will\r\n acquire and apply the data generated from your Web Services\r\n interactions, limited strictly to what laws allow.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.2.1 Device Details</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n During your use of the Web Services, we collect select device\r\n attributes, such as device ID, IMEI, OAID, MAC address, browser\r\n variety, carrier details and usage patterns, location indicators (like\r\n IP address), model type, OS version, IDFA (iOS-specific), IDFV\r\n (iOS-specific), and Android ID (Android-specific). These serve as\r\n unique device markers, which we may link with other personal data we\r\n obtain to ensure uniform service delivery.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.2.2 Activity Logs</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The Web Services will routinely log and store user session data,\r\n including browser specifications, navigation history, and network\r\n diagnostics. This helps us assess platform engagement, refine\r\n operations, and elevate service quality.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.3 Information Sourced from External Providers</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.3.1</b>\r\n With your approval, we may obtain and process personal information\r\n about you from third-party sources. We handle such data per our\r\n agreements with those providers and governing regulations, and we\r\n advise reviewing their terms of service and privacy statements\r\n closely. Declining a third party\'s handling or transmission of your\r\n data could prevent full access to Web Services. That said, we never\r\n mandate sharing more personal details than what\'s reasonably needed\r\n for our offerings.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.3.2</b>\r\n Upon signing into Web Services via a social media integration, you\'ll\r\n be directed to the external platform to authenticate or create an\r\n account there. Linking through an approved third-party account will\r\n tie its profile to a newly generated Web Services account. At present,\r\n we support sign-ins for Google and Apple users. Via this integration,\r\n we solely retrieve your username and profile image from the\r\n third-party profile. Note that while the provider might track elements\r\n like device model, system edition, generated identifiers, handset\r\n type, device label, ICCID (iOS-only), BSSID (iOS-only), MAC\r\n (iOS-only), IMSI (iOS-only), or IMEI (iOS-only) for their own needs,\r\n none of this is shared with or required by us.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>\r\n WE EXERT NO CONTROL OVER AND DISCLAIM LIABILITY FOR THE MATERIALS,\r\n PRIVACY PRACTICES, OR OPERATIONS OF ANY EXTERNAL WEBSITES, APPS, OR\r\n THIRD-PARTY SERVICES. YOU ACKNOWLEDGE THAT WE BEAR NO RESPONSIBILITY\r\n FOR VIOLATIONS OF YOUR PERSONAL DATA PRIVACY OR ANY DAMAGES ARISING\r\n FROM YOUR ENGAGEMENT WITH SUCH THIRD-PARTY OFFERINGS.\r\n </b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.3.3</b>\r\n For premium service payments routed through third parties, we will\r\n retrieve your username, profile image, and transaction records from\r\n them.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>2.4 Situations Where User Approval Is Not Required</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Under relevant legal frameworks, we may collect and process your\r\n personal information without prior consent in these scenarios,\r\n provided they apply:\r\n </p>\r\n <ul>\r\n <li>When fulfilling duties imposed by law;</li>\r\n <li>\r\n If it pertains directly to national defense, public order, health\r\n emergencies, or vital societal benefits;\r\n </li>\r\n <li>\r\n In matters tied to criminal probes, legal proceedings, judgments, or\r\n demands from authorities, including responses to judicial directives\r\n or summonses;\r\n </li>\r\n <li>\r\n To avert risks to a user\'s safety, assets, or key rights where\r\n gaining consent proves impractical, or if we suspect harm to our\r\n assets, other users, or third parties from such actions;\r\n </li>\r\n <li>Where you\'ve already disclosed the information publicly;</li>\r\n <li>As needed to fulfill a contract we\'ve entered at your behest;</li>\r\n <li>\r\n Sourced from lawful public outlets, like official reports,\r\n government publications, or similar;\r\n </li>\r\n <li>\r\n Essential for Web Services upkeep, such as diagnosing faults,\r\n detecting, and fixing platform-related problems; or\r\n </li>\r\n <li>Any other instances outlined or allowed by law.</li>\r\n </ul>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Cookies, SDKs, and Similar Technologies\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Cookies</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n A cookie refers to a small data packet, typically containing a unique\r\n identifier, transmitted from a web server to your browser and\r\n subsequently saved on your device\'s storage.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We exclusively employ cookies that are strictly essential. These are\r\n vital for allowing navigation within the Web Services and accessing\r\n its core features, such as maintaining your authentication session and\r\n entering protected sections. Absent these cookies, some requested\r\n functionalities would be unavailable. They hold no personal data\r\n themselves. Our use of them focuses on recalling your login method\r\n (via email, Google, or Apple account) to deliver services seamlessly.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>SDKs</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n A Software Development Kit (SDK) comprises a suite of tools,\r\n libraries, guides, sample code, and occasionally APIs that aid\r\n developers in building apps for targeted platforms, frameworks, or\r\n hardware. SDKs streamline the addition of specialized capabilities\r\n into applications without starting from zero.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Our app incorporates third-party SDKs to boost performance and unlock\r\n specific tools. These may gather data on an automated basis,\r\n including:\r\n </p>\r\n <ul>\r\n <li>Device markers (e.g., IMEI, MAC address, ad ID);</li>\r\n <li>\r\n Interaction metrics (e.g., app usage patterns, time spent in\r\n sessions);\r\n </li>\r\n <li>\r\n System specs (e.g., IP address, OS details, hardware model, carrier\r\n network data);\r\n </li>\r\n <li>Location details, should you authorize it.</li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Such data from SDKs supports refinements to user interactions,\r\n performance insights, ad delivery, or elements like in-app\r\n transactions. We verify that integrated third-party SDKs align with\r\n data protection regulations and maintain strong privacy frameworks for\r\n data handling.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Keep in mind that we lack oversight of these third parties\' privacy\r\n approaches—please consult their policies for specifics.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Advertising</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We permit external ad networks to deploy cookies or comparable\r\n trackers on your device—be it computer, phone, or otherwise—to track\r\n your engagement with the Services. This enables (a) tailoring and\r\n delivering promotional materials informed by your prior site visits\r\n and interactions across digital platforms, and (b) analyzing\r\n connections between ad exposures, user responses, and traffic to our\r\n online properties.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Our external partners might serve ads drawing from your details, such\r\n as GAID (Google Advertising ID for Android) or IDFA (iOS Advertising\r\n Identifier), regional data, location indicators, and IP address. This\r\n Policy does not apply to these Third-party Operators, who operate\r\n under their separate privacy rules (e.g., TopOn:\r\n https://help.toponad.com/docs/Privacy-Policy).\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Ads may appear in your browser on desktops. Cookies could tie into\r\n anonymized aggregates derived from data you\'ve optionally shared with\r\n us (e.g., hashed versions of your email), which we might pass to\r\n vendors in non-readable formats.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You can choose to "opt out" of personalized ads, though this may lead\r\n to generic ones less aligned with your preferences. To request an\r\n opt-out, reach us via the "Contact Us" methods below, marking the\r\n subject as "Opt-out Request."\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Reasons for Collection, Processing, and Use of User Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Broadly speaking, we gather, handle, and apply your data for these\r\n aims and legal justifications.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We leverage information captured via Web Services to:\r\n </p>\r\n <ul>\r\n <li>Deliver our offerings;</li>\r\n <li>Refine the Web Services platform;</li>\r\n <li>Address your inquiries and preferences;</li>\r\n <li>Offer a secure, streamlined, and tailored user journey; and</li>\r\n <li>\r\n Collaborate with partners (including the Chat-GPT system) to enable\r\n robust features.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.2</b>\r\n We draw on summarized user and non-personal data to examine platform\r\n dynamics and behaviors, generating consolidated insights.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.3</b>\r\n We apply user data to identify, counter, and probe fraud, security\r\n incidents, or disallowed/illicit actions; to assert, uphold, or\r\n contest legal positions; and to enforce our Terms of Use [Insert\r\n hyperlink] or this Policy. This extends to fulfilling demands from\r\n governmental or enforcement bodies, or managing grievances under\r\n regulatory mandates.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>5.4</b>\r\n We employ user data to reach out for platform maintenance, align with\r\n your opted communication settings, deliver ancillary services as noted\r\n during data intake, or pursue other lawful outreach.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Share, Transfer, Selling, and Disclosure of User Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.1 Sharing of User Information</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You are entitled to know if your data has been shared. Beyond what\'s\r\n explicitly noted here or allowed by law, we refrain from sharing\r\n personal user data with outsiders, except when:\r\n </p>\r\n <ul>\r\n <li>You initiate or explicitly approve the sharing;</li>\r\n <li>It\'s tied to legal duties we must fulfill;</li>\r\n <li>\r\n It concerns national defense, public welfare, health crises, or key\r\n societal priorities;\r\n </li>\r\n <li>\r\n It supports probes, prosecutions, trials, judgments, or authority\r\n directives, including judicial summonses;\r\n </li>\r\n <li>\r\n It\'s essential to shield your safety, assets, or vital rights where\r\n consent is unfeasible, or we detect threats to our holdings, other\r\n users, or at-risk parties;\r\n </li>\r\n <li>You\'ve publicly released the data;</li>\r\n <li>\r\n It\'s drawn from open, lawful sources like official bulletins or\r\n reports;\r\n </li>\r\n <li>\r\n It\'s exchanged with affiliates, subsidiaries, partners, vendors, or\r\n collaborators to sustain services per this Policy, as required.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For seamless, high-caliber support, certain tools rely on our tech\r\n vendors, so we may delegate data handling to them. We\'ll secure\r\n binding confidentiality and processing pacts outlining duties, data\r\n scope, timelines, and objectives. Vendors must adhere solely to our\r\n directives, this Policy, and security protocols.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n These vendors act as standalone processors seeking your direct nod.\r\n They may have their own terms and policies—review them to decide on\r\n consent. Note: Denying access could limit contractor-supported\r\n features.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For confirmation on sharing, contact us per "Contact Us" below.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n To "opt out" of sharing, submit a request via "Contact Us," labeling\r\n the subject "Opt-out Request." Be aware this might restrict certain\r\n features, as outlined.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.2 Transfer of Control Over User Information</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Fundamentally, we won\'t cede control of personal user data to others,\r\n barring scenarios like mergers, buyouts, insolvency, or wind-downs. In\r\n those cases, we\'ll alert you to the transfer\'s intent, data\r\n categories, and recipient.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.3 Selling of User Information</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We DO NOT sell user data to any entity. If you suspect commodification\r\n of your info, alert our Data Protection Officer (DPO) right\r\n away—details in "Contact Us" below.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>6.4 Disclosure of User Information</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Typically, we withhold user personal data from public view, save for:\r\n </p>\r\n <ul>\r\n <li>\r\n Fulfilling duties under Terms of Use [Insert hyperlink], this\r\n Policy, or laws;\r\n </li>\r\n <li>Your explicit permission;</li>\r\n <li>\r\n Legal mandates from regulations, officials, courts, or summonses; or\r\n </li>\r\n <li>\r\n Necessity to probe, avert, or address unlawful acts, suspected\r\n scams, safety risks, policy breaches, or as litigation proof.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>\r\n 6.5 Transfer of Select User Information on Subscription Termination\r\n </b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You\'re free to end your paid plan anytime, but note that opting out\r\n means we\'ll forward some data to your payment processor (e.g., Apple\r\n Pay, Google Pay, Stripe) for verification. This ensures proper\r\n handling and includes, without limit: account signup date, activity\r\n duration, virtual item buys, usage stats, and purchase values.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Management of User Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.1 Access, Updates, and Transferability</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Keep your profile data current and accurate. You can access your\r\n account anytime to review details like profiles and settings. Spot\r\n inaccuracies or outdated info? Reach us for fixes, per legal\r\n allowances.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Need a duplicate of held data? We\'ll assist. If feasible and\r\n reasonable, we can forward it to a third party of your choice.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.2 Revoking or Adjusting Consent</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Basic info is key for full access—revoke specifics via "Settings," or\r\n contact us.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Post-revocation, we halt related collection/use, potentially pausing\r\n services. Prior consents remain valid for existing data unless\r\n deleted.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.3 Account Removal</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.3.1</b>\r\n To erase your account, navigate "Profile" > "Settings" > "Delete My\r\n Account," or request via us.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.3.2</b>\r\n Per laws, we might delay full erasure from backups until system\r\n refreshes.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.3.3</b>\r\n Deletion is final—no restoring access to content/functions. Proceed\r\n thoughtfully.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.4 Handling User Inquiries</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.4.1</b>\r\n Exercising rights under 7.1–7.3? We\'ll verify identity first, replying\r\n promptly—within 30 days max post-verification.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>7.4.2</b>\r\n Requests are free if practical. We may deny those that:\r\n </p>\r\n <ul>\r\n <li>Don\'t pertain to you/your child;</li>\r\n <li>Are redundant sans justification;</li>\r\n <li>Demand heavy tech overhauls;</li>\r\n <li>Jeopardize others\' rights;</li>\r\n <li>Prove unworkable/unreasonable; or</li>\r\n <li>Breach Terms [Insert hyperlink], Policy, or laws.</li>\r\n </ul>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Retention of User Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.1</b>\r\n We\'ll hold personal data only as long as needed for stated/authorized\r\n aims, or per Terms/law.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.2</b>\r\n Usage logs stay for analysis, shorter-term unless bolstering\r\n security/functionality or legally extended.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>8.3</b>\r\n We retain anonymized aggregates from user data for any suitable\r\n (business/non-) purpose.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Such data, if untraceable to you/child, isn\'t "personal" legally.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Security of User Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>9.1</b>\r\n We deploy fitting organizational, tech, and physical defenses for user\r\n data. Multi-tier safeguards (e.g., standard encryption, structures,\r\n oversight) minimize risks like leaks, damage, abuse, or unauthorized\r\n handling.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>9.2</b>\r\n USER DATA SECURITY MATTERS DEEPLY, YET NO ONLINE TRANSMISSION OR\r\n STORAGE IS FOOLPROOF. WE EMPLOY ROBUST COMMERCIAL PROTECTS, BUT\r\n ABSOLUTE SAFETY ISN\'T GUARANTEED.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>9.3</b>\r\n Breach detected? We\'ll assess fast. If high-risk or large-scale, we\'ll\r\n alert authorities/users ASAP, no later than legal deadlines.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n International Transfer of User Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Per laws, your data may cross borders for handling. We\'ll implement\r\n apt protections to uphold this Policy and regulations.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Reasonable steps ensure secure treatment—no transfers sans sufficient\r\n safeguards.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Protection of Children\'s Personal Information\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Services target not under-14s; Terms ban under-14s (or under-16s in\r\n EEA). Spotting COPPA-defined data from under-14s? We\'ll suspend\r\n accounts and purge as required, retaining minimally for Policy aims if\r\n lawful.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You affirm you\'re the parent of any child user or a qualifying adult.\r\n Disagree with Policy? Avoid Services—we won\'t collect from you/child.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Regional Privacy Disclosures\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Residents of the European Economic Area and United Kingdom</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Web Services acts as "data controller" for "personal data"\r\n (GDPR-defined) under this Policy, dictating collection/use/disclosure\r\n per law. EEA/UK rules mandate disclosing legal bases:\r\n </p>\r\n <ul>\r\n <li>\r\n <b>Contractual Duties:</b>\r\n Processing to meet our pacts with you.\r\n </li>\r\n <li>\r\n <b>Consent:</b>\r\n Where law demands, or otherwise per your approval.\r\n </li>\r\n <li>\r\n <b>Legitimate Interests:</b>\r\n Advancing business goals (e.g., support, promos, analytics,\r\n security, fraud prevention, legal management) without overriding\r\n your rights.\r\n </li>\r\n <li>\r\n <b>Legal Obligations:</b>\r\n Compliance-driven uses/disclosures.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Beyond core rights, complain to watchdogs—but try us first; we\'ll\r\n resolve earnestly.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Residents of California</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n From January 1, 2020, CCPA (amended by CPRA, effective March 29, 2023)\r\n oversees California personal info handling. We\'re dedicated to\r\n subscriber CCPA alignment and support compliance.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For subscribers, we\'re a "service provider": Processing occurs solely\r\n via contracts for service delivery—we don\'t sell data.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n CCPA duties apply to "sales"/"shares" (in quotes: CCPA-specific). We\r\n use analytics/ad services that may "share" identifiers (cookies, IPs,\r\n devices, locations, usage) with partners for off-site ads. Opt out via\r\n site/app "settings" data-sharing toggle. No knowing "sales"/"shares"\r\n of under-17s\' data.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For CCPA/CRPA rights, see Policy. We refresh it for CPRA fit,\r\n detailing collection/rights.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n CCPA queries? Email:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Residents of Nevada</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Nevada residents can opt out of certain personal info "sales" to\r\n non-affiliates. Submit via "Contact Us" below, subject: "Nevada Do Not\r\n Sell Request," with name/email. We don\'t "sell" per NRS Chapter 603A.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Residents of Brazil</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We adhere to LGPD for Brazilian users\' data. Beyond Policy details,\r\n LGPD rights include: 1) Confirmation of processing; 2) Access/copy; 3)\r\n Rectification; 4) Anonymization/blocking/deletion of excess; 5)\r\n Portability; 6) Shared-entity info; 7) Consent revocation; 8)\r\n Processing objections (e.g., marketing); 9) Automated-decision\r\n reviews.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Residents of Virginia</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Under VCDPA, Virginia rights: 1) Confirm/access data; 2) Corrections;\r\n 3) Deletions (with exceptions); 4) Portable copies; 5) Opt-outs from\r\n targeted ads, sales, or impactful profiling.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Exercise via\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n . Response in 45 days (extendable 45 more, with notice). Denials?\r\n Appeal in writing—we\'ll review/respond in 60 days.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Users\' Rights to Remedies\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If privacy lapses occur, seek remedies via authorities or courts. For\r\n Web Services issues, contact us first—we prioritize swift, serious\r\n handling. See "Contact Us" for details.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">Contact Us</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We\'ve set up a dedicated info-protection unit, including a child-data\r\n specialist.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Contact Our Data Controller</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Our 24/7 data team oversees. Email:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n , subject: "Attn: Data Controller."\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Contact Our Data Protection Officer (DPO)</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Project lead doubles as DPO. Email:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n , subject: "Attn: DPO."\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>General Inquiries</b>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Privacy/Policy questions? Use:\r\n </p>\r\n <ul>\r\n <li>\r\n <span @click="openWebsite" class="clickable-link">\r\n {{ website }}\r\n </span>\r\n Feedback form; or\r\n </li>\r\n <li>\r\n Email:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n </li>\r\n </ul>\r\n </span>\r\n </div>\r\n',seo:{title:"Privacy Policy - {appName}",description:"seo.description.privacyPolicy",keywords:"{appName} privacy policy, data protection, privacy",jsonLdType:"Article"}},{key:"subscription-policy",title:"Subscription Policy",titleKey:"legalInformation.items.subscriptionPolicy",path:"/about/subscriptionPolicy",routeName:"subscriptionPolicy",routeTitleKey:"route.subscriptionPolicy",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Last Updated: February 05, 2026</i>\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 1. Do I have to pay to use this app?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Subscription is not required. You can use our app for free by earning gems\r\n through tasks such as daily check-ins. All users can enjoy chats without\r\n content filters. Subscribing or not will not affect this freedom, but you\r\n will be able to receive more gems to chat more per month and unlock more\r\n advanced features.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 2. What is the difference between the free and paid plans?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start"><b>Memory</b></p>\r\n <ul>\r\n <li>\r\n <b>Free plan:</b>\r\n 4k memory. It can remember shorter parts of conversations.\r\n </li>\r\n <li>\r\n <b>All Subscriber plans:</b>\r\n at least 16k memory. It has a longer recall time for more personalized\r\n chats.\r\n </li>\r\n <li>\r\n <b>Premium Plan:</b>\r\n Up to 32k memory.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Features & Benefits</b>\r\n </p>\r\n <ul>\r\n <li>\r\n <b>Free plan:</b>\r\n No access to convenient features such as free auto-inspiration, priority\r\n image generation, or the ability to change maximum reply length.\r\n </li>\r\n <li>\r\n All Subscriber plans enjoy priority image generation, with additional\r\n features varying by subscription tier.\r\n </li>\r\n <li>\r\n <b>Premium Plan:</b>\r\n Has free auto-inspiration and advanced features to change the length of AI\r\n replies.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 3. Monthly to annual upgrade refund policy\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Upgrading from a monthly plan to an annual plan is highly recommended as a\r\n way to save money, with savings of up to 50% compared to paying monthly. We\r\n also provide tips to help you save money on the unused portion, depending on\r\n the payment channel. PayPal is a little different, so please read the\r\n instructions carefully to avoid potential double billing.\r\n </p>\r\n <ul>\r\n <li>\r\n <b>Apple App:</b>\r\n When you upgrade from a lower tier monthly plan to a higher tier annual\r\n plan, all benefits are updated immediately and you will get a partial\r\n refund for any unused time on your current monthly plan. When you upgrade\r\n from the same-tier monthly plan to an annual plan, we add one year of\r\n annual plan usage after your existing plan.\r\n </li>\r\n <li>\r\n <b>Google Play, PayPal & Credit Card:</b>\r\n When you upgrade from a lower-tier monthly plan to a higher-tier annual\r\n plan, all benefits are updated immediately. You only need to pay the\r\n difference between the two plans, and the unused time will be\r\n automatically deducted from the price. When you upgrade from the same-tier\r\n monthly plan to an annual plan, we add one year of annual plan usage to\r\n your existing plan.\r\n </li>\r\n <li>\r\n <b>Rustore:</b>\r\n When you upgrade from a lower-tier monthly plan to a higher-tier monthly\r\n plan, your benefits are upgraded immediately, the gem difference is\r\n compensated, and a new subscription period begins from the upgrade date.\r\n When you upgrade from the same-tier monthly plan to an annual plan, your\r\n tier remains unchanged, the gem difference is compensated, and a new\r\n annual subscription period begins from the upgrade date.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Note:</b>\r\n To ensure that you receive a refund or enjoy the difference in price for\r\n upgrading, we recommend that you upgrade through the same payment method as\r\n your monthly plan. Switching payment platforms may cause you to miss out on\r\n these savings.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 4. Annual plan upgrade refund policy\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You won\'t have any loss when upgrading from a lower annual plan to a higher\r\n annual plan. We also help you save money on the unused portion, depending on\r\n the channel.\r\n </p>\r\n <ul>\r\n <li>\r\n <b>Apple App:</b>\r\n All benefits are updated immediately, and you will get a partial refund\r\n for any unused time on your current annual plan.\r\n </li>\r\n <li>\r\n <b>Google Play, Credit Card & Other platforms:</b>\r\n You only need to pay the difference between the current and new plans, and\r\n the fee will be automatically adjusted based on the remaining annual\r\n subscription time.\r\n </li>\r\n <li>\r\n <b>Rustore:</b>\r\n Your benefits are upgraded immediately, gem differences are compensated,\r\n remaining future blue gems are converted into red gems at a 0.6 rate, and\r\n a new annual subscription period begins from the upgrade date.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <b>Note:</b>\r\n To ensure that you receive a refund or enjoy the difference in price for\r\n upgrading, we recommend that you upgrade through the same payment method as\r\n your previous plan. Switching payment platforms may cause you to miss out on\r\n these savings.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 5. Monthly upgrade recommendation\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n This one is a little tricky for credit card and other platforms. However,\r\n you still won\'t have any loss to upgrade from a lower annual plan to a\r\n higher annual plan if you paid through Apple App.\r\n </p>\r\n <ul>\r\n <li>\r\n <b>Apple App:</b>\r\n Your benefits are updated immediately, and you will get a partial refund\r\n for any unused time on your current annual plan.\r\n </li>\r\n <li>\r\n <b>Google Play & Credit Card:</b>\r\n You only need to pay the difference between the current and new plans, and\r\n the fee is automatically adjusted based on the remaining monthly\r\n subscription time.\r\n </li>\r\n <li>\r\n <b>Rustore:</b>\r\n Your benefits are upgraded immediately, the gem difference is compensated\r\n in red gems, and a new annual subscription period begins from the upgrade\r\n date.\r\n </li>\r\n <li>\r\n <b>PayPal:</b>\r\n If you want to upgrade to a higher monthly plan, your membership benefits\r\n and remaining days will be renewed immediately according to the annual\r\n plan. Our system will automatically compensate you with gems for the\r\n monthly membership days lost due to the PayPal upgrade.\r\n </li>\r\n <li>\r\n <b>Other platforms:</b>\r\n We suggest you cancel the current monthly plan and buy a higher monthly\r\n plan after the current month expires. If you have already lost the\r\n remaining days of your previous month\'s plan due to this payment method,\r\n contact our team via Discord or email and we will manually compensate you\r\n for the cost of the lost gems through those platforms.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 6. Which platforms and subscriptions will automatically renew?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Monthly subscriptions will automatically renew unless you cancel them.\r\n Annual plans are one-time payments, except for Apple App and Google Play.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 7. What happens if I run out of gems?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you run out of gems, you can recharge your account by upgrading your\r\n subscription or using the gem recharge option. Subscriptions are a better\r\n deal than paying for gems, as they also provide more features and models to\r\n use.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 8. Why is there such a huge difference in gem usage for different models?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Because the computing power and cost of different models are too different.\r\n To meet the needs of different types of users for role-playing and chatting,\r\n we introduced chat models with different costs. Claude is currently the most\r\n cutting-edge and advanced model in the world for role-playing. We also\r\n introduced low-cost models for free users who do not have much demand for\r\n immersion and memory. The gradient of gem usage is designed according to the\r\n gradient between the computing power costs of different models.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 9. Why is a subscription plan being introduced?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Due to the rising costs of GPU usage and developing advanced AI models, we\r\n decided to launch a subscription plan for sustainable development. This will\r\n allow the app tech team to have some financial support to continue providing\r\n smarter models and new features that enhance your experience.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 10. What is the renewal process for my subscription?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Your subscription will automatically renew at the end of each subscription\r\n period unless you cancel it. You can cancel your subscription at any time to\r\n stop renewal.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 11. How do I cancel my subscription?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You can cancel your subscription at any time by turning off auto-renewal in\r\n your account settings in Apple ID, Google Play Store, or other platforms. To\r\n avoid being charged for the next period, cancel at least 24 hours before the\r\n end of the current subscription period.\r\n </p>\r\n <ul>\r\n <li>\r\n <b>App Store:</b>\r\n Open Settings, tap your Apple ID, select Subscriptions, find the\r\n subscription, then tap Cancel Subscription and confirm.\r\n </li>\r\n <li>\r\n <b>Google Play:</b>\r\n Open Google Play Store, tap the menu icon, select Subscriptions, find the\r\n subscription, then tap Cancel Subscription and follow the prompts.\r\n </li>\r\n <li>\r\n <b>Rustore:</b>\r\n Open RuStore, go to your account page, select Subscriptions, then click\r\n Cancel a Subscription and confirm.\r\n </li>\r\n <li>\r\n <b>Credit Card:</b>\r\n Open Settings within your app, select Subscription, then select\r\n Unsubscribe and confirm.\r\n </li>\r\n <li>\r\n <b>PayPal & Other Platforms:</b>\r\n Go to the website where you pay your bill and follow that platform\'s\r\n process to cancel.\r\n </li>\r\n </ul>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Please note: Deleting the app will not cancel your subscription. You need to\r\n turn off auto-renewal through your account settings.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 12. What happens after I cancel my subscription?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You will retain access to all of your subscription benefits until the end of\r\n your current billing cycle. After that, your subscription will not renew and\r\n you will no longer have those benefits and features. Refund policies vary by\r\n platform:\r\n </p>\r\n <ul>\r\n <li>\r\n <b>App Store:</b>\r\n Visit Apple\'s support page for refunds.\r\n </li>\r\n <li>\r\n <b>Google Play:</b>\r\n Visit Google Play\'s support page for refunds.\r\n </li>\r\n <li>\r\n <b>Credit Card, PayPal & Other Platforms:</b>\r\n Your current subscription period is non-refundable per our policy.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 13. What should I do if I haven\'t received my bonus gems after subscribing?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We recommend that you try logging in using a different browser, as this may\r\n resolve the issue immediately. If your account is still showing issues,\r\n please contact APP Bartender in Discord for help or email support@XXX and we\r\n will help you find and resolve the issue as soon as possible.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 14. Can the subscription fee be changed in the future?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Yes, we reserve the right to change the subscription fee at any time. We\r\n will notify you of any price changes through the app, email, or other\r\n important means. If you do not want to pay the new fees, you can cancel your\r\n subscription before the price change takes effect.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 15. Where can I get more information and help with payments or\r\n subscriptions?\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n For more details, please join our Discord community and visit the\r\n #subscription-help channel. Our APP Bartender is always here to answer any\r\n questions and help you resolve issues.\r\n </p>\r\n</span>\r\n'},{key:"underage-policy",title:"Underage Policy",titleKey:"legalInformation.items.underagePolicy",path:"/about/underagePolicy",routeName:"underagePolicy",routeTitleKey:"route.underagePolicy",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Date of Revision: [ 14/01/2026 ]</i>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n At\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , we are committed to ensuring that our platform\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n ("Platform") is used in a responsible and safe manner by users who\r\n meet the legal age requirements.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The Platform features AI-generated adult content and interactive\r\n simulations exclusively for registered users. Consequently, users must\r\n be at least 18 years of age or the legal age of majority in their\r\n country of residence to access and interact with such content. By\r\n using the Platform, users confirm that they meet the minimum age\r\n requirement and are legally permitted to access adult content under\r\n their local jurisdiction.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We have implemented various technical and procedural measures to\r\n monitor and prevent the registration of underage users.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Content Integrity & Protection of Minors\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We are strictly committed to ensuring that AI-generated content on\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n does not resemble minors, exploit their likeness, or depict any\r\n individual in an underage context. To this end, we have implemented\r\n our proprietary content moderation filter and "Safety-First" LLM\r\n protocols to ensure full adherence to our Terms and Policies.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Registration & Age Verification\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Upon accessing\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , an initial "Age Gate" landing page, specifically designed to\r\n restrict access to individuals who are not of legal age, is presented\r\n to the user. Before accessing the main interface or any AI\r\n interaction, users are required to confirm their age.\r\n </p>\r\n <ul>\r\n <li>\r\n <b>Affirmation:</b>\r\n Users are prompted to affirm that they are 18 years or older. This\r\n information is a mandatory requirement to verify eligibility.\r\n </li>\r\n <li>\r\n <b>Disclaimer:</b>\r\n A clear disclaimer emphasizes that users must be of legal age to\r\n access our services. Providing inaccurate or fraudulent age\r\n information constitutes a material violation of our Terms of\r\n Service.\r\n </li>\r\n <li>\r\n <b>Liability:</b>\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n cannot be held liable for any inaccuracies or misrepresentations\r\n concerning user age. It is the user’s sole responsibility to ensure\r\n compliance with their local laws regarding the access and\r\n consumption of AI-generated adult content.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">Content Responsibility</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n As a user of\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , you bear sole responsibility for the Output generated by the AI\r\n Companions through text messages, voice messages, images, and videos\r\n based on your inputs. The AI Companions learn and respond based on the\r\n conversations you initiate and the parameters you define.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n You understand and agree that\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n does not endorse specific user-generated prompts. You must ensure that\r\n your interactions with AI Companions comply with all applicable laws\r\n and our Blocked Content Policy. Any attempt to generate AI content\r\n that resembles minors or depicts harmful activities involving minors\r\n is strictly prohibited.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n Content Moderation & Monitoring\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n At\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , we prioritize the safety and integrity of our community. While we\r\n respect user privacy, we have implemented an automated content\r\n moderation filter based on our proprietary technology to ensure\r\n compliance with our Blocked Content Policy.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If our system detects any content violating these terms—particularly\r\n those relating to the protection of minors—we reserve the right to\r\n manually review the flagged content. Appropriate actions, including\r\n immediate account termination and potential reporting to relevant\r\n authorities, will be taken.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">Content Removal</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Any user-generated inputs or AI-generated outputs that we believe, at\r\n our sole discretion, violate these provisions will be promptly removed\r\n from the Platform\'s cache and user history.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">Contact Information</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you observe any violation of these Terms, or if you have questions\r\n regarding our Underage Policy, please contact our compliance team at:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n or use the “Report†feature directly within the Platform.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">Termination</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n reserves the right to suspend or permanently terminate the access of\r\n any user suspected of violating this Underage Policy or attempting to\r\n bypass our age verification systems.\r\n </p>\r\n </span>\r\n </div>\r\n'},{key:"content-removal-policy",title:"Content Removal Policy",titleKey:"legalInformation.items.contentRemovalPolicy",path:"/about/contentRemovalPolicy",routeName:"contentRemovalPolicy",routeTitleKey:"route.contentRemovalPolicy",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Date of Revision: April 14, 2025</i>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n At\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , our priority is to maintain a secure and respectful environment for\r\n all users. This Content Removal Policy details our procedure for\r\n addressing concerns regarding content that may unintentionally\r\n resemble real persons. All content available on the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n is generated solely through artificial intelligence, enabling users to\r\n create and interact with AI-generated characters. It is crucial to\r\n understand that any resemblance to actual individuals is unintentional\r\n and purely coincidental.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 1. Unintentional Resemblance to Actual Persons\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n While all content on the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n is generated by artificial intelligence, we acknowledge that there may\r\n be instances of unintentional resemblance to real individuals.\r\n Acknowledging the potential concerns in such cases, we are committed\r\n to addressing them swiftly and responsibly.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 2. Content Removal Process\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Individuals who believe that content on the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n resembles them or another real person may request its removal by\r\n contacting our compliance team at\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n or by reporting their concern directly via the “Contact†or “Supportâ€\r\n section on the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n . We will thoroughly review each request and take appropriate action\r\n within a reasonable timeframe.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">3. User Verification</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n To ensure the validity and accuracy of content removal requests, we\r\n may ask individuals to provide suitable proof of their identity or\r\n their legal relationship to the individual depicted in the content.\r\n This verification process is in place to handle requests responsibly\r\n and protect the rights and interests of all parties involved.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">4. Content Removal</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Upon verifying and confirming a legitimate content removal request,\r\n the specified AI-generated content will be promptly removed from the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n . Our aim is to complete this process efficiently while adhering to\r\n applicable laws and regulations regarding digital privacy and\r\n personality rights.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">5. Privacy</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Respecting privacy is our utmost priority throughout the content\r\n removal process. All requests are treated with strict confidentiality.\r\n We will not disclose any personal information or details of the\r\n requests to third parties without explicit consent, unless legally\r\n obligated to do so by relevant authorities.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">6. Contact Information</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you have any questions or require further clarification regarding\r\n our Content Removal Policy, please contact us at:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n or report it directly within the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n . We are dedicated to addressing concerns promptly and ensuring a\r\n positive experience for our community.\r\n </p>\r\n </span>\r\n </div>\r\n'},{key:"blocked-content-policy",title:"Blocked Content Policy",titleKey:"legalInformation.items.blockedContentPolicy",path:"/about/blockedContentPolicy",routeName:"blockedContentPolicy",routeTitleKey:"route.blockedContentPolicy",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Date of Revision: April 14, 2025</i>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n At\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n , our commitment is to provide a secure, respectful, and lawful online\r\n environment for all users. While users cannot upload content directly to our\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n , their interactions primarily involve chatting and initiating the creation\r\n of AI-generated content. This content is accessible only to the individual\r\n user within their private space and is not publicly available. Nevertheless,\r\n certain categories of content are strictly prohibited on our\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n , as detailed in this Blocked Content Policy.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">1. Prohibited Content</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n This policy applies to all content, including but not limited to text,\r\n images, voices, and any other AI-generated content produced on the\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n .\r\n </p>\r\n <ul>\r\n <li>\r\n <b>a. Illegal Content:</b>\r\n Content that violates local, national, or international laws and\r\n regulations is strictly forbidden. This includes, but is not limited to,\r\n content related to illegal drugs, weapons, violence, or activities that\r\n advocate for or endorse illegal actions.\r\n </li>\r\n <li>\r\n <b>b. Hate Speech and Discrimination:</b>\r\n We have a zero-tolerance policy towards content that promotes hate speech,\r\n discrimination, or harassment based on factors such as race, ethnicity,\r\n nationality, religion, gender, sexual orientation, disability, or any\r\n other protected characteristic.\r\n </li>\r\n <li>\r\n <b>c. Violence and Harm:</b>\r\n Content that encourages, glorifies, or promotes violence, self-harm, or\r\n harm to others is strictly prohibited.\r\n </li>\r\n <li>\r\n <b>d. Child Exploitation:</b>\r\n We unequivocally prohibit content that exploits or endangers minors,\r\n including but not limited to sexual exploitation, harm, or harassment\r\n towards minors.\r\n </li>\r\n <li>\r\n <b>e. Content Resembling Minors and Explicit Imagery:</b>\r\n Attempts to generate AI content resembling minors are strictly forbidden.\r\n Furthermore, in accordance with our platform standards, the generation or\r\n solicitation of any imagery containing sexually explicit acts or sexually\r\n explicit content is strictly prohibited.\r\n </li>\r\n <li>\r\n <b>f. Infringement on Privacy and Copyright:</b>\r\n Any content that infringes upon the privacy, copyrights, or intellectual\r\n property rights of individuals or entities is not permitted.\r\n </li>\r\n <li>\r\n <b>g. Impersonation:</b>\r\n Deceptive or malicious impersonation of real individuals, public figures,\r\n or celebrities is prohibited.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 2. Content Responsibility\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n As a user of the\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n , you are solely responsible for the Output generated by the AI Companions.\r\n The AI Companions learn and respond based on the conversations you initiate.\r\n You understand and agree that\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n does not control or endorse the specific content generated by the AI.\r\n Therefore, you acknowledge full responsibility for your actions while using\r\n the\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n .\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">3. Content Moderation</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n While conversations are generally private, we have implemented a content\r\n moderation filter, utilizing our proprietary LLM technology, to ensure\r\n adherence to this Blocked Content Policy. If the filter detects a violation,\r\n we reserve the right to manually review the flagged content and take\r\n appropriate action, including account termination.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">4. Contact Information</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you observe any violation of these Terms, please contact us at:\r\n <a\r\n href="mailto:{{email}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{email}}\r\n </a>\r\n or report it directly via the "Report" section on the\r\n <a\r\n href="{{website}}"\r\n target="_blank"\r\n rel="noopener noreferrer"\r\n class="clickable-link"\r\n >\r\n {{domain}}\r\n </a>\r\n .\r\n </p>\r\n</span>\r\n'},{key:"dmca-policy",title:"DMCA",titleKey:"legalInformation.items.dmcaPolicy",path:"/about/dmcaPolicy",routeName:"dmcaPolicy",routeTitleKey:"route.dmcaPolicy",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Date of Revision: April 14, 2025</i>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n values and upholds the intellectual property rights of others, and we\r\n are dedicated to adhering to the Digital Millennium Copyright Act\r\n (DMCA) and other applicable copyright laws. Our DMCA Policy outlines\r\n the procedures we undertake to address notifications of copyright\r\n infringement and provides instructions on how to contact us if you\r\n believe your copyrighted material has been used on our platform\r\n without proper authorization.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 1. Reporting Copyright Infringement\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you have a good-faith belief that materials transmitted, displayed,\r\n or created through\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n ("Platform") infringe your copyright, you (or your authorized agent)\r\n may send us a notice requesting the removal of the material or the\r\n blocking of access to it. Please provide the following information in\r\n writing:\r\n </p>\r\n <ol>\r\n <li>\r\n An electronic or physical signature of the copyright owner (or an\r\n individual authorized to act on their behalf);\r\n </li>\r\n <li>\r\n A description of the copyrighted work you claim has been infringed,\r\n including sufficient details (such as a URL or specific Character\r\n ID) for us to locate the material on the Platform;\r\n </li>\r\n <li>Your address, telephone number, and email address;</li>\r\n <li>\r\n A statement by you indicating a good-faith belief that the disputed\r\n use is not authorized by the copyright owner, its agent, or\r\n applicable law;\r\n </li>\r\n <li>\r\n A statement by you, made under penalty of perjury, confirming that\r\n the information in your notice is accurate and that you are the\r\n copyright owner or duly authorized to act on the copyright owner`s\r\n behalf.\r\n </li>\r\n </ol>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 2. DMCA Notices Response\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Upon receiving a complete and valid infringement notice,\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n will undertake the following actions:\r\n </p>\r\n <ol>\r\n <li>\r\n Review and verify that the submitted documents meet DMCA legal\r\n requirements;\r\n </li>\r\n <li>\r\n Take appropriate preliminary measures against the alleged\r\n infringement within 1-3 business days of receiving the information,\r\n including, but not limited to, removing the specific AI-generated\r\n content or blocking the offending account/link;\r\n </li>\r\n <li>\r\n Notify the user who generated or uploaded the content, requesting an\r\n explanation and supporting evidence if applicable.\r\n </li>\r\n </ol>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 3. Counter Notification\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you believe in good faith that a notice of copyright infringement\r\n has been wrongly filed against you (for example, if you believe the\r\n AI-generated output is original and non-infringing), you may submit a\r\n counter-notice to us. Upon receipt, we will notify the original\r\n claimant. According to DMCA guidelines, your content may be re-enabled\r\n within 10-14 business days unless the copyright owner initiates legal\r\n action against you within this timeframe.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">4. Contact Information</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n All notices and counter-notices should be sent to our designated\r\n Compliance Officer via email at:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n . We are committed to addressing concerns promptly to ensure a secure\r\n environment for all creators and users.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 5. Repeat Infringer Policy\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n reserves the right to suspend or permanently terminate access to the\r\n Platform for any user who is determined to be a "repeat infringer."\r\n We define a repeat infringer as any user who has been notified of\r\n infringing activity more than twice and/or has had content removed\r\n from the Platform on multiple occasions.\r\n </p>\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 6. Deepfake Prohibitions in Terms and Conditions\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Clarification Statement:\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Please note that our platform does NOT permit the creation of deepfakes under any circumstances. The unauthorized creation, upload, or processing of deepfake content, or the non-consensual use of any real human individual\'s likeness, is strictly prohibited on our platform.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n To maintain full alignment with card brand compliance and global digital safety standards, SYNAPSE FLOW LIMITED explicitly outlaws this behavior within our official legal framework.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Below are the exact clauses and locations within our Terms and Conditions (Terms of Service) where these strict prohibitions are mandated:\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n 1) Prohibited User Conduct & Content Restrictions\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n "Users are expressly prohibited from utilizing the platform’s interactive text or system architectures to simulate, request, or attempt to generate content that replicates, mimics, or counterfeits the identity, voice, or likeness of any real human individual, living or deceased. The platform is designed strictly for purely fictional, stylized digital narrative engagement."\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n 2) Intellectual Property & Synthetic Content Material Controls\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n "All graphical avatars, visual designs, and media materials provided by the company are entirely synthetic, artistic assets generated via compliant third-party foundational models in strict conformity with upstream licensing rules. Users do not possess the right, and are programmatically barred, from uploading real human photographs or external biometrics to generate deepfakes or non-consensual synthetic depictions. Any attempt to bypass these architectural guardrails constitutes a material breach of these Terms."\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n 3)Termination of Service & Enforcement Zero-Tolerance\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n "This Website retains an absolute, zero-tolerance enforcement policy against the facilitation of deepfakes, non-consensual imagery, or impersonation. Any user account flagged by our real-time semantic firewalls or automated post-generation output scrubbing for attempting to engineer deepfake content or simulate real-person likenesses will face immediate, permanent service termination, forfeiture of subscription remaining balances, and a permanent ban from our digital networks."\r\n </p>\r\n </span>\r\n </div>\r\n'},{key:"complaint-policy",title:"Complaint Policy",titleKey:"legalInformation.items.complaintPolicy",path:"/about/complaintPolicy",routeName:"complaintPolicy",routeTitleKey:"route.complaintPolicy",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Date of Revision: April 14, 2025</i>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n At\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n , we value our users and strive to provide a positive experience. We\r\n understand that concerns or complaints may arise from time to time,\r\n and we are committed to addressing them promptly and effectively. This\r\n Complaint Policy outlines the process for users to file complaints\r\n regarding any issues encountered while using our platform.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n The\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n and/or any of our online channels, affiliated platforms, products, or\r\n services, including all content contained therein, are referred to\r\n herein as “Services.â€\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">1. Customer Support</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n We have a dedicated support team to assist our users with any concerns\r\n or complaints. Our support team is committed to providing prompt and\r\n effective assistance. Users can contact our support team should they\r\n come across any issues or have inquiries regarding our Services. All\r\n inquiries are managed with professionalism, confidentiality, and\r\n impartiality.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 2. Submitting a Complaint\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Users who wish to file a complaint can do so by contacting our\r\n customer support team through\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n , or via the “Contact Us†area on the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n .\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 3. Information to Include in the Complaint\r\n </h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n When submitting a complaint, users are encouraged to provide the\r\n following details to help us investigate and address the issue\r\n promptly:\r\n </p>\r\n <ul>\r\n <li><b>a)</b> User’s full name and email address;</li>\r\n <li>\r\n <b>b)</b>\r\n Description of the complaint, including relevant details such as the\r\n date and time of the incident;\r\n </li>\r\n <li>\r\n <b>c)</b>\r\n Any supporting documentation or screenshots, if applicable.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">\r\n 4. Documentation of Complaint Review Process\r\n </h4>\r\n <ul>\r\n <li>\r\n <b>a) Receipt and Acknowledgment:</b>\r\n Upon receiving a complaint, we will acknowledge receipt within 24\r\n hours. This acknowledgment will include a reference number and the\r\n name of the representative handling the case.\r\n </li>\r\n <li>\r\n <b>b) Investigation:</b>\r\n Each complaint will be thoroughly investigated. This involves\r\n reviewing the complaint details, gathering relevant information,\r\n and, if necessary, contacting the complainant for additional\r\n information.\r\n </li>\r\n <li>\r\n <b>c) Decision-Making:</b>\r\n The process will be carried out by a designated Complaints Officer\r\n or a relevant team. This includes an evaluation of gathered\r\n information and the application of relevant policies or legal\r\n requirements to reach a fair conclusion.\r\n </li>\r\n <li>\r\n <b>d) Documentation:</b>\r\n Every step of the process, from receipt to resolution, will be fully\r\n documented, including dates, actions taken, and the rationale\r\n behind the final decision.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">5. Duration of Each Step</h4>\r\n <ul>\r\n <li>\r\n <b>a) Overall Resolution Timeline:</b>\r\n The entire resolution process, from receipt to the communication of\r\n the outcome, will not exceed 7 calendar days.\r\n </li>\r\n <li>\r\n <b>b) Immediate Action on Illegal Content:</b>\r\n <ol>\r\n <li>\r\n <b>Detection:</b>\r\n If a complaint pertains to illegal content, particularly that\r\n flagged by our safety filters, it will be immediately escalated.\r\n </li>\r\n <li>\r\n <b>Removal:</b>\r\n Illegal content will be removed immediately once identified and\r\n reviewed, in compliance with legal standards and our internal\r\n policies.\r\n </li>\r\n </ol>\r\n </li>\r\n <li>\r\n <b>c) Updates:</b>\r\n Complainants will be updated regularly. If a resolution is expected\r\n to take longer than the stipulated timeframe, the user will be\r\n informed of the reasons for the delay.\r\n </li>\r\n </ul>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">6. Escalation</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If a user is dissatisfied with the resolution provided, they may\r\n request further escalation. The case will be reviewed by individuals\r\n or teams not initially involved in the original resolution process to\r\n ensure an impartial reassessment.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">7. Chargebacks</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n To uphold the integrity of transactions, our payment processing team\r\n thoroughly investigates any disputed charges. Users found to be\r\n engaging in wrongful or fraudulent chargeback practices risk being\r\n placed on a blacklist, which may result in a permanent ban from the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n and future services. We strongly encourage users to contact our\r\n Customer Support Center first to resolve any uncertainties or billing\r\n concerns to avoid unfounded disputes.\r\n </p>\r\n\r\n <h4 class="qtext_para u-ltr u-text-align--start">8. Fraud Mitigation</h4>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Our goal is to provide secure, reliable payment processing in\r\n compliance with payment card industry standards. To prevent\r\n unauthorized transactions, we implement rigorous customer verification\r\n measures and promptly investigate any suspected fraudulent activity to\r\n protect our community and the\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n .\r\n </p>\r\n </span>\r\n </div>\r\n'},{key:"2257-exemption",title:"18 U.S.C. 2257 Exemption",titleKey:"legalInformation.items.exemption2257",path:"/about/exemption2257",routeName:"exemption2257",routeTitleKey:"route.exemption2257",htmlContent:'<span class="rendered_qtext">\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <i>Date of Revision: April 14, 2025</i>\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n operates as a purely AI-generated content platform where no real\r\n individuals are portrayed or engaged in any content creation. Every\r\n piece of content accessible on\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n and/or any of our online channels, affiliated websites, products, or\r\n services, including all content contained therein ("Services"), is\r\n exclusively generated through artificial intelligence (AI)\r\n technology.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Furthermore,\r\n <a href="{{website}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{domain}}\r\n </a>\r\n strictly prohibits and does not feature any images, videos, or visual\r\n depictions containing sexually explicit content or sexually explicit\r\n acts.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n While our advanced AI technology creates realistic visual outputs,\r\n these are strictly non-sexual, computer-generated entities. This\r\n method fundamentally eliminates the participation or involvement of\r\n real human beings in the creation of any material available on our\r\n Services.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n Accordingly, the Federal Labeling and Record-Keeping Law (18 U.S.C. §\r\n 2257), which pertains to the depiction of actual human beings engaged\r\n in sexually explicit conduct, is not applicable to our Services.\r\n </p>\r\n <p class="qtext_para u-ltr u-text-align--start">\r\n If you have any questions or require further clarification regarding\r\n our 18 U.S.C. 2257 Exemption and our content policies, please contact\r\n us at:\r\n <a href="mailto:{{email}}" target="_blank" rel="noopener noreferrer" class="clickable-link">\r\n {{email}}\r\n </a>\r\n or directly report via the “Contact†or “Support†section within the\r\n Platform.\r\n </p>\r\n </span>\r\n </div>\r\n'}],dg=Object.fromEntries(ug.map(e=>[e.path,e])),pg=()=>sc(()=>import("./index.PEeFy5Yn.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35])),mg=[{path:"/vipGuidePreview",component:()=>sc(()=>import("./index.BfejHbVA.js"),__vite__mapDeps([36,31,2,18,32,33,8,13,34,37])),name:"VipGuidePreview",meta:{hidden:!0,title:""}},{path:"/redirect",component:pg,meta:{hidden:!0},children:[{path:"/redirect/:path(.*)",component:()=>sc(()=>import("./index.DNYbJgxC.js"),__vite__mapDeps([38,2]))}]},{path:"/about",name:"/about",children:[...ug.map(e=>({path:e.path.replace("/about/",""),component:()=>sc(()=>import("./legalDocumentDetail.uIwPG0E7.js"),__vite__mapDeps([39,2,22,23,24,8,18,13,34,40])),name:e.routeName,meta:{title:e.routeTitleKey,...e.seo?{seo:e.seo}:{}}})),{path:"ipAccess",component:()=>sc(()=>import("./ipAccess.Bbov8qlE.js"),__vite__mapDeps([41,2,8,18,13,34,42])),name:"ipAccess",meta:{title:"errorPage.ipAccess"}}]},{path:"/auth",name:"/auth",children:[{path:"google-callback",component:()=>sc(()=>import("./google-callback.DuZh5t7C.js"),__vite__mapDeps([43,2,44,45,8,18,13,34,46])),name:"GoogleCallback",meta:{title:""}},{path:"email",component:()=>sc(()=>import("./email-callback.CdNCmS7V.js"),__vite__mapDeps([47,2,18,44,45,8,13,34,48])),name:"EmailCallback",meta:{title:""}}]},{path:"/",name:"/",component:pg,redirect:"/home",children:[{path:"home",component:()=>sc(()=>import("./index.Ciq1tTNS.js"),__vite__mapDeps([49,50,2,13,29,30,18,51,8,52,15,53,5,25,26,54,55,56,34,57,58,59,60,44,45,61,20,21,62,63,64])),name:"Home",meta:{title:"",tabs:!0,navbar:!0,keepAlive:!0,seo:{title:"OnlyGF - AI Live Interaction & Chat",description:"OnlyGF: 24/7 live your story with a 1-on-1 AI companion, heartfelt conversation, and narrative interaction.",keywords:"OnlyGF, AI companion, AI live interaction, AI chat, virtual companion",canonical:"/home"}}},{path:"characterList",component:()=>sc(()=>import("./index.Bxn597lw.js"),__vite__mapDeps([65,66,53,2,67,8,52,15,5,13,25,26,54,18,55,56,34,57,58,59,60,68,69,44,45,61,20,21,62,70,22,23,24,71,63,72])),name:"Character",meta:{title:"",navbar:!0,showBack:!0,seo:{title:"AI Character List - {appName}",description:"seo.description.characterList",keywords:"AI character list, AI companion, virtual AI chat, {appName} characters",jsonLdType:"ItemList"}}},{path:"characterSearch",component:()=>sc(()=>import("./index.D3mWGxYn.js"),__vite__mapDeps([73,66,53,2,67,8,17,18,19,68,69,44,45,63,13,34,74])),name:"CharacterSearch",meta:{title:"",navbar:!0,showBack:!0,seo:{title:"Search AI Characters - {appName}",description:"seo.description.characterSearch",keywords:"search AI characters, find AI companion, {appName} search"}}},{path:"characterDetail/:id",component:()=>sc(()=>import("./index.DBz_g2o_.js"),__vite__mapDeps([75,56,34,8,2,57,54,18,55,17,19,22,23,24,76,13,67,63,77,68,69,59,58,78])),name:"CharacterDetail",meta:{title:"",seo:{title:"AI Character - {appName}",description:"seo.description.characterDetail",keywords:"AI character, AI girlfriend, virtual companion, {appName}",robots:"index,follow"}}},{path:"characterChat/:id",component:()=>sc(()=>import("./index.wBobEsIu.js"),__vite__mapDeps([79,76,2,13,67,8,63,77,11,12,6,14,4,5,7,15,16,56,34,57,58,59,3,80,44,45,27,81,18,82,17,19,9,22,23,24,83])),name:"CharacterChat",meta:{title:"",seo:{title:"AI Chat - {appName}",description:"seo.description.characterChat",keywords:"AI chat, AI girlfriend, virtual companion, {appName}",robots:"index,follow"}}},{path:"characterInteract",component:()=>sc(()=>import("./index.R5FPV-eD.js"),__vite__mapDeps([84,2,18,85,8,17,19,59,80,44,45,27,81,23,9,13,34,86])),name:"CharacterInteract",meta:{title:"",navbar:!1,seo:{robots:"noindex,follow"}}},{path:"chatHistory",component:()=>sc(()=>import("./index.C7Z6UlTD.js"),__vite__mapDeps([87,66,53,2,67,8,1,3,4,5,6,7,9,10,25,26,17,18,19,58,68,69,44,45,13,34,88])),name:"ChatHistory",meta:{title:"",tabs:!0,navbar:!0,seo:{title:"Chat History - {appName}",description:"seo.description.chatHistory",keywords:"AI chat history, continue AI chat, {appName} messages",robots:"noindex,follow"}}},{path:"userCenter",component:()=>sc(()=>import("./index.KR9tJ32T.js"),__vite__mapDeps([89,52,2,15,53,5,13,25,26,54,18,55,56,34,8,57,58,59,60,66,67,68,69,44,45,4,6,7,9,17,19,28,90,29,30,91,82,32,92])),name:"UserCenter",meta:{title:"",auth:!0,tabs:!0,navbar:!0,hideMobileNavbar:!0,seo:{title:"User Center - {appName}",description:"seo.description.userCenter",keywords:"{appName} user center, profile settings, AI companion account",robots:"noindex,follow"}}},{path:"userCenterEdit",component:()=>sc(()=>import("./index.D5rjm320.js"),__vite__mapDeps([93,17,18,2,19,70,22,23,24,71,28,90,29,30,91,8,13,34,94])),name:"UserCenterEdit",meta:{title:"route.userCenterEdit",auth:!0,seo:{robots:"noindex,follow"}}},{path:"rechargeCenter",component:()=>sc(()=>import("./index.B_fPXSxw.js"),__vite__mapDeps([95,2,28,8,18,13,34,96])),name:"RechargeCenter",meta:{title:"",tabs:!0,seo:{title:"Recharge Center - {appName}",description:"seo.description.rechargeCenter",keywords:"recharge coins, subscribe, {appName} premium",jsonLdType:"Product",robots:"noindex,follow"}}},{path:"rechargeHistory",component:()=>sc(()=>import("./index.CGea9MyQ.js"),__vite__mapDeps([97,66,53,2,67,8,18,68,69,44,45,70,22,23,24,71,13,34,98])),name:"RechargeHistory",meta:{title:"",seo:{robots:"noindex,follow"}}},{path:"webTutorial",component:()=>sc(()=>import("./index.NdWUgilv.js"),__vite__mapDeps([99,22,2,23,24,18,8,13,34,100])),name:"WebTutorial",meta:{title:"",seo:{title:"Web Tutorial - {appName}",description:"seo.description.webTutorial",keywords:"{appName} tutorial, how to use {appName}, AI chat guide",jsonLdType:"Article"}}},{path:"contactUs",component:()=>sc(()=>import("./index.rzaE-W7j.js"),__vite__mapDeps([101,70,22,2,23,24,71,18,8,13,34,102])),name:"ContactUs",meta:{title:"route.contactUs",seo:{title:"Contact Us - {appName}",description:"seo.description.contactUs",keywords:"{appName} contact, AI companion support, {appName} help",canonical:"/contactUs",jsonLdType:"ContactPage"}}},{path:"faq",component:()=>sc(()=>import("./index.vPw0iZmd.js"),__vite__mapDeps([103,50,2,13,29,30,18,51,68,69,8,34,104])),name:"Faq",meta:{title:"home.faq.title",navbar:!0}},{path:"about/legalInformation",component:()=>sc(()=>import("./legalInformation.DZkK5rL-.js"),__vite__mapDeps([105,22,2,23,24,18,8,13,34,106])),name:"legalInformation",meta:{title:"route.legalInformation",navbar:!0}},{path:"m3u8Player",component:()=>sc(()=>import("./m3u8-player.DyzZTY0A.js"),__vite__mapDeps([107,2,59,8,18,13,34,108])),name:"M3u8Player",meta:{title:"M3U8 Video Player Test"}},{path:"401",component:()=>sc(()=>import("./401.CrxvqOGa.js"),__vite__mapDeps([109,12,13,2,6,14,8,18,34,110])),meta:{hidden:!0}},{path:"404",component:()=>sc(()=>import("./404.D2BBJPrR.js"),__vite__mapDeps([111,2,8,18,13,34,112])),meta:{hidden:!0}}]}],hg=se({history:le(),routes:mg,scrollBehavior:()=>({left:0,top:0})});hg.afterEach(e=>{"CharacterInteract"!==e.name&&cg()}),hg.onError(()=>{cg(!0)});const gg=oe("user",()=>{const e=d({}),t=d(!1),a=d({}),r=d(!1);function n(e){if(null==e||""===e)return 0;const t=Number(e);if(!Number.isFinite(t)||t<=0)return 0;const a=t-Math.floor(Date.now()/1e3);return a>0?Math.ceil(a/86400):0}const i=_(()=>{var t;return"temp_guest"===(null==(t=e.value)?void 0:t.loginChannel)}),o={guest:"guest",oagp:"gp",oafb:"fb",oaline:"line"};function s(e){if(!(null==e?void 0:e.userUniqId))return;const t={version:1,cachedAt:Date.now(),userUniqId:e.userUniqId,data:e};Xl(Vl,t)}function l(){tc(Vl)}function c(e){const t=String((null==e?void 0:e.message)||"");return function(e){var t,a;const r=(null==e?void 0:e.code)??(null==(a=null==(t=null==e?void 0:e.response)?void 0:t.data)?void 0:a.code);return Number(r)}(e)===pc.REFRESH_TOKEN_EXPIRED||"Token refresh failed"===t}function u(){var t;const a=ec(Vl);return a&&"string"!=typeof a&&1===a.version&&(null==(t=a.data)?void 0:t.userUniqId)?Date.now()-Number(a.cachedAt||0)>864e5?(l(),!1):(e.value=a.data,!0):(l(),!1)}function p(t){var a;e.value={...e.value||{},...t},(null==(a=e.value)?void 0:a.userUniqId)&&s(e.value)}const m=()=>new Promise(async(e,t)=>{try{xh("get_main_cfg");const t=await Wh.configInit();a.value=t,r.value=!0,xh("get_main_cfg_success");const n=null==t?void 0:t.ipLanguage;if(n){rc().autoSwitchLanguageByIp(n)}e()}catch(n){a.value={},r.value=!1,xh("get_main_cfg_fail"),t(n)}});function h(){return new Promise(async(a,r)=>{try{const i=await Bh.getUserInfo();if(!i||!i.userUniqId)return e.value={},t.value=!1,l(),void r(new Error("Invalid user data"));const c=(o=i)?{...o,vipRemainDays:n(o.subscribeExpireAt)}:o;if(e.value=c,t.value=!0,s(c),null==c?void 0:c.userLang){rc().applyUserLanguage(c.userLang)}!1===(null==c?void 0:c.isProfileCompleted)&&!0!==(null==c?void 0:c.isTempGuest)&&setTimeout(async()=>{const{useDialogStoreHook:e}=await sc(async()=>{const{useDialogStoreHook:e}=await Promise.resolve().then(()=>dc);return{useDialogStoreHook:e}},void 0);e().showProfileCompleteDialog=!0,xh("profile_complete_popup_show")},500);const{useChatStore:u}=await sc(async()=>{const{useChatStore:e}=await Promise.resolve().then(()=>jg);return{useChatStore:e}},void 0);u().loadCurrentUserUnreadList(),a()}catch(d){c(d)?(e.value={},t.value=!1,l()):(null==(i=e.value)?void 0:i.userUniqId)?t.value=!0:t.value=u(),r(d)}var i,o})}async function g(e){try{const t=await Uh.bindAccount(e),{token:a,refreshToken:r}=t;Xl(Bl,a),Xl(Wl,r),tc(Jl),tc(Ql),await h();const n=o[e.loginChannel]||e.loginChannel||"unknown";return xh("guest_bind_account_success"),xh(`${n}_guest_bind`),t}catch(t){throw t}}async function f(){Xl(Bl,""),Xl(Wl,""),l();try{tc(Zl)}catch(n){}try{tc(Jl),tc(Ql)}catch(n){}try{const e="intimacy-scene-selection:";for(let t=localStorage.length-1;t>=0;t--){const a=localStorage.key(t);a&&a.startsWith(e)&&tc(a)}}catch(n){}e.value={},t.value=!1,a.value={},r.value=!1;try{const{useOrderStoreHook:e}=await sc(async()=>{const{useOrderStoreHook:e}=await Promise.resolve().then(()=>Wg);return{useOrderStoreHook:e}},void 0),t=e();t.clearCurrentUserOrder(),t.stopPolling()}catch(i){}}return{userInfo:e,isHasUserInfo:t,isHasConfig:r,userConfig:a,isTempGuest:i,getConfigDownloadOptions:e=>{var t;const r=(null==(t=a.value)?void 0:t.downLoadAddress)||{},{android_apk:n,apple_store:i,google_play:o,web_app:s}=r,l=window.__APP_CONFIG__,c=(null==l?void 0:l.downloadIcons)||{};return[{platform:"google-play",name:e("download.googlePlay.name"),description:e("download.googlePlay.description"),subtitle:e("download.googlePlay.subtitle"),icon:c.googlePlay,url:o,open:!!o,deviceType:"android",classes:"bg-white text-gray-800",textColor:"text-white"},{platform:"app-store",name:e("download.appStore.name"),description:e("download.appStore.description"),subtitle:e("download.appStore.subtitle"),icon:c.appStore,url:i,open:!!i,deviceType:"ios",classes:"bg-[rgba(255,255,255,0.1)] text-white border border-[rgba(255,255,255,0.1)]",textColor:"text-white"},{platform:"android-apk",name:e("download.androidApk.name"),description:e("download.androidApk.description"),subtitle:e("download.androidApk.subtitle"),icon:c.androidApk,url:n,open:!!n,deviceType:"android",classes:"bg-[rgba(255,255,255,0.1)] text-white border border-[rgba(255,255,255,0.1)]",textColor:"text-white"},{platform:"web-app",name:e("download.webApp.name"),description:e("download.webApp.description"),subtitle:e("download.webApp.subtitle"),icon:c.webApp,url:s,open:!0,classes:"bg-[rgba(255,255,255,0.1)] text-white border border-[rgba(255,255,255,0.1)]",textColor:"text-white"}]},getConfigSidebarFooterOptions:e=>{var t,r,n,i,o,s,l,c;const u=[];return(null==(r=null==(t=a.value)?void 0:t.interfaceConfig)?void 0:r.AffiliateUrl)&&u.push({name:e("sidebar.footer.affiliate"),icon:"trophy-line",path:null==(i=null==(n=a.value)?void 0:n.interfaceConfig)?void 0:i.AffiliateUrl}),(null==(s=null==(o=a.value)?void 0:o.supportConfigVo)?void 0:s.freshchat_script_url)&&u.push({name:e("sidebar.footer.support"),icon:"customer-service-line",path:null==(c=null==(l=a.value)?void 0:l.supportConfigVo)?void 0:c.freshchat_script_url}),u},getConfigContactUsOptions:e=>{var t,r,n,i,o,s,l,c,u,d,p,m,h,g,f,v,y,b,w,C,k,A,x,P,S,I,_,T,z,E,D,M,R,j,q,N,L,O,U,F,B,W,V,H,G,$,Y,K,Z,J,Q,X,ee,te;const ae=window.__APP_CONFIG__,re=(null==ae?void 0:ae.contactUsIcons)||{},ne=[];return(null==(r=null==(t=a.value)?void 0:t.contactUsVo)?void 0:r.service_email)&&ne.push({name:e("contactUs.email"),subtitle:null==(i=null==(n=a.value)?void 0:n.contactUsVo)?void 0:i.service_email,icon:re.email,url:`mailto:${null==(s=null==(o=a.value)?void 0:o.contactUsVo)?void 0:s.service_email}`}),(null==(c=null==(l=a.value)?void 0:l.contactUsVo)?void 0:c.youtube_code)&&(null==(d=null==(u=a.value)?void 0:u.contactUsVo)?void 0:d.youtube_url)&&ne.push({name:e("contactUs.youtube"),subtitle:null==(m=null==(p=a.value)?void 0:p.contactUsVo)?void 0:m.youtube_code,icon:re.youtube,url:null==(g=null==(h=a.value)?void 0:h.contactUsVo)?void 0:g.youtube_url}),(null==(v=null==(f=a.value)?void 0:f.contactUsVo)?void 0:v.facebook)&&(null==(b=null==(y=a.value)?void 0:y.contactUsVo)?void 0:b.facebook_url)&&ne.push({name:e("contactUs.facebook"),subtitle:null==(C=null==(w=a.value)?void 0:w.contactUsVo)?void 0:C.facebook,icon:re.facebook,url:null==(A=null==(k=a.value)?void 0:k.contactUsVo)?void 0:A.facebook_url}),(null==(P=null==(x=a.value)?void 0:x.contactUsVo)?void 0:P.whatapp_help)&&(null==(I=null==(S=a.value)?void 0:S.contactUsVo)?void 0:I.whatapp_url)&&ne.push({name:e("contactUs.whatsapp"),subtitle:null==(T=null==(_=a.value)?void 0:_.contactUsVo)?void 0:T.whatapp_help,icon:re.whatsapp,url:null==(E=null==(z=a.value)?void 0:z.contactUsVo)?void 0:E.whatapp_url}),(null==(M=null==(D=a.value)?void 0:D.contactUsVo)?void 0:M.telegram)&&(null==(j=null==(R=a.value)?void 0:R.contactUsVo)?void 0:j.telegram_url)&&ne.push({name:e("contactUs.telegram"),subtitle:null==(N=null==(q=a.value)?void 0:q.contactUsVo)?void 0:N.telegram,icon:re.telegram,url:null==(O=null==(L=a.value)?void 0:L.contactUsVo)?void 0:O.telegram_url}),(null==(F=null==(U=a.value)?void 0:U.contactUsVo)?void 0:F.instagram)&&(null==(W=null==(B=a.value)?void 0:B.contactUsVo)?void 0:W.instagram_url)&&ne.push({name:e("contactUs.instagram"),subtitle:null==(H=null==(V=a.value)?void 0:V.contactUsVo)?void 0:H.instagram,icon:re.instagram,url:null==($=null==(G=a.value)?void 0:G.contactUsVo)?void 0:$.instagram_url}),(null==(K=null==(Y=a.value)?void 0:Y.contactUsVo)?void 0:K.discord)&&(null==(J=null==(Z=a.value)?void 0:Z.contactUsVo)?void 0:J.discord_url)&&ne.push({name:e("contactUs.discord"),subtitle:null==(X=null==(Q=a.value)?void 0:Q.contactUsVo)?void 0:X.discord,icon:re.discord,url:null==(te=null==(ee=a.value)?void 0:ee.contactUsVo)?void 0:te.discord_url}),ne},getSupportEmailMailto:()=>{var e,t,r;const n=null==(r=null==(t=null==(e=a.value)?void 0:e.contactUsVo)?void 0:t.service_email)?void 0:r.trim();return n?`mailto:${n}`:""},login:function(t){return new Promise(async(a,n)=>{var i,s;const{userName:l,loginChannel:c,deviceToken:u,userEmail:d,valCode:p,valAppId:g,valState:f}=t;try{const t=await Uh.userLogin({userName:l,loginChannel:c,deviceToken:u,userEmail:d,valCode:p,valAppId:g,valState:f}),{token:n,refreshToken:v,isRegister:y,isProfileCompleted:b,isTempGuest:w}=t;Xl(Bl,n),Xl(Wl,v);const C=o[c]||c||"guest";y||(xh("login"),xh(`${C}_login`)),await h(),r.value||await m();const k=(null==(i=e.value)?void 0:i.userId)||(null==(s=e.value)?void 0:s.userUniqId);k&&(e=>{Ch.setUserId(e)})(String(k)),y?(xh("register_success"),xh(`${C}_register_success`)):(xh("login_success"),xh(`${C}_login_success`)),!1===b&&!0!==w&&setTimeout(async()=>{const{useDialogStoreHook:e}=await sc(async()=>{const{useDialogStoreHook:e}=await Promise.resolve().then(()=>dc);return{useDialogStoreHook:e}},void 0);e().showProfileCompleteDialog=!0,xh("profile_complete_popup_show")},500),a()}catch(v){const e=o[c]||c||"guest";xh("login_fail"),xh(`${e}_login_fail`),n(v)}})},updateDiamondCount:function(e){p({diamondCount:e})},hydrateUserInfoFromCache:u,patchUserInfo:p,getUserInfo:h,logout:function(){return new Promise(async(e,t)=>{try{await Uh.logout();await f(),window.location.href="/",e()}catch(a){await f(),window.location.href="/",e()}})},resetToken:function(e=!0){return(async()=>{try{await f(),e&&hg.replace({path:"/"})}catch(t){}})()},getUserConfig:()=>r.value?a.value:m(),getUserConfigData:m,redirectToLoginAfterRedirect:function(){(async()=>{await Ch.flush()})().catch(()=>{});const e=ec(Yl);e?(tc(Yl),window.location.href=e):window.location.reload()},createTempGuest:async function(e){try{const t=await Uh.createTempGuest({deviceToken:e}),{token:a,refreshToken:r}=t;return Xl(Bl,a),Xl(Wl,r),Xl(Jl,"true"),Xl(Ql,a),await h(),xh("temp_guest_create"),t}catch(t){throw t}},bindAccount:g,upgradeTempGuest:async function(e){return g(e)},clearTempGuestFlag:function(){tc(Jl),tc(Ql)}}});function fg(){return gg(Vg)}const vg=oe("route",()=>{const e=d(null);return{currentRoute:e,setRoute:function(t){e.value=t}}}),yg="/chat";class bg{static chat(e){return Rh({url:`${yg}/aggregate`,method:"post",data:e,hiddenToast:!0})}static chatMessageList(e,t){return Rh({url:`${yg}/messageList/${e}`,method:"get",params:t})}static chatRemoveHistory(e){return Rh({url:`${yg}/removeHistory`,method:"post",data:e})}static chatRemoveOneHistory(e){return Rh({url:`${yg}/removeOneHistory`,method:"post",data:e})}static chatHide(e){return Rh({url:`${yg}/hide`,method:"post",data:e})}static chatSessionList(e){return Rh({url:`${yg}/sessionList`,method:"post",data:e})}static chatSessionRemove(e){return Rh({url:`${yg}/sessionRemove`,method:"post",data:e})}static chatSuggest(e){return Rh({url:`${yg}/suggest`,method:"post",data:e,hiddenToast:!0})}}const wg=Object.freeze(Object.defineProperty({__proto__:null,default:bg},Symbol.toStringTag,{value:"Module"}));!function(e){function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=t(e),r={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期å…".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周å…".split("_"),weekdaysMin:"æ—¥_一_二_三_å››_五_å…".split("_"),months:"一月_二月_三月_四月_五月_å…æœˆ_七月_八月_乿œˆ_åæœˆ_å一月_å二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(e,t){return"W"===t?e+"周":e+"æ—¥"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYYå¹´M月Dæ—¥",LLL:"YYYYå¹´M月Dæ—¥Ah点mm分",LLLL:"YYYYå¹´M月Dæ—¥ddddAh点mm分",l:"YYYY/M/D",ll:"YYYYå¹´M月Dæ—¥",lll:"YYYYå¹´M月Dæ—¥ HH:mm",llll:"YYYYå¹´M月Dæ—¥dddd HH:mm"},relativeTime:{future:"%s内",past:"%så‰",s:"å‡ ç§’",m:"1 分钟",mm:"%d 分钟",h:"1 å°æ—¶",hh:"%d å°æ—¶",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 å¹´",yy:"%d å¹´"},meridiem:function(e,t){var a=100*e+t;return a<600?"凌晨":a<900?"早上":a<1100?"上åˆ":a<1300?"ä¸åˆ":a<1800?"下åˆ":"晚上"}};a.default.locale(r,null,!0)}(Ce);"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),"January_February_March_April_May_June_July_August_September_October_November_December".split("_");const Cg=(e,t)=>{let a="YYYY-MM-DD";if(t===ql.ZH)a="YYYYå¹´M月Dæ—¥";else a="MMM D, YYYY";return ke(e).locale(t).format(a)},kg=()=>Math.floor(Date.now()/1e3),Ag=e=>ke(e).isSame(ke(),"day"),xg=e=>ke(e).isSame(ke().subtract(1,"day"),"day"),Pg=(e,t)=>{const a=ke(1e3*e);return Ag(a)?a.locale(t).format("HH:mm"):Cg(a,t)},Sg=(e,t)=>{const a=ke(1e3*e);return Cg(a,t)},Ig=e=>e>=1e6?`${(e/1e6).toFixed(1)}m`:e>=1e3?`${(e/1e3).toFixed(1)}k`:`${e}`,_g=e=>/^[\u4e00-\u9fa5]+$/.test(e),Tg=()=>/Android/i.test(navigator.userAgent)?"android":/iPhone|iPad|iPod/i.test(navigator.userAgent)?"ios":"pc",zg=()=>`${window.location.protocol}//${window.location.hostname}:${window.location.port}`,Eg=e=>{const{host:t,path:a}=e;return t&&a?`${t}/${a}`:""};var Dg=(e=>(e.AVATAR="avatar",e.ALBUM="album",e.COVER="cover",e))(Dg||{});const Mg=(e,t="avatar",a,r=!1)=>{var n,i,o;if(!e)return"";if(!e.startsWith("http://")&&!e.startsWith("https://"))return e;if(r)return e;const s=`x-process=fit_in,w_${{avatar:(null==(n=window.__APP_CONFIG__)?void 0:n.avatarImageWidth)||80,cover:(null==(i=window.__APP_CONFIG__)?void 0:i.coverImageWidth)||300,album:(null==(o=window.__APP_CONFIG__)?void 0:o.albumImageWidth)||480}[t]||300}`,l=e.includes("?")?"&":"?";return`${e}${l}${s}`},Rg=oe("chat",()=>{const e=d({}),t=d([]),a=d(12),r=d([]),n=d({});let i=null;function o(){var e;return(null==(e=fg().userInfo)?void 0:e.userUniqId)||""}function l(){const e=ec(Gl);return Array.isArray(e)?{}:e||{}}function c(){const e=o();if(!e)return;const t=l();t[e]=r.value,Xl(Gl,t)}function u(){const e=o();if(!e)return;const a=ec($l)||{};a[e]=t.value,Xl($l,a)}function p(e){const t=r.value.find(t=>t.userId==e);return t?t.unreadCount:0}function m(e){const t=r.value.find(t=>t.userId===e);t?t.unreadCount+=1:r.value.push({userId:e,unreadCount:1}),c()}function h(e){const t=r.value.findIndex(t=>t.userId===e);t>-1&&(r.value.splice(t,1),c())}function g(){return new Promise(async(e,r)=>{try{const r={page:1,size:a.value},{list:n}=await bg.chatSessionList(r);t.value=(null==n?void 0:n.map(e=>{const t=p(e.userId);return{userAvatar:e.userAvatar||e.headerUrl,nickName:e.nickName||e.personName,userId:Number(e.userId),lastUpdateAt:e.lastUpdateAt,chatStatus:e.chatStatus,unreadCount:t,isLive:e.isLive}}))||[],t.value.length>0&&u(),e()}catch(n){t.value=[],r(n)}})}function f(e){const r=t.value.findIndex(t=>t.userId==e.userId);if(-1===r)t.value=[{...e,lastUpdateAt:kg()},...t.value].slice(0,a.value);else{const a={...t.value[r],...e,lastUpdateAt:kg()},n=t.value.filter(t=>t.userId!=e.userId);t.value=[a,...n]}u()}async function v(){try{if(rc().isIpAccess)return;if(!fg().isHasUserInfo)return;try{const t={chatType:7};e.value&&e.value.userId&&(t.userId=e.value.userId),xh("greet_init");const a=await bg.chat(t);a.personInfo&&a.personInfo.userId&&(f(a.personInfo),m(a.personInfo.userId),xh("greet_success"))}catch(t){xh("greet_fail")}}catch(t){}}function y(){i&&(clearTimeout(i),i=null)}return s(()=>r.value,()=>{t.value=t.value.map(e=>({...e,unreadCount:p(e.userId)}))},{deep:!0}),{chats:t,getChats:g,delChat:function(e){return new Promise(async(a,r)=>{try{const r=bg.chatRemoveHistory;await r({userId:e});const n=function(e){return t.value.find(t=>t.userId==e)}(e);n&&await g(),h(e),a()}catch(n){r(n)}})},editChat:f,currentChat:e,setCurrentChat:t=>{e.value=t},unreadList:r,getUnreadCount:p,getTotalUnreadCount:function(){return r.value.reduce((e,t)=>e+t.unreadCount,0)},increaseUnreadCount:m,clearUnreadCount:h,loadCurrentUserUnreadList:function(){const e=o();if(!e)return void(r.value=[]);const t=l();r.value=t[e]||[]},loadChatsFromCache:function(){const e=o();if(!e)return;const a=(ec($l)||{})[e];Array.isArray(a)&&a.length>0&&(t.value=a)},startAutoGreet:function(){y();const e=()=>{const t=function(){const e=3e6;return Math.floor(600001*Math.random())+e}();i=setTimeout(async()=>{await v(),e()},t)};e()},stopAutoGreet:y,executeAutoGreet:v,consumePendingMessages:function(e){const t=n.value[e]||[];return delete n.value[e],t},hasPendingMessages:function(e){var t;return((null==(t=n.value[e])?void 0:t.length)||0)>0},addPendingMessage:function(e,t){n.value[e]||(n.value[e]=[]),n.value[e].push(t),m(e)}}}),jg=Object.freeze(Object.defineProperty({__proto__:null,useChatStore:Rg},Symbol.toStringTag,{value:"Module"}));class qg{static goodsList(){return Rh({url:"/goods/v2/list",method:"post"})}static payCreateOrder(e){return Rh({url:"/pay/createOrder",method:"post",data:e})}static rechargeHistoryList(e){return Rh({url:"/pay/rechargeHistory",method:"post",data:e})}static expenseHistoryList(e){return Rh({url:"/pay/expenseHistory",method:"post",data:e})}}const Ng=Sh.global.t;var Lg=(e=>(e.COMPLETED="1",e.PENDING="0",e.FAILED="2",e))(Lg||{});const Og="order.status",Ug={1:{icon:"checkbox-circle-line",color:"rgba(var(--order-status-completed-rgb), 1)",type:Ng(`${Og}.completed.type`),title:Ng(`${Og}.completed.title`),description:Ng(`${Og}.completed.description`)},0:{icon:"time-line",color:"rgba(var(--order-status-pending-rgb), 1)",type:Ng(`${Og}.pending.type`),title:Ng(`${Og}.pending.title`),description:Ng(`${Og}.pending.description`)},2:{icon:"error-warning-line",color:"rgba(var(--order-status-failed-rgb), 1)",type:Ng(`${Og}.failed.type`),title:Ng(`${Og}.failed.title`),description:Ng(`${Og}.failed.description`)}},Fg=oe("order",()=>{const e=d(null),t=d(!1),a=d(!1),r=d(""),n=d(null),i=d(null);let o=null,l=0;function c(){var e;return(null==(e=fg().userInfo)?void 0:e.userUniqId)||""}function u(){return ec(Kl)||{}}function p(){const t=c();if(!t)return;const a=u();delete a[t],Xl(Kl,a),e.value=null}const m=_(()=>!!e.value&&(!(Date.now()>e.value.expiresAt)||(p(),!1)));function h(){return!!fg().isHasUserInfo&&(!!e.value&&(!(Date.now()>e.value.expiresAt)||(p(),!1)))}async function g(){if(!e.value)return null;try{const{list:t}=await qg.rechargeHistoryList({page:1,orderSn:e.value.orderSn});if(t&&Array.isArray(t)&&t.length>0){const e=t[0];return i.value=e,String(e.status)}return null}catch(t){return null}}async function f(){if(!h())return void y();const e=await g();if(e){if(e===Lg.COMPLETED||e===Lg.FAILED)return void(await b(e));e===Lg.PENDING&&(a.value||(t.value=!1,n.value=e,a.value=!0))}l++;let r=3e3;l>20?r=1e4:l>10&&(r=5e3),o=setTimeout(()=>{f()},r)}function v(){h()&&(y(),l=0,f())}function y(){o&&(clearTimeout(o),o=null),l=0}async function b(e){y(),p();const r=fg();if(await r.getUserInfo(),e===Lg.COMPLETED){const e={},t=c();t&&(e.userId=String(t)),i.value&&(i.value.userMoney&&(e.amount=String(i.value.userMoney),e.value=i.value.userMoney),i.value.currencyType&&(e.currency=i.value.currencyType,e.currencyUnit=i.value.currencyType),i.value.orderSn&&(e.orderId=i.value.orderSn,e.transaction_id=i.value.orderSn)),xh("coin_order_success",e),i.value=null}else e===Lg.FAILED&&(xh("coin_order_fail"),i.value=null);t.value=!1,n.value=e,a.value=!0}function w(){y(),p(),t.value=!1,a.value=!1,i.value=null,n.value=null,r.value="",xh("coin_order_cancel")}return s(()=>e.value,e=>{e&&m.value?v():y()},{immediate:!0}),{currentOrder:e,hasPendingOrder:m,showPayDialog:t,showStatusDialog:a,payUrl:r,orderStatus:n,loadCurrentUserOrder:function(){const t=c();if(!t)return void(e.value=null);const a=u()[t];a&&Date.now()>a.expiresAt?p():e.value=a||null},saveOrder:function(t){const a=c();if(!a)return;const r=u(),n=Date.now()+6e5;r[a]={orderSn:t,expiresAt:n},Xl(Kl,r),e.value={orderSn:t,expiresAt:n}},clearCurrentUserOrder:p,openPayDialog:function(e){r.value=e,n.value=Lg.PENDING,a.value=!0,t.value=!0},handlePayDialogClose:function(){t.value=!1,w()},handleStatusDialogClose:function(){a.value=!1,n.value===Lg.PENDING&&w()},cancelOrder:w,stopPolling:y,triggerImmediateCheck:async function(){if(!h())return;const e=await g();e&&(e===Lg.COMPLETED||e===Lg.FAILED?await b(e):e===Lg.PENDING&&(t.value=!1,n.value=e,a.value=!0))}}});function Bg(){return Fg(Vg)}const Wg=Object.freeze(Object.defineProperty({__proto__:null,useOrderStore:Fg,useOrderStoreHook:Bg},Symbol.toStringTag,{value:"Module"})),Vg=ce();const Hg={DocumentCopy:He,ArrowDown:Ve,ArrowUp:We,Close:_e,Check:Be,Upload:Fe,Delete:Ue,Edit:Oe,Search:Le,Plus:Ne,Minus:qe,Loading:Ie,Star:je,Warning:Re,InfoFilled:Te,SuccessFilled:De,CircleClose:Pe,CircleCheck:Se,QuestionFilled:Me};const Gg={"arrow-right-up-line":ra,"arrow-left-s-line":aa,"compass-3-line":ta,"vip-crown-line":ea,"vip-diamond-fill":Xt,"coins-line":Qt,"message-3-line":Jt,"download-2-line":Zt,"chat-3-line":Kt,"heart-line":Yt,"shield-check-line":$t,"lock-line":Gt,"check-line":Ht,"sparkling-2-line":Vt,"logout-box-line":Wt,"more-2-line":Bt,"send-plane-fill":Ft,"pencil-fill":Ut,"global-line":Ot,"menu-line":Lt,"download-line":Nt,"edit-line":qt,"safari-line":jt,"share-line":Rt,"share-2-line":Mt,"add-box-line":Dt,"more-fill":Et,"mobile-download-fill":zt,"file-shield-2-line":Tt,"file-list-2-line":_t,"hand-heart-line":It,"add-line":St,"arrow-right-s-line":Pt,"arrow-left-line":xt,"delete-bin-line":At,"close-fill":kt,"bard-fill":Ct,"chat-smile-ai-line":wt,"information-line":bt,"heart-fill":yt,"chat-3-fill":vt,link:ft,"search-line":gt,"user-line":ht,"facebook-line":mt,"twitter-fill":pt,"instagram-fill":dt,"arrow-right-line":ut,"flag-line":ct,"lightbulb-line":lt,"lightbulb-fill":st,"subtract-line":ot,"coin-line":it,"send-plane-line":nt,"delete-bin-2-line":rt,"chat-1-line":at,"trophy-line":tt,"customer-service-line":et,"mail-line":Xe,"arrow-up-s-line":Qe,"arrow-down-s-line":Je,"checkbox-circle-line":Ze,"error-warning-line":Ke,"time-line":Ye,"file-copy-line":$e,"eye-off-line":Ge};const $g=D({__name:"index",props:{name:{},size:{default:16},color:{default:"var(--font-color)"}},setup(e){const t=e,a=_(()=>function(e){const t=e.startsWith("ri-")?e.slice(3):e;return Gg[t]}(t.name)),r=_(()=>`${parseInt(t.size)}px`);return(t,n)=>(M(),Y(K(a.value),{size:r.value,color:e.color},null,8,["size","color"]))}}),Yg={key:0,class:"dialog-common-container-title"},Kg={key:1,class:"dialog-common-container-description"},Zg=D({__name:"index",props:{visible:{type:Boolean,default:!1},width:{type:Number,default:635},title:{type:String,default:""},description:{type:String,default:""},noOverflow:{type:Boolean,default:!1}},emits:["closed"],setup(e,{emit:t}){const a=t,n=()=>{a("closed")},i=ac(),o=_(()=>i.device===Ul.MOBILE);return(t,a)=>{const i=$g,s=wl;return M(),Y(s,q({"model-value":e.visible,width:r(o)?"85%":e.width,"show-close":!1,onClosed:n},t.$attrs,{class:"dialog-common"}),{footer:O(()=>[j(t.$slots,"footer")]),default:O(()=>[$("div",{class:F(["dialog-common-container",{"no-overflow":e.noOverflow}])},[L(i,{class:"dialog-common-container-close",name:"close-fill",size:"20",color:"#9CA3AF",onClick:re(n,["stop","prevent"])}),e.title?(M(),R("div",Yg,W(e.title),1)):V("",!0),e.description?(M(),R("div",Kg,W(e.description),1)):V("",!0),j(t.$slots,"default")],2)]),_:3},16,["model-value","width"])}}}),Jg={class:"dialogPay"},Qg=["src"],Xg=D({__name:"index",props:{visible:{type:Boolean},url:{}},emits:["closed"],setup(e,{emit:t}){const a=t,r=Bg(),n=d(null),i=()=>{try{if(n.value&&n.value.contentWindow){const e=n.value.contentWindow.location.href;(e=>{try{return new URL(e).searchParams.get("mchOrderNo")}catch(t){return null}})(e)&&r.triggerImmediateCheck()}}catch(e){}},o=e=>{if(e.data&&"paymentCallback"===e.data.type){e.data.orderSn&&r.triggerImmediateCheck()}};x(()=>{window.addEventListener("message",o)}),ue(()=>{window.removeEventListener("message",o)});const s=()=>{a("closed")};return(t,a)=>{const r=Zg;return M(),Y(r,{visible:e.visible,onClosed:s,width:375,"close-on-click-modal":!1,"z-index":"9999",class:"dialogPay"},{default:O(()=>[$("div",Jg,[$("iframe",{ref_key:"payIframeRef",ref:n,src:e.url,frameborder:"0",width:"100%",height:"100%",class:"pay-iframe",onLoad:i},null,40,Qg)])]),_:1},8,["visible"])}}}),ef={class:"order-status-view"},tf={class:"order-status-view-icon"},af={class:"order-status-view-title"},rf={class:"order-status-view-description"},nf=(e,t)=>{const a=e.__vccOpts||e;for(const[r,n]of t)a[r]=n;return a},of=nf(D({__name:"OrderStatusView",props:{status:{}},setup(e){const t=e,a=_(()=>Ug[t.status]);return(e,t)=>{const n=$g;return M(),R("div",ef,[$("div",tf,[L(n,{name:r(a).icon,size:"60",color:r(a).color},null,8,["name","color"])]),$("div",af,W(r(a).title),1),$("div",rf,W(r(a).description),1)])}}}),[["__scopeId","data-v-72e84d24"]]),sf={class:"dialogPayCallback"},lf=D({__name:"index",props:{visible:{type:Boolean},status:{}},emits:["closed"],setup(e,{emit:t}){const a=e,n=t,i=_(()=>a.status),o=()=>{n("closed")};return(t,a)=>{const n=of,s=Zg;return M(),Y(s,{visible:e.visible,onClosed:o,width:375,"z-index":"9998","close-on-click-modal":!1,class:"dialogPayCallback"},{default:O(()=>[$("div",sf,[L(n,{status:r(i)},null,8,["status"])])]),_:1},8,["visible"])}}}),cf={class:"webview-guide-content"},uf={class:"webview-guide-title"},df={class:"webview-guide-desc"},pf={class:"webview-guide-url-section"},mf={class:"webview-guide-url-label"},hf={class:"webview-guide-url-box"},gf={class:"webview-guide-url-text"},ff={class:"webview-guide-steps"},vf={class:"webview-guide-step"},yf={class:"webview-guide-step-text"},bf={class:"webview-guide-step"},wf={class:"webview-guide-step-text"},Cf={class:"webview-guide-step"},kf={class:"webview-guide-step-text"},Af=nf(D({name:"DialogWebViewGuide",__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:t}){const{t:a}=xe(),r=cc(),n=t,i=d(!1),o=_(()=>window.location.href),s=()=>{r.closeWebViewGuide(),n("closed")},l=async()=>{try{await navigator.clipboard.writeText(o.value),i.value=!0,Rl.success(a("dialogWebViewGuide.copied")),setTimeout(()=>{i.value=!1},2e3)}catch(e){try{const e=document.createElement("textarea");e.value=o.value,e.style.position="fixed",e.style.left="-9999px",document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),i.value=!0,Rl.success(a("dialogWebViewGuide.copied")),setTimeout(()=>{i.value=!1},2e3)}catch(t){Rl.error(a("dialogWebViewGuide.copyFailed"))}}};return(t,a)=>{const r=Zg;return M(),Y(r,{visible:e.visible,onClosed:s,width:400,class:"webview-guide-dialog-wrapper"},{default:O(()=>[$("div",cf,[a[3]||(a[3]=$("div",{class:"webview-guide-icon"},[$("i",{class:"ri-error-warning-line"})],-1)),$("div",uf,W(t.$t("dialogWebViewGuide.title")),1),$("div",df,W(t.$t("dialogWebViewGuide.desc")),1),$("div",pf,[$("div",mf,W(t.$t("dialogWebViewGuide.currentUrl")),1),$("div",hf,[$("span",gf,W(o.value),1)])]),$("button",{class:F(["webview-guide-copy-btn",{copied:i.value}]),onClick:l},[$("i",{class:F(i.value?"ri-check-line":"ri-file-copy-line")},null,2),$("span",null,W(i.value?t.$t("dialogWebViewGuide.copied"):t.$t("dialogWebViewGuide.copyLink")),1)],2),$("div",ff,[$("div",vf,[a[0]||(a[0]=$("span",{class:"webview-guide-step-number"},"1",-1)),$("span",yf,W(t.$t("dialogWebViewGuide.steps.step1")),1)]),$("div",bf,[a[1]||(a[1]=$("span",{class:"webview-guide-step-number"},"2",-1)),$("span",wf,W(t.$t("dialogWebViewGuide.steps.step2")),1)]),$("div",Cf,[a[2]||(a[2]=$("span",{class:"webview-guide-step-number"},"3",-1)),$("span",kf,W(t.$t("dialogWebViewGuide.steps.step3")),1)])])])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-7a46408c"]]),xf={class:"gender-selector"},Pf=["onClick"],Sf=["src","alt"],If={class:"gender-label"},_f=nf(D({__name:"index",props:{modelValue:{default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialValue:{default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,r=t,{t:n}=xe(),i=_(()=>[{value:1,label:n("profileComplete.genderOptions.male"),icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAHgAAAADKQTcFAAADDUlEQVRIDa2Wu2tUQRTG7y5GVHwQFyMa0IgGfBRRwUJBSEBFGwuxExvBwj/H1lZSaGFAiwgWCTYSBGMKjaCSRAiiEoPr+4Hr77t3Rubuzj37PPDN63znnJlzZ+ZOKemx1Gq1jbjcbLhdKZVKP0sGoW0VQXdgdBWUDeNv6K5bBMO2K9UGrCs9XbGmE0m1snAOrJHeyY2w4we7qvl+X3AgaBJDVGeB4vxxNZX9LVJCp4ULegn7PvAbTIa+er5iOY8EHWf4V1uBcbIOgwGwCWiiSuMqKf1I3SDwdzEYrnQc7iLjO0Ny4YohHoJ4FOwBDbsf/Qrjz8EjHOuIeBml4dObBvWKsG4IjMPtEM6DwZAYaVcYOwmOYTNF8BnHeeLqacbeuLaqKvjr+tXcccLBfhQXwFpH+EA9B16DT0CbRDeTJnUQHADeh3j3CKbdGxX862glcN56I20IpfQyUFoV4D6YheRnSTcv2NRnZw7+RJ4V76WBcaC79RpYD/S9bmpW1E0FW31PZUmrl0xiO5M1i0u/acagKKhWd6vVoHILV9m5A5bVR8aYjK5FU8qQ+mEcdqzHOFoyLSJKF/wuqhrQ8TseoeWGtGKlSCnXah+CjoTg7zCcd8baeKYo8LBjLGH81WQ3V+pcSypkcmvWjJcKrFRL/DfKep2VoQ/vN+pJgXUuJekfJWt2XIY+vN+oMwXWrpT0ZVVXZeij8CJRBAX2s9zSVcjMOPTx2fKnwP6i2GsRW9R5Hzoh7y0bBX7hCP3sxCGLbOmwla8Rx1nghPyw+CK/BD4tp50Dy6ZIdwTFNqf0f6giblJmZtpc044xSH3KtVuumKz+OnpbSZbx+SxrFpdasWQWvEpbSXICR2daXTm83djpr6YdreeNrs6mkv6dxMKB7tgrYEB9RJfBA2a/qE69wNc5TR8C1FqANtRt+H7P0C2W/4FFccEv0twXmKzSjj0EtFKfse+0FXQhsDObucBiElzOtFFGgR54luhv9BTo6VO1iPW6hsCewAT0zYaBnkPaPLlXJn2dhnkCKiNtyz99lN3q3p2cbAAAAABJRU5ErkJggg=="},{value:2,label:n("profileComplete.genderOptions.female"),icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAeCAYAAADU8sWcAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAH6ADAAQAAAABAAAAHgAAAABN5/xGAAACzklEQVRIDc2XzUtVQRTAvZnRhyiZFVlSbcJdBgVJyFtYm4SEFvUXCBEVtZJahbTRIKhoUzuDoCJSiGppZB8QfSxKi0AsCEmKkoI0yufvvOY85t03d968d1104Pfm3PM5d2buoFFVBZLNZheT1gFdsBOaYCVMwScYhsEoip4yLozQNIID8B5C5AlB7UndoyRH3E6RFdgGYL/lm0F/AOPwDdZAC7RBNaj0oZxiJebUEDzSuB5egMokyiGQCRUJ9kY4DT9A5RbKoqJgn0ES4K5WYLwDdb4c9RG3EV6Byln1BY1kndBMxptQ1uyJr4WXoLI7tLEs91eTNcq4PCgxFkReM3w3dZ4zlj5rBB03CTJ0xmqW9Uj+SauWfKZ+IXjYJLzzR5b2UqcOZk29C94MgpbAHxPc7w0OdFLrvqn3RlJ8h2cdfv1Wc8GBPXxhWmeDBPmay4WhItfmQshnU0S2YKmv+bTVrd7S06haZ5bbbsbXfNLqssnS06ibTbJd212PpXlrDojc36mEOtXwxdS7IcV8by7+QflBdpG05Z9a8e8+MleZ7KGSVWjYAvq53S6ZkBBAjRoYA5EpqC0IxSCNHkEv5K8/9CugcrQgKfCBZH8NAo5pB8bLkJsA42r4ACKyCocDe1YRK/t8HlRGUGqK8jE2wGuNYrQn0MrzT8t3HV1PblEtMeDfAQ+tnAl0++4ozBMnJE1gG76PoPIb5R4cgb3QBl3QA7J9c6DyDGV9YTfHE0HxCVzFpluwFn0A/kKI/CKoD5Y5WrlNBMsb2A3yWyAZ+LbCRbBXgse8yOqdgWZ3hwQrCRnQ/bWXTk5s/ivQdGxNsB32gJyNRvWVNZKYAW0sJ7sb5C1UnBMoq4krmOoZsBsflDhs8TNwyZVfsY0G7a7GWjA2AdkKvSY1pPKRYo9BRJY698bxathlBa7Bubgv1TMF5Q/FMbD/G0lV879PngdfnsxQ/KyVWQAAAABJRU5ErkJggg=="},{value:3,label:n("profileComplete.genderOptions.other"),icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGaADAAQAAAABAAAAFgAAAADaowCPAAACOElEQVRIDY2UXUsVURSGZ8wvhFQsgzQQPxAvDL1IEEo4F55O3njtT/DGC/+dx8NBUCMCg8gu8sJCjESFQJEoK8fnHdeWcWb2jAvWrHevtd619p79EQQeiaKoFX3kCd9xk9eJdt9xJgYtCZyGizhWIFfSgeSYeBfjZXQVPJCMOVzUpN2S5iAXrahCXi8aog/QjBQ12SQ7QkWsZZgKRtETzAuLfQvD8DAvz9sEwg8IH400TsGxnAJv8KmGJrOWE49d3iZGaGL/GK7R6PZ3gCfwj1hsh0kdG86YwiYQL2BsGqsfOyNMg1bMa2HkN7oRI8+nsIlx3mN/Gq7QQKdpFu0z3waT+WU415Q2ocA/mHVjd2K1gjkbn2J3DHtNaRMxabSH2bcqU9gOw2vE/hv2mpDlq9ES+sybdRNQnlbiRMXdoXC+tP2Lo6EN1EUaT0fvMdZJ0/6UyaRuqU6LfkHZSrTRo8o30Sp2Ud0Rn1wS+BA38WU4P5NoA6+gegRV3O1Jkz3ZYlwo99p4KrxC3StbB59YVb1rDw17TWkTivTAfmkVjrB6atwT0g6et5jXlDaBWUV1QCQ6slfoV/CX2BMEU0xk0HCuKWwCeQjWpDE/U/wgUWUd7O7IArne/fU2gaSYXlmJbn0jRvahoZ6adzbUyXxuOGO8TcicRp8aY5uiZxl2EOhk6RGVVJmY9igjRU10dyTn6NsYpT401nFumlunbDiVEg/dhubFPuHUzLTZeh58otOm3/UY/Z6XdA3EP5CyQOwdlQAAAABJRU5ErkJggg=="}]),o=_(()=>a.readonly&&a.modelValue&&0!==a.modelValue?i.value.filter(e=>e.value===a.modelValue):i.value);return(t,n)=>(M(),R("div",xf,[(M(!0),R(ae,null,de(o.value,t=>(M(),R("div",{key:t.value,class:F(["gender-card",{active:e.modelValue===t.value,disabled:e.disabled||e.readonly}]),onClick:e=>{return n=t.value,void(a.disabled||a.readonly||r("update:modelValue",n));var n}},[$("img",{src:t.icon,alt:t.label,class:"gender-icon"},null,8,Sf),$("span",If,W(t.label),1)],10,Pf))),128))]))}}),[["__scopeId","data-v-bef86bf5"]]),Tf=["value","placeholder","disabled"],zf={class:"calendar-header"},Ef={class:"header-selectors"},Df=["value"],Mf=["value"],Rf={class:"header-arrows"},jf=["src"],qf=["src"],Nf={class:"calendar-weekdays"},Lf={class:"calendar-days"},Of=["onClick"],Uf={class:"day-number"},Ff=nf(D({__name:"index",props:{modelValue:{default:null},placeholder:{default:"MM/DD/YYYY"},disabled:{type:Boolean,default:!1},minAge:{default:0}},emits:["update:modelValue"],setup(e,{emit:t}){var a,n;const i=e,o=t,{t:l}=xe(),c=d(null),u=d(null),p=d(!1),m=d(i.modelValue?ke.unix(i.modelValue):null),h=d((null==(a=m.value)?void 0:a.month())??ke().month()),g=d((null==(n=m.value)?void 0:n.year())??ke().year()),f=_(()=>m.value?m.value.format("MM/DD/YYYY"):""),v=_(()=>{if(!c.value)return{};const e=c.value.getBoundingClientRect();return{position:"fixed",top:e.top-450-8+"px",left:`${e.left+e.width/2}px`,transform:"translateX(-50%)"}}),y=_(()=>[{value:0,label:l("common.months.january")||"January"},{value:1,label:l("common.months.february")||"February"},{value:2,label:l("common.months.march")||"March"},{value:3,label:l("common.months.april")||"April"},{value:4,label:l("common.months.may")||"May"},{value:5,label:l("common.months.june")||"June"},{value:6,label:l("common.months.july")||"July"},{value:7,label:l("common.months.august")||"August"},{value:8,label:l("common.months.september")||"September"},{value:9,label:l("common.months.october")||"October"},{value:10,label:l("common.months.november")||"November"},{value:11,label:l("common.months.december")||"December"}]),b=_(()=>{const e=ke().year(),t=[];for(let a=e-100;a<=e+10;a++)t.push(a);return t}),w=_(()=>["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),C=_(()=>{const e=[],t=ke().year(g.value).month(h.value).date(1),a=t.endOf("month"),r=t.day(),n=a.date(),o=t.subtract(1,"day");for(let i=r-1;i>=0;i--){const t=o.subtract(i,"day");e.push({key:t.format("YYYY-MM-DD"),day:t.date(),date:t,isCurrentMonth:!1,isSelected:!1,isToday:!1,isDisabled:!1})}const s=ke().startOf("day"),l=i.minAge>0?s.subtract(i.minAge,"year"):null;for(let i=1;i<=n;i++){const a=t.date(i);e.push({key:a.format("YYYY-MM-DD"),day:i,date:a,isCurrentMonth:!0,isSelected:!!m.value&&a.isSame(m.value,"day"),isToday:a.isSame(s,"day"),isDisabled:a.isAfter(s)||!!l&&a.isAfter(l)})}const c=42-e.length;for(let i=1;i<=c;i++){const t=a.add(i,"day");e.push({key:t.format("YYYY-MM-DD"),day:t.date(),date:t,isCurrentMonth:!1,isSelected:!1,isToday:!1,isDisabled:!1})}return e}),k=()=>{i.disabled||(p.value=!p.value)},A=e=>{const t=e.target,a=u.value;!c.value||c.value===t||c.value.contains(t)||a&&(a===t||a.contains(t))||(p.value=!1)},P=()=>{const e=ke().year(g.value).month(h.value).subtract(1,"month");h.value=e.month(),g.value=e.year()},S=()=>{const e=ke().year(g.value).month(h.value).add(1,"month");h.value=e.month(),g.value=e.year()};s(()=>i.modelValue,e=>{e?(m.value=ke.unix(e),h.value=m.value.month(),g.value=m.value.year()):m.value=null}),x(()=>{window.addEventListener("scroll",I,!0),window.addEventListener("resize",I)}),ue(()=>{window.removeEventListener("scroll",I,!0),window.removeEventListener("resize",I)});const I=()=>{p.value&&(p.value=!1)},T={mounted(e,t){e._clickOutside=e=>{t.value(e)},document.addEventListener("click",e._clickOutside)},unmounted(e){e._clickOutside&&(document.removeEventListener("click",e._clickOutside),delete e._clickOutside)}};return(t,a)=>J((M(),R("div",{class:"date-picker",ref_key:"datePickerRef",ref:c},[$("div",{class:"date-input",onClick:k},[$("input",{type:"text",value:f.value,placeholder:e.placeholder,readonly:"",disabled:e.disabled,class:"input-field"},null,8,Tf),a[2]||(a[2]=$("i",{class:"ri-calendar-line input-icon"},null,-1))]),(M(),Y(ee,{to:"body"},[L(H,{name:"calendar-fade"},{default:O(()=>[p.value?(M(),R("div",{key:0,class:"calendar-popup",style:U(v.value),ref_key:"calendarRef",ref:u},[$("div",zf,[$("div",Ef,[J($("select",{"onUpdate:modelValue":a[0]||(a[0]=e=>h.value=e),class:"month-selector"},[(M(!0),R(ae,null,de(y.value,e=>(M(),R("option",{key:e.value,value:e.value},W(e.label),9,Df))),128))],512),[[pe,h.value]]),J($("select",{"onUpdate:modelValue":a[1]||(a[1]=e=>g.value=e),class:"year-selector"},[(M(!0),R(ae,null,de(b.value,e=>(M(),R("option",{key:e,value:e},W(e),9,Mf))),128))],512),[[pe,g.value]])]),$("div",Rf,[$("img",{src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACRElEQVRYCcWXzU4UQRSF7QEzIDEx8BAm8gS8ARsTlyZuNPEnkSdwg2HBM5AQtoStvoQbtpi4d+EKNCEoo8DwfT3VnZlMzwxVPd2e5DA9TNU9p+6trr6d3bsj+v1+xtAuXIKLcAF2oLiB1/AKXsJelmV9PmfCoFOBsEIP4TKcOT4EU/wPPMeIxiZiYsCwYoVX4MRxEyMPftDIBdRIZUYqA4dVrzLx/iBO7b//iHBWlY0xA4grugaL+tZWDwHcJ6eY0EyJEZGw8ibEFVRrLWiMG+AHs2HaR0yVI+dzYezVoJVHHBZzw82r5tPsqqFWjtxASIu7vS2sFKUoMqCjsQ3ZoBu18ix0Qj08ZNrGstpmwOO17uofE+NJ5ArU7GrAs70ONpj8Ce7BoqR3jbfkBB8sqXjKxEPoA2gLetjEYFEDPmxS8IZJrvo71MgJjMWCq49NmyLb8B08hq/gT5iCTkr6P6L0Fn6Fz6HpT4arj63bPnO+wXX4GtbBjQamNgwV0X/wv2fwC/wAd2HqbXytAduoWJwz4QX8DF/CA5hyO19pILWGf5n7HlqSTXgEjReDSzdhD9oupaZxh7mWxUYjZj+p2ctFOZMf8eUBbBO/6Y5+FSmzppVNY0OO1FJzULPQLNq9toWLokEtMqCwjkYaxobcqJGv3vilARyZljMYs5GMEQNj256X5S4NGCWk5ZTLJkwY07Z85OCrvPVCv/Z/XkzMhAitmn2bzWqlUcfNgKmOfzUbDhqyoZF2X06HTXgdMtLlcq6v57f0Pp3M/7w2NAAAAABJRU5ErkJggg=="),class:"arrow-btn",alt:"prev",onClick:P},null,8,jf),$("img",{src:r("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACQklEQVRYCcWXTU4UURSFqQYCSEgITNiBCa7AHTgxYUjCBInGRPaADNgD8WdqnMomGDmUhLkOnAAmnVZUoPm+x6sKna5ueFXdxUlOU6TevefUfT91K5u4J7rdbsbQGTgLp+AkbEFxBS/hBTyHf7Ms6/L3Tph0KBBWaAHOwTvHx2SK/4FtjGhsIAYmjE+s8DwcOG5g5psbGulAjZRWpDRxfOolAqdv8tT+/U+G07Jq9BlAXNFlmM9vbfWYwHVyggnNFOgRiU8+DnEF1VqOGv0GuGE1LHuPqWLkaC7MvRS1QsbbYi64Uc35MLtqqBUQDMSyuNqbwnw+FXkFdNS3IMfoRq1QhVacDw+ZpjGnthXweE19+lViHtd0rOaMBjzbU2DMPvwCn6YEloydNZkvlhR4oGxDXzqf4HNYFVMa8GWTim8EKPwdWo1XsAomNSCr4AdBa/Ar3IU7MBWtquK50BkX6/AIvoZvYRI04JzWwUuCn8Bj+C4x0ZUL0IahyjpwG+3BTXgIt2AbpuDSCthGpcKt+xFuwgO4AVPFCZm40IDbKQXGfIbP4Hv4Bv6DVXCexaN4heiU0/AF452+D1VUY4wt2s8giolF/nlUI1mV0N90R78sp3D+SpvGcHf0P2qFNRMMxGbR7rUpdPIGNa+AwjrqaRjH5EaNYscUBnBkWU5h3YNpmG9z254X010YMCqW5YTLcZgwp215z5dS6dZjV3gyPsyHCcIB8Xywb2v+0yx6yI1YDY00+3F624TXsSL2jyP9PL8G+cWcb/rrceYAAAAASUVORK5CYII="),class:"arrow-btn",alt:"next",onClick:S},null,8,qf)])]),$("div",Nf,[(M(!0),R(ae,null,de(w.value,e=>(M(),R("div",{key:e,class:"weekday"},W(e),1))),128))]),$("div",Lf,[(M(!0),R(ae,null,de(C.value,e=>(M(),R("div",{key:e.key,class:F(["day-cell",{"other-month":!e.isCurrentMonth,selected:e.isSelected,today:e.isToday,disabled:e.isDisabled}]),onClick:t=>(e=>{if(!e.isDisabled){if(!e.isCurrentMonth)return h.value=e.date.month(),void(g.value=e.date.year());m.value=e.date,o("update:modelValue",e.date.unix()),p.value=!1}})(e)},[$("span",Uf,W(e.day),1)],10,Of))),128))])],4)):V("",!0)]),_:1})]))])),[[T,A]])}}),[["__scopeId","data-v-23f42713"]]),Bf={class:"profile-complete-container"},Wf={class:"header"},Vf={class:"title"},Hf={class:"subtitle"},Gf={class:"form-item"},$f={class:"form-label"},Yf=["placeholder"],Kf={class:"form-item"},Zf={class:"form-label-row"},Jf={class:"form-label"},Qf={class:"form-hint"},Xf={class:"form-item"},ev={class:"form-label"},tv=["disabled"],av={key:0},rv={key:1},nv=nf(D({__name:"index",props:{visible:{type:Boolean}},emits:["closed"],setup(e,{emit:t}){const a=e,n=t,{t:i}=xe(),o=fg(),l=_(()=>window.APP_NAME||"OnlyGF"),c=I({nickName:"",sex:null,birthday:null}),u=d(null),p=d(!1),m=_(()=>null!==u.value&&0!==u.value&&null!==c.sex&&0!==c.sex);s(()=>a.visible,e=>{e&&(()=>{const e=o.userInfo;e&&(e.nickName&&(c.nickName=e.nickName),e.sex&&0!==e.sex?(c.sex=e.sex,u.value=e.sex):(c.sex=e.sex||null,u.value=0),e.birthday&&0!==e.birthday&&(c.birthday=e.birthday))})()},{immediate:!0});const h=async()=>{if(!c.nickName||!c.nickName.trim())return void Rl.warning(i("profileComplete.nicknameRequired"));if(!c.sex)return void Rl.warning(i("profileComplete.genderRequired"));if(!c.birthday)return void Rl.warning(i("profileComplete.birthdayRequired"));const e=ke.unix(c.birthday);if(ke().startOf("day").diff(e,"year")<18)Rl.warning(i("profileComplete.birthdayUnderAge"));else{p.value=!0;try{await Bh.updateUserInfo({nickName:c.nickName.trim(),sex:c.sex,birthday:c.birthday}),await o.getUserInfo(),Rl.success(i("profileComplete.submitSuccess")),xh("profile_complete_success",{nickName:c.nickName.trim(),sex:c.sex,birthday:c.birthday}),n("closed")}catch(t){Rl.error((null==t?void 0:t.message)||i("profileComplete.submitFailed")),xh("profile_complete_fail",{error:(null==t?void 0:t.message)||"Unknown error"})}finally{p.value=!1}}},g=()=>{n("closed")};return(t,a)=>{const n=Zg;return M(),Y(n,{visible:e.visible,width:592,"no-overflow":!0,onClosed:g},{default:O(()=>[$("div",Bf,[$("div",Wf,[$("h1",Vf,W(r(i)("profileComplete.title",{appName:l.value})),1),$("p",Hf,W(r(i)("profileComplete.subtitle")),1)]),$("div",Gf,[$("label",$f,W(r(i)("profileComplete.nicknameLabel")),1),J($("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>c.nickName=e),type:"text",class:"nickname-input",placeholder:r(i)("profileComplete.nicknamePlaceholder"),maxlength:"50"},null,8,Yf),[[me,c.nickName]])]),$("div",Kf,[$("div",Zf,[$("label",Jf,W(r(i)("profileComplete.genderLabel")),1),$("span",Qf,W(r(i)("profileComplete.genderHint")),1)]),L(_f,{modelValue:c.sex,"onUpdate:modelValue":a[1]||(a[1]=e=>c.sex=e),readonly:m.value,"initial-value":u.value},null,8,["modelValue","readonly","initial-value"])]),$("div",Xf,[$("label",ev,W(r(i)("profileComplete.birthdayLabel")),1),L(Ff,{modelValue:c.birthday,"onUpdate:modelValue":a[2]||(a[2]=e=>c.birthday=e),placeholder:r(i)("profileComplete.birthdayPlaceholder"),"min-age":18},null,8,["modelValue","placeholder"])]),$("button",{class:"submit-button",disabled:p.value,onClick:h},[p.value?(M(),R("span",rv,[a[3]||(a[3]=$("i",{class:"ri-loader-4-line rotating"},null,-1)),B(" "+W(r(i)("common.submitting")||"Submitting..."),1)])):(M(),R("span",av,W(r(i)("profileComplete.submitButton")),1))],8,tv)])]),_:1},8,["visible"])}}}),[["__scopeId","data-v-25f28f75"]]),iv={key:0,class:"route-loading-overlay"},ov={class:"route-loading-content"},sv=["src"],lv={key:0,class:"route-loading-avatar-live"},cv={class:"route-loading-title"},uv={class:"route-loading-subtitle"},dv=nf(D({__name:"index",setup(e){const t=ac(),a=ig(),{t:n}=xe(),i=new Set,o=_(()=>a.skipInitialTransition?"":"route-loading-fade"),l=d(""),c=d(""),u=_(()=>t.device===Ul.MOBILE),p=_(()=>a.avatarSize||(u.value?45:80)),m=_(()=>({width:`${p.value}px`,height:`${p.value}px`})),h=_(()=>({width:`${p.value}px`,height:`${p.value}px`})),g=_(()=>a.avatarUrl||""),f=_(()=>c.value),v=_(()=>a.backgroundUrl||$h()),y=_(()=>c.value?{backgroundImage:`url("${c.value}")`}:{}),b=_(()=>l.value||f.value),w=_(()=>String(a.title||"Please wait...").trim().replace(/\.+$/g,"")||"Please wait"),C=_(()=>a.subtitle||n("loading.title"));return s([()=>a.visible,g,f],([e,t,r])=>{if(!e)return void(l.value="");if(!t)return void(l.value=r);if(i.has(t))return void(l.value=t);l.value=r||t;const n=new Image;n.decoding="async",n.onload=()=>{i.add(t),a.visible&&g.value===t&&(l.value=t)},n.onerror=()=>{},n.src=t},{immediate:!0}),s([()=>a.visible,v],([e,t])=>{if(!e)return;const r=$h();if(!t)return void(c.value=r);const n=Kh(t);!0!==n?!1!==n?(c.value="",Yh(t).then(e=>{a.visible&&v.value===t&&(c.value=e?t:t===r?"":r)})):c.value=t===r?"":r:c.value=t},{immediate:!0}),x(()=>{a.skipInitialTransition&&requestAnimationFrame(()=>{a.skipInitialTransition=!1})}),(e,t)=>(M(),Y(H,{name:r(o)},{default:O(()=>[r(a).visible?(M(),R("div",iv,[$("div",{class:"route-loading-backdrop",style:U(r(y))},null,4),$("div",ov,[r(b)?(M(),R("div",{key:0,class:"route-loading-avatar-wrap",style:U(r(m))},[$("img",{src:r(b),alt:"avatar",class:"route-loading-avatar-img",style:U(r(h))},null,12,sv),r(a).showLiveAvatar?(M(),R("span",lv," Live ")):V("",!0)],4)):V("",!0),$("p",cv,[B(W(r(w))+" ",1),t[0]||(t[0]=$("span",{class:"route-loading-dots","aria-hidden":"true"},[$("span",{class:"route-loading-dot"},"."),$("span",{class:"route-loading-dot"},"."),$("span",{class:"route-loading-dot"},".")],-1))]),$("p",uv,W(r(C)),1)])])):V("",!0)]),_:1},8,["name"]))}}),[["__scopeId","data-v-e55ebd32"]]),pv=D({__name:"App",setup(e){const t=ac();ic(),Rg();const a=gg(),n=Fg(),i=cc(),o=_(()=>t.locale);return s(()=>a.isHasUserInfo,e=>{e&&n.loadCurrentUserOrder()},{immediate:!0}),(e,t)=>{const a=he("router-view"),s=sl;return M(),Y(s,{locale:r(o)},{default:O(()=>[L(a),L(dv),r(n).showPayDialog?(M(),Y(Xg,{key:0,visible:r(n).showPayDialog,url:r(n).payUrl,onClosed:r(n).handlePayDialogClose},null,8,["visible","url","onClosed"])):V("",!0),r(n).showStatusDialog?(M(),Y(lf,{key:1,visible:r(n).showStatusDialog,status:r(n).orderStatus||void 0,onClosed:r(n).handleStatusDialogClose},null,8,["visible","status","onClosed"])):V("",!0),r(i).showWebViewGuide?(M(),Y(Af,{key:2,visible:r(i).showWebViewGuide,onClosed:r(i).closeWebViewGuide},null,8,["visible","onClosed"])):V("",!0),r(i).showProfileCompleteDialog?(M(),Y(nv,{key:3,visible:r(i).showProfileCompleteDialog,onClosed:t[0]||(t[0]=e=>r(i).showProfileCompleteDialog=!1)},null,8,["visible"])):V("",!0)]),_:1},8,["locale"])}}}),mv=["input","textarea","[contenteditable='true']","[contenteditable='']","[data-allow-contextmenu]"],hv=["img","video","[data-restrict-contextmenu]",".message-item",".message-content",".message-list",".message-wrapper",".right-messages",".chat-history-content",".character-chat-content-box-content-container",".photo-gallery-message",".other-image-message",".other-video-message",".upgradable-photo-message",".register-guide-message"],gv="__restrictContextMenuHandler__",fv="__restrictContextMenuBinding__";let vv=!1;const yv=e=>{if("function"==typeof e.composedPath){const t=e.composedPath().filter(e=>e instanceof Element);if(t.length>0)return t}return e.target instanceof Element?[e.target]:[]},bv=(e,t)=>e.some(e=>t.some(t=>e.matches(t))),wv=(e,t)=>{const a=yv(e);return 0!==a.length&&bv(a,t)},Cv={mounted(e,t){e[fv]=t.value;const a=t=>{const a=e[fv],{enabled:r,allowSelectors:n}="boolean"==typeof(i=a)?{enabled:i,allowSelectors:mv}:{enabled:(null==i?void 0:i.enabled)??!0,allowSelectors:(null==i?void 0:i.allowSelectors)??mv};var i;r&&(wv(t,n)||t.preventDefault())};e[gv]=a,e.addEventListener("contextmenu",a,!0)},updated(e,t){e[fv]=t.value},unmounted(e){const t=e[gv];t&&(e.removeEventListener("contextmenu",t,!0),delete e[gv],delete e[fv])}};function kv(e){e.directive("restrict-contextmenu",Cv),vv||"undefined"==typeof document||(document.addEventListener("contextmenu",e=>{wv(e,mv)||((e,t)=>{const a=yv(e);return 0!==a.length&&bv(a,t)})(e,hv)&&e.preventDefault()},!0),vv=!0)}na.configure({easing:"ease",speed:500,showSpinner:!1,trickleSpeed:200,minimum:.3});const Av="app-canonical-link",xv="app-seo-jsonld",Pv=["id","type"],Sv={home:"Home",characterList:"AI Characters",characterSearch:"Search",characterDetail:"Character",characterChat:"AI Chat",characterInteract:"Live Interaction",chatHistory:"Chat History",userCenter:"User Center",rechargeCenter:"Recharge Center",rechargeHistory:"Recharge History",webTutorial:"Web Tutorial",contactUs:"Contact Us",privacyPolicy:"Privacy Policy",termsService:"Terms of Service"};let Iv=null;const _v=()=>{var e,t,a;const r=null==(t=null==(e=window.__APP_CONFIG__)?void 0:e.seo)?void 0:t.title;return(null==(a=null==r?void 0:r.split(" - ")[0])?void 0:a.trim())||"OnlyGF"},Tv=e=>e?e.replace(/\{appName\}/g,_v()):e,zv=e=>{if(!e)return"/";if("/home"===e.path)return"/home";const t=new URLSearchParams;for(const r of Pv){const a=e.query[r];"string"==typeof a&&a&&t.set(r,a)}const a=t.toString();return a?`${e.path}?${a}`:e.path},Ev=e=>{var t;return`${(null==(t=window.location)?void 0:t.origin)||""}${e.startsWith("/")?e:`/${e}`}`},Dv=(e,t)=>{if(!t)return;let a=document.querySelector(`meta[name="${e}"]`);a?a.setAttribute("content",t):(a=document.createElement("meta"),a.setAttribute("name",e),a.setAttribute("content",t),document.head.appendChild(a))},Mv=e=>{var t;const a=(()=>{var e,t;const a=null==(e=window.__APP_CONFIG__)?void 0:e.seo;if((null==a?void 0:a.title)||(null==a?void 0:a.description)||(null==a?void 0:a.keywords))return{title:a.title,description:a.description,keywords:a.keywords};const r=null==(t=fg().userConfig)?void 0:t.interfaceConfig;return r?{title:r.title,description:r.description,keywords:r.keywords}:{}})(),r=(null==(t=null==e?void 0:e.meta)?void 0:t.seo)||{};return{title:r.title||a.title,description:r.description||a.description,keywords:r.keywords||a.keywords,canonical:r.canonical,jsonLdType:r.jsonLdType}},Rv=(e,t)=>{if((()=>{const e=document.getElementById(xv);e&&e.remove()})(),!e||0===e.length)return;const a=(null==t?void 0:t.skipBreadcrumb)?null:(e=>{var t;if(!Iv)return null;const a=(null==(t=window.location)?void 0:t.origin)||"",r=Iv.path.split("/").filter(Boolean),n=r[r.length-1]||"home";return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:`${a}/home`},{"@type":"ListItem",position:2,name:e||Sv[n]||n,item:Ev(zv(Iv))}]}})(null==t?void 0:t.breadcrumbLeaf),r=a?[...e,a]:e,n=document.createElement("script");n.type="application/ld+json",n.id=xv,n.textContent=JSON.stringify(r),document.head.appendChild(n)},jv=e=>{Iv=e??null;const t=Mv(e),a=Tv(t.title);a&&(document.title=a),Dv("description",(e=>{if(!e)return e;if(e.startsWith("seo.")){const{global:t}=Sh,a=t.t(e);if(a===e){const a=t.messages.en;if(a){const t=e.split(".");let r=a;for(const e of t)r=null==r?void 0:r[e];if("string"==typeof r)return Tv(r)}}return Tv(a)}return Tv(e)})(t.description)),Dv("keywords",Tv(t.keywords));const r=t.robots||"index,follow";Dv("robots",r),(e=>{if(!e)return;let t=document.querySelector(`link[data-seo="${Av}"]`);t||(t=document.createElement("link"),t.setAttribute("rel","canonical"),t.setAttribute("data-seo",Av),document.head.appendChild(t)),t.setAttribute("href",e)})(Ev(t.canonical||zv(e)));const n=((e,t)=>{if(!e||!t.jsonLdType)return null;if("Article"!==t.jsonLdType&&"ContactPage"!==t.jsonLdType)return null;const a=Tv(t.title),r={"@context":"https://schema.org","@type":t.jsonLdType,name:a,description:Tv(t.description),url:Ev(zv(e))};return"Article"===t.jsonLdType&&(r.headline=a),r})(e,t);Rv(n?[n]:null)};const qv={async install(e){!function(e){e.use(Vg)}(e);const t=window.__APP_CONFIG__;rc().appConfig=t;try{await kh(t)}catch(a){}!function(e){e.use(hg)}(e),function(e){e.use(Sh)}(e),function(e){Object.entries(Hg).forEach(([t,a])=>{e.component(t,a)})}(e),function(e){Object.entries(Gg).forEach(([t,a])=>{e.component(`ri-${t}`,a)})}(e),kv(e),function(){const e=["UserCenter","UserCenterEdit","RechargeCenter"],t=["privacyPolicy","termsService","subscriptionPolicy","ipAccess"];hg.beforeEach(async(r,n,i)=>{na.start();const o=gg();try{o.isHasConfig||await o.getUserConfigData()}catch(a){}const s=rc().isIpAccess;if(s&&!t.includes(r.name))return na.done(),void i("/about/ipAccess");const l=ec(Bl);if(e.includes(r.name)&&!l&&!s)return na.done(),cc().showLoginDialog=!0,Xl(Yl,r.fullPath),0===n.matched.length&&i("/home"),void i(!1);try{const e=[];!l||o.isHasUserInfo||s||(o.hydrateUserInfoFromCache(),e.push(o.getUserInfo().catch(e=>{}))),await Promise.all(e)}catch(a){}l&&o.isHasUserInfo&&!s&&(cc(),o.userInfo),i(),na.done()}),hg.afterEach(e=>{const t=vg();jv(e),t.setRoute(e),na.done()})}()}},Nv=Rl.error,Lv=["ERROR","Error","error","undefined","null","[object Object]"];function Ov(e){if(!e)return!0;const t=String(e).trim();return!t||(!!Lv.includes(t)||""===t.replace(/\s/g,""))}function Uv(e){if("string"==typeof e){if(Ov(e))return;return Nv(e)}if("object"==typeof e&&null!==e){if(Ov(e.message))return;return Nv(e)}return Nv(e)}(async()=>{const e=ge(pv),t=ur();Rl.error=Uv,await qv.install(e),e.use(t),e.mount("#app"),requestAnimationFrame(()=>{(()=>{if("undefined"==typeof document)return;const e=document.querySelector(".bootstrap-loading");e&&(e.remove(),document.documentElement.classList.add("bootstrap-live-hidden"),document.documentElement.classList.remove("bootstrap-live-route","bootstrap-live-has-avatar"))})()})})();export{Xo as $,Yl as A,ln as B,mr as C,Ff as D,dr as E,oi as F,Hl as G,ki as H,hr as I,Wi as J,Sn as K,ql as L,Ji as M,Qi as N,Ug as O,Yo as P,ni as Q,Wl as R,vi as S,Bl as T,pr as U,_s as V,wg as W,oo as X,fi as Y,gr as Z,sc as _,Uh as a,tc as a$,ao as a0,to as a1,Zi as a2,nn as a3,zo as a4,Zs as a5,Sg as a6,Pg as a7,Ig as a8,Fi as a9,Eo as aA,To as aB,sn as aC,pn as aD,Bi as aE,Gi as aF,Nr as aG,Ir as aH,gi as aI,gn as aJ,Ag as aK,Vi as aL,lc as aM,xg as aN,Ln as aO,Yi as aP,dg as aQ,ug as aR,xh as aS,Js as aT,lg as aU,zn as aV,bo as aW,Zh as aX,$o as aY,qh as aZ,Ro as a_,Ai as aa,Eg as ab,zg as ac,nc as ad,kg as ae,Tg as af,es as ag,$h as ah,ci as ai,Zo as aj,ec as ak,jo as al,Ci as am,Ni as an,Mg as ao,cg as ap,Sh as aq,xs as ar,wn as as,zr as at,mn as au,Hi as av,xn as aw,_g as ax,no as ay,$i as az,bg as b,_v as b0,yr as b1,hg as b2,Rh as b3,Rv as b4,Xl as b5,og as b6,yi as b7,eo as b8,ii as b9,hs as bA,mo as bB,jv as bC,gg as bD,Po as bE,ms as bF,ws as bG,ks as bH,Cs as bI,As as bJ,Br as ba,ro as bb,fo as bc,sg as bd,ac as be,rc as bf,Rg as bg,So as bh,cc as bi,ko as bj,xo as bk,vo as bl,Ho as bm,al as bn,tl as bo,fs as bp,cr as bq,os as br,is as bs,Bo as bt,Qo as bu,Go as bv,Fg as bw,Ao as bx,ig as by,ic as bz,id as c,Ul as d,wl as e,Ts as f,Rl as g,_f as h,qg as i,Dg as j,Nl as k,pc as l,br as m,Is as n,Vl as o,Li as p,Bh as q,nf as r,$g as s,Zg as t,Mo as u,qo as v,Rn as w,Tr as x,li as y,dn as z};