function showResponse(result){window.payment_options=document.getElementById('payment_div').innerHTML;document.getElementById('payment_div').innerHTML=result;document.getElementById('back_to_payment_options').style.display='block';window.last_payment_amount=document.getElementById('amount').value;if(result.indexOf('RES:OK:wechat')>-1){tmp=result.split('RES:OK:wechat[:]');tmp=tmp[1].split('[:]');AjaxCall('?atf-payment&p=43t3tfvsdfewrf&type=create_payment_request&provider=wechat&local_id='+window.uniqueid+'&item_name='+tmp[0]+'&item_id='+tmp[1]+'&item_amount='+tmp[2]+'&item_currency='+tmp[3],false,'qrCodeHandling');setInterval(function(){checkUpdate(purchase_desc,purchase_id,currency);},1000);} if(result.indexOf('RES:OK:card')>-1){tmp=result.split('RES:OK:card[:]');tmp=tmp[1].split('[:]');} if(result.indexOf('RES:OK:paypal')>-1){window.paid=false;setInterval(function(){AjaxCall('?atf-payment&p=43t3tfvsdfewrf&type=check_payment&uniqueid='+window.uniqueid,false,'paymentResponse');},2000);} if(result.indexOf('RES:OK:alipay')>-1){window.paid=false;setInterval(function(){AjaxCall('?atf-payment&p=43t3tfvsdfewrf&type=check_payment&uniqueid='+window.uniqueid,false,'paymentResponse');},2000);}} function checkUpdate(){if(window.last_payment_amount!=document.getElementById('amount').value){clearInterval(window.check_payment_handle);AjaxCall('?new_payment_request&type='+window.last_payment_type+'&price='+document.getElementById('amount').value+'&desc='+document.getElementById('purchase_desc').value+'¤cy='+document.getElementById('currency').value+'&id='+document.getElementById(purchase_id).value,false,'showResponse');}} function cardPaymentHandling(result){if(result.indexOf('<[RES[OK')>-1){paymentSuccessful();}else{document.getElementById('status_image').src='https://cdn.atfgroup.com.cn/l4CK7K7N5YpGfJwKnyRXLOQLGgA9Eq7R.png';document.getElementById('status_image').width='110';document.getElementById('status_image').height='100%';document.getElementById('payment_status').innerHTML='Sorry, your payment was not accepted. try again';}} function paymentSuccessful(){document.getElementById('status_image').src='https://cdn.atfgroup.com.cn/FtaTgKhXMlAlecKoiKky3J6TzYQ0i7Ct.png';document.getElementById('status_image').width='115';document.getElementById('status_image').height='115';document.getElementById('payment_status').innerHTML='Payment successful!';document.getElementById('back_to_payment_options').style.display='none';window.paid=true;clearInterval();} function reloadPaymentOptions(){if(window.payment_options!=''){document.getElementById('payment_div').innerHTML=window.payment_options;showCardPayment();}} function checkPaymentSuccess(payment_id){AjaxCall('?atf-payment&p=43t3tfvsdfewrf&type=check_payment&payment_id='+payment_id,false,'paymentResponse');} function paymentResponse(payload){if(payload.indexOf('<[RES[PAID')>-1){if(!window.paid){paymentSuccessful();}}} function qrCodeHandling(payload){if(payload.indexOf('<[RES[SUCCESS[[')>-1){tmp=payload.split('SUCCESS[[');tmp=tmp[1].split(']]]');payload=JSON.parse(tmp[0]);document.getElementById('status_image').src=payload['qr_code'];window.paid=false;window.check_payment_handle=setInterval(function(){checkPaymentSuccess(payload.payment_id);},4000);}} function showCardPayment(){window.paymentHandler=StripeCheckout.configure({key:'pk_live_c6Pocns6JlCg5svExofTLjbP',image:'https://stripe.com/img/documentation/checkout/marketplace.png',locale:'auto',token:function(token){document.getElementById('payment_status').innerHTML='Charging your card... please wait';AjaxCall('?type=charge_card&uniqueid='+window.uniqueid+'&token='+token.id,false,'cardPaymentHandling');}});document.getElementById('cardPayment').addEventListener('click',function(e){window.last_payment_type='card';window.paymentHandler.open({name:document.getElementById('purchase_desc').value,description:document.getElementById('purchase_desc').value,currency:document.getElementById('currency').value,amount:parseFloat(document.getElementById('amount').value+"00")});AjaxCall('?new_payment_request&type=card&price='+document.getElementById('amount').value+'&desc='+document.getElementById('purchase_desc').value+'¤cy='+document.getElementById('currency').value+'&id='+document.getElementById('purchase_id').value,false,'showResponse');e.preventDefault();});window.addEventListener('popstate',function(){window.paymentHandler.close();});} function loadScript(url,callback){var script=document.createElement("script");script.type="text/javascript";if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){script.onreadystatechange=null;callback();}};}else{script.onload=function(){callback();};} script.src=url;document.getElementsByTagName("head")[0].appendChild(script);} window.job_title='';window.account_id=0;window.stored_html='';function showLogin(){window.login_div=createWindow("Login",'

Login
Haven\'t registered yet? register.

Username:
Password:
');detectKeyPress('lbpass','doLogin');};function doLogin(){window.username=document.getElementById('lbemail').value;password=document.getElementById('lbpass').value;if(window.username.length>3&&password.length>3){window.stored_html=document.getElementById('login_div').innerHTML;if(document.getElementById('login_button')){document.getElementById('login_button').value="Logging in...";document.getElementById('login_button').disabled=true;}else{document.getElementById('login_div').innerHTML='

6){sendCode();}else{message='Please enter your phone number / username and password.';if(document.getElementById('lbpass').placeholder=='密码'||window.lang=='cn'){window.lang='cn';message='请输入您的电话号码和密码。';} document.getElementById('code_error').innerHTML=message;}}};function loginReply(data){if(data.indexOf('[RES[OK')>-1){if(document.getElementById('login_success')){document.getElementById('login_success').innerHTML="
Login successful!
";document.getElementById('login_success').style.textAlign='center';}else{document.getElementById('login_div').innerHTML="


Login successful!
";document.getElementById('login_div').style.textAlign='center';} window.loggedin=true;tmp=data.split('[OK:');tmp=tmp[1].split(']]');window.account_id=tmp[0];if(window.job_id>0){sendAccountDetailsToClient(window.job_id,window.employer_id,window.job_title);} setTimeout(function(){window.location.reload(1);},1000);}else{document.getElementById('login_div').innerHTML=window.stored_html;document.getElementById('lbemail').value=window.username;window.stored_html='';document.getElementById('code_error').innerHTML="Sorry your username or password is incorrect.";}};function sendAccountDetailsToClient(job_id,employer_id,account_id,job_title){closeRegister();var div=document.createElement('div');div.setAttribute('id','biscuitsDialog');div.style.position='fixed';div.style.zIndex='20';div.style.background='#fff';div.style.color='black';div.style.boxShadow='2px 3px 2px #dde2ea';div.style.textAlign='center';div.style.padding='8px';div.style.paddingBottom='25px';document.body.appendChild(div);document.getElementById('biscuitsDialog').innerHTML="



Sending your application to the employer...";try{centerDialog('biscuitsDialog');}catch(err){} account_details="";if(typeof account_id!=null&&account_id>0){account_details="&account_id="+account_id;} if(typeof job_title!=null&&job_title!=''){account_details+="&title="+btoa(job_title);} if(typeof window.subject_prefix!=null&&window.subject_prefix!=''){account_details+="&subject_prefix="+btoa(window.subject_prefix);} AjaxCall("?atf_send_application&job_id="+job_id+"&employer_id="+employer_id+account_details,false,"applicationReply");};function applicationReply(reply){if(reply.indexOf('ERROR:notloggedin')>-1){showLogin();}else if(reply.indexOf('RES[nocv]')>-1){showFinalStep();}else if(reply.indexOf('RES[alreadyapplied]')>-1){document.getElementById('biscuitsDialog').innerHTML="

You\'ve already applied for this job. Please wait for a reply from the employer shortly.";}else if(reply.indexOf('RES[OK')>-1){document.getElementById('biscuitsDialog').innerHTML="



Application sent successfully!";}else{document.getElementById('biscuitsDialog').innerHTML="

Sorry, we couldnt process your application right now, please try again.";} if(reply.indexOf('ERROR:notloggedin')==-1){window.loggedin=true;} try{centerDialog('biscuitsDialog');}catch(err){console.log("Dialog Error check")}};function isLoggedIn(){if(!window.loggedin){return window.loggedin;}else{return true;}};function closeRegister(){if(document.getElementById('biscuitsDialog')){var elem=document.getElementById("biscuitsDialog");elem.parentElement.removeChild(elem);}};function doFinalizeAccount(){var fileSelect=document.getElementById('cv');var files=fileSelect.files;var formData=new FormData();var validated=true;var validationErrors='';var filesAttachedCount=0;for(var i=0;i1)){validated=false;validationErrors+='You must select a qualification
';}else if(!(nationality.length>3)){validated=false;validationErrors+='You must select your nationality
';}else if(!(filesAttachedCount>0)){validated=false;validationErrors+='You must choose your C.V. or resume
';} if(validated){formData.append('nationality',nationality);formData.append('qualification',qualification);formData.append('id',window.account_id);AjaxPostCall('?upload_cv_nationality_qualification',formData,'doAccountFinalStep');}else{document.getElementById('code_error').innerHTML="Sorry, please check the following and click done again: "+validationErrors;}};function doAccountFinalStep(res){if(res.indexOf('RES[OK')>-1){if(window.job_id>0){sendAccountDetailsToClient(window.job_id,window.employer_id,window.account_id);}else{document.getElementById('biscuitsDialog').style.textAlign='center';document.getElementById('biscuitsDialog').style.padding='8px';document.getElementById('biscuitsDialog').innerHTML="


Registration success!";}}else{document.getElementById('code_error').innerHTML='Sorry, that didn\'t work, please try again.';}};function doNationality(){if(document.getElementById('lbnationality').value=='other'){document.getElementById('lbnationality').style.display='none';document.getElementById('lbnationalitycustom').style.display='block';}};function doQualification(){if(document.getElementById('lbqualification').value=='other'){document.getElementById('lbqualification').style.display='none';document.getElementById('lbqualificationcustom').style.display='block';}};function showFinalStep(){div_html="Your nationality:
Highest qualification:
Upload C.V. or Resume

";try{document.getElementById('registration_fields').innerHTML=div_html;}catch(err){document.getElementById('biscuitsDialog').innerHTML='
Please complete your details to continue:

'+div_html;document.getElementById('biscuitsDialog').style.width='200px';document.getElementById('biscuitsDialog').style.textAlign='left';} detectKeyPress('cv','doFinalizeAccount');};function _accountSettings(title,contentHtmlorLink){createWindow(title,contentHtmlorLink);};function codeReply(res){if(res.indexOf('RES[ERROR:wait 60 seconds')>-1){if(document.getElementById('code_error')){document.getElementById('code_error').innerHTML='Code was sent, Please wait 60 seconds before sending another code';}else{alert('Code was sent, Please wait 60 seconds before sending another code');}}};function sendCode(){phone=document.getElementById('lbemail').value;if(phone.startsWith("+")){phone=phone.replace('+',"00");} if(/^\d+$/.test(phone)&&phone.length>6){document.getElementById('lbpass').setAttribute('type','text');placeholder='Enter the code sent to your phone';sent_message='Code Sent!';if(document.getElementById('lbpass').placeholder=='密码'||window.lang=='cn'){placeholder='输入发送到您手机的代码';sent_message='验证码已发送至您的手机,请查收!';window.lang='cn';} document.getElementById('lbpass').setAttribute('placeholder',placeholder);document.getElementById('code_error').innerHTML=""+sent_message+"";AjaxCall("?new_code_request&contact="+btoa(encodeURIComponent(phone))+(window.lang?"&lang="+window.lang:""),false,"codeReply");}else{message="Please enter a numeric value for the Phone number, at least 6 digits long";if(document.getElementById('lbpass').placeholder=='密码'||window.lang=='cn'){message="请输入电话号码的数值,至少6位数字";} if(document.getElementById('code_error')){document.getElementById('code_error').innerHTML=message;}else{alert(message);}}};function showConversation(html){$('#previous_conversations').hide();document.getElementById('result').innerHTML=JSON.parse(atob(html));} function previousConversations(res){killWindows();windowShow('previous_conversations');document.getElementById('previous_conversations_content').innerHTML=res;} function handleCode(){document.getElementById('login_div_password_div').style.display='block';document.getElementById('login_div_new_password_div').style.display='block';document.getElementById('lbpass').type='text';document.getElementById('login_button').value=(window.lang=='en'?"Register":"注册");document.getElementById('login_div1').setAttribute('onsubmit','checkCode();event.preventDefault();');sendCode();} function checkCode(){error='';if(document.getElementById('new_lbpass').value.length<5){error+='Password must be longer than 4 characters
';} if(document.getElementById('new_lbpass_2').value!=document.getElementById('new_lbpass').value){error+='Password and Confirm Password must be the same
';} if(document.getElementById('lbpass').value.length!=4){error+="Code must be 4 characters long, please check";} if(error==''){AjaxCall("/?atf_do_login&username="+btoa(document.getElementById('lbemail').value)+"&password="+btoa(document.getElementById('lbpass').value),false,'setPassword');document.getElementById('login_button').value=(window.lang=='en'?"Saving...":"请稍等。。。");}else{document.getElementById('code_error').innerHTML=error;}} function setPassword(){AjaxCall("?atf_resetpassword="+document.getElementById('lbemail').value+"&code="+document.getElementById('new_lbpass').value,false,"passwordSetFinish");} function passwordSetFinish(){window.location.href='/';} function registerReply(res){if(res.indexOf('[OK:')>-1){tmp=res.split('[OK:');tmp=tmp[1].split(']]');AjaxCall("?atf_resetpassword="+document.getElementById('lbemail').value+"&reset_code="+tmp[0]+"&new_password="+document.getElementById('lbpass').value,false,"registerReply");}else{document.getElementById('code_error').innerHTML=(window.lang=='en'?"Sorry, an error occured, please try again":"抱歉,发生错误,请重试");}} function showRegister(){windowShow('login_div');document.getElementById('login_div_title').innerHTML=(window.lang=='en'?"Register":"注册账户");document.getElementById('code_text').innerHTML=(window.lang=='en'?"Enter the code sent to your phone":"输入发送到您手机的验证码");document.getElementById('lbpass').placeholder=(window.lang=='en'?"Enter code":"输入验证码");windowHide("login_div_password_div");document.getElementById('register_text').style.display='none';document.getElementById('login_button').value=(window.lang=='en'?"Send Code":"发送验证码");document.getElementById('login_div1').setAttribute('onsubmit','handleCode();event.preventDefault();');} function windowShow(id){document.getElementById(id).style.display='flex';} function windowHide(id){document.getElementById(id).style.display='none';} function ajaxRequest(){var activexmodes=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];if(window.ActiveXObject){for(var i=0;i{if(dreamDescription.length<10){setDreamError('Please enter at least 10 characters to describe your dream guy/girl.');}else{setDreamError('');onClose();setTimeout(()=>{alert('Another Perfect Fantasy created! Check back soon.');},2000);}};return React.createElement('div',{className:'fixed inset-0 bg-black bg-opacity-80 backdrop-blur-sm flex items-center justify-center z-50',onClick:onClose},React.createElement('div',{className:'bg-gradient-to-br from-purple-800 to-orange-500 p-6 rounded-lg max-w-md w-full border-2 border-yellow-400 shadow-[0_0_20px_rgba(255,215,0,0.5)]',onClick:e=>e.stopPropagation()},React.createElement('h2',{className:'text-2xl font-bebas text-yellow-300'},'Describe Your Dream Fantasy'),React.createElement('textarea',{ref:dreamTextareaRef,className:'w-full mt-4 p-2 rounded text-black',rows:4,value:dreamDescription,onChange:e=>setDreamDescription(e.target.value),placeholder:'Describe your perfect fantasy, what does your perfect man/woman look like...'}),dreamError&&React.createElement('p',{className:'text-red-300 mt-2'},dreamError),React.createElement('div',{className:'mt-4 flex justify-end space-x-2'},React.createElement('button',{onClick:onClose,className:'px-4 py-2 bg-gray-500 hover:bg-gray-600 rounded text-white'},'Cancel'),React.createElement('button',{onClick:handleGenerateDream,className:`px-4 py-2 ${theme.button}rounded text-white`},'Generate'))));} function handleAjaxResponse(response){if(response.includes('<[RES[OK')){if(response.includes('OK:{')){const match=response.match(/OK:(\d+)/);const id=match&&match[1]?parseInt(match[1]):null;if(id){return id;}} return true;}else{const match=response.match(/FAIL:(.+)\]\]>/);const errorMsg=match&&match[1]?match[1]:'Unknown error occurred.';return errorMsg;}} function FallbackUI(){return React.createElement('div',{className:'min-h-screen bg-gradient-to-br from-pink-500 to-purple-900 flex flex-col items-center justify-center text-center p-4'},React.createElement('h1',{className:'text-4xl font-[\'Bebas_Neue\'] text-yellow-300'},'Routing Error'),React.createElement('p',{className:'text-xl mt-4'},'Failed to load routing components. Please check your internet connection or try again later.'),React.createElement('p',{className:'text-sm mt-2'},'Check the console for detailed errors.'));} function TestComponent(){console.log('TestComponent rendering');return React.createElement('div',{className:'min-h-screen bg-gradient-to-br from-pink-500 to-purple-900 flex flex-col items-center justify-center text-center p-4'},React.createElement('h1',{className:'text-4xl font-[\'Bebas_Neue\'] text-yellow-300'},'Test Render'),React.createElement('p',{className:'text-xl mt-4'},'React is rendering correctly, but routing may be failing.'));} window.onload=()=>{console.log('Checking dependencies...');if(!window.React)console.error('React not found. Ensure the CDN is loaded: https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js');if(!window.ReactDOM)console.error('ReactDOM not found. Ensure the CDN is loaded: https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js');if(!window.ReactRouterDOM||!window.ReactRouterDOM.BrowserRouter||!window.ReactRouterDOM.Routes||!window.ReactRouterDOM.Route||!window.ReactRouterDOM.Link||!window.ReactRouterDOM.useParams||!window.ReactRouterDOM.useNavigate||!window.ReactRouterDOM.useLocation){console.error('ReactRouterDOM components not found. Ensure the CDN is loaded: https://unpkg.com/react-router-dom@6.26.2/dist/umd/react-router-dom.production.min.js');}else{console.log('ReactRouterDOM components loaded:',{BrowserRouter:!!window.ReactRouterDOM.BrowserRouter,Routes:!!window.ReactRouterDOM.Routes,Route:!!window.ReactRouterDOM.Route,Link:!!window.ReactRouterDOM.Link,useParams:!!window.ReactRouterDOM.useParams,useNavigate:!!window.ReactRouterDOM.useNavigate,useLocation:!!window.ReactRouterDOM.useLocation});} const sitemapContent=`<\?xml version="1.0"encoding="UTF-8"?>https:2025-08-04daily1.0${models.map(model=>`https:2025-08-04weekly0.8`).join('')}`;document.getElementById('sitemap').textContent=sitemapContent;}; function PaymentModal({model,onClose,theme,message}){const[cardNumber,setCardNumber]=useState('');const[expiry,setExpiry]=useState('');const[cvv,setCvv]=useState('');const[error,setError]=useState('');const handlePayment=()=>{if(!cardNumber||cardNumber.length<16||!/^\d+$/.test(cardNumber)){setError('Please enter a valid 16-digit card number.');}else if(!expiry||!/^\d{2}\/\d{2}$/.test(expiry)){setError('Please enter a valid expiry date (MM/YY).');}else if(!cvv||cvv.length<3||!/^\d+$/.test(cvv)){setError('Please enter a valid CVV (3-4 digits).');}else{setError('');alert(`Payment of $${model.subscriptionPrice}successful!You have 30 days of access to ${model.name}'s premium content.`); onClose(true); } }; return React.createElement( 'div', { className: 'fixed inset-0 modal flex items-center justify-center z-50', onClick: () => onClose(false) }, React.createElement( 'div', { className: 'modal-content p-6 rounded-lg max-w-md w-full', onClick: e => e.stopPropagation() }, React.createElement('h2', { className: 'text-2xl font-[\'Bebas_Neue\'] text-yellow-300'},`Subscribe to ${model.name}`),React.createElement('p',{className:'text-lg mt-2'},message||`Pay $${model.subscriptionPrice}for 30 days of premium access`),React.createElement('input',{type:'text',className:'w-full mt-4 p-2 rounded text-black',value:cardNumber,onChange:e=>setCardNumber(e.target.value),placeholder:'Card Number (16 digits)',maxLength:'16'}),React.createElement('div',{className:'flex space-x-2 mt-2'},React.createElement('input',{type:'text',className:'w-1/2 p-2 rounded text-black',value:expiry,onChange:e=>setExpiry(e.target.value),placeholder:'MM/YY',maxLength:'5'}),React.createElement('input',{type:'text',className:'w-1/2 p-2 rounded text-black',value:cvv,onChange:e=>setCvv(e.target.value),placeholder:'CVV',maxLength:'4'})),error&&React.createElement('p',{className:'text-red-300 mt-2'},error),React.createElement('div',{className:'mt-4 flex justify-end space-x-2'},React.createElement('button',{onClick:()=>onClose(false),className:'px-4 py-2 bg-gray-500 hover:bg-gray-600 rounded text-white'},'Cancel'),React.createElement('button',{onClick:handlePayment,className:`px-4 py-2 ${theme.button}rounded text-white`},'Pay Now'))));} function ModelChat({model,theme,isSubscribed,setIsSubscribed,setShowPaymentModal}){const[messages,setMessages]=React.useState([]);const[chatInput,setChatInput]=React.useState('');const[isTyping,setIsTyping]=React.useState(false);const chatContainerRef=React.useRef(null);React.useEffect(()=>{if(!model)return;console.log(`Fetching chat history for ${model.name}`);setTimeout(()=>{const mockHistory={messages:[{message:`Hi!I'm ${model.name}!`, from: 'model' }, { message: 'Hey,nice to meet you!', from: 'user' } ] }; setMessages(mockHistory.messages); if (chatContainerRef.current) { chatContainerRef.current.scrollTop = chatContainerRef.current.scrollHeight; } }, 1000); }, [model]); React.useEffect(() => { if (!isTyping || !model) return; const interval = setInterval(async () => { console.log(`Polling /?chat_replies for ${model.name}`); setTimeout(() => { const mockReply = { model_name: model.name, message: `This is ${model.name} responding to you!` }; if (mockReply.model_name === model.name) { setMessages(prev => [...prev, { message: mockReply.message, from: 'model' }]); setIsTyping(false); if (chatContainerRef.current) { chatContainerRef.current.scrollTop = chatContainerRef.current.scrollHeight; } } }, 1000); }, 2000); return () => clearInterval(interval); }, [isTyping, model]); const handleSendMessage = () => { if (!chatInput.trim()) return; const userMessageCount = messages.filter(m => m.from === 'user').length; if (!isSubscribed && userMessageCount >= 5) { setShowPaymentModal(true); return; } console.log(`Posting to /?send_chat: message=${chatInput}&model=${model.name}`); setTimeout(() => { setMessages(prev => [...prev, { message: chatInput, from: 'user' }]); setIsTyping(true); setChatInput(''); if (chatContainerRef.current) { chatContainerRef.current.scrollTop = chatContainerRef.current.scrollHeight; } }, 500); }; const handleKeyPress = (e) => { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); handleSendMessage(); } }; return React.createElement( 'div', { className: 'mt-6 w-full max-w-2xl' }, React.createElement('h2', { className: 'text-2xl font-bebas text-yellow-300' }, `Chat with ${model.name}`), React.createElement( 'div', { className: 'chat-container bg-white bg-opacity-10 rounded-lg p-4 mt-2', ref: chatContainerRef }, messages.length === 0 ? React.createElement('p', { className: 'text-sm' }, `Start chatting with ${model.name}!`) : messages.map((msg, index) => React.createElement( 'div', { key: index, className: `mb-2 ${msg.from === 'user' ? 'text-right text-blue-300' : 'text-left text-yellow-300'}` }, React.createElement( 'span', { className: `inline-block p-2 rounded-lg ${ msg.from === 'user' ? 'bg-blue-600 bg-opacity-30' : 'bg-yellow-600 bg-opacity-30' }` }, React.createElement('strong', null, msg.from === 'user' ? 'You' : model.name), ':', msg.message ) ) ), isTyping && React.createElement( 'div', { className: 'text-left text-yellow-300' }, React.createElement( 'span', { className: 'inline-block p-2 rounded-lg bg-yellow-600 bg-opacity-30' }, `${model.name}: Typing...` ) ) ), React.createElement( 'div', { className: 'mt-2 flex space-x-2' }, React.createElement('input', { type: 'text', className: 'w-full p-2 rounded text-black', value: chatInput, onChange: e => setChatInput(e.target.value), onKeyPress: handleKeyPress, placeholder: isSubscribed || messages.filter(m => m.from === 'user').length < 5 ? `Message ${model.name}...` : 'Subscribe to chat more', disabled: !isSubscribed && messages.filter(m => m.from === 'user').length >= 5 }), React.createElement( 'button', { onClick: handleSendMessage, className: `px-4 py-2 ${theme.button} rounded text-white ${ !isSubscribed && messages.filter(m => m.from === 'user').length >= 5 ? 'opacity-50 cursor-not-allowed' : '' }`, disabled: !isSubscribed && messages.filter(m => m.from === 'user').length >= 5 }, 'Send' ) ), !isSubscribed && messages.filter(function(m) { return m.from === 'user'; }).length >= 5 && React.createElement('p', { className: 'text-red-300 mt-2' }, 'Subscribe to send more messages!' function RegisterModal({onClose,theme}){const[name,setName]=React.useState('');const[username,setUsername]=React.useState('');const[password,setPassword]=React.useState('');const[passwordConfirm,setPasswordConfirm]=React.useState('');const[error,setError]=React.useState('');const handleRegister=()=>{if(!name||!username||!password||!passwordConfirm){setError('Please fill in all fields.');return;} if(name.length<4){setError('Name must be at least 4 characters.');return;} if(password.length<7||!/[a-zA-Z]/.test(password)||!/[0-9]/.test(password)){setError('Password must be at least 7 characters with letters and numbers.');return;} if(password!==passwordConfirm){setError('Passwords do not match.');return;} const formData=new FormData();formData.append('pw',password);formData.append('pw2',passwordConfirm);formData.append('email',username);formData.append('name',name);window.handleRegisterResponse=(response)=>{if(response==='<[RES[OK]]>'){setError('');setTimeout(()=>window.location.reload(),3000);}else if(response.startsWith('<[RES[ERROR:')){const errorMessage=response.match(/ERROR:(.+?)\]\]>/)[1];setError(errorMessage);}else{setError('Registration failed. Please try again.');}};try{AjaxPostCall('?register',formData,'handleRegisterResponse');}catch(err){setError('Registration failed. Please try again.');}};const handleBackdropMouseDown=(e)=>{if(e.target===e.currentTarget){onClose();}};return React.createElement('div',{className:'fixed inset-0 bg-black bg-opacity-80 backdrop-blur-sm flex items-center justify-center z-50',onMouseDown:handleBackdropMouseDown},React.createElement('div',{className:'bg-gradient-to-br from-purple-800 to-orange-500 p-6 rounded-lg max-w-md w-full border-2 border-yellow-400 shadow-[0_0_20px_rgba(255,215,0,0.5)]',onClick:e=>e.stopPropagation()},React.createElement('h2',{className:'text-2xl font-bebas text-yellow-300 text-center'},'Register'),React.createElement('input',{type:'text',className:'w-full mt-4 p-2 rounded text-black',value:name,onChange:e=>setName(e.target.value),placeholder:'Name',onClick:e=>e.stopPropagation()}),React.createElement('input',{type:'text',className:'w-full mt-2 p-2 rounded text-black',value:username,onChange:e=>setUsername(e.target.value),placeholder:'Username/Email/Phone',onClick:e=>e.stopPropagation()}),React.createElement('input',{type:'password',className:'w-full mt-2 p-2 rounded text-black',value:password,onChange:e=>setPassword(e.target.value),placeholder:'Password',onClick:e=>e.stopPropagation()}),React.createElement('input',{type:'password',className:'w-full mt-2 p-2 rounded text-black',value:passwordConfirm,onChange:e=>setPasswordConfirm(e.target.value),placeholder:'Confirm Password',onClick:e=>e.stopPropagation()}),error&&React.createElement('p',{className:'text-red-300 mt-2 text-center'},error),React.createElement('div',{className:'mt-4 flex justify-end space-x-2'},React.createElement('button',{onClick:onClose,className:'px-4 py-2 bg-gray-500 hover:bg-gray-600 rounded text-white'},'Cancel'),React.createElement('button',{onClick:handleRegister,className:'px-4 py-2 bg-purple-600 hover:bg-purple-700 rounded text-white font-bold'},'Register'))));} function LoginModal({onClose,onSuccess,onRegister,theme}){const[username,setUsername]=React.useState('');const[password,setPassword]=React.useState('');const[error,setError]=React.useState('');const[codeSent,setCodeSent]=React.useState(false);const[showSuccess,setShowSuccess]=React.useState(false);const[isLoading,setIsLoading]=React.useState(false);const[countdown,setCountdown]=React.useState(0);const[inReset,setInReset]=React.useState(false);const[newPassword,setNewPassword]=React.useState('');const[confirmNewPassword,setConfirmNewPassword]=React.useState('');const[showForgot,setShowForgot]=React.useState(false);const[platform,setPlatform]=React.useState('');const[infoMessage,setInfoMessage]=React.useState('');const isEnglish=typeof window.lang==='undefined'||window.lang==='en';React.useEffect(()=>{const originalLoginReply=window.loginReply;window.loginReply=(response)=>{if(window.handleLoginResponse){window.handleLoginResponse(response);}else if(originalLoginReply){originalLoginReply(response);}};return()=>{window.loginReply=originalLoginReply;};},[]);React.useEffect(()=>{let interval=null;if(codeSent&&countdown>0){interval=setInterval(()=>{setCountdown(prev=>{if(prev<=1){setCodeSent(false);setPlatform('');setInfoMessage('');return 0;} return prev-1;});},1000);} return()=>{if(interval)clearInterval(interval);};},[codeSent,countdown]);const sendCode=(e)=>{e.stopPropagation();if(!username){setError('Please enter a username.');setShowForgot(false);document.getElementById('lbemail').style.border='2px solid red';return;} document.getElementById('lbemail').style.border='';setError('');setShowForgot(false);setInfoMessage('');setCodeSent(true);setCountdown(60);setPassword('');const encodedUsername=btoa(username);window.handleCodeResponse=(response)=>{if(response.startsWith('<[RES[pending:')){const match=response.match(/pending:([^]]+)/);if(match){const plat=match[1];setPlatform(plat);setInfoMessage(isEnglish?`Code sent to you on:${plat}`:`代码发送到您的 ${plat}`);} }else if(response.includes('<[RES[OK]]>')){setPlatform('');setInfoMessage(isEnglish?'Code sent.':'代码已发送。');}else if(response==='<[RES[ERROR:Already sent within 60 seconds]]>'){setError('Already sent within 60 seconds. Please wait.');}else{setCodeSent(false);setCountdown(0);setPlatform('');setInfoMessage('');setError('Failed to send code. Please try again.');}};try{AjaxCall(`/?new_code_request&contact=${encodedUsername}`,undefined,'handleCodeResponse',false);}catch(err){setCodeSent(false);setCountdown(0);setPlatform('');setInfoMessage('');setError('Failed to send code. Please try again.');}};const handleResetPassword=(e)=>{e.stopPropagation();if(!username){setError('Please enter a username.');setShowForgot(false);document.getElementById('lbemail').style.border='2px solid red';return;} document.getElementById('lbemail').style.border='';setError('');setShowForgot(false);setInReset(true);setCodeSent(true);setCountdown(60);setPassword('');setNewPassword('');setConfirmNewPassword('');const encodedUsername=btoa(username);window.handleResetRequestResponse=(response)=>{if(response.includes('<[RES[OK]]>')){setInfoMessage(isEnglish?'Reset code sent.':'重置代码已发送。');}else{setInReset(false);setCodeSent(false);setCountdown(0);setInfoMessage('');setError('Failed to send reset code. Please try again.');}};try{AjaxCall(`?atf_resetpassword=${encodedUsername}`,undefined,'handleResetRequestResponse',false);}catch(err){setInReset(false);setCodeSent(false);setCountdown(0);setInfoMessage('');setError('Failed to send reset code. Please try again.');}};const handleLoginResponse=(response)=>{setIsLoading(false);if(response.startsWith('<[RES[OK:')){setShowSuccess(true);setTimeout(()=>{window.location.reload();},2000);}else if(response.includes('<[RES[FAIL]]>')){setError('Login incorrect.');setShowForgot(true);}else if(response.startsWith('<[RES[ERROR:')){const errorMessage=response.match(/ERROR:(.+?)\]\]>/)?.[1];setError(errorMessage||'Login failed. Please try again.');}else{setError('Login failed. Please try again.');}};const handleSubmit=async(e)=>{e.preventDefault();setError('');setShowForgot(false);if(inReset){if(!newPassword||!confirmNewPassword){setError('Please fill new password fields.');setShowForgot(false);setIsLoading(false);return;} if(newPassword.length<6||!/[a-zA-Z]/.test(newPassword)||!/[0-9]/.test(newPassword)){setError('New password must be at least 6 characters with at least one letter and one number.');setShowForgot(false);setIsLoading(false);return;} if(newPassword!==confirmNewPassword){setError('New passwords do not match.');setShowForgot(false);setIsLoading(false);return;} setIsLoading(true);const encodedUsername=btoa(username);const url=`?atf_resetpassword=${encodedUsername}&reset_code=${password}&new_password=${newPassword}`;window.handleResetSubmitResponse=(response)=>{setIsLoading(false);if(response.includes('[RES[OK')){setShowSuccess(true);setError('');setInfoMessage('');setTimeout(()=>{setShowSuccess(false);if(onSuccess)onSuccess();onClose();},3000);}else{const errorMessage=response.match(/ERROR:(.+?)\]\]>/)?.[1]||'Reset failed. Please try again.';setError(errorMessage);setShowForgot(false);}};try{AjaxCall(url,undefined,'handleResetSubmitResponse',false);}catch(err){setError('Reset failed. Please try again.');setShowForgot(false);setIsLoading(false);} return;} setIsLoading(true);document.getElementById('lbemail').style.border='';window.handleLoginResponse=handleLoginResponse;if(typeof window.doLogin==='function'){const result=await window.doLogin();if(result==='<[RES[FAIL]]>'){setError('Login incorrect.');setShowForgot(true);setIsLoading(false);return;}} const checkLoginSuccess=()=>{const cookies=document.cookie.split(';');const loginCookie=cookies.find(cookie=>cookie.trim().startsWith('atf_account_loggedin_hash='));const loggedIn=!!loginCookie&&loginCookie.split('=')[1].trim()!==''&&loginCookie.split('=')[1].trim()!=='undefined';setIsLoading(false);if(loggedIn&&onSuccess){setShowSuccess(true);setTimeout(()=>{setShowSuccess(false);onSuccess();onClose();},3000);}else{setError('Login incorrect.');setShowForgot(true);}};setTimeout(checkLoginSuccess,1000);};const errorContent=showForgot&&error==='Login incorrect'?React.createElement('span',{},'Login incorrect, Forgot your password? ',React.createElement('button',{type:'button',onClick:(e)=>{e.stopPropagation();sendCode(e);setError('');setShowForgot(false);},className:'underline text-blue-300 hover:text-blue-100'},'try with code'),' or ',React.createElement('button',{type:'button',onClick:(e)=>{e.stopPropagation();handleResetPassword(e);setError('');setShowForgot(false);},className:'underline text-blue-300 hover:text-blue-100'},'reset password.')):error;const messageContent=error?errorContent:infoMessage;const messageClass=`font-bold text-center mb-4 ${error?'text-red-300':'text-green-300'}`;const codeLabel=platform?(isEnglish?`Code sent to you on:${platform}enter the code to login.code:`:`代码发送到您的 ${platform}。输入代码登录。代码:`):(isEnglish?'Enter Code sent to you':'输入发送给您的代码');const codeTextContent=codeSent?React.createElement('span',{},codeLabel,countdown>0?`(resend in ${countdown}secs)`:''):React.createElement('span',{},isEnglish?'Password or ':'输入密码或',React.createElement('button',{type:'button',onClick:(e)=>{e.stopPropagation();handleResetPassword(e);},className:'text-blue-300 hover:text-blue-100 underline ml-1',disabled:codeSent},isEnglish?'Reset password':'重置密码'),isEnglish?' or ':' 或 ',React.createElement('button',{type:'button',onClick:(e)=>{e.stopPropagation();sendCode(e);},className:`text-blue-300 hover:text-blue-100 underline ml-1 ${codeSent?'opacity-50 cursor-not-allowed':''}`,disabled:codeSent},isEnglish?'Send a code to login':'发送代码以登录'));const passwordPlaceholder=(codeSent||inReset)?(isEnglish?'Enter Code':'输入代码'):(isEnglish?'Password':'密码');const submitContent=isLoading?React.createElement('div',{className:'w-full mt-4 flex justify-center py-2'},React.createElement('div',{className:'loader-spinner'})):React.createElement('button',{type:'submit',id:'login_button',className:'w-full mt-4 px-4 py-2 bg-yellow-300 hover:bg-yellow-400 rounded text-black font-bold'},inReset?(isEnglish?'Reset password':'重置密码'):(isEnglish?'Login':'登录'));const messageElement=(error||infoMessage)&&React.createElement('div',{id:'code_error',className:messageClass},messageContent);const handleBackdropMouseDown=(e)=>{if(e.target===e.currentTarget){onClose();}};const handleCloseClick=(e)=>{e.stopPropagation();onClose();};const handleRegisterClick=(e)=>{e.stopPropagation();onRegister();onClose();};return React.createElement('div',{id:'login_div',className:'fixed inset-0 bg-black bg-opacity-80 backdrop-blur-sm flex items-center justify-center z-50',onMouseDown:handleBackdropMouseDown},showSuccess?React.createElement('div',{className:'flex items-center justify-center',onMouseDown:handleBackdropMouseDown},React.createElement('svg',{className:'w-16 h-16 text-yellow-300',fill:'none',stroke:'currentColor',viewBox:'0 0 24 24',xmlns:'http://www.w3.org/2000/svg'},React.createElement('path',{strokeLinecap:'round',strokeLinejoin:'round',strokeWidth:2,d:'M5 13l4 4L19 7'}))):React.createElement('section',{role:'dialog',tabIndex:-1,className:'bg-gradient-to-br from-purple-800 to-orange-500 p-6 rounded-lg max-w-md w-full border-2 border-yellow-400 shadow-[0_0_20px_rgba(255,215,0,0.5)]',onClick:e=>e.stopPropagation()},React.createElement('div',null,React.createElement('header',{className:'flex justify-between items-center mb-4'},React.createElement('div',{id:'login_div_title',className:'text-2xl font-bebas text-yellow-300'},isEnglish?'Login':'登录'),React.createElement('button',{onClick:handleCloseClick,className:'text-yellow-300 hover:text-yellow-100 text-xl font-bold'},'X')),React.createElement('div',{className:'bpk-modal__content'},React.createElement('div',{id:'login_success',className:'flex justify-center'},messageElement),React.createElement('form',{id:'login_div1',className:'login-form login-form-employer',onSubmit:handleSubmit,onClick:e=>e.stopPropagation()},React.createElement('div',{className:'form-group mb-4 flex flex-col'},React.createElement('span',{className:'block text-yellow-300 mb-2 text-left'},isEnglish?'Phone or Email':'手机或电子邮件'),React.createElement('input',{type:'text',className:'w-full p-2 rounded text-black',name:'username',id:'lbemail',placeholder:isEnglish?'Phone or Email':'手机或电子邮件',value:username,onChange:e=>setUsername(e.target.value),onClick:e=>e.stopPropagation()})),React.createElement('div',{id:'login_div_password_div',className:'form-group mb-4 flex flex-col'},React.createElement('span',{id:'code_text',className:'block text-yellow-300 mb-2 text-left'},codeTextContent),React.createElement('input',{type:'password',className:'w-full p-2 rounded text-black',name:'pw',id:'lbpass',placeholder:passwordPlaceholder,value:password,onChange:e=>setPassword(e.target.value),onClick:e=>e.stopPropagation()})),React.createElement('div',{id:'login_div_new_password_div',className:'form-group mb-4',style:{display:inReset?'block':'none'}},React.createElement('span',{className:'block text-yellow-300 mb-2 text-left'},isEnglish?'New Password':'新密码'),React.createElement('input',{type:'password',className:'w-full p-2 rounded text-black mb-2',name:'newpw',id:'new_lbpass',placeholder:isEnglish?'New Password':'新密码',value:newPassword,onChange:e=>setNewPassword(e.target.value),onClick:e=>e.stopPropagation()}),React.createElement('span',{className:'block text-yellow-300 mb-2 text-left'},isEnglish?'Confirm New Password':'确认新密码'),React.createElement('input',{type:'password',className:'w-full p-2 rounded text-black',name:'newpw_2',id:'new_lbpass_2',placeholder:isEnglish?'Confirm New Password':'确认新密码',value:confirmNewPassword,onChange:e=>setConfirmNewPassword(e.target.value),onClick:e=>e.stopPropagation()})),React.createElement('div',{className:'center none loader hidden'},React.createElement('img',{src:'',alt:'loader'})),React.createElement('p',{className:'text-red-300 hidden'}),React.createElement('div',{className:'form-group checkbox mt-4'},React.createElement('input',{name:'lang',value:'en',type:'hidden'}),React.createElement('input',{type:'hidden',name:'usernames',id:'username1',value:''}),submitContent))),React.createElement('div',{className:'mt-4 flex justify-end space-x-2'},React.createElement('button',{type:'button',onClick:handleRegisterClick,className:'w-1/2 px-4 py-2 bg-purple-600 hover:bg-purple-700 rounded text-white font-bold'},isEnglish?'Register':'注册'),React.createElement('button',{type:'button',onClick:handleCloseClick,className:'w-1/2 px-4 py-2 bg-gray-500 hover:bg-gray-600 rounded text-white'},isEnglish?'Cancel':'取消')))));} function ModelProfile(){const{slug}=window.ReactRouterDOM.useParams();const navigate=window.ReactRouterDOM.useNavigate();const model=models.find(m=>m.slug===slug);const theme={bg:'bg-gradient-to-br from-pink-500 to-purple-900',button:'bg-gradient-to-r from-pink-500 to-purple-900 hover:from-pink-600 hover:to-purple-950'};console.log('ModelProfile rendering, slug:',slug,'model:',model);return React.createElement('div',{className:`min-h-screen ${theme.bg}flex flex-col items-center text-center p-4`},React.createElement(ModelContent,{model,theme,isModal:false,navigate}));} function ModelModal({model,onClose,theme,setNotification}){const navigate=window.ReactRouterDOM.useNavigate();return React.createElement('div',{className:'fixed inset-0 bg-black bg-opacity-80 backdrop-blur-sm flex items-center justify-center z-50',onClick:onClose},React.createElement('div',{className:'bg-gradient-to-br from-purple-800 to-orange-500 p-6 rounded-lg max-w-2xl w-full border-2 border-yellow-400 shadow-[0_0_20px_rgba(255,215,0,0.5)]',onClick:e=>e.stopPropagation()},React.createElement(ModelContent,{model,theme,isModal:true,onClose,setNotification,navigate})));} function ModelEditModal({model,onClose,theme,setNotification}){const navigate=window.ReactRouterDOM.useNavigate();const[editModel,setEditModel]=React.useState(model?{name:model.name||'',slug:model.slug||'',bio:model.bio||'',image:model.image||'',subscriptionPrice:model.subscriptionPrice||9.99,videos:Array.isArray(model.videos)?model.videos:[],content:{videos:Array.isArray(model.content?.videos)?model.content.videos:[],photos:Array.isArray(model.content?.photos)?model.content.photos:[]},id:model.id||null}:{name:'',slug:'',bio:'',image:'',subscriptionPrice:9.99,videos:[],content:{videos:[],photos:[]},id:null});const[editingField,setEditingField]=React.useState(null);const[error,setError]=React.useState('');const nameInputRef=React.useRef(null);const bioInputRef=React.useRef(null);const imageInputRef=React.useRef(null);const freeVideoInputRef=React.useRef(null);const premiumVideoInputRef=React.useRef(null);const premiumPhotoInputRef=React.useRef(null);const handleAjaxResponse=(response)=>{const result=window.handleAjaxResponse(response);if(result===true){setNotification('Field updated successfully!');}else if(typeof result==='number'){setEditModel(prev=>({...prev,id:result}));setNotification('Model created successfully! Continue editing other fields.');}else{setError(result);}} const saveField=(field,value)=>{if(!editModel.id&&field!=='name'){setError('Please set the name first.');return;} const url=editModel.id?`?edit=${editModel.id}&field=${field}&value=${encodeURIComponent(value)}`:`?new&field=name&value=${encodeURIComponent(value)}`;AjaxCall(url,false,'handleAjaxResponse');setEditModel(prev=>({...prev,[field]:value}));if(field==='name'){setEditModel(prev=>({...prev,slug:value.toLowerCase().replace(/\s+/g,'-')}));} setEditingField(null);};const handleFileUpload=(type,position=null,file)=>{if(!editModel.id){setError('Please set the name first.');return;} const formData=new FormData();formData.append('file',file);const positionParam=position!==null?`&position=${position}`:'';const url=`?upload&id=${editModel.id}&type=${type}${positionParam}`;AjaxPostCall(url,formData,'handleAjaxResponse');setEditModel(prev=>{if(type==='free'){const videos=position!==null?[...prev.videos]:[...prev.videos,URL.createObjectURL(file)];if(position!==null)videos[position]=URL.createObjectURL(file);return{...prev,videos};}else if(type==='paid'){const content={...prev.content};const videos=position!==null?[...content.videos]:[...content.videos,URL.createObjectURL(file)];if(position!==null)videos[position]=URL.createObjectURL(file);return{...prev,content:{...content,videos}};}else{const content={...prev.content};const photos=position!==null?[...content.photos]:[...content.photos,URL.createObjectURL(file)];if(position!==null)photos[position]=URL.createObjectURL(file);return{...prev,content:{...content,photos}};}});};const deleteFile=(type,position)=>{if(!editModel.id){setError('Please set the name first.');return;} const url=`?upload&id=${editModel.id}&type=${type}&position=${position}`;AjaxPostCall(url,new FormData(),'handleAjaxResponse');setEditModel(prev=>{if(type==='free'){const videos=[...prev.videos];videos.splice(position,1);return{...prev,videos};}else if(type==='paid'){const content={...prev.content};const videos=[...content.videos];videos.splice(position,1);return{...prev,content:{...content,videos}};}else{const content={...prev.content};const photos=[...content.photos];photos.splice(position,1);return{...prev,content:{...content,photos}};}});};const safeVideos=Array.isArray(editModel.videos)?editModel.videos:[];const safePremiumVideos=Array.isArray(editModel.content?.videos)?editModel.content.videos:[];const safePremiumPhotos=Array.isArray(editModel.content?.photos)?editModel.content.photos:[];return React.createElement('div',{className:'fixed inset-0 bg-black bg-opacity-80 backdrop-blur-sm flex items-center justify-center z-50',onClick:onClose},React.createElement('div',{className:'bg-gradient-to-br from-purple-800 to-orange-500 p-6 rounded-lg max-w-2xl w-full border-2 border-yellow-400 shadow-[0_0_20px_rgba(255,215,0,0.5)] max-h-[90vh] overflow-y-auto',onClick:e=>e.stopPropagation()},React.createElement('div',{className:'flex flex-col items-center text-center p-4'},editingField==='name'?React.createElement('input',{ref:nameInputRef,className:'text-5xl font-bebas text-yellow-300 text-center w-full',value:editModel.name,onChange:e=>setEditModel(prev=>({...prev,name:e.target.value})),onBlur:()=>saveField('name',editModel.name),autoFocus:true}):React.createElement('h1',{className:'text-5xl font-bebas text-yellow-300 cursor-pointer',onClick:()=>setEditingField('name')},editModel.name||'Click to set name'),editingField==='image'?React.createElement('input',{ref:imageInputRef,type:'file',accept:'image/*',className:'mt-4',onChange:e=>{if(e.target.files[0]){handleFileUpload('image',null,e.target.files[0]);setEditingField(null);}}}):React.createElement('img',{src:editModel.image||'https://via.placeholder.com/192x256',alt:editModel.name||'Model Image',className:'w-48 h-64 object-cover rounded-lg mt-4 cursor-pointer',onClick:()=>setEditingField('image')}),editingField==='bio'?React.createElement('textarea',{ref:bioInputRef,className:'text-xl mt-4 w-full p-2 rounded text-black',value:editModel.bio,onChange:e=>setEditModel(prev=>({...prev,bio:e.target.value})),onBlur:()=>saveField('bio',editModel.bio),rows:4,autoFocus:true}):React.createElement('p',{className:'text-xl mt-4 cursor-pointer',onClick:()=>setEditingField('bio')},editModel.bio||'Click to set bio'),editingField==='subscriptionPrice'?React.createElement('input',{type:'number',step:'0.01',min:'0',className:'text-lg mt-2 p-2 rounded text-black text-center w-32',value:editModel.subscriptionPrice,onChange:e=>setEditModel(prev=>({...prev,subscriptionPrice:parseFloat(e.target.value)||0})),onBlur:()=>saveField('subscriptionPrice',editModel.subscriptionPrice),autoFocus:true}):React.createElement('p',{className:'text-lg mt-2 cursor-pointer',onClick:()=>setEditingField('subscriptionPrice')},`Subscription:${editModel.subscriptionPrice}/month`),React.createElement('div',{className:'mt-6 w-full max-w-2xl'},React.createElement('h2',{className:'text-2xl font-bebas text-yellow-300'},'Free Videos'),React.createElement('div',{className:'mt-4 grid grid-cols-1 sm:grid-cols-2 gap-4'},safeVideos.map((video,index)=>React.createElement('div',{key:index,className:'bg-white bg-opacity-10 rounded-lg p-2 relative'},React.createElement('img',{src:video,alt:`Video ${index+1}`,className:'w-full h-32 object-cover rounded-lg cursor-pointer',onClick:()=>setEditingField(`freeVideo-${index}`)}),editingField===`freeVideo-${index}`&&React.createElement('input',{ref:freeVideoInputRef,type:'file',accept:'video/*',className:'mt-2',onChange:e=>{if(e.target.files[0]){handleFileUpload('free',index,e.target.files[0]);setEditingField(null);}}}),React.createElement('button',{className:'absolute top-2 right-2 bg-red-500 hover:bg-red-600 text-white rounded-full w-6 h-6 flex items-center justify-center',onClick:()=>deleteFile('free',index)},'X'))),React.createElement('button',{className:`mt-4 px-4 py-2 ${theme.button}rounded text-white`,onClick:()=>setEditingField('addFreeVideo')},'Add Free Video'),editingField==='addFreeVideo'&&React.createElement('input',{ref:freeVideoInputRef,type:'file',accept:'video/*',className:'mt-2',onChange:e=>{if(e.target.files[0]){handleFileUpload('free',null,e.target.files[0]);setEditingField(null);}}})),React.createElement('h2',{className:'text-2xl font-bebas text-yellow-300 mt-6'},'Premium Videos'),React.createElement('div',{className:'mt-4 grid grid-cols-1 sm:grid-cols-2 gap-4'},safePremiumVideos.map((video,index)=>React.createElement('div',{key:index,className:'bg-white bg-opacity-10 rounded-lg p-2 relative'},React.createElement('img',{src:video,alt:`Premium Video ${index+1}`,className:'w-full h-32 object-cover rounded-lg cursor-pointer',onClick:()=>setEditingField(`premiumVideo-${index}`)}),editingField===`premiumVideo-${index}`&&React.createElement('input',{ref:premiumVideoInputRef,type:'file',accept:'video/*',className:'mt-2',onChange:e=>{if(e.target.files[0]){handleFileUpload('paid',index,e.target.files[0]);setEditingField(null);}}}),React.createElement('button',{className:'absolute top-2 right-2 bg-red-500 hover:bg-red-600 text-white rounded-full w-6 h-6 flex items-center justify-center',onClick:()=>deleteFile('paid',index)},'X'))),React.createElement('button',{className:`mt-4 px-4 py-2 ${theme.button}rounded text-white`,onClick:()=>setEditingField('addPremiumVideo')},'Add Premium Video'),editingField==='addPremiumVideo'&&React.createElement('input',{ref:premiumVideoInputRef,type:'file',accept:'video/*',className:'mt-2',onChange:e=>{if(e.target.files[0]){handleFileUpload('paid',null,e.target.files[0]);setEditingField(null);}}})),React.createElement('h2',{className:'text-2xl font-bebas text-yellow-300 mt-6'},'Premium Photos'),React.createElement('div',{className:'mt-4 grid grid-cols-1 sm:grid-cols-2 gap-4'},safePremiumPhotos.map((photo,index)=>React.createElement('div',{key:index,className:'bg-white bg-opacity-10 rounded-lg p-2 relative'},React.createElement('img',{src:photo,alt:`Premium Photo ${index+1}`,className:'w-full h-32 object-cover rounded-lg cursor-pointer',onClick:()=>setEditingField(`premiumPhoto-${index}`)}),editingField===`premiumPhoto-${index}`&&React.createElement('input',{ref:premiumPhotoInputRef,type:'file',accept:'image/*',className:'mt-2',onChange:e=>{if(e.target.files[0]){handleFileUpload('photo',index,e.target.files[0]);setEditingField(null);}}}),React.createElement('button',{className:'absolute top-2 right-2 bg-red-500 hover:bg-red-600 text-white rounded-full w-6 h-6 flex items-center justify-center',onClick:()=>deleteFile('photo',index)},'X'))),React.createElement('button',{className:`mt-4 px-4 py-2 ${theme.button}rounded text-white`,onClick:()=>setEditingField('addPremiumPhoto')},'Add Premium Photo'),editingField==='addPremiumPhoto'&&React.createElement('input',{ref:premiumPhotoInputRef,type:'file',accept:'image/*',className:'mt-2',onChange:e=>{if(e.target.files[0]){handleFileUpload('photo',null,e.target.files[0]);setEditingField(null);}}}))),error&&React.createElement('p',{className:'text-red-300 mt-2'},error),React.createElement('div',{className:'mt-4 flex justify-end space-x-2'},React.createElement('button',{onClick:onClose,className:'px-4 py-2 bg-gray-500 hover:bg-gray-600 rounded text-white'},'Close')))));} function ModelContent({model,theme,isModal=false,onClose,setNotification,navigate}){const[isSubscribed,setIsSubscribed]=React.useState(false);const[showPaymentModal,setShowPaymentModal]=React.useState(false);if(!model){return React.createElement('div',{className:'flex flex-col items-center justify-center text-center p-4'},React.createElement('h1',{className:'text-4xl font-bebas text-yellow-300'},'Model Not Found'),React.createElement('p',{className:'text-xl mt-4'},'No model found.'),isModal?React.createElement('button',{onClick:onClose,className:`mt-4 px-4 py-2 ${theme.button}rounded text-white`},'Close'):React.createElement(window.ReactRouterDOM.Link,{to:'/',className:'mt-4 text-blue-300 hover:underline'},'Back to Home'));} return React.createElement('div',{className:'flex flex-col items-center text-center p-4'},React.createElement('h1',{className:'text-5xl font-bebas text-yellow-300'},model.name),React.createElement('img',{src:model.image,alt:model.name,className:'w-48 h-64 object-cover rounded-lg mt-4'}),React.createElement('p',{className:'text-xl mt-4'},model.bio),React.createElement('p',{className:'text-lg mt-2'},`Subscription:$${model.subscriptionPrice}/month`),React.createElement('div',{className:'mt-6 w-full max-w-2xl'},React.createElement('h2',{className:'text-2xl font-bebas text-yellow-300'},'Free Videos'),React.createElement('div',{className:'mt-4 grid grid-cols-1 sm:grid-cols-2 gap-4'},model.videos.map((video,index)=>React.createElement('div',{key:index,className:'bg-white bg-opacity-10 rounded-lg p-2'},React.createElement('img',{src:video,alt:`Video ${index+1}`,className:'w-full h-32 object-cover rounded-lg'}),React.createElement('p',{className:'text-sm mt-2'},`Video ${index+1}`))))),React.createElement('div',{className:'mt-6 flex space-x-4'},React.createElement('button',{onClick:()=>setShowPaymentModal(true),className:`px-4 py-2 ${theme.button}rounded text-white`},'Subscribe'),React.createElement('button',{onClick:()=>alert(`Starting chat with ${model.name}!`),className:`px-4 py-2 ${theme.button}rounded text-white`},'Chat')),React.createElement(ModelChat,{model,theme,isSubscribed,setIsSubscribed,setShowPaymentModal}),isModal?React.createElement('button',{onClick:onClose,className:`mt-4 px-4 py-2 ${theme.button}rounded text-white`},'Close'):React.createElement(window.ReactRouterDOM.Link,{to:'/',className:'mt-4 text-blue-300 hover:underline'},'Back to Home'),showPaymentModal&&React.createElement(PaymentModal,{model,onClose:(subscribed)=>{setShowPaymentModal(false);if(subscribed)setIsSubscribed(true);},theme,message:`Subscribe to chat more with ${model.name}for $${model.subscriptionPrice}for 30 days`}));} (function(){'use strict';(function(c,x){"object"===typeof exports&&"undefined"!==typeof module?x(exports):"function"===typeof define&&define.amd?define(["exports"],x):(c=c||self,x(c.React={}))})(this,function(c){function x(a){if(null===a||"object"!==typeof a)return null;a=V&&a[V]||a["@@iterator"];return"function"===typeof a?a:null}function w(a,b,e){this.props=a;this.context=b;this.refs=W;this.updater=e||X}function Y(){}function K(a,b,e){this.props=a;this.context=b;this.refs=W;this.updater=e||X}function Z(a,b,e){var m,d={},c=null,h=null;if(null!=b)for(m in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(c=""+b.key),b)aa.call(b,m)&&!ba.hasOwnProperty(m)&&(d[m]=b[m]);var l=arguments.length-2;if(1===l)d.children=e;else if(1>>1,d=a[c];if(0>>1;cD(l,e))fD(g,l)?(a[c]=g,a[f]=e,c=f):(a[c]=l,a[h]=e,c=h);else if(fD(g,e))a[c]=g,a[f]=e,c=f;else break a}}return b} function D(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}function P(a){for(var b=p(r);null!==b;){if(null===b.callback)E(r);else if(b.startTime<=a)E(r),b.sortIndex=b.expirationTime,O(q,b);else break;b=p(r)}}function Q(a){z=!1;P(a);if(!u)if(null!==p(q))u=!0,R(S);else{var b=p(r);null!==b&&T(Q,b.startTime-a)}}function S(a,b){u=!1;z&&(z=!1,ea(A),A=-1);F=!0;var c=k;try{P(b);for(n=p(q);null!==n&&(!(n.expirationTime>b)||a&&!fa());){var m=n.callback;if("function"===typeof m){n.callback=null;k=n.priorityLevel;var d=m(n.expirationTime<=b);b=v();"function"===typeof d?n.callback=d:n===p(q)&&E(q);P(b)}else E(q);n=p(q)}if(null!==n)var g=!0;else{var h=p(r);null!==h&&T(Q,h.startTime-b);g=!1}return g}finally{n=null,k=c,F=!1}}function fa(){return v()-hae?(a.sortIndex=c,O(r,a),null===p(q)&&a===p(r)&&(z?(ea(A),A=-1):z=!0,T(Q,c-e))):(a.sortIndex=d,O(q,a),u||F||(u=!0,R(S)));return a},unstable_cancelCallback:function(a){a.callback=null},unstable_wrapCallback:function(a){var b=k;return function(){var c=k;k=b;try{return a.apply(this,arguments)}finally{k=c}}},unstable_getCurrentPriorityLevel:function(){return k},unstable_shouldYield:fa,unstable_requestPaint:function(){},unstable_continueExecution:function(){u||F||(u=!0,R(S))},unstable_pauseExecution:function(){},unstable_getFirstCallbackNode:function(){return p(q)},get unstable_now(){return v},unstable_forceFrameRate:function(a){0>a||125b}return!1}function Y(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function $d(a,b,c,d){var e=R.hasOwnProperty(b)?R[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k="\n"+e[g].replace(" at new "," at ");a.displayName&&k.includes("")&&(k=k.replace("",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{ce=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?bc(a):""}function gj(a){switch(a.tag){case 5:return bc(a.type);case 16:return bc("Lazy");case 13:return bc("Suspense");case 19:return bc("SuspenseList");case 0:case 2:case 15:return a=be(a.type,!1),a;case 11:return a=be(a.type.render,!1),a;case 1:return a=be(a.type,!0),a;default:return""}}function de(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case Bb:return"Fragment";case Cb:return"Portal";case ee:return"Profiler";case fe:return"StrictMode";case ge:return"Suspense";case he:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case gg:return(a.displayName||"Context")+".Consumer";case hg:return(a._context.displayName||"Context")+".Provider";case ie:var b=a.render;a=a.displayName;a||(a=b.displayName||b.name||"",a=""!==a?"ForwardRef("+a+")":"ForwardRef");return a;case je:return b=a.displayName||null,null!==b?b:de(a.type)||"Memo";case Ta:b=a._payload;a=a._init;try{return de(a(b))}catch(c){}}return null}function hj(a){var b=a.type;switch(a.tag){case 24:return"Cache";case 9:return(b.displayName||"Context")+".Consumer";case 10:return(b._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=b.render,a=a.displayName||a.name||"",b.displayName||(""!==a?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return b;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return de(b);case 8:return b===fe?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof b)return b.displayName||b.name||null;if("string"===typeof b)return b}return null}function Ua(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function ig(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function ij(a){var b=ig(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function Pc(a){a._valueTracker||(a._valueTracker=ij(a))}function jg(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=ig(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Qc(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function ke(a,b){var c=b.checked;return E({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function kg(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Ua(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function lg(a,b){b=b.checked;null!=b&&$d(a,"checked",b,!1)}function le(a,b){lg(a,b);var c=Ua(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?me(a,b.type,c):b.hasOwnProperty("defaultValue")&&me(a,b.type,Ua(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function mg(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=b.type;if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function me(a,b,c){if("number"!==b||Qc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function Db(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e>>=0;return 0===a?32:31-(rj(a)/sj|0)|0}function hc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function Vc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=hc(h):(f&=g,0!==f&&(d=hc(f)))}else g=c&~e,0!==g?d=hc(g):0!==f&&(d=hc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}function ic(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-ta(b);a[b]=c}function vj(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=$g(c)}}function bh(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?bh(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function ch(){for(var a=window,b=Qc();b instanceof a.HTMLIFrameElement;){try{var c="string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Qc(a.document)}return b}function Ie(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||"true"===a.contentEditable)}function Uj(a){var b=ch(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&bh(c.ownerDocument.documentElement,c)){if(null!==d&&Ie(c))if(b=d.start,a=d.end,void 0===a&&(a=b),"selectionStart"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=ah(c,f);var g=ah(c,d);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});"function"===typeof c.focus&&c.focus();for(c=0;cMb||(a.current=Se[Mb],Se[Mb]=null,Mb--)} function y(a,b,c){Mb++;Se[Mb]=a.current;a.current=b}function Nb(a,b){var c=a.type.contextTypes;if(!c)return cb;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function ea(a){a=a.childContextTypes;return null!==a&&void 0!==a}function th(a,b,c){if(J.current!==cb)throw Error(n(168));y(J,b);y(S,c)}function uh(a,b,c){var d=a.stateNode;b=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(n(108,hj(a)||"Unknown",e));return E({},c,d)}function ld(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||cb;qb=J.current;y(J,a);y(S,S.current);return!0}function vh(a,b,c){var d=a.stateNode;if(!d)throw Error(n(169));c?(a=uh(a,b,qb),d.__reactInternalMemoizedMergedChildContext=a,w(S),w(J),y(J,a)):w(S);y(S,c)}function wh(a){null===La?La=[a]:La.push(a)}function kk(a){md=!0;wh(a)}function db(){if(!Te&&null!==La){Te=!0;var a=0,b=z;try{var c=La;for(z=1;a>=g;e-=g;Ma=1<<32-ta(b)+e|c<q?(v=l,l=null):v=l.sibling;var A=r(e,l,h[q],k);if(null===A){null===l&&(l=v);break}a&&l&&null===A.alternate&&b(e,l);g=f(A,g,q);null===m?n=A:m.sibling=A;m=A;l=v}if(q===h.length)return c(e,l),D&&rb(e,q),n;if(null===l){for(;qv?(A=q,q=null):A=q.sibling;var x=r(e,q,t.value,k);if(null===x){null===q&&(q=A);break}a&&q&&null===x.alternate&&b(e,q);g=f(x,g,v);null===l?m=x:l.sibling=x;l=x;q=A}if(t.done)return c(e,q),D&&rb(e,v),m;if(null===q){for(;!t.done;v++,t=h.next())t=u(e,t.value,k),null!==t&&(g=f(t,g,v),null===l?m=t:l.sibling=t,l=t);D&&rb(e,v);return m}for(q=d(e,q);!t.done;v++,t=h.next())t=p(q,e,v,t.value,k),null!==t&&(a&&null!==t.alternate&&q.delete(null===t.key?v:t.key),g=f(t,g,v),null===l?m=t:l.sibling=t,l=t);a&&q.forEach(function(a){return b(e,a)});D&&rb(e,v);return m}function w(a,d,f,h){"object"===typeof f&&null!==f&&f.type===Bb&&null===f.key&&(f=f.props.children);if("object"===typeof f&&null!==f){switch(f.$$typeof){case xd:a:{for(var k=f.key,m=d;null!==m;){if(m.key===k){k=f.type;if(k===Bb){if(7===m.tag){c(a,m.sibling);d=e(m,f.props.children);d.return=a;a=d;break a}}else if(m.elementType===k||"object"===typeof k&&null!==k&&k.$$typeof===Ta&&Kh(k)===m.type){c(a,m.sibling);d=e(m,f.props);d.ref=vc(a,m,f);d.return=a;a=d;break a}c(a,m);break}else b(a,m);m=m.sibling}f.type===Bb?(d=ub(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=wd(f.type,f.key,f.props,null,a.mode,h),h.ref=vc(a,d,f),h.return=a,a=h)}return g(a);case Cb:a:{for(m=f.key;null!==d;){if(d.key===m)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=hf(f,a.mode,h);d.return=a;a=d}return g(a);case Ta:return m=f._init,w(a,d,m(f._payload),h)}if(cc(f))return x(a,d,f,h);if(ac(f))return F(a,d,f,h);vd(a,f)}return"string"===typeof f&&""!==f||"number"===typeof f?(f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=gf(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return w}function vb(a){if(a===wc)throw Error(n(174));return a}function jf(a,b){y(xc,b);y(yc,a);y(Ea,wc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:oe(null,"");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=oe(b,a)}w(Ea);y(Ea,b)}function Tb(a){w(Ea);w(yc);w(xc)}function Mh(a){vb(xc.current);var b=vb(Ea.current);var c=oe(b,a.type);b!==c&&(y(yc,a),y(Ea,c))}function kf(a){yc.current===a&&(w(Ea),w(yc))}function yd(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||"$?"===c.data||"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function lf(){for(var a=0;ac?c:4;a(!0);var d=uf.transition;uf.transition={};try{a(!1),b()}finally{z=c,uf.transition=d}}function di(){return sa().memoizedState}function rk(a,b,c){var d=hb(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(ei(a))fi(b,c);else if(c=Ch(a,b,c,d),null!==c){var e=Z();ya(c,a,d,e);gi(c,b,d)}}function pk(a,b,c){var d=hb(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(ei(a))fi(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(ua(h,g)){var k=b.interleaved;null===k?(e.next=e,cf(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(m){}finally{}c=Ch(a,b,e,d);null!==c&&(e=Z(),ya(c,a,d,e),gi(c,b,d))}}function ei(a){var b=a.alternate;return a===C||null!==b&&b===C}function fi(a,b){zc=Bd=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function gi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;xe(a,c)}}function Ub(a,b){try{var c="",d=b;do c+=gj(d),d=d.return;while(d);var e=c}catch(f){e="\nError generating stack: "+f.message+ "\n"+f.stack}return{value:a,source:b,stack:e,digest:null}}function vf(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function wf(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function hi(a,b,c){c=Pa(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Ed||(Ed=!0,xf=d);wf(a,b)};return c}function ii(a,b,c){c=Pa(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){wf(a,b)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){wf(a,b);"function"!==typeof d&&(null===ib?ib=new Set([this]):ib.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:""})});return c}function ji(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new sk;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=tk.bind(null,a,b,c),b.then(a,a))}function ki(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}function li(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=Pa(-1,1),b.tag=2,eb(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}function aa(a,b,c,d){b.child=null===a?mi(b,null,c,d):Vb(b,a.child,c,d)}function ni(a,b,c,d,e){c=c.render;var f=b.ref;Sb(b,e);d=of(a,b,c,d,f,e);c=pf();if(null!==a&&!ha)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Qa(a,b,e);D&&c&&Ue(b);b.flags|=1;aa(a,b,d,e);return b.child}function oi(a,b,c,d,e){if(null===a){var f=c.type;if("function"===typeof f&&!yf(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,pi(a,b,f,d,e);a=wd(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:qc;if(c(g,d)&&a.ref===b.ref)return Qa(a,b,e)}b.flags|=1;a=gb(f,d);a.ref=b.ref;a.return=b;return b.child=a}function pi(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(qc(f,d)&&a.ref===b.ref)if(ha=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(ha=!0);else return b.lanes=a.lanes,Qa(a,b,e)}return zf(a,b,c,d,e)}function qi(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if("hidden"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},y(Ga,ba),ba|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,y(Ga,ba),ba|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;y(Ga,ba);ba|=d}else null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,y(Ga,ba),ba|=d;aa(a,b,e,c);return b.child}function ri(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function zf(a,b,c,d,e){var f=ea(c)?qb:J.current;f=Nb(b,f);Sb(b,e);c=of(a,b,c,d,f,e);d=pf();if(null!==a&&!ha)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Qa(a,b,e);D&&d&&Ue(b);b.flags|=1;aa(a,b,c,e);return b.child}function si(a,b,c,d,e){if(ea(c)){var f=!0;ld(b)}else f=!1;Sb(b,e);if(null===b.stateNode)Fd(a,b),Hh(b,c,d),ff(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,m=c.contextType;"object"===typeof m&&null!==m?m=qa(m):(m=ea(c)?qb:J.current,m=Nb(b,m));var l=c.getDerivedStateFromProps,n="function"===typeof l||"function"===typeof g.getSnapshotBeforeUpdate;n||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==d||k!==m)&&Ih(b,g,d,m);fb=!1;var r=b.memoizedState;g.state=r;td(b,d,g,e);k=b.memoizedState;h!==d||r!==k||S.current||fb?("function"===typeof l&&(ef(b,c,l,d),k=b.memoizedState),(h=fb||Gh(b,c,h,d,r,k,m))?(n||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&&(b.flags|=4194308)):("function"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=m,d=h):("function"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;Dh(a,b);h=b.memoizedProps;m=b.type===b.elementType?h:xa(b.type,h);g.props=m;n=b.pendingProps;r=g.context;k=c.contextType;"object"===typeof k&&null!==k?k=qa(k):(k=ea(c)?qb:J.current,k=Nb(b,k));var p=c.getDerivedStateFromProps;(l="function"===typeof p||"function"===typeof g.getSnapshotBeforeUpdate)||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==n||r!==k)&&Ih(b,g,d,k);fb=!1;r=b.memoizedState;g.state=r;td(b,d,g,e);var x=b.memoizedState;h!==n||r!==x||S.current||fb?("function"===typeof p&&(ef(b,c,p,d),x=b.memoizedState),(m=fb||Gh(b,c,m,d,r,x,k)||!1)?(l||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,x,k),"function"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,x,k)),"function"===typeof g.componentDidUpdate&&(b.flags|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=x),g.props=d,g.state=x,g.context=k,d=m):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return Af(a,b,c,d,f,e)}function Af(a,b,c,d,e,f){ri(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&vh(b,c,!1),Qa(a,b,f);d=b.stateNode;uk.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Vb(b,a.child,null,f),b.child=Vb(b,null,h,f)):aa(a,b,h,f);b.memoizedState=d.state;e&&vh(b,c,!0);return b.child}function ti(a){var b=a.stateNode;b.pendingContext?th(a,b.pendingContext,b.pendingContext!==b.context):b.context&&th(a,b.context,!1);jf(a,b.containerInfo)}function ui(a,b,c,d,e){Qb();Ye(e);b.flags|=256;aa(a,b,c,d);return b.child}function Bf(a){return{baseLanes:a,cachePool:null,transitions:null}}function vi(a,b,c){var d=b.pendingProps,e=G.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;y(G,e&1);if(null===a){Xe(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:"$!"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:"hidden",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=g):f=Gd(g,d,0,null),a=ub(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=Bf(c),b.memoizedState=Cf,a):Df(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return vk(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:"hidden",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=gb(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=gb(h,f):(f=ub(f,g,c,null),f.flags|=2);f.return=b;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?Bf(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=Cf;return d}f=a.child;a=f.sibling;d=gb(f,{mode:"visible",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d} function Df(a,b,c){b=Gd({mode:"visible",children:b},a.mode,0,null);b.return=a;return a.child=b}function Hd(a,b,c,d){null!==d&&Ye(d);Vb(b,a.child,null,c);a=Df(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}function vk(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=vf(Error(n(422))),Hd(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=Gd({mode:"visible",children:d.children},e,0,null);f=ub(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Vb(b,a.child,null,g);b.child.memoizedState=Bf(g);b.memoizedState=Cf;return f}if(0===(b.mode&1))return Hd(a,b,g,null);if("$!"===e.data){d=e.nextSibling&&e.nextSibling.dataset;if(d)var h=d.dgst;d=h;f=Error(n(419));d=vf(f,d,void 0);return Hd(a,b,g,d)}h=0!==(g&a.childLanes);if(ha||h){d=O;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;0!==e&&e!==f.retryLane&&(f.retryLane=e,Oa(a,e),ya(d,a,e,-1))}Ef();d=vf(Error(n(421)));return Hd(a,b,g,d)}if("$?"===e.data)return b.flags|=128,b.child=a.child,b=wk.bind(null,a),e._reactRetry=b,null;a=f.treeContext;fa=Ka(e.nextSibling);la=b;D=!0;wa=null;null!==a&&(na[oa++]=Ma,na[oa++]=Na,na[oa++]=sb,Ma=a.id,Na=a.overflow,sb=b);b=Df(b,d.children);b.flags|=4096;return b}function wi(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);bf(a.return,b,c)}function Ff(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}function xi(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;aa(a,b,d.children,c);d=G.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&wi(a,c,b);else if(19===a.tag)wi(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}y(G,d);if(0===(b.mode&1))b.memoizedState=null;else switch(e){case"forwards":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===yd(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);Ff(b,!1,e,c,f);break;case"backwards":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===yd(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}Ff(b,!0,c,null,f);break;case"together":Ff(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}function Fd(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Qa(a,b,c){null!==a&&(b.dependencies=a.dependencies);ra|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(n(153));if(null!==b.child){a=b.child;c=gb(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=gb(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}function xk(a,b,c){switch(b.tag){case 3:ti(b);Qb();break;case 5:Mh(b);break;case 1:ea(b.type)&&ld(b);break;case 4:jf(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;y(rd,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return y(G,G.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return vi(a,b,c);y(G,G.current&1);a=Qa(a,b,c);return null!==a?a.sibling:null}y(G,G.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&128)){if(d)return xi(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);y(G,G.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,qi(a,b,c)}return Qa(a,b,c)}function Dc(a,b){if(!D)switch(a.tailMode){case"hidden":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case"collapsed":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}function W(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}function yk(a,b,c){var d=b.pendingProps;Ve(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return W(b),null;case 1:return ea(b.type)&&(w(S),w(J)),W(b),null;case 3:d=b.stateNode;Tb();w(S);w(J);lf();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)pd(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==wa&&(Gf(wa),wa=null));yi(a,b);W(b);return null;case 5:kf(b);var e=vb(xc.current);c=b.type;if(null!==a&&null!=b.stateNode)zk(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(n(166));W(b);return null}a=vb(Ea.current);if(pd(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Da]=b;d[uc]=f;a=0!==(b.mode&1);switch(c){case"dialog":B("cancel",d);B("close",d);break;case"iframe":case"object":case"embed":B("load",d);break;case"video":case"audio":for(e=0;e\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Da]=b;a[uc]=d;Ak(a,b,!1,!1);b.stateNode=a;a:{g=qe(c,d);switch(c){case"dialog":B("cancel",a);B("close",a);e=d;break;case"iframe":case"object":case"embed":B("load",a);e=d;break;case"video":case"audio":for(e=0;eHf&&(b.flags|=128,d=!0,Dc(f,!1),b.lanes=4194304)}else{if(!d)if(a=yd(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dc(f,!0),null===f.tail&&"hidden"===f.tailMode&&!g.alternate&&!D)return W(b),null}else 2*P()-f.renderingStartTime>Hf&&1073741824!==c&&(b.flags|=128,d=!0,Dc(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=b,f.tail=b.sibling,f.renderingStartTime=P(),b.sibling=null,c=G.current,y(G,d?c&1|2:c&1),b;W(b);return null;case 22:case 23:return ba=Ga.current,w(Ga),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(ba&1073741824)&&(W(b),b.subtreeFlags&6&&(b.flags|=8192)):W(b),null;case 24:return null;case 25:return null}throw Error(n(156,b.tag));}function Ck(a,b,c){Ve(b);switch(b.tag){case 1:return ea(b.type)&&(w(S),w(J)),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Tb(),w(S),w(J),lf(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return kf(b),null;case 13:w(G);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(n(340));Qb()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return w(G),null;case 4:return Tb(),null;case 10:return af(b.type._context),null;case 22:case 23:return ba=Ga.current,w(Ga),null;case 24:return null;default:return null}}function Wb(a,b){var c=a.ref;if(null!==c)if("function"===typeof c)try{c(null)}catch(d){H(a,b,d)}else c.current=null}function If(a,b,c){try{c()}catch(d){H(a,b,d)}}function Dk(a,b){Jf=Zc;a=ch();if(Ie(a)){if("selectionStart"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(M){c=null;break a}var g=0,h=-1,k=-1,m=0,t=0,u=a,r=null;b:for(;;){for(var p;;){u!==c||0!==e&&3!==u.nodeType||(h=g+e);u!==f||0!==d&&3!==u.nodeType||(k=g+d);3===u.nodeType&&(g+=u.nodeValue.length);if(null===(p=u.firstChild))break;r=u;u=p}for(;;){if(u===a)break b;r===c&&++m===e&&(h=g);r===f&&++t===d&&(k=g);if(null!==(p=u.nextSibling))break;u=r;r=u.parentNode}u=p}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Kf={focusedElem:a,selectionRange:c};Zc=!1;for(l=b;null!==l;)if(b=l,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,l=a;else for(;null!==l;){b=l;try{var x=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;case 1:if(null!==x){var w=x.memoizedProps,z=x.memoizedState,A=b.stateNode,v=A.getSnapshotBeforeUpdate(b.elementType===b.type?w:xa(b.type,w),z);A.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var q=b.stateNode.containerInfo;1===q.nodeType?q.textContent="":9===q.nodeType&&q.documentElement&&q.removeChild(q.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163));}}catch(M){H(b,b.return,M)}a=b.sibling;if(null!==a){a.return=b.return;l=a;break}l=b.return}x=Ai;Ai=!1;return x}function Gc(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&If(b,c,f)}e=e.next}while(e!==d)}} function Id(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Lf(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}"function"===typeof b?b(a):b.current=a}}function Bi(a){var b=a.alternate;null!==b&&(a.alternate=null,Bi(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Da],delete b[uc],delete b[Me],delete b[Ek],delete b[Fk]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Ci(a){return 5===a.tag||3===a.tag||4===a.tag}function Di(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Ci(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Mf(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=kd));else if(4!==d&&(a=a.child,null!==a))for(Mf(a,b,c),a=a.sibling;null!==a;)Mf(a,b,c),a=a.sibling}function Nf(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Nf(a,b,c),a=a.sibling;null!==a;)Nf(a,b,c),a=a.sibling}function jb(a,b,c){for(c=c.child;null!==c;)Ei(a,b,c),c=c.sibling}function Ei(a,b,c){if(Ca&&"function"===typeof Ca.onCommitFiberUnmount)try{Ca.onCommitFiberUnmount(Uc,c)}catch(h){}switch(c.tag){case 5:X||Wb(c,b);case 6:var d=T,e=za;T=null;jb(a,b,c);T=d;za=e;null!==T&&(za?(a=T,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):T.removeChild(c.stateNode));break;case 18:null!==T&&(za?(a=T,c=c.stateNode,8===a.nodeType?Re(a.parentNode,c):1===a.nodeType&&Re(a,c),nc(a)):Re(T,c.stateNode));break;case 4:d=T;e=za;T=c.stateNode.containerInfo;za=!0;jb(a,b,c);T=d;za=e;break;case 0:case 11:case 14:case 15:if(!X&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?If(c,b,g):0!==(f&4)&&If(c,b,g));e=e.next}while(e!==d)}jb(a,b,c);break;case 1:if(!X&&(Wb(c,b),d=c.stateNode,"function"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){H(c,b,h)}jb(a,b,c);break;case 21:jb(a,b,c);break;case 22:c.mode&1?(X=(d=X)||null!==c.memoizedState,jb(a,b,c),X=d):jb(a,b,c);break;default:jb(a,b,c)}}function Fi(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Gk);b.forEach(function(b){var d=Hk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}function Aa(a,b,c){c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=P()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*Nk(d/1960))-d;if(10a?16:a;if(null===lb)var d=!1;else{a=lb;lb=null;Qd=0;if(0!==(p&6))throw Error(n(331));var e=p;p|=4;for(l=a.current;null!==l;){var f=l,g=f.child;if(0!==(l.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kP()-Of?xb(a,0):Sf|=c);ia(a,b)}function Ui(a,b){0===b&&(0===(a.mode&1)?b=1:(b=Rd,Rd<<=1,0===(Rd&130023424)&&(Rd=4194304)));var c=Z();a=Oa(a,b);null!==a&&(ic(a,b,c),ia(a,c))}function wk(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Ui(a,c)}function Hk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(n(314));}null!==d&&d.delete(b);Ui(a,c)}function Ni(a,b){return xh(a,b)}function Uk(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function yf(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Vk(a){if("function"===typeof a)return yf(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===ie)return 11;if(a===je)return 14}return 2}function gb(a,b){var c=a.alternate;null===c?(c=pa(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function wd(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)yf(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case Bb:return ub(c.children,e,f,b);case fe:g=8;e|=8;break;case ee:return a=pa(12,c,b,e|2),a.elementType=ee,a.lanes=f,a;case ge:return a=pa(13,c,b,e),a.elementType=ge,a.lanes=f,a;case he:return a=pa(19,c,b,e),a.elementType=he,a.lanes=f,a;case Vi:return Gd(c,e,f,b);default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case hg:g=10;break a;case gg:g=9;break a;case ie:g=11;break a;case je:g=14;break a;case Ta:g=16;d=null;break a}throw Error(n(130,null==a?a:typeof a,""));}b=pa(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function ub(a,b,c,d){a=pa(7,a,d,b);a.lanes=c;return a}function Gd(a,b,c,d){a=pa(22,a,d,b);a.elementType=Vi;a.lanes=c;a.stateNode={isHidden:!1};return a}function gf(a,b,c){a=pa(6,a,null,b);a.lanes=c;return a}function hf(a,b,c){b=pa(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function Wk(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=we(0);this.expirationTimes=we(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=we(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=null}function Vf(a,b,c,d,e,f,g,h,k,m){a=new Wk(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=pa(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};df(f);return a}function Xk(a,b,c){var d=3