Greasy Fork is available in English.

Bouton de traduction des commentaires YouTube

Ajouter un bouton de traduction aux commentaires YouTube && Live Chat Translation

// ==UserScript==
// @name             YouTube评论翻译按钮
// @name:af          YouTube opmerking vertaling knoppie
// @name:az          YouTube şərh tərcümə düyməsi
// @name:id          Tombol terjemahan komentar YouTube
// @name:ms          Butang terjemahan ulasan YouTube
// @name:bs          Dugme za prijevod komentara na YouTube-u
// @name:ca          Botó de traducció de comentaris de YouTube
// @name:cs          Tlačítko překladu komentáře na YouTube
// @name:da          YouTube kommentaroversættelsesknap
// @name:de          Schaltfläche zur Übersetzung von YouTube-Kommentaren
// @name:et          YouTube'i kommentaaride tõlkimise nupp
// @name:en          YouTube Comment Translation Button
// @name:es          Botón de traducción de comentarios de YouTube
// @name:eu          YouTubeko iruzkinak itzultzeko botoia
// @name:fr          Bouton de traduction des commentaires YouTube
// @name:gl          Botón de tradución de comentarios de YouTube
// @name:hr          YouTube gumb za prijevod komentara
// @name:zu          Inkinobho yokuhumusha amazwana e-YouTube
// @name:is          Þýðingarhnappur YouTube athugasemda
// @name:it          Pulsante di traduzione dei commenti di YouTube
// @name:sw          Kitufe cha kutafsiri maoni kwenye YouTube
// @name:lv          YouTube komentāru tulkošanas poga
// @name:lt          YouTube komentaro vertimo mygtukas
// @name:hu          YouTube megjegyzés fordítás gomb
// @name:nl          Vertaalknop voor YouTube-commentaar
// @name:uz          YouTube sharhini tarjima qilish tugmasi
// @name:pl          Przycisk tłumaczenia komentarzy na YouTube
// @name:pt          Botão de tradução de comentários do YouTube
// @name:pt-BR          Botão de tradução de comentários do YouTube
// @name:ro          Buton de traducere a comentariilor YouTube
// @name:sq          Butoni i përkthimit të komenteve në YouTube
// @name:sk          Tlačidlo prekladu komentárov na YouTube
// @name:sl          Gumb za prevod komentarjev YouTube
// @name:sr          Дугме за превод коментара на Иоутубе-у
// @name:fi          YouTube-kommenttien käännöspainike
// @name:sv          YouTube-kommentaröversättningsknapp
// @name:vi          Nút dịch bình luận YouTube
// @name:tr          YouTube yorum çeviri butonu
// @name:be          Кнопка перакладу каментарыяў YouTube
// @name:bg          Бутон за превод на коментари в YouTube
// @name:ky          YouTube комментарий которуу баскычы
// @name:kk          YouTube пікірін аудару түймесі
// @name:mk          Копче за превод на коментари на YouTube
// @name:mn          YouTube сэтгэгдлийг орчуулах товч
// @name:ru          Кнопка перевода комментариев на YouTube
// @name:uk          Кнопка перекладу коментарів YouTube
// @name:el          Κουμπί μετάφρασης σχολίων στο YouTube
// @name:hy          YouTube մեկնաբանությունների թարգմանության կոճակ
// @name:ur          یوٹیوب تبصرے کا ترجمہ بٹن
// @name:ar          زر ترجمة التعليق على اليوتيوب
// @name:fa          دکمه ترجمه نظر یوتیوب
// @name:ne          YouTube टिप्पणी अनुवाद बटन
// @name:mr          YouTube टिप्पणी भाषांतर बटण
// @name:hi          यूट्यूब टिप्पणी अनुवाद बटन
// @name:as          YouTube comment অনুবাদ বুটাম
// @name:bn          ইউটিউব মন্তব্য অনুবাদ বোতাম
// @name:pa          ਯੂਟਿਊਬ ਟਿੱਪਣੀ ਅਨੁਵਾਦ ਬਟਨ
// @name:gu          YouTube ટિપ્પણી અનુવાદ બટન
// @name:or          ୟୁଟ୍ୟୁବ୍ ମନ୍ତବ୍ୟ ଅନୁବାଦ ବଟନ୍ |
// @name:ta          YouTube கருத்து மொழிபெயர்ப்பு பொத்தான்
// @name:te          YouTube వ్యాఖ్య అనువాదం బటన్
// @name:kn          ಯುಟ್ಯೂಬ್ ಕಾಮೆಂಟ್ ಅನುವಾದ ಬಟನ್
// @name:ml          YouTube കമന്റ് വിവർത്തന ബട്ടൺ
// @name:si          YouTube අදහස් පරිවර්තන බොත්තම
// @name:th          ปุ่มแปลความคิดเห็น YouTube
// @name:lo          ປຸ່ມແປຄຳເຫັນ YouTube
// @name:my          YouTube မှတ်ချက် ဘာသာပြန်ခလုတ်
// @name:ka          YouTube კომენტარების თარგმნის ღილაკი
// @name:am          የዩቲዩብ አስተያየት ትርጉም ቁልፍ
// @name:km          ប៊ូតុងបកប្រែមតិយោបល់ YouTube
// @name:zh-CN          YouTube评论翻译按钮
// @name:zh-TW          YouTube評論翻譯按鈕
// @name:zh-HK          YouTube評論翻譯按鈕
// @name:ja          YouTubeコメント翻訳ボタン
// @name:ko          유튜브 댓글 번역 버튼
// @description             在YouTube的评论、标题、简介上添加一个翻译按钮
// @description:af          Voeg 'n vertaalknoppie by YouTube-opmerkings && Live Chat Translation
// @description:az          YouTube şərhlərinə tərcümə düyməsi əlavə edin && Live Chat Translation
// @description:id          Tambahkan tombol terjemahan ke komentar YouTube && Live Chat Translation
// @description:ms          Tambahkan butang terjemah pada ulasan YouTube && Live Chat Translation
// @description:bs          Dodajte dugme za prevod na YouTube komentare && Live Chat Translation
// @description:ca          Afegeix un botó de traducció als comentaris de YouTube && Live Chat Translation
// @description:cs          Přidejte do komentářů na YouTube tlačítko překladu && Live Chat Translation
// @description:da          Tilføj en oversæt-knap til YouTube-kommentarer && Live Chat Translation
// @description:de          Fügen Sie YouTube-Kommentaren eine Schaltfläche zum Übersetzen hinzu && Live Chat Translation
// @description:et          Lisage YouTube'i kommentaaridele tõlkenupp && Live Chat Translation
// @description:en          Add a translation button to YouTube comments, title, and description && Live Chat Translation
// @description:es          Agregue un botón de traducción a los comentarios de YouTube && Live Chat Translation
// @description:eu          Gehitu itzultzeko botoia YouTube-ko iruzkinetan && Live Chat Translation
// @description:fr          Ajouter un bouton de traduction aux commentaires YouTube && Live Chat Translation
// @description:gl          Engade un botón de tradución aos comentarios de YouTube && Live Chat Translation
// @description:hr          Dodajte gumb za prijevod YouTube komentarima && Live Chat Translation
// @description:zu          Engeza inkinobho yokuhumusha emazwaneni e-YouTube && Live Chat Translation
// @description:is          Bættu þýðingahnappi við YouTube athugasemdir && Live Chat Translation
// @description:it          Aggiungi un pulsante di traduzione ai commenti di YouTube && Live Chat Translation
// @description:sw          Ongeza kitufe cha kutafsiri kwenye maoni ya YouTube && Live Chat Translation
// @description:lv          Pievienojiet tulkošanas pogu YouTube komentāriem && Live Chat Translation
// @description:lt          Pridėkite vertimo mygtuką prie „YouTube“ komentarų && Live Chat Translation
// @description:hu          Adj hozzá egy fordítási gombot a YouTube-megjegyzésekhez && Live Chat Translation
// @description:nl          Voeg een vertaalknop toe aan YouTube-opmerkingen && Live Chat Translation
// @description:uz          YouTube sharhlariga tarjima tugmasi qo'shing && Live Chat Translation
// @description:pl          Dodaj przycisk tłumaczenia do komentarzy YouTube && Live Chat Translation
// @description:pt          Adicione um botão de tradução aos comentários do YouTube && Live Chat Translation
// @description:pt-BR          Adicione um botão de tradução aos comentários do YouTube && Live Chat Translation
// @description:ro          Adăugați un buton de traducere la comentariile YouTube && Live Chat Translation
// @description:sq          Shto një buton përkthimi në komentet në YouTube && Live Chat Translation
// @description:sk          Pridajte tlačidlo prekladu do komentárov na YouTube && Live Chat Translation
// @description:sl          Komentarjem v YouTubu dodajte gumb za prevajanje && Live Chat Translation
// @description:sr          Додајте дугме за превод на ИоуТубе коментаре && Live Chat Translation
// @description:fi          Lisää käännöspainike YouTube-kommentteihin && Live Chat Translation
// @description:sv          Lägg till en översättningsknapp i YouTube-kommentarer && Live Chat Translation
// @description:vi          Thêm nút dịch vào nhận xét trên YouTube && Live Chat Translation
// @description:tr          YouTube yorumlarına çeviri düğmesi ekleyin && Live Chat Translation
// @description:be          Дадайце кнопку перакладу ў каментарыі YouTube && Live Chat Translation
// @description:bg          Добавете бутон за превод към коментарите в YouTube && Live Chat Translation
// @description:ky          YouTube жорумдарына которуу баскычын кошуңуз && Live Chat Translation
// @description:kk          YouTube пікірлеріне аудару түймесін қосыңыз && Live Chat Translation
// @description:mk          Додајте копче за превод во коментарите на YouTube && Live Chat Translation
// @description:mn          YouTube-ийн сэтгэгдэлд орчуулах товчлуур нэмнэ үү && Live Chat Translation
// @description:ru          Добавьте кнопку перевода в комментарии YouTube && Live Chat Translation
// @description:uk          Додайте кнопку перекладу до коментарів YouTube && Live Chat Translation
// @description:el          Προσθέστε ένα κουμπί μετάφρασης στα σχόλια του YouTube && Live Chat Translation
// @description:hy          Ավելացրեք թարգմանության կոճակ YouTube մեկնաբանություններում && Live Chat Translation
// @description:ur          YouTube تبصروں میں ترجمہ کا بٹن شامل کریں۔ && Live Chat Translation
// @description:ar          أضف زر ترجمة إلى تعليقات YouTube && Live Chat Translation
// @description:fa          یک دکمه ترجمه به نظرات YouTube اضافه کنید && Live Chat Translation
// @description:ne          YouTube टिप्पणीहरूमा अनुवाद बटन थप्नुहोस् && Live Chat Translation
// @description:mr          YouTube टिप्पण्यांमध्ये भाषांतर बटण जोडा && Live Chat Translation
// @description:hi          YouTube टिप्पणियों में अनुवाद बटन जोड़ें && Live Chat Translation
// @description:as          ইউটিউবৰ মন্তব্যত এটা অনুবাদ বুটাম যোগ কৰক && Live Chat Translation
// @description:bn          YouTube মন্তব্যে একটি অনুবাদ বোতাম যোগ করুন && Live Chat Translation
// @description:pa          YouTube ਟਿੱਪਣੀਆਂ ਵਿੱਚ ਇੱਕ ਅਨੁਵਾਦ ਬਟਨ ਸ਼ਾਮਲ ਕਰੋ && Live Chat Translation
// @description:gu          YouTube ટિપ્પણીઓમાં અનુવાદ બટન ઉમેરો && Live Chat Translation
// @description:or          ୟୁଟ୍ୟୁବ୍ ମନ୍ତବ୍ୟଗୁଡିକରେ ଏକ ଅନୁବାଦ ବଟନ୍ ଯୋଡନ୍ତୁ | && Live Chat Translation
// @description:ta          YouTube கருத்துகளில் மொழிபெயர்ப்பு பொத்தானைச் சேர்க்கவும் && Live Chat Translation
// @description:te          YouTube వ్యాఖ్యలకు అనువాద బటన్‌ను జోడించండి && Live Chat Translation
// @description:kn          YouTube ಕಾಮೆಂಟ್‌ಗಳಿಗೆ ಅನುವಾದ ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ && Live Chat Translation
// @description:ml          YouTube അഭിപ്രായങ്ങളിലേക്ക് ഒരു വിവർത്തന ബട്ടൺ ചേർക്കുക && Live Chat Translation
// @description:si          YouTube අදහස් සඳහා පරිවර්තන බොත්තමක් එක් කරන්න && Live Chat Translation
// @description:th          เพิ่มปุ่มแปลความคิดเห็นใน YouTube && Live Chat Translation
// @description:lo          ເພີ່ມປຸ່ມແປພາສາໃສ່ຄຳເຫັນ YouTube && Live Chat Translation
// @description:my          YouTube မှတ်ချက်များသို့ ဘာသာပြန်ရန် ခလုတ်တစ်ခု ထည့်ပါ။ && Live Chat Translation
// @description:ka          დაამატეთ თარგმანის ღილაკი YouTube კომენტარებში && Live Chat Translation
// @description:am          በYouTube አስተያየቶች ላይ የትርጉም ቁልፍ ያክሉ && Live Chat Translation
// @description:km          បន្ថែមប៊ូតុងបកប្រែទៅមតិយោបល់ YouTube && Live Chat Translation
// @description:zh-CN          在YouTube的评论、标题、简介上添加一个翻译按钮
// @description:zh-TW          在YouTube的評論,標題,簡介上添加一個翻譯按鈕 && Live Chat Translation
// @description:zh-HK          在YouTube的評論,標題,簡介上添加一個翻譯按鈕 && Live Chat Translation
// @description:ja          YouTubeのコメント、タイトル、説明に翻訳ボタンを追加する && Live Chat Translation
// @description:ko          YouTube 주석, 제목 및 설명에 번역 버튼 추가 && Live Chat Translation
// @namespace     https://github.com/linkwanggo
// @version       9.3.1
// @author        linkwanggo
// @copyright     2022, linkwanggo (https://github.com/linkwanggo)
// @icon          data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAD/EAAA/0AAAP9AAAD/cAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/QAAA/0AAAP8Q////AP///wD///8AAAD/YAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/2D///8AAAD/MAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/MAAA/1AAAP//AAD//wAA//8AAP//AAD//wAA//8QEP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/2AAAP+AAAD//wAA//8AAP//AAD//wAA//8AAP//4OD//1BQ//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP+AAAD/gAAA//8AAP//AAD//wAA//8AAP//AAD/////////////wMD//yAg//8AAP//AAD//wAA//8AAP//AAD/gAAA/4AAAP//AAD//wAA//8AAP//AAD//wAA/////////////7Cw//8gIP//AAD//wAA//8AAP//AAD//wAA/4AAAP+AAAD//wAA//8AAP//AAD//wAA//8AAP//4OD//0BA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP+AAAD/UAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/YAAA/zAAAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/zD///8AAAD/YAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/2D///8A////AP///wAAAP8QAAD/QAAA/0AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP9AAAD/QAAA/xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AADAAwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAMADAAD//wAA//8AAA==
// @match         *://www.youtube.com/*
// @exclude       *://www.youtube.com/embed/*
// @compatible    chrome
// @compatible    firefox
// @compatible    edge
// @grant         GM_registerMenuCommand
// @grant         GM_unregisterMenuCommand
// @grant         GM_getValue
// @grant         GM_setValue
// @grant         GM_deleteValue
// @grant         GM_xmlhttpRequest
// @connect       translate.googleapis.com
// @grant         GM_notification
// @grant         GM_addStyle
// @grant         unsafeWindow
// @run-at        document-start
// ==/UserScript==  

var Vue=function(e){"use strict";function t(e,t){const n=Object.create(null),o=e.split(",");for(let r=0;r<o.length;r++)n[o[r]]=!0;return t?e=>!!n[e.toLowerCase()]:e=>!!n[e]}const n=t("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt");function o(e){if(k(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=R(r)?l(r):o(r);if(s)for(const e in s)t[e]=s[e]}return t}return R(e)||P(e)?e:void 0}const r=/;(?![^(]*\))/g,s=/:([^]+)/,i=/\/\*.*?\*\//gs;function l(e){const t={};return e.replace(i,"").split(r).forEach((e=>{if(e){const n=e.split(s);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function c(e){let t="";if(R(e))t=e;else if(k(e))for(let n=0;n<e.length;n++){const o=c(e[n]);o&&(t+=o+" ")}else if(P(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const a=t("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function u(e){return!!e||""===e}function f(e,t){if(e===t)return!0;let n=T(e),o=T(t);if(n||o)return!(!n||!o)&&e.getTime()===t.getTime();if(n=O(e),o=O(t),n||o)return e===t;if(n=k(e),o=k(t),n||o)return!(!n||!o)&&function(e,t){if(e.length!==t.length)return!1;let n=!0;for(let o=0;n&&o<e.length;o++)n=f(e[o],t[o]);return n}(e,t);if(n=P(e),o=P(t),n||o){if(!n||!o)return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e){const o=e.hasOwnProperty(n),r=t.hasOwnProperty(n);if(o&&!r||!o&&r||!f(e[n],t[n]))return!1}}return String(e)===String(t)}function p(e,t){return e.findIndex((e=>f(e,t)))}const d=(e,t)=>t&&t.__v_isRef?d(e,t.value):E(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:A(t)?{[`Set(${t.size})`]:[...t.values()]}:!P(t)||k(t)||B(t)?t:String(t),h={},v=[],m=()=>{},g=()=>!1,_=/^on[^a-z]/,y=e=>_.test(e),b=e=>e.startsWith("onUpdate:"),C=Object.assign,x=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},S=Object.prototype.hasOwnProperty,w=(e,t)=>S.call(e,t),k=Array.isArray,E=e=>"[object Map]"===V(e),A=e=>"[object Set]"===V(e),T=e=>"[object Date]"===V(e),F=e=>"function"==typeof e,R=e=>"string"==typeof e,O=e=>"symbol"==typeof e,P=e=>null!==e&&"object"==typeof e,M=e=>P(e)&&F(e.then)&&F(e.catch),L=Object.prototype.toString,V=e=>L.call(e),B=e=>"[object Object]"===V(e),I=e=>R(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,N=t(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),U=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},j=/-(\w)/g,$=U((e=>e.replace(j,((e,t)=>t?t.toUpperCase():"")))),D=/\B([A-Z])/g,H=U((e=>e.replace(D,"-$1").toLowerCase())),z=U((e=>e.charAt(0).toUpperCase()+e.slice(1))),W=U((e=>e?`on${z(e)}`:"")),K=(e,t)=>!Object.is(e,t),q=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},G=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Y=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let J;let X;class Z{constructor(e=!1){this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=X,!e&&X&&(this.index=(X.scopes||(X.scopes=[])).push(this)-1)}run(e){if(this.active){const t=X;try{return X=this,e()}finally{X=t}}}on(){X=this}off(){X=this.parent}stop(e){if(this.active){let t,n;for(t=0,n=this.effects.length;t<n;t++)this.effects[t].stop();for(t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);if(!this.detached&&this.parent&&!e){const e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.parent=void 0,this.active=!1}}}function Q(e,t=X){t&&t.active&&t.effects.push(e)}const ee=e=>{const t=new Set(e);return t.w=0,t.n=0,t},te=e=>(e.w&se)>0,ne=e=>(e.n&se)>0,oe=new WeakMap;let re=0,se=1;let ie;const le=Symbol(""),ce=Symbol("");class ae{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,Q(this,n)}run(){if(!this.active)return this.fn();let e=ie,t=fe;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=ie,ie=this,fe=!0,se=1<<++re,re<=30?(({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=se})(this):ue(this),this.fn()}finally{re<=30&&(e=>{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o<t.length;o++){const r=t[o];te(r)&&!ne(r)?r.delete(e):t[n++]=r,r.w&=~se,r.n&=~se}t.length=n}})(this),se=1<<--re,ie=this.parent,fe=t,this.parent=void 0,this.deferStop&&this.stop()}}stop(){ie===this?this.deferStop=!0:this.active&&(ue(this),this.onStop&&this.onStop(),this.active=!1)}}function ue(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let fe=!0;const pe=[];function de(){pe.push(fe),fe=!1}function he(){const e=pe.pop();fe=void 0===e||e}function ve(e,t,n){if(fe&&ie){let t=oe.get(e);t||oe.set(e,t=new Map);let o=t.get(n);o||t.set(n,o=ee()),me(o)}}function me(e,t){let n=!1;re<=30?ne(e)||(e.n|=se,n=!te(e)):n=!e.has(ie),n&&(e.add(ie),ie.deps.push(e))}function ge(e,t,n,o,r,s){const i=oe.get(e);if(!i)return;let l=[];if("clear"===t)l=[...i.values()];else if("length"===n&&k(e)){const e=Y(o);i.forEach(((t,n)=>{("length"===n||n>=e)&&l.push(t)}))}else switch(void 0!==n&&l.push(i.get(n)),t){case"add":k(e)?I(n)&&l.push(i.get("length")):(l.push(i.get(le)),E(e)&&l.push(i.get(ce)));break;case"delete":k(e)||(l.push(i.get(le)),E(e)&&l.push(i.get(ce)));break;case"set":E(e)&&l.push(i.get(le))}if(1===l.length)l[0]&&_e(l[0]);else{const e=[];for(const t of l)t&&e.push(...t);_e(ee(e))}}function _e(e,t){const n=k(e)?e:[...e];for(const o of n)o.computed&&ye(o);for(const o of n)o.computed||ye(o)}function ye(e,t){(e!==ie||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const be=t("__proto__,__v_isRef,__isVue"),Ce=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(O)),xe=Te(),Se=Te(!1,!0),we=Te(!0),ke=Te(!0,!0),Ee=Ae();function Ae(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=vt(this);for(let t=0,r=this.length;t<r;t++)ve(n,0,t+"");const o=n[t](...e);return-1===o||!1===o?n[t](...e.map(vt)):o}})),["push","pop","shift","unshift","splice"].forEach((t=>{e[t]=function(...e){de();const n=vt(this)[t].apply(this,e);return he(),n}})),e}function Te(e=!1,t=!1){return function(n,o,r){if("__v_isReactive"===o)return!e;if("__v_isReadonly"===o)return e;if("__v_isShallow"===o)return t;if("__v_raw"===o&&r===(e?t?st:rt:t?ot:nt).get(n))return n;const s=k(n);if(!e&&s&&w(Ee,o))return Reflect.get(Ee,o,r);const i=Reflect.get(n,o,r);return(O(o)?Ce.has(o):be(o))?i:(e||ve(n,0,o),t?i:Ct(i)?s&&I(o)?i:i.value:P(i)?e?at(i):lt(i):i)}}function Fe(e=!1){return function(t,n,o,r){let s=t[n];if(pt(s)&&Ct(s)&&!Ct(o))return!1;if(!e&&(dt(o)||pt(o)||(s=vt(s),o=vt(o)),!k(t)&&Ct(s)&&!Ct(o)))return s.value=o,!0;const i=k(t)&&I(n)?Number(n)<t.length:w(t,n),l=Reflect.set(t,n,o,r);return t===vt(r)&&(i?K(o,s)&&ge(t,"set",n,o):ge(t,"add",n,o)),l}}const Re={get:xe,set:Fe(),deleteProperty:function(e,t){const n=w(e,t),o=Reflect.deleteProperty(e,t);return o&&n&&ge(e,"delete",t,void 0),o},has:function(e,t){const n=Reflect.has(e,t);return O(t)&&Ce.has(t)||ve(e,0,t),n},ownKeys:function(e){return ve(e,0,k(e)?"length":le),Reflect.ownKeys(e)}},Oe={get:we,set:(e,t)=>!0,deleteProperty:(e,t)=>!0},Pe=C({},Re,{get:Se,set:Fe(!0)}),Me=C({},Oe,{get:ke}),Le=e=>e,Ve=e=>Reflect.getPrototypeOf(e);function Be(e,t,n=!1,o=!1){const r=vt(e=e.__v_raw),s=vt(t);n||(t!==s&&ve(r,0,t),ve(r,0,s));const{has:i}=Ve(r),l=o?Le:n?_t:gt;return i.call(r,t)?l(e.get(t)):i.call(r,s)?l(e.get(s)):void(e!==r&&e.get(t))}function Ie(e,t=!1){const n=this.__v_raw,o=vt(n),r=vt(e);return t||(e!==r&&ve(o,0,e),ve(o,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function Ne(e,t=!1){return e=e.__v_raw,!t&&ve(vt(e),0,le),Reflect.get(e,"size",e)}function Ue(e){e=vt(e);const t=vt(this);return Ve(t).has.call(t,e)||(t.add(e),ge(t,"add",e,e)),this}function je(e,t){t=vt(t);const n=vt(this),{has:o,get:r}=Ve(n);let s=o.call(n,e);s||(e=vt(e),s=o.call(n,e));const i=r.call(n,e);return n.set(e,t),s?K(t,i)&&ge(n,"set",e,t):ge(n,"add",e,t),this}function $e(e){const t=vt(this),{has:n,get:o}=Ve(t);let r=n.call(t,e);r||(e=vt(e),r=n.call(t,e)),o&&o.call(t,e);const s=t.delete(e);return r&&ge(t,"delete",e,void 0),s}function De(){const e=vt(this),t=0!==e.size,n=e.clear();return t&&ge(e,"clear",void 0,void 0),n}function He(e,t){return function(n,o){const r=this,s=r.__v_raw,i=vt(s),l=t?Le:e?_t:gt;return!e&&ve(i,0,le),s.forEach(((e,t)=>n.call(o,l(e),l(t),r)))}}function ze(e,t,n){return function(...o){const r=this.__v_raw,s=vt(r),i=E(s),l="entries"===e||e===Symbol.iterator&&i,c="keys"===e&&i,a=r[e](...o),u=n?Le:t?_t:gt;return!t&&ve(s,0,c?ce:le),{next(){const{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:l?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function We(e){return function(...t){return"delete"!==e&&this}}function Ke(){const e={get(e){return Be(this,e)},get size(){return Ne(this)},has:Ie,add:Ue,set:je,delete:$e,clear:De,forEach:He(!1,!1)},t={get(e){return Be(this,e,!1,!0)},get size(){return Ne(this)},has:Ie,add:Ue,set:je,delete:$e,clear:De,forEach:He(!1,!0)},n={get(e){return Be(this,e,!0)},get size(){return Ne(this,!0)},has(e){return Ie.call(this,e,!0)},add:We("add"),set:We("set"),delete:We("delete"),clear:We("clear"),forEach:He(!0,!1)},o={get(e){return Be(this,e,!0,!0)},get size(){return Ne(this,!0)},has(e){return Ie.call(this,e,!0)},add:We("add"),set:We("set"),delete:We("delete"),clear:We("clear"),forEach:He(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=ze(r,!1,!1),n[r]=ze(r,!0,!1),t[r]=ze(r,!1,!0),o[r]=ze(r,!0,!0)})),[e,n,t,o]}const[qe,Ge,Ye,Je]=Ke();function Xe(e,t){const n=t?e?Je:Ye:e?Ge:qe;return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(w(n,o)&&o in t?n:t,o,r)}const Ze={get:Xe(!1,!1)},Qe={get:Xe(!1,!0)},et={get:Xe(!0,!1)},tt={get:Xe(!0,!0)},nt=new WeakMap,ot=new WeakMap,rt=new WeakMap,st=new WeakMap;function it(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>V(e).slice(8,-1))(e))}function lt(e){return pt(e)?e:ut(e,!1,Re,Ze,nt)}function ct(e){return ut(e,!1,Pe,Qe,ot)}function at(e){return ut(e,!0,Oe,et,rt)}function ut(e,t,n,o,r){if(!P(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const i=it(e);if(0===i)return e;const l=new Proxy(e,2===i?o:n);return r.set(e,l),l}function ft(e){return pt(e)?ft(e.__v_raw):!(!e||!e.__v_isReactive)}function pt(e){return!(!e||!e.__v_isReadonly)}function dt(e){return!(!e||!e.__v_isShallow)}function ht(e){return ft(e)||pt(e)}function vt(e){const t=e&&e.__v_raw;return t?vt(t):e}function mt(e){return G(e,"__v_skip",!0),e}const gt=e=>P(e)?lt(e):e,_t=e=>P(e)?at(e):e;function yt(e){fe&&ie&&me((e=vt(e)).dep||(e.dep=ee()))}function bt(e,t){(e=vt(e)).dep&&_e(e.dep)}function Ct(e){return!(!e||!0!==e.__v_isRef)}function xt(e){return St(e,!1)}function St(e,t){return Ct(e)?e:new wt(e,t)}class wt{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:vt(e),this._value=t?e:gt(e)}get value(){return yt(this),this._value}set value(e){const t=this.__v_isShallow||dt(e)||pt(e);e=t?e:vt(e),K(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:gt(e),bt(this))}}function kt(e){return Ct(e)?e.value:e}const Et={get:(e,t,n)=>kt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Ct(r)&&!Ct(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function At(e){return ft(e)?e:new Proxy(e,Et)}class Tt{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:t,set:n}=e((()=>yt(this)),(()=>bt(this)));this._get=t,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}class Ft{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}}function Rt(e,t,n){const o=e[t];return Ct(o)?o:new Ft(e,t,n)}var Ot;class Pt{constructor(e,t,n,o){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this[Ot]=!1,this._dirty=!0,this.effect=new ae(e,(()=>{this._dirty||(this._dirty=!0,bt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const e=vt(this);return yt(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Mt(e,t,n,o){let r;try{r=o?e(...o):e()}catch(s){Vt(s,t,n)}return r}function Lt(e,t,n,o){if(F(e)){const r=Mt(e,t,n,o);return r&&M(r)&&r.catch((e=>{Vt(e,t,n)})),r}const r=[];for(let s=0;s<e.length;s++)r.push(Lt(e[s],t,n,o));return r}function Vt(e,t,n,o=!0){if(t){let o=t.parent;const r=t.proxy,s=n;for(;o;){const t=o.ec;if(t)for(let n=0;n<t.length;n++)if(!1===t[n](e,r,s))return;o=o.parent}const i=t.appContext.config.errorHandler;if(i)return void Mt(i,null,10,[e,r,s])}!function(e,t,n,o=!0){console.error(e)}(e,0,0,o)}Ot="__v_isReadonly";let Bt=!1,It=!1;const Nt=[];let Ut=0;const jt=[];let $t=null,Dt=0;const Ht=Promise.resolve();let zt=null;function Wt(e){const t=zt||Ht;return e?t.then(this?e.bind(this):e):t}function Kt(e){Nt.length&&Nt.includes(e,Bt&&e.allowRecurse?Ut+1:Ut)||(null==e.id?Nt.push(e):Nt.splice(function(e){let t=Ut+1,n=Nt.length;for(;t<n;){const o=t+n>>>1;Xt(Nt[o])<e?t=o+1:n=o}return t}(e.id),0,e),qt())}function qt(){Bt||It||(It=!0,zt=Ht.then(Qt))}function Gt(e){k(e)?jt.push(...e):$t&&$t.includes(e,e.allowRecurse?Dt+1:Dt)||jt.push(e),qt()}function Yt(e,t=(Bt?Ut+1:0)){for(;t<Nt.length;t++){const e=Nt[t];e&&e.pre&&(Nt.splice(t,1),t--,e())}}function Jt(e){if(jt.length){const e=[...new Set(jt)];if(jt.length=0,$t)return void $t.push(...e);for($t=e,$t.sort(((e,t)=>Xt(e)-Xt(t))),Dt=0;Dt<$t.length;Dt++)$t[Dt]();$t=null,Dt=0}}const Xt=e=>null==e.id?1/0:e.id,Zt=(e,t)=>{const n=Xt(e)-Xt(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Qt(e){It=!1,Bt=!0,Nt.sort(Zt);try{for(Ut=0;Ut<Nt.length;Ut++){const e=Nt[Ut];e&&!1!==e.active&&Mt(e,null,14)}}finally{Ut=0,Nt.length=0,Jt(),Bt=!1,zt=null,(Nt.length||jt.length)&&Qt()}}let en=[];function tn(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||h;let r=n;const s=t.startsWith("update:"),i=s&&t.slice(7);if(i&&i in o){const e=`${"modelValue"===i?"model":i}Modifiers`,{number:t,trim:s}=o[e]||h;s&&(r=n.map((e=>R(e)?e.trim():e))),t&&(r=n.map(Y))}let l,c=o[l=W(t)]||o[l=W($(t))];!c&&s&&(c=o[l=W(H(t))]),c&&Lt(c,e,6,r);const a=o[l+"Once"];if(a){if(e.emitted){if(e.emitted[l])return}else e.emitted={};e.emitted[l]=!0,Lt(a,e,6,r)}}function nn(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(void 0!==r)return r;const s=e.emits;let i={},l=!1;if(!F(e)){const o=e=>{const n=nn(e,t,!0);n&&(l=!0,C(i,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return s||l?(k(s)?s.forEach((e=>i[e]=null)):C(i,s),P(e)&&o.set(e,i),i):(P(e)&&o.set(e,null),null)}function on(e,t){return!(!e||!y(t))&&(t=t.slice(2).replace(/Once$/,""),w(e,t[0].toLowerCase()+t.slice(1))||w(e,H(t))||w(e,t))}let rn=null,sn=null;function ln(e){const t=rn;return rn=e,sn=e&&e.type.__scopeId||null,t}function cn(e,t=rn,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&yr(-1);const r=ln(t);let s;try{s=e(...n)}finally{ln(r),o._d&&yr(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function an(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:s,propsOptions:[i],slots:l,attrs:c,emit:a,render:u,renderCache:f,data:p,setupState:d,ctx:h,inheritAttrs:v}=e;let m,g;const _=ln(e);try{if(4&n.shapeFlag){const e=r||o;m=Pr(u.call(e,e,f,s,d,p,h)),g=c}else{const e=t;0,m=Pr(e(s,e.length>1?{attrs:c,slots:l,emit:a}:null)),g=t.props?c:un(c)}}catch(C){hr.length=0,Vt(C,e,1),m=Tr(pr)}let y=m;if(g&&!1!==v){const e=Object.keys(g),{shapeFlag:t}=y;e.length&&7&t&&(i&&e.some(b)&&(g=fn(g,i)),y=Rr(y,g))}return n.dirs&&(y=Rr(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),m=y,ln(_),m}const un=e=>{let t;for(const n in e)("class"===n||"style"===n||y(n))&&((t||(t={}))[n]=e[n]);return t},fn=(e,t)=>{const n={};for(const o in e)b(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function pn(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;r<o.length;r++){const s=o[r];if(t[s]!==e[s]&&!on(n,s))return!0}return!1}function dn({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const hn=e=>e.__isSuspense,vn={name:"Suspense",__isSuspense:!0,process(e,t,n,o,r,s,i,l,c,a){null==e?function(e,t,n,o,r,s,i,l,c){const{p:a,o:{createElement:u}}=c,f=u("div"),p=e.suspense=gn(e,r,o,t,f,n,s,i,l,c);a(null,p.pendingBranch=e.ssContent,f,null,o,p,s,i),p.deps>0?(mn(e,"onPending"),mn(e,"onFallback"),a(null,e.ssFallback,t,n,o,null,s,i),bn(p,e.ssFallback)):p.resolve()}(t,n,o,r,s,i,l,c,a):function(e,t,n,o,r,s,i,l,{p:c,um:a,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const p=t.ssContent,d=t.ssFallback,{activeBranch:h,pendingBranch:v,isInFallback:m,isHydrating:g}=f;if(v)f.pendingBranch=p,Sr(p,v)?(c(v,p,f.hiddenContainer,null,r,f,s,i,l),f.deps<=0?f.resolve():m&&(c(h,d,n,o,r,null,s,i,l),bn(f,d))):(f.pendingId++,g?(f.isHydrating=!1,f.activeBranch=v):a(v,r,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),m?(c(null,p,f.hiddenContainer,null,r,f,s,i,l),f.deps<=0?f.resolve():(c(h,d,n,o,r,null,s,i,l),bn(f,d))):h&&Sr(p,h)?(c(h,p,n,o,r,f,s,i,l),f.resolve(!0)):(c(null,p,f.hiddenContainer,null,r,f,s,i,l),f.deps<=0&&f.resolve()));else if(h&&Sr(p,h))c(h,p,n,o,r,f,s,i,l),bn(f,p);else if(mn(t,"onPending"),f.pendingBranch=p,f.pendingId++,c(null,p,f.hiddenContainer,null,r,f,s,i,l),f.deps<=0)f.resolve();else{const{timeout:e,pendingId:t}=f;e>0?setTimeout((()=>{f.pendingId===t&&f.fallback(d)}),e):0===e&&f.fallback(d)}}(e,t,n,o,r,i,l,c,a)},hydrate:function(e,t,n,o,r,s,i,l,c){const a=t.suspense=gn(t,o,n,e.parentNode,document.createElement("div"),null,r,s,i,l,!0),u=c(e,a.pendingBranch=t.ssContent,n,a,s,i);0===a.deps&&a.resolve();return u},create:gn,normalize:function(e){const{shapeFlag:t,children:n}=e,o=32&t;e.ssContent=_n(o?n.default:n),e.ssFallback=o?_n(n.fallback):Tr(pr)}};function mn(e,t){const n=e.props&&e.props[t];F(n)&&n()}function gn(e,t,n,o,r,s,i,l,c,a,u=!1){const{p:f,m:p,um:d,n:h,o:{parentNode:v,remove:m}}=a,g=Y(e.props&&e.props.timeout),_={vnode:e,parent:t,parentComponent:n,isSVG:i,container:o,hiddenContainer:r,anchor:s,deps:0,pendingId:0,timeout:"number"==typeof g?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1){const{vnode:t,activeBranch:n,pendingBranch:o,pendingId:r,effects:s,parentComponent:i,container:l}=_;if(_.isHydrating)_.isHydrating=!1;else if(!e){const e=n&&o.transition&&"out-in"===o.transition.mode;e&&(n.transition.afterLeave=()=>{r===_.pendingId&&p(o,l,t,0)});let{anchor:t}=_;n&&(t=h(n),d(n,i,_,!0)),e||p(o,l,t,0)}bn(_,o),_.pendingBranch=null,_.isInFallback=!1;let c=_.parent,a=!1;for(;c;){if(c.pendingBranch){c.effects.push(...s),a=!0;break}c=c.parent}a||Gt(s),_.effects=[],mn(t,"onResolve")},fallback(e){if(!_.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:o,container:r,isSVG:s}=_;mn(t,"onFallback");const i=h(n),a=()=>{_.isInFallback&&(f(null,e,r,i,o,null,s,l,c),bn(_,e))},u=e.transition&&"out-in"===e.transition.mode;u&&(n.transition.afterLeave=a),_.isInFallback=!0,d(n,o,null,!0),u||a()},move(e,t,n){_.activeBranch&&p(_.activeBranch,e,t,n),_.container=e},next:()=>_.activeBranch&&h(_.activeBranch),registerDep(e,t){const n=!!_.pendingBranch;n&&_.deps++;const o=e.vnode.el;e.asyncDep.catch((t=>{Vt(t,e,0)})).then((r=>{if(e.isUnmounted||_.isUnmounted||_.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:s}=e;qr(e,r,!1),o&&(s.el=o);const l=!o&&e.subTree.el;t(e,s,v(o||e.subTree.el),o?null:h(e.subTree),_,i,c),l&&m(l),dn(e,s.el),n&&0==--_.deps&&_.resolve()}))},unmount(e,t){_.isUnmounted=!0,_.activeBranch&&d(_.activeBranch,n,e,t),_.pendingBranch&&d(_.pendingBranch,n,e,t)}};return _}function _n(e){let t;if(F(e)){const n=_r&&e._c;n&&(e._d=!1,mr()),e=e(),n&&(e._d=!0,t=vr,gr())}if(k(e)){const t=function(e){let t;for(let n=0;n<e.length;n++){const o=e[n];if(!xr(o))return;if(o.type!==pr||"v-if"===o.children){if(t)return;t=o}}return t}(e);e=t}return e=Pr(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter((t=>t!==e))),e}function yn(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):Gt(e)}function bn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,r=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=r,dn(o,r))}function Cn(e,t){if(Ur){let n=Ur.provides;const o=Ur.parent&&Ur.parent.provides;o===n&&(n=Ur.provides=Object.create(o)),n[e]=t}else;}function xn(e,t,n=!1){const o=Ur||rn;if(o){const r=null==o.parent?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&F(t)?t.call(o.proxy):t}}function Sn(e,t){return En(e,null,{flush:"post"})}const wn={};function kn(e,t,n){return En(e,t,n)}function En(e,t,{immediate:n,deep:o,flush:r}=h){const s=Ur;let i,l,c=!1,a=!1;if(Ct(e)?(i=()=>e.value,c=dt(e)):ft(e)?(i=()=>e,o=!0):k(e)?(a=!0,c=e.some((e=>ft(e)||dt(e))),i=()=>e.map((e=>Ct(e)?e.value:ft(e)?Fn(e):F(e)?Mt(e,s,2):void 0))):i=F(e)?t?()=>Mt(e,s,2):()=>{if(!s||!s.isUnmounted)return l&&l(),Lt(e,s,3,[u])}:m,t&&o){const e=i;i=()=>Fn(e())}let u=e=>{l=v.onStop=()=>{Mt(e,s,4)}},f=a?new Array(e.length).fill(wn):wn;const p=()=>{if(v.active)if(t){const e=v.run();(o||c||(a?e.some(((e,t)=>K(e,f[t]))):K(e,f)))&&(l&&l(),Lt(t,s,3,[e,f===wn?void 0:a&&f[0]===wn?[]:f,u]),f=e)}else v.run()};let d;p.allowRecurse=!!t,"sync"===r?d=p:"post"===r?d=()=>Zo(p,s&&s.suspense):(p.pre=!0,s&&(p.id=s.uid),d=()=>Kt(p));const v=new ae(i,d);t?n?p():f=v.run():"post"===r?Zo(v.run.bind(v),s&&s.suspense):v.run();return()=>{v.stop(),s&&s.scope&&x(s.scope.effects,v)}}function An(e,t,n){const o=this.proxy,r=R(e)?e.includes(".")?Tn(o,e):()=>o[e]:e.bind(o,o);let s;F(t)?s=t:(s=t.handler,n=t);const i=Ur;$r(this);const l=En(r,s.bind(o),n);return i?$r(i):Dr(),l}function Tn(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e<n.length&&t;e++)t=t[n[e]];return t}}function Fn(e,t){if(!P(e)||e.__v_skip)return e;if((t=t||new Set).has(e))return e;if(t.add(e),Ct(e))Fn(e.value,t);else if(k(e))for(let n=0;n<e.length;n++)Fn(e[n],t);else if(A(e)||E(e))e.forEach((e=>{Fn(e,t)}));else if(B(e))for(const n in e)Fn(e[n],t);return e}function Rn(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return eo((()=>{e.isMounted=!0})),oo((()=>{e.isUnmounting=!0})),e}const On=[Function,Array],Pn={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:On,onEnter:On,onAfterEnter:On,onEnterCancelled:On,onBeforeLeave:On,onLeave:On,onAfterLeave:On,onLeaveCancelled:On,onBeforeAppear:On,onAppear:On,onAfterAppear:On,onAppearCancelled:On},setup(e,{slots:t}){const n=jr(),o=Rn();let r;return()=>{const s=t.default&&Nn(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1)for(const e of s)if(e.type!==pr){i=e;break}const l=vt(e),{mode:c}=l;if(o.isLeaving)return Vn(i);const a=Bn(i);if(!a)return Vn(i);const u=Ln(a,l,o,n);In(a,u);const f=n.subTree,p=f&&Bn(f);let d=!1;const{getTransitionKey:h}=a.type;if(h){const e=h();void 0===r?r=e:e!==r&&(r=e,d=!0)}if(p&&p.type!==pr&&(!Sr(a,p)||d)){const e=Ln(p,l,o,n);if(In(p,e),"out-in"===c)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},Vn(i);"in-out"===c&&a.type!==pr&&(e.delayLeave=(e,t,n)=>{Mn(o,p)[String(p.key)]=p,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=n})}return i}}};function Mn(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Ln(e,t,n,o){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:u,onBeforeLeave:f,onLeave:p,onAfterLeave:d,onLeaveCancelled:h,onBeforeAppear:v,onAppear:m,onAfterAppear:g,onAppearCancelled:_}=t,y=String(e.key),b=Mn(n,e),C=(e,t)=>{e&&Lt(e,o,9,t)},x=(e,t)=>{const n=t[1];C(e,t),k(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},S={mode:s,persisted:i,beforeEnter(t){let o=l;if(!n.isMounted){if(!r)return;o=v||l}t._leaveCb&&t._leaveCb(!0);const s=b[y];s&&Sr(e,s)&&s.el._leaveCb&&s.el._leaveCb(),C(o,[t])},enter(e){let t=c,o=a,s=u;if(!n.isMounted){if(!r)return;t=m||c,o=g||a,s=_||u}let i=!1;const l=e._enterCb=t=>{i||(i=!0,C(t?s:o,[e]),S.delayedLeave&&S.delayedLeave(),e._enterCb=void 0)};t?x(t,[e,l]):l()},leave(t,o){const r=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();C(f,[t]);let s=!1;const i=t._leaveCb=n=>{s||(s=!0,o(),C(n?h:d,[t]),t._leaveCb=void 0,b[r]===e&&delete b[r])};b[r]=e,p?x(p,[t,i]):i()},clone:e=>Ln(e,t,n,o)};return S}function Vn(e){if(Dn(e))return(e=Rr(e)).children=null,e}function Bn(e){return Dn(e)?e.children?e.children[0]:void 0:e}function In(e,t){6&e.shapeFlag&&e.component?In(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Nn(e,t=!1,n){let o=[],r=0;for(let s=0;s<e.length;s++){let i=e[s];const l=null==n?i.key:String(n)+String(null!=i.key?i.key:s);i.type===ur?(128&i.patchFlag&&r++,o=o.concat(Nn(i.children,t,l))):(t||i.type!==pr)&&o.push(null!=l?Rr(i,{key:l}):i)}if(r>1)for(let s=0;s<o.length;s++)o[s].patchFlag=-2;return o}function Un(e){return F(e)?{setup:e,name:e.name}:e}const jn=e=>!!e.type.__asyncLoader;function $n(e,t){const{ref:n,props:o,children:r,ce:s}=t.vnode,i=Tr(e,o,r);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Dn=e=>e.type.__isKeepAlive,Hn={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=jr(),o=n.ctx,r=new Map,s=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:a,um:u,o:{createElement:f}}}=o,p=f("div");function d(e){Yn(e),u(e,n,l,!0)}function h(e){r.forEach(((t,n)=>{const o=Xr(t.type);!o||e&&e(o)||v(n)}))}function v(e){const t=r.get(e);i&&t.type===i.type?i&&Yn(i):d(t),r.delete(e),s.delete(e)}o.activate=(e,t,n,o,r)=>{const s=e.component;a(e,t,n,0,l),c(s.vnode,e,t,n,s,l,o,e.slotScopeIds,r),Zo((()=>{s.isDeactivated=!1,s.a&&q(s.a);const t=e.props&&e.props.onVnodeMounted;t&&Br(t,s.parent,e)}),l)},o.deactivate=e=>{const t=e.component;a(e,p,null,1,l),Zo((()=>{t.da&&q(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&Br(n,t.parent,e),t.isDeactivated=!0}),l)},kn((()=>[e.include,e.exclude]),(([e,t])=>{e&&h((t=>zn(e,t))),t&&h((e=>!zn(t,e)))}),{flush:"post",deep:!0});let m=null;const g=()=>{null!=m&&r.set(m,Jn(n.subTree))};return eo(g),no(g),oo((()=>{r.forEach((e=>{const{subTree:t,suspense:o}=n,r=Jn(t);if(e.type!==r.type)d(e);else{Yn(r);const e=r.component.da;e&&Zo(e,o)}}))})),()=>{if(m=null,!t.default)return null;const n=t.default(),o=n[0];if(n.length>1)return i=null,n;if(!(xr(o)&&(4&o.shapeFlag||128&o.shapeFlag)))return i=null,o;let l=Jn(o);const c=l.type,a=Xr(jn(l)?l.type.__asyncResolved||{}:c),{include:u,exclude:f,max:p}=e;if(u&&(!a||!zn(u,a))||f&&a&&zn(f,a))return i=l,o;const d=null==l.key?c:l.key,h=r.get(d);return l.el&&(l=Rr(l),128&o.shapeFlag&&(o.ssContent=l)),m=d,h?(l.el=h.el,l.component=h.component,l.transition&&In(l,l.transition),l.shapeFlag|=512,s.delete(d),s.add(d)):(s.add(d),p&&s.size>parseInt(p,10)&&v(s.values().next().value)),l.shapeFlag|=256,i=l,hn(o.type)?o:l}}};function zn(e,t){return k(e)?e.some((e=>zn(e,t))):R(e)?e.split(",").includes(t):!!e.test&&e.test(t)}function Wn(e,t){qn(e,"a",t)}function Kn(e,t){qn(e,"da",t)}function qn(e,t,n=Ur){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Xn(t,o,n),n){let e=n.parent;for(;e&&e.parent;)Dn(e.parent.vnode)&&Gn(o,t,n,e),e=e.parent}}function Gn(e,t,n,o){const r=Xn(t,e,o,!0);ro((()=>{x(o[t],r)}),n)}function Yn(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Jn(e){return 128&e.shapeFlag?e.ssContent:e}function Xn(e,t,n=Ur,o=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;de(),$r(n);const r=Lt(t,n,e,o);return Dr(),he(),r});return o?r.unshift(s):r.push(s),s}}const Zn=e=>(t,n=Ur)=>(!Kr||"sp"===e)&&Xn(e,((...e)=>t(...e)),n),Qn=Zn("bm"),eo=Zn("m"),to=Zn("bu"),no=Zn("u"),oo=Zn("bum"),ro=Zn("um"),so=Zn("sp"),io=Zn("rtg"),lo=Zn("rtc");function co(e,t=Ur){Xn("ec",e,t)}function ao(e,t,n,o){const r=e.dirs,s=t&&t.dirs;for(let i=0;i<r.length;i++){const l=r[i];s&&(l.oldValue=s[i].value);let c=l.dir[o];c&&(de(),Lt(c,n,8,[e.el,l,e,t]),he())}}const uo="components";const fo=Symbol();function po(e,t,n=!0,o=!1){const r=rn||Ur;if(r){const n=r.type;if(e===uo){const e=Xr(n,!1);if(e&&(e===t||e===$(t)||e===z($(t))))return n}const s=ho(r[e]||n[e],t)||ho(r.appContext[e],t);return!s&&o?n:s}}function ho(e,t){return e&&(e[t]||e[$(t)]||e[z($(t))])}function vo(e){return e.some((e=>!xr(e)||e.type!==pr&&!(e.type===ur&&!vo(e.children))))?e:null}const mo=e=>e?Hr(e)?Jr(e)||e.proxy:mo(e.parent):null,go=C(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>mo(e.parent),$root:e=>mo(e.root),$emit:e=>e.emit,$options:e=>ko(e),$forceUpdate:e=>e.f||(e.f=()=>Kt(e.update)),$nextTick:e=>e.n||(e.n=Wt.bind(e.proxy)),$watch:e=>An.bind(e)}),_o=(e,t)=>e!==h&&!e.__isScriptSetup&&w(e,t),yo={get({_:e},t){const{ctx:n,setupState:o,data:r,props:s,accessCache:i,type:l,appContext:c}=e;let a;if("$"!==t[0]){const l=i[t];if(void 0!==l)switch(l){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(_o(o,t))return i[t]=1,o[t];if(r!==h&&w(r,t))return i[t]=2,r[t];if((a=e.propsOptions[0])&&w(a,t))return i[t]=3,s[t];if(n!==h&&w(n,t))return i[t]=4,n[t];Co&&(i[t]=0)}}const u=go[t];let f,p;return u?("$attrs"===t&&ve(e,0,t),u(e)):(f=l.__cssModules)&&(f=f[t])?f:n!==h&&w(n,t)?(i[t]=4,n[t]):(p=c.config.globalProperties,w(p,t)?p[t]:void 0)},set({_:e},t,n){const{data:o,setupState:r,ctx:s}=e;return _o(r,t)?(r[t]=n,!0):o!==h&&w(o,t)?(o[t]=n,!0):!w(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(s[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:s}},i){let l;return!!n[i]||e!==h&&w(e,i)||_o(t,i)||(l=s[0])&&w(l,i)||w(o,i)||w(go,i)||w(r.config.globalProperties,i)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:w(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},bo=C({},yo,{get(e,t){if(t!==Symbol.unscopables)return yo.get(e,t,e)},has:(e,t)=>"_"!==t[0]&&!n(t)});let Co=!0;function xo(e){const t=ko(e),n=e.proxy,o=e.ctx;Co=!1,t.beforeCreate&&So(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:i,watch:l,provide:c,inject:a,created:u,beforeMount:f,mounted:p,beforeUpdate:d,updated:h,activated:v,deactivated:g,beforeUnmount:_,unmounted:y,render:b,renderTracked:C,renderTriggered:x,errorCaptured:S,serverPrefetch:w,expose:E,inheritAttrs:A,components:T,directives:R}=t;if(a&&function(e,t,n=m,o=!1){k(e)&&(e=Fo(e));for(const r in e){const n=e[r];let s;s=P(n)?"default"in n?xn(n.from||r,n.default,!0):xn(n.from||r):xn(n),Ct(s)&&o?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e}):t[r]=s}}(a,o,null,e.appContext.config.unwrapInjectedRef),i)for(const m in i){const e=i[m];F(e)&&(o[m]=e.bind(n))}if(r){const t=r.call(n,n);P(t)&&(e.data=lt(t))}if(Co=!0,s)for(const k in s){const e=s[k],t=F(e)?e.bind(n,n):F(e.get)?e.get.bind(n,n):m,r=!F(e)&&F(e.set)?e.set.bind(n):m,i=Zr({get:t,set:r});Object.defineProperty(o,k,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(l)for(const m in l)wo(l[m],o,n,m);if(c){const e=F(c)?c.call(n):c;Reflect.ownKeys(e).forEach((t=>{Cn(t,e[t])}))}function O(e,t){k(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(u&&So(u,e,"c"),O(Qn,f),O(eo,p),O(to,d),O(no,h),O(Wn,v),O(Kn,g),O(co,S),O(lo,C),O(io,x),O(oo,_),O(ro,y),O(so,w),k(E))if(E.length){const t=e.exposed||(e.exposed={});E.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});b&&e.render===m&&(e.render=b),null!=A&&(e.inheritAttrs=A),T&&(e.components=T),R&&(e.directives=R)}function So(e,t,n){Lt(k(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function wo(e,t,n,o){const r=o.includes(".")?Tn(n,o):()=>n[o];if(R(e)){const n=t[e];F(n)&&kn(r,n)}else if(F(e))kn(r,e.bind(n));else if(P(e))if(k(e))e.forEach((e=>wo(e,t,n,o)));else{const o=F(e.handler)?e.handler.bind(n):t[e.handler];F(o)&&kn(r,o,e)}}function ko(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let c;return l?c=l:r.length||n||o?(c={},r.length&&r.forEach((e=>Eo(c,e,i,!0))),Eo(c,t,i)):c=t,P(t)&&s.set(t,c),c}function Eo(e,t,n,o=!1){const{mixins:r,extends:s}=t;s&&Eo(e,s,n,!0),r&&r.forEach((t=>Eo(e,t,n,!0)));for(const i in t)if(o&&"expose"===i);else{const o=Ao[i]||n&&n[i];e[i]=o?o(e[i],t[i]):t[i]}return e}const Ao={data:To,props:Oo,emits:Oo,methods:Oo,computed:Oo,beforeCreate:Ro,created:Ro,beforeMount:Ro,mounted:Ro,beforeUpdate:Ro,updated:Ro,beforeDestroy:Ro,beforeUnmount:Ro,destroyed:Ro,unmounted:Ro,activated:Ro,deactivated:Ro,errorCaptured:Ro,serverPrefetch:Ro,components:Oo,directives:Oo,watch:function(e,t){if(!e)return t;if(!t)return e;const n=C(Object.create(null),e);for(const o in t)n[o]=Ro(e[o],t[o]);return n},provide:To,inject:function(e,t){return Oo(Fo(e),Fo(t))}};function To(e,t){return t?e?function(){return C(F(e)?e.call(this,this):e,F(t)?t.call(this,this):t)}:t:e}function Fo(e){if(k(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Ro(e,t){return e?[...new Set([].concat(e,t))]:t}function Oo(e,t){return e?C(C(Object.create(null),e),t):t}function Po(e,t,n,o){const[r,s]=e.propsOptions;let i,l=!1;if(t)for(let c in t){if(N(c))continue;const a=t[c];let u;r&&w(r,u=$(c))?s&&s.includes(u)?(i||(i={}))[u]=a:n[u]=a:on(e.emitsOptions,c)||c in o&&a===o[c]||(o[c]=a,l=!0)}if(s){const t=vt(n),o=i||h;for(let i=0;i<s.length;i++){const l=s[i];n[l]=Mo(r,t,l,o[l],e,!w(o,l))}}return l}function Mo(e,t,n,o,r,s){const i=e[n];if(null!=i){const e=w(i,"default");if(e&&void 0===o){const e=i.default;if(i.type!==Function&&F(e)){const{propsDefaults:s}=r;n in s?o=s[n]:($r(r),o=s[n]=e.call(null,t),Dr())}else o=e}i[0]&&(s&&!e?o=!1:!i[1]||""!==o&&o!==H(n)||(o=!0))}return o}function Lo(e,t,n=!1){const o=t.propsCache,r=o.get(e);if(r)return r;const s=e.props,i={},l=[];let c=!1;if(!F(e)){const o=e=>{c=!0;const[n,o]=Lo(e,t,!0);C(i,n),o&&l.push(...o)};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!s&&!c)return P(e)&&o.set(e,v),v;if(k(s))for(let u=0;u<s.length;u++){const e=$(s[u]);Vo(e)&&(i[e]=h)}else if(s)for(const u in s){const e=$(u);if(Vo(e)){const t=s[u],n=i[e]=k(t)||F(t)?{type:t}:Object.assign({},t);if(n){const t=No(Boolean,n.type),o=No(String,n.type);n[0]=t>-1,n[1]=o<0||t<o,(t>-1||w(n,"default"))&&l.push(e)}}}const a=[i,l];return P(e)&&o.set(e,a),a}function Vo(e){return"$"!==e[0]}function Bo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:null===e?"null":""}function Io(e,t){return Bo(e)===Bo(t)}function No(e,t){return k(t)?t.findIndex((t=>Io(t,e))):F(t)&&Io(t,e)?0:-1}const Uo=e=>"_"===e[0]||"$stable"===e,jo=e=>k(e)?e.map(Pr):[Pr(e)],$o=(e,t,n)=>{if(t._n)return t;const o=cn(((...e)=>jo(t(...e))),n);return o._c=!1,o},Do=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Uo(r))continue;const n=e[r];if(F(n))t[r]=$o(0,n,o);else if(null!=n){const e=jo(n);t[r]=()=>e}}},Ho=(e,t)=>{const n=jo(t);e.slots.default=()=>n};function zo(){return{app:null,config:{isNativeTag:g,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Wo=0;function Ko(e,t){return function(n,o=null){F(n)||(n=Object.assign({},n)),null==o||P(o)||(o=null);const r=zo(),s=new Set;let i=!1;const l=r.app={_uid:Wo++,_component:n,_props:o,_container:null,_context:r,_instance:null,version:os,get config(){return r.config},set config(e){},use:(e,...t)=>(s.has(e)||(e&&F(e.install)?(s.add(e),e.install(l,...t)):F(e)&&(s.add(e),e(l,...t))),l),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),l),component:(e,t)=>t?(r.components[e]=t,l):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,l):r.directives[e],mount(s,c,a){if(!i){const u=Tr(n,o);return u.appContext=r,c&&t?t(u,s):e(u,s,a),i=!0,l._container=s,s.__vue_app__=l,Jr(u.component)||u.component.proxy}},unmount(){i&&(e(null,l._container),delete l._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,l)};return l}}function qo(e,t,n,o,r=!1){if(k(e))return void e.forEach(((e,s)=>qo(e,t&&(k(t)?t[s]:t),n,o,r)));if(jn(o)&&!r)return;const s=4&o.shapeFlag?Jr(o.component)||o.component.proxy:o.el,i=r?null:s,{i:l,r:c}=e,a=t&&t.r,u=l.refs===h?l.refs={}:l.refs,f=l.setupState;if(null!=a&&a!==c&&(R(a)?(u[a]=null,w(f,a)&&(f[a]=null)):Ct(a)&&(a.value=null)),F(c))Mt(c,l,12,[i,u]);else{const t=R(c),o=Ct(c);if(t||o){const l=()=>{if(e.f){const n=t?w(f,c)?f[c]:u[c]:c.value;r?k(n)&&x(n,s):k(n)?n.includes(s)||n.push(s):t?(u[c]=[s],w(f,c)&&(f[c]=u[c])):(c.value=[s],e.k&&(u[e.k]=c.value))}else t?(u[c]=i,w(f,c)&&(f[c]=i)):o&&(c.value=i,e.k&&(u[e.k]=i))};i?(l.id=-1,Zo(l,n)):l()}}}let Go=!1;const Yo=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,Jo=e=>8===e.nodeType;function Xo(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:s,parentNode:i,remove:l,insert:c,createComment:a}}=e,u=(n,o,l,a,m,g=!1)=>{const _=Jo(n)&&"["===n.data,y=()=>h(n,o,l,a,m,_),{type:b,ref:C,shapeFlag:x,patchFlag:S}=o;let w=n.nodeType;o.el=n,-2===S&&(g=!1,o.dynamicChildren=null);let k=null;switch(b){case fr:3!==w?""===o.children?(c(o.el=r(""),i(n),n),k=n):k=y():(n.data!==o.children&&(Go=!0,n.data=o.children),k=s(n));break;case pr:k=8!==w||_?y():s(n);break;case dr:if(_&&(w=(n=s(n)).nodeType),1===w||3===w){k=n;const e=!o.children.length;for(let t=0;t<o.staticCount;t++)e&&(o.children+=1===k.nodeType?k.outerHTML:k.data),t===o.staticCount-1&&(o.anchor=k),k=s(k);return _?s(k):k}y();break;case ur:k=_?d(n,o,l,a,m,g):y();break;default:if(1&x)k=1!==w||o.type.toLowerCase()!==n.tagName.toLowerCase()?y():f(n,o,l,a,m,g);else if(6&x){o.slotScopeIds=m;const e=i(n);if(t(o,e,null,l,a,Yo(e),g),k=_?v(n):s(n),k&&Jo(k)&&"teleport end"===k.data&&(k=s(k)),jn(o)){let t;_?(t=Tr(ur),t.anchor=k?k.previousSibling:e.lastChild):t=3===n.nodeType?Or(""):Tr("div"),t.el=n,o.component.subTree=t}}else 64&x?k=8!==w?y():o.type.hydrate(n,o,l,a,m,g,e,p):128&x&&(k=o.type.hydrate(n,o,l,a,Yo(i(n)),m,g,e,u))}return null!=C&&qo(C,null,a,o),k},f=(e,t,n,r,s,i)=>{i=i||!!t.dynamicChildren;const{type:c,props:a,patchFlag:u,shapeFlag:f,dirs:d}=t,h="input"===c&&d||"option"===c;if(h||-1!==u){if(d&&ao(t,null,n,"created"),a)if(h||!i||48&u)for(const t in a)(h&&t.endsWith("value")||y(t)&&!N(t))&&o(e,t,null,a[t],!1,void 0,n);else a.onClick&&o(e,"onClick",null,a.onClick,!1,void 0,n);let c;if((c=a&&a.onVnodeBeforeMount)&&Br(c,n,t),d&&ao(t,null,n,"beforeMount"),((c=a&&a.onVnodeMounted)||d)&&yn((()=>{c&&Br(c,n,t),d&&ao(t,null,n,"mounted")}),r),16&f&&(!a||!a.innerHTML&&!a.textContent)){let o=p(e.firstChild,t,e,n,r,s,i);for(;o;){Go=!0;const e=o;o=o.nextSibling,l(e)}}else 8&f&&e.textContent!==t.children&&(Go=!0,e.textContent=t.children)}return e.nextSibling},p=(e,t,o,r,s,i,l)=>{l=l||!!t.dynamicChildren;const c=t.children,a=c.length;for(let f=0;f<a;f++){const t=l?c[f]:c[f]=Pr(c[f]);if(e)e=u(e,t,r,s,i,l);else{if(t.type===fr&&!t.children)continue;Go=!0,n(null,t,o,null,r,s,Yo(o),i)}}return e},d=(e,t,n,o,r,l)=>{const{slotScopeIds:u}=t;u&&(r=r?r.concat(u):u);const f=i(e),d=p(s(e),t,f,n,o,r,l);return d&&Jo(d)&&"]"===d.data?s(t.anchor=d):(Go=!0,c(t.anchor=a("]"),f,d),d)},h=(e,t,o,r,c,a)=>{if(Go=!0,t.el=null,a){const t=v(e);for(;;){const n=s(e);if(!n||n===t)break;l(n)}}const u=s(e),f=i(e);return l(e),n(null,t,f,u,o,r,Yo(f),c),u},v=e=>{let t=0;for(;e;)if((e=s(e))&&Jo(e)&&("["===e.data&&t++,"]"===e.data)){if(0===t)return s(e);t--}return e};return[(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),Jt(),void(t._vnode=e);Go=!1,u(t.firstChild,e,null,null,null),Jt(),t._vnode=e,Go&&console.error("Hydration completed but contains mismatches.")},u]}const Zo=yn;function Qo(e){return tr(e)}function er(e){return tr(e,Xo)}function tr(e,t){(J||(J="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})).__VUE__=!0;const{insert:n,remove:o,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:a,parentNode:u,nextSibling:f,setScopeId:p=m,insertStaticContent:d}=e,g=(e,t,n,o=null,r=null,s=null,i=!1,l=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Sr(e,t)&&(o=Q(e),z(e,r,s,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:a,ref:u,shapeFlag:f}=t;switch(a){case fr:_(e,t,n,o);break;case pr:y(e,t,n,o);break;case dr:null==e&&b(t,n,o,i);break;case ur:R(e,t,n,o,r,s,i,l,c);break;default:1&f?x(e,t,n,o,r,s,i,l,c):6&f?O(e,t,n,o,r,s,i,l,c):(64&f||128&f)&&a.process(e,t,n,o,r,s,i,l,c,te)}null!=u&&r&&qo(u,e&&e.ref,s,t||e,!t)},_=(e,t,o,r)=>{if(null==e)n(t.el=i(t.children),o,r);else{const n=t.el=e.el;t.children!==e.children&&c(n,t.children)}},y=(e,t,o,r)=>{null==e?n(t.el=l(t.children||""),o,r):t.el=e.el},b=(e,t,n,o)=>{[e.el,e.anchor]=d(e.children,t,n,o,e.el,e.anchor)},x=(e,t,n,o,r,s,i,l,c)=>{i=i||"svg"===t.type,null==e?S(t,n,o,r,s,i,l,c):A(e,t,r,s,i,l,c)},S=(e,t,o,i,l,c,u,f)=>{let p,d;const{type:h,props:v,shapeFlag:m,transition:g,dirs:_}=e;if(p=e.el=s(e.type,c,v&&v.is,v),8&m?a(p,e.children):16&m&&E(e.children,p,null,i,l,c&&"foreignObject"!==h,u,f),_&&ao(e,null,i,"created"),v){for(const t in v)"value"===t||N(t)||r(p,t,null,v[t],c,e.children,i,l,X);"value"in v&&r(p,"value",null,v.value),(d=v.onVnodeBeforeMount)&&Br(d,i,e)}k(p,e,e.scopeId,u,i),_&&ao(e,null,i,"beforeMount");const y=(!l||l&&!l.pendingBranch)&&g&&!g.persisted;y&&g.beforeEnter(p),n(p,t,o),((d=v&&v.onVnodeMounted)||y||_)&&Zo((()=>{d&&Br(d,i,e),y&&g.enter(p),_&&ao(e,null,i,"mounted")}),l)},k=(e,t,n,o,r)=>{if(n&&p(e,n),o)for(let s=0;s<o.length;s++)p(e,o[s]);if(r){if(t===r.subTree){const t=r.vnode;k(e,t,t.scopeId,t.slotScopeIds,r.parent)}}},E=(e,t,n,o,r,s,i,l,c=0)=>{for(let a=c;a<e.length;a++){const c=e[a]=l?Mr(e[a]):Pr(e[a]);g(null,c,t,n,o,r,s,i,l)}},A=(e,t,n,o,s,i,l)=>{const c=t.el=e.el;let{patchFlag:u,dynamicChildren:f,dirs:p}=t;u|=16&e.patchFlag;const d=e.props||h,v=t.props||h;let m;n&&nr(n,!1),(m=v.onVnodeBeforeUpdate)&&Br(m,n,t,e),p&&ao(t,e,n,"beforeUpdate"),n&&nr(n,!0);const g=s&&"foreignObject"!==t.type;if(f?T(e.dynamicChildren,f,c,n,o,g,i):l||I(e,t,c,null,n,o,g,i,!1),u>0){if(16&u)F(c,t,d,v,n,o,s);else if(2&u&&d.class!==v.class&&r(c,"class",null,v.class,s),4&u&&r(c,"style",d.style,v.style,s),8&u){const i=t.dynamicProps;for(let t=0;t<i.length;t++){const l=i[t],a=d[l],u=v[l];u===a&&"value"!==l||r(c,l,a,u,s,e.children,n,o,X)}}1&u&&e.children!==t.children&&a(c,t.children)}else l||null!=f||F(c,t,d,v,n,o,s);((m=v.onVnodeUpdated)||p)&&Zo((()=>{m&&Br(m,n,t,e),p&&ao(t,e,n,"updated")}),o)},T=(e,t,n,o,r,s,i)=>{for(let l=0;l<t.length;l++){const c=e[l],a=t[l],f=c.el&&(c.type===ur||!Sr(c,a)||70&c.shapeFlag)?u(c.el):n;g(c,a,f,null,o,r,s,i,!0)}},F=(e,t,n,o,s,i,l)=>{if(n!==o){if(n!==h)for(const c in n)N(c)||c in o||r(e,c,n[c],null,l,t.children,s,i,X);for(const c in o){if(N(c))continue;const a=o[c],u=n[c];a!==u&&"value"!==c&&r(e,c,u,a,l,t.children,s,i,X)}"value"in o&&r(e,"value",n.value,o.value)}},R=(e,t,o,r,s,l,c,a,u)=>{const f=t.el=e?e.el:i(""),p=t.anchor=e?e.anchor:i("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:v}=t;v&&(a=a?a.concat(v):v),null==e?(n(f,o,r),n(p,o,r),E(t.children,o,p,s,l,c,a,u)):d>0&&64&d&&h&&e.dynamicChildren?(T(e.dynamicChildren,h,o,s,l,c,a),(null!=t.key||s&&t===s.subTree)&&or(e,t,!0)):I(e,t,o,p,s,l,c,a,u)},O=(e,t,n,o,r,s,i,l,c)=>{t.slotScopeIds=l,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,i,c):P(t,n,o,r,s,i,c):L(e,t,c)},P=(e,t,n,o,r,s,i)=>{const l=e.component=function(e,t,n){const o=e.type,r=(t?t.appContext:e.appContext)||Ir,s={uid:Nr++,vnode:e,type:o,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,scope:new Z(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Lo(o,r),emitsOptions:nn(o,r),emit:null,emitted:null,propsDefaults:h,inheritAttrs:o.inheritAttrs,ctx:h,data:h,props:h,attrs:h,slots:h,refs:h,setupState:h,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};s.ctx={_:s},s.root=t?t.root:s,s.emit=tn.bind(null,s),e.ce&&e.ce(s);return s}(e,o,r);if(Dn(e)&&(l.ctx.renderer=te),function(e,t=!1){Kr=t;const{props:n,children:o}=e.vnode,r=Hr(e);(function(e,t,n,o=!1){const r={},s={};G(s,wr,1),e.propsDefaults=Object.create(null),Po(e,t,r,s);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);e.props=n?o?r:ct(r):e.type.props?r:s,e.attrs=s})(e,n,r,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=vt(t),G(t,"_",n)):Do(t,e.slots={})}else e.slots={},t&&Ho(e,t);G(e.slots,wr,1)})(e,o);const s=r?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=mt(new Proxy(e.ctx,yo));const{setup:o}=n;if(o){const n=e.setupContext=o.length>1?Yr(e):null;$r(e),de();const r=Mt(o,e,0,[e.props,n]);if(he(),Dr(),M(r)){if(r.then(Dr,Dr),t)return r.then((n=>{qr(e,n,t)})).catch((t=>{Vt(t,e,0)}));e.asyncDep=r}else qr(e,r,t)}else Gr(e,t)}(e,t):void 0;Kr=!1}(l),l.asyncDep){if(r&&r.registerDep(l,V),!e.el){const e=l.subTree=Tr(pr);y(null,e,t,n)}}else V(l,e,t,n,r,s,i)},L=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:s}=e,{props:i,children:l,patchFlag:c}=t,a=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!r&&!l||l&&l.$stable)||o!==i&&(o?!i||pn(o,i,a):!!i);if(1024&c)return!0;if(16&c)return o?pn(o,i,a):!!i;if(8&c){const e=t.dynamicProps;for(let t=0;t<e.length;t++){const n=e[t];if(i[n]!==o[n]&&!on(a,n))return!0}}return!1}(e,t,n)){if(o.asyncDep&&!o.asyncResolved)return void B(o,t,n);o.next=t,function(e){const t=Nt.indexOf(e);t>Ut&&Nt.splice(t,1)}(o.update),o.update()}else t.el=e.el,o.vnode=t},V=(e,t,n,o,r,s,i)=>{const l=e.effect=new ae((()=>{if(e.isMounted){let t,{next:n,bu:o,u:l,parent:c,vnode:a}=e,f=n;nr(e,!1),n?(n.el=a.el,B(e,n,i)):n=a,o&&q(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Br(t,c,n,a),nr(e,!0);const p=an(e),d=e.subTree;e.subTree=p,g(d,p,u(d.el),Q(d),e,r,s),n.el=p.el,null===f&&dn(e,p.el),l&&Zo(l,r),(t=n.props&&n.props.onVnodeUpdated)&&Zo((()=>Br(t,c,n,a)),r)}else{let i;const{el:l,props:c}=t,{bm:a,m:u,parent:f}=e,p=jn(t);if(nr(e,!1),a&&q(a),!p&&(i=c&&c.onVnodeBeforeMount)&&Br(i,f,t),nr(e,!0),l&&oe){const n=()=>{e.subTree=an(e),oe(l,e.subTree,e,r,null)};p?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const i=e.subTree=an(e);g(null,i,n,o,e,r,s),t.el=i.el}if(u&&Zo(u,r),!p&&(i=c&&c.onVnodeMounted)){const e=t;Zo((()=>Br(i,f,e)),r)}(256&t.shapeFlag||f&&jn(f.vnode)&&256&f.vnode.shapeFlag)&&e.a&&Zo(e.a,r),e.isMounted=!0,t=n=o=null}}),(()=>Kt(c)),e.scope),c=e.update=()=>l.run();c.id=e.uid,nr(e,!0),c()},B=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,o){const{props:r,attrs:s,vnode:{patchFlag:i}}=e,l=vt(r),[c]=e.propsOptions;let a=!1;if(!(o||i>0)||16&i){let o;Po(e,t,r,s)&&(a=!0);for(const s in l)t&&(w(t,s)||(o=H(s))!==s&&w(t,o))||(c?!n||void 0===n[s]&&void 0===n[o]||(r[s]=Mo(c,l,s,void 0,e,!0)):delete r[s]);if(s!==l)for(const e in s)t&&w(t,e)||(delete s[e],a=!0)}else if(8&i){const n=e.vnode.dynamicProps;for(let o=0;o<n.length;o++){let i=n[o];if(on(e.emitsOptions,i))continue;const u=t[i];if(c)if(w(s,i))u!==s[i]&&(s[i]=u,a=!0);else{const t=$(i);r[t]=Mo(c,l,t,u,e,!1)}else u!==s[i]&&(s[i]=u,a=!0)}}a&&ge(e,"set","$attrs")}(e,t.props,o,n),((e,t,n)=>{const{vnode:o,slots:r}=e;let s=!0,i=h;if(32&o.shapeFlag){const e=t._;e?n&&1===e?s=!1:(C(r,t),n||1!==e||delete r._):(s=!t.$stable,Do(t,r)),i=t}else t&&(Ho(e,t),i={default:1});if(s)for(const l in r)Uo(l)||l in i||delete r[l]})(e,t.children,n),de(),Yt(),he()},I=(e,t,n,o,r,s,i,l,c=!1)=>{const u=e&&e.children,f=e?e.shapeFlag:0,p=t.children,{patchFlag:d,shapeFlag:h}=t;if(d>0){if(128&d)return void j(u,p,n,o,r,s,i,l,c);if(256&d)return void U(u,p,n,o,r,s,i,l,c)}8&h?(16&f&&X(u,r,s),p!==u&&a(n,p)):16&f?16&h?j(u,p,n,o,r,s,i,l,c):X(u,r,s,!0):(8&f&&a(n,""),16&h&&E(p,n,o,r,s,i,l,c))},U=(e,t,n,o,r,s,i,l,c)=>{const a=(e=e||v).length,u=(t=t||v).length,f=Math.min(a,u);let p;for(p=0;p<f;p++){const o=t[p]=c?Mr(t[p]):Pr(t[p]);g(e[p],o,n,null,r,s,i,l,c)}a>u?X(e,r,s,!0,!1,f):E(t,n,o,r,s,i,l,c,f)},j=(e,t,n,o,r,s,i,l,c)=>{let a=0;const u=t.length;let f=e.length-1,p=u-1;for(;a<=f&&a<=p;){const o=e[a],u=t[a]=c?Mr(t[a]):Pr(t[a]);if(!Sr(o,u))break;g(o,u,n,null,r,s,i,l,c),a++}for(;a<=f&&a<=p;){const o=e[f],a=t[p]=c?Mr(t[p]):Pr(t[p]);if(!Sr(o,a))break;g(o,a,n,null,r,s,i,l,c),f--,p--}if(a>f){if(a<=p){const e=p+1,f=e<u?t[e].el:o;for(;a<=p;)g(null,t[a]=c?Mr(t[a]):Pr(t[a]),n,f,r,s,i,l,c),a++}}else if(a>p)for(;a<=f;)z(e[a],r,s,!0),a++;else{const d=a,h=a,m=new Map;for(a=h;a<=p;a++){const e=t[a]=c?Mr(t[a]):Pr(t[a]);null!=e.key&&m.set(e.key,a)}let _,y=0;const b=p-h+1;let C=!1,x=0;const S=new Array(b);for(a=0;a<b;a++)S[a]=0;for(a=d;a<=f;a++){const o=e[a];if(y>=b){z(o,r,s,!0);continue}let u;if(null!=o.key)u=m.get(o.key);else for(_=h;_<=p;_++)if(0===S[_-h]&&Sr(o,t[_])){u=_;break}void 0===u?z(o,r,s,!0):(S[u-h]=a+1,u>=x?x=u:C=!0,g(o,t[u],n,null,r,s,i,l,c),y++)}const w=C?function(e){const t=e.slice(),n=[0];let o,r,s,i,l;const c=e.length;for(o=0;o<c;o++){const c=e[o];if(0!==c){if(r=n[n.length-1],e[r]<c){t[o]=r,n.push(o);continue}for(s=0,i=n.length-1;s<i;)l=s+i>>1,e[n[l]]<c?s=l+1:i=l;c<e[n[s]]&&(s>0&&(t[o]=n[s-1]),n[s]=o)}}s=n.length,i=n[s-1];for(;s-- >0;)n[s]=i,i=t[i];return n}(S):v;for(_=w.length-1,a=b-1;a>=0;a--){const e=h+a,f=t[e],p=e+1<u?t[e+1].el:o;0===S[a]?g(null,f,n,p,r,s,i,l,c):C&&(_<0||a!==w[_]?D(f,n,p,2):_--)}}},D=(e,t,o,r,s=null)=>{const{el:i,type:l,transition:c,children:a,shapeFlag:u}=e;if(6&u)return void D(e.component.subTree,t,o,r);if(128&u)return void e.suspense.move(t,o,r);if(64&u)return void l.move(e,t,o,te);if(l===ur){n(i,t,o);for(let e=0;e<a.length;e++)D(a[e],t,o,r);return void n(e.anchor,t,o)}if(l===dr)return void(({el:e,anchor:t},o,r)=>{let s;for(;e&&e!==t;)s=f(e),n(e,o,r),e=s;n(t,o,r)})(e,t,o);if(2!==r&&1&u&&c)if(0===r)c.beforeEnter(i),n(i,t,o),Zo((()=>c.enter(i)),s);else{const{leave:e,delayLeave:r,afterLeave:s}=c,l=()=>n(i,t,o),a=()=>{e(i,(()=>{l(),s&&s()}))};r?r(i,l,a):a()}else n(i,t,o)},z=(e,t,n,o=!1,r=!1)=>{const{type:s,props:i,ref:l,children:c,dynamicChildren:a,shapeFlag:u,patchFlag:f,dirs:p}=e;if(null!=l&&qo(l,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const d=1&u&&p,h=!jn(e);let v;if(h&&(v=i&&i.onVnodeBeforeUnmount)&&Br(v,t,e),6&u)Y(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);d&&ao(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,te,o):a&&(s!==ur||f>0&&64&f)?X(a,t,n,!1,!0):(s===ur&&384&f||!r&&16&u)&&X(c,t,n),o&&W(e)}(h&&(v=i&&i.onVnodeUnmounted)||d)&&Zo((()=>{v&&Br(v,t,e),d&&ao(e,null,t,"unmounted")}),n)},W=e=>{const{type:t,el:n,anchor:r,transition:s}=e;if(t===ur)return void K(n,r);if(t===dr)return void(({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=f(e),o(e),e=n;o(t)})(e);const i=()=>{o(n),s&&!s.persisted&&s.afterLeave&&s.afterLeave()};if(1&e.shapeFlag&&s&&!s.persisted){const{leave:t,delayLeave:o}=s,r=()=>t(n,i);o?o(e.el,i,r):r()}else i()},K=(e,t)=>{let n;for(;e!==t;)n=f(e),o(e),e=n;o(t)},Y=(e,t,n)=>{const{bum:o,scope:r,update:s,subTree:i,um:l}=e;o&&q(o),r.stop(),s&&(s.active=!1,z(i,e,t,n)),l&&Zo(l,t),Zo((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},X=(e,t,n,o=!1,r=!1,s=0)=>{for(let i=s;i<e.length;i++)z(e[i],t,n,o,r)},Q=e=>6&e.shapeFlag?Q(e.component.subTree):128&e.shapeFlag?e.suspense.next():f(e.anchor||e.el),ee=(e,t,n)=>{null==e?t._vnode&&z(t._vnode,null,null,!0):g(t._vnode||null,e,t,null,null,null,n),Yt(),Jt(),t._vnode=e},te={p:g,um:z,m:D,r:W,mt:P,mc:E,pc:I,pbc:T,n:Q,o:e};let ne,oe;return t&&([ne,oe]=t(te)),{render:ee,hydrate:ne,createApp:Ko(ee,ne)}}function nr({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function or(e,t,n=!1){const o=e.children,r=t.children;if(k(o)&&k(r))for(let s=0;s<o.length;s++){const e=o[s];let t=r[s];1&t.shapeFlag&&!t.dynamicChildren&&((t.patchFlag<=0||32===t.patchFlag)&&(t=r[s]=Mr(r[s]),t.el=e.el),n||or(e,t)),t.type===fr&&(t.el=e.el)}}const rr=e=>e&&(e.disabled||""===e.disabled),sr=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,ir=(e,t)=>{const n=e&&e.to;if(R(n)){if(t){return t(n)}return null}return n};function lr(e,t,n,{o:{insert:o},m:r},s=2){0===s&&o(e.targetAnchor,t,n);const{el:i,anchor:l,shapeFlag:c,children:a,props:u}=e,f=2===s;if(f&&o(i,t,n),(!f||rr(u))&&16&c)for(let p=0;p<a.length;p++)r(a[p],t,n,2);f&&o(l,t,n)}const cr={__isTeleport:!0,process(e,t,n,o,r,s,i,l,c,a){const{mc:u,pc:f,pbc:p,o:{insert:d,querySelector:h,createText:v}}=a,m=rr(t.props);let{shapeFlag:g,children:_,dynamicChildren:y}=t;if(null==e){const e=t.el=v(""),a=t.anchor=v("");d(e,n,o),d(a,n,o);const f=t.target=ir(t.props,h),p=t.targetAnchor=v("");f&&(d(p,f),i=i||sr(f));const y=(e,t)=>{16&g&&u(_,e,t,r,s,i,l,c)};m?y(n,a):f&&y(f,p)}else{t.el=e.el;const o=t.anchor=e.anchor,u=t.target=e.target,d=t.targetAnchor=e.targetAnchor,v=rr(e.props),g=v?n:u,_=v?o:d;if(i=i||sr(u),y?(p(e.dynamicChildren,y,g,r,s,i,l),or(e,t,!0)):c||f(e,t,g,_,r,s,i,l,!1),m)v||lr(t,n,o,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=ir(t.props,h);e&&lr(t,e,null,a,0)}else v&&lr(t,u,d,a,1)}ar(t)},remove(e,t,n,o,{um:r,o:{remove:s}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:u,target:f,props:p}=e;if(f&&s(u),(i||!rr(p))&&(s(a),16&l))for(let d=0;d<c.length;d++){const e=c[d];r(e,t,n,!0,!!e.dynamicChildren)}},move:lr,hydrate:function(e,t,n,o,r,s,{o:{nextSibling:i,parentNode:l,querySelector:c}},a){const u=t.target=ir(t.props,c);if(u){const c=u._lpa||u.firstChild;if(16&t.shapeFlag)if(rr(t.props))t.anchor=a(i(e),t,l(e),n,o,r,s),t.targetAnchor=c;else{t.anchor=i(e);let l=c;for(;l;)if(l=i(l),l&&8===l.nodeType&&"teleport anchor"===l.data){t.targetAnchor=l,u._lpa=t.targetAnchor&&i(t.targetAnchor);break}a(c,t,u,n,o,r,s)}ar(t)}return t.anchor&&i(t.anchor)}};function ar(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;for(;n!==e.targetAnchor;)1===n.nodeType&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}const ur=Symbol(void 0),fr=Symbol(void 0),pr=Symbol(void 0),dr=Symbol(void 0),hr=[];let vr=null;function mr(e=!1){hr.push(vr=e?null:[])}function gr(){hr.pop(),vr=hr[hr.length-1]||null}let _r=1;function yr(e){_r+=e}function br(e){return e.dynamicChildren=_r>0?vr||v:null,gr(),_r>0&&vr&&vr.push(e),e}function Cr(e,t,n,o,r){return br(Tr(e,t,n,o,r,!0))}function xr(e){return!!e&&!0===e.__v_isVNode}function Sr(e,t){return e.type===t.type&&e.key===t.key}const wr="__vInternal",kr=({key:e})=>null!=e?e:null,Er=({ref:e,ref_key:t,ref_for:n})=>null!=e?R(e)||Ct(e)||F(e)?{i:rn,r:e,k:t,f:!!n}:e:null;function Ar(e,t=null,n=null,o=0,r=null,s=(e===ur?0:1),i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&kr(t),ref:t&&Er(t),scopeId:sn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:rn};return l?(Lr(c,n),128&s&&e.normalize(c)):n&&(c.shapeFlag|=R(n)?8:16),_r>0&&!i&&vr&&(c.patchFlag>0||6&s)&&32!==c.patchFlag&&vr.push(c),c}const Tr=function(e,t=null,n=null,r=0,s=null,i=!1){e&&e!==fo||(e=pr);if(xr(e)){const o=Rr(e,t,!0);return n&&Lr(o,n),_r>0&&!i&&vr&&(6&o.shapeFlag?vr[vr.indexOf(e)]=o:vr.push(o)),o.patchFlag|=-2,o}l=e,F(l)&&"__vccOpts"in l&&(e=e.__vccOpts);var l;if(t){t=Fr(t);let{class:e,style:n}=t;e&&!R(e)&&(t.class=c(e)),P(n)&&(ht(n)&&!k(n)&&(n=C({},n)),t.style=o(n))}const a=R(e)?1:hn(e)?128:(e=>e.__isTeleport)(e)?64:P(e)?4:F(e)?2:0;return Ar(e,t,n,r,s,a,i,!0)};function Fr(e){return e?ht(e)||wr in e?C({},e):e:null}function Rr(e,t,n=!1){const{props:o,ref:r,patchFlag:s,children:i}=e,l=t?Vr(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&kr(l),ref:t&&t.ref?n&&r?k(r)?r.concat(Er(t)):[r,Er(t)]:Er(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ur?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rr(e.ssContent),ssFallback:e.ssFallback&&Rr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Or(e=" ",t=0){return Tr(fr,null,e,t)}function Pr(e){return null==e||"boolean"==typeof e?Tr(pr):k(e)?Tr(ur,null,e.slice()):"object"==typeof e?Mr(e):Tr(fr,null,String(e))}function Mr(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Rr(e)}function Lr(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(k(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),Lr(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||wr in t?3===o&&rn&&(1===rn.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=rn}}else F(t)?(t={default:t,_ctx:rn},n=32):(t=String(t),64&o?(n=16,t=[Or(t)]):n=8);e.children=t,e.shapeFlag|=n}function Vr(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const e in r)if("class"===e)t.class!==r.class&&(t.class=c([t.class,r.class]));else if("style"===e)t.style=o([t.style,r.style]);else if(y(e)){const n=t[e],o=r[e];!o||n===o||k(n)&&n.includes(o)||(t[e]=n?[].concat(n,o):o)}else""!==e&&(t[e]=r[e])}return t}function Br(e,t,n,o=null){Lt(e,t,7,[n,o])}const Ir=zo();let Nr=0;let Ur=null;const jr=()=>Ur||rn,$r=e=>{Ur=e,e.scope.on()},Dr=()=>{Ur&&Ur.scope.off(),Ur=null};function Hr(e){return 4&e.vnode.shapeFlag}let zr,Wr,Kr=!1;function qr(e,t,n){F(t)?e.render=t:P(t)&&(e.setupState=At(t)),Gr(e,n)}function Gr(e,t,n){const o=e.type;if(!e.render){if(!t&&zr&&!o.render){const t=o.template||ko(e).template;if(t){const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:s,compilerOptions:i}=o,l=C(C({isCustomElement:n,delimiters:s},r),i);o.render=zr(t,l)}}e.render=o.render||m,Wr&&Wr(e)}$r(e),de(),xo(e),he(),Dr()}function Yr(e){const t=t=>{e.exposed=t||{}};let n;return{get attrs(){return n||(n=function(e){return new Proxy(e.attrs,{get:(t,n)=>(ve(e,0,"$attrs"),t[n])})}(e))},slots:e.slots,emit:e.emit,expose:t}}function Jr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(At(mt(e.exposed)),{get:(t,n)=>n in t?t[n]:n in go?go[n](e):void 0,has:(e,t)=>t in e||t in go}))}function Xr(e,t=!0){return F(e)?e.displayName||e.name:e.name||t&&e.__name}const Zr=(e,t)=>function(e,t,n=!1){let o,r;const s=F(e);return s?(o=e,r=m):(o=e.get,r=e.set),new Pt(o,r,s||!r,n)}(e,0,Kr);function Qr(){const e=jr();return e.setupContext||(e.setupContext=Yr(e))}function es(e,t,n){const o=arguments.length;return 2===o?P(t)&&!k(t)?xr(t)?Tr(e,null,[t]):Tr(e,t):Tr(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&xr(n)&&(n=[n]),Tr(e,t,n))}const ts=Symbol("");function ns(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let o=0;o<n.length;o++)if(K(n[o],t[o]))return!1;return _r>0&&vr&&vr.push(e),!0}const os="3.2.45",rs="undefined"!=typeof document?document:null,ss=rs&&rs.createElement("template"),is={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?rs.createElementNS("http://www.w3.org/2000/svg",e):rs.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>rs.createTextNode(e),createComment:e=>rs.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>rs.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,s){const i=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==s&&(r=r.nextSibling););else{ss.innerHTML=o?`<svg>${e}</svg>`:e;const r=ss.content;if(o){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};const ls=/\s*!important$/;function cs(e,t,n){if(k(n))n.forEach((n=>cs(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=us[t];if(n)return n;let o=$(t);if("filter"!==o&&o in e)return us[t]=o;o=z(o);for(let r=0;r<as.length;r++){const n=as[r]+o;if(n in e)return us[t]=n}return t}(e,t);ls.test(n)?e.setProperty(H(o),n.replace(ls,""),"important"):e[o]=n}}const as=["Webkit","Moz","ms"],us={};const fs="http://www.w3.org/1999/xlink";function ps(e,t,n,o){e.addEventListener(t,n,o)}function ds(e,t,n,o,r=null){const s=e._vei||(e._vei={}),i=s[t];if(o&&i)i.value=o;else{const[n,l]=function(e){let t;if(hs.test(e)){let n;for(t={};n=e.match(hs);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[":"===e[2]?e.slice(3):H(e.slice(2)),t]}(t);if(o){const i=s[t]=function(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();Lt(function(e,t){if(k(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=(()=>vs||(ms.then((()=>vs=0)),vs=Date.now()))(),n}(o,r);ps(e,n,i,l)}else i&&(!function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,i,l),s[t]=void 0)}}const hs=/(?:Once|Passive|Capture)$/;let vs=0;const ms=Promise.resolve();const gs=/^on[a-z]/;function _s(e,t){const n=Un(e);class o extends bs{constructor(e){super(n,e,t)}}return o.def=n,o}const ys="undefined"!=typeof HTMLElement?HTMLElement:class{};class bs extends ys{constructor(e,t={},n){super(),this._def=e,this._props=t,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,Wt((()=>{this._connected||(mi(null,this.shadowRoot),this._instance=null)}))}_resolveDef(){this._resolved=!0;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);new MutationObserver((e=>{for(const t of e)this._setAttr(t.attributeName)})).observe(this,{attributes:!0});const e=(e,t=!1)=>{const{props:n,styles:o}=e;let r;if(n&&!k(n))for(const s in n){const e=n[s];(e===Number||e&&e.type===Number)&&(s in this._props&&(this._props[s]=Y(this._props[s])),(r||(r=Object.create(null)))[$(s)]=!0)}this._numberProps=r,t&&this._resolveProps(e),this._applyStyles(o),this._update()},t=this._def.__asyncLoader;t?t().then((t=>e(t,!0))):e(this._def)}_resolveProps(e){const{props:t}=e,n=k(t)?t:Object.keys(t||{});for(const o of Object.keys(this))"_"!==o[0]&&n.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of n.map($))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(e){this._setProp(o,e)}})}_setAttr(e){let t=this.getAttribute(e);const n=$(e);this._numberProps&&this._numberProps[n]&&(t=Y(t)),this._setProp(n,t,!1)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,o=!0){t!==this._props[e]&&(this._props[e]=t,o&&this._instance&&this._update(),n&&(!0===t?this.setAttribute(H(e),""):"string"==typeof t||"number"==typeof t?this.setAttribute(H(e),t+""):t||this.removeAttribute(H(e))))}_update(){mi(this._createVNode(),this.shadowRoot)}_createVNode(){const e=Tr(this._def,C({},this._props));return this._instance||(e.ce=e=>{this._instance=e,e.isCE=!0;const t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,{detail:t}))};e.emit=(e,...n)=>{t(e,n),H(e)!==e&&t(H(e),n)};let n=this;for(;n=n&&(n.parentNode||n.host);)if(n instanceof bs){e.parent=n._instance,e.provides=n._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach((e=>{const t=document.createElement("style");t.textContent=e,this.shadowRoot.appendChild(t)}))}}function Cs(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push((()=>{Cs(n.activeBranch,t)}))}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el)xs(e.el,t);else if(e.type===ur)e.children.forEach((e=>Cs(e,t)));else if(e.type===dr){let{el:n,anchor:o}=e;for(;n&&(xs(n,t),n!==o);)n=n.nextSibling}}function xs(e,t){if(1===e.nodeType){const n=e.style;for(const e in t)n.setProperty(`--${e}`,t[e])}}const Ss="transition",ws="animation",ks=(e,{slots:t})=>es(Pn,Rs(e),t);ks.displayName="Transition";const Es={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},As=ks.props=C({},Pn.props,Es),Ts=(e,t=[])=>{k(e)?e.forEach((e=>e(...t))):e&&e(...t)},Fs=e=>!!e&&(k(e)?e.some((e=>e.length>1)):e.length>1);function Rs(e){const t={};for(const C in e)C in Es||(t[C]=e[C]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=s,appearActiveClass:a=i,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,h=function(e){if(null==e)return null;if(P(e))return[Os(e.enter),Os(e.leave)];{const t=Os(e);return[t,t]}}(r),v=h&&h[0],m=h&&h[1],{onBeforeEnter:g,onEnter:_,onEnterCancelled:y,onLeave:b,onLeaveCancelled:x,onBeforeAppear:S=g,onAppear:w=_,onAppearCancelled:k=y}=t,E=(e,t,n)=>{Ms(e,t?u:l),Ms(e,t?a:i),n&&n()},A=(e,t)=>{e._isLeaving=!1,Ms(e,f),Ms(e,d),Ms(e,p),t&&t()},T=e=>(t,n)=>{const r=e?w:_,i=()=>E(t,e,n);Ts(r,[t,i]),Ls((()=>{Ms(t,e?c:s),Ps(t,e?u:l),Fs(r)||Bs(t,o,v,i)}))};return C(t,{onBeforeEnter(e){Ts(g,[e]),Ps(e,s),Ps(e,i)},onBeforeAppear(e){Ts(S,[e]),Ps(e,c),Ps(e,a)},onEnter:T(!1),onAppear:T(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>A(e,t);Ps(e,f),js(),Ps(e,p),Ls((()=>{e._isLeaving&&(Ms(e,f),Ps(e,d),Fs(b)||Bs(e,o,m,n))})),Ts(b,[e,n])},onEnterCancelled(e){E(e,!1),Ts(y,[e])},onAppearCancelled(e){E(e,!0),Ts(k,[e])},onLeaveCancelled(e){A(e),Ts(x,[e])}})}function Os(e){return Y(e)}function Ps(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function Ms(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Ls(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let Vs=0;function Bs(e,t,n,o){const r=e._endId=++Vs,s=()=>{r===e._endId&&o()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:c}=Is(e,t);if(!i)return o();const a=i+"end";let u=0;const f=()=>{e.removeEventListener(a,p),s()},p=t=>{t.target===e&&++u>=c&&f()};setTimeout((()=>{u<c&&f()}),l+1),e.addEventListener(a,p)}function Is(e,t){const n=window.getComputedStyle(e),o=e=>(n[e]||"").split(", "),r=o("transitionDelay"),s=o("transitionDuration"),i=Ns(r,s),l=o("animationDelay"),c=o("animationDuration"),a=Ns(l,c);let u=null,f=0,p=0;t===Ss?i>0&&(u=Ss,f=i,p=s.length):t===ws?a>0&&(u=ws,f=a,p=c.length):(f=Math.max(i,a),u=f>0?i>a?Ss:ws:null,p=u?u===Ss?s.length:c.length:0);return{type:u,timeout:f,propCount:p,hasTransform:u===Ss&&/\b(transform|all)(,|$)/.test(o("transitionProperty").toString())}}function Ns(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map(((t,n)=>Us(t)+Us(e[n]))))}function Us(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function js(){return document.body.offsetHeight}const $s=new WeakMap,Ds=new WeakMap,Hs={name:"TransitionGroup",props:C({},As,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=jr(),o=Rn();let r,s;return no((()=>{if(!r.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!function(e,t,n){const o=e.cloneNode();e._vtc&&e._vtc.forEach((e=>{e.split(/\s+/).forEach((e=>e&&o.classList.remove(e)))}));n.split(/\s+/).forEach((e=>e&&o.classList.add(e))),o.style.display="none";const r=1===t.nodeType?t:t.parentNode;r.appendChild(o);const{hasTransform:s}=Is(o);return r.removeChild(o),s}(r[0].el,n.vnode.el,t))return;r.forEach(zs),r.forEach(Ws);const o=r.filter(Ks);js(),o.forEach((e=>{const n=e.el,o=n.style;Ps(n,t),o.transform=o.webkitTransform=o.transitionDuration="";const r=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",r),n._moveCb=null,Ms(n,t))};n.addEventListener("transitionend",r)}))})),()=>{const i=vt(e),l=Rs(i);let c=i.tag||ur;r=s,s=t.default?Nn(t.default()):[];for(let e=0;e<s.length;e++){const t=s[e];null!=t.key&&In(t,Ln(t,l,o,n))}if(r)for(let e=0;e<r.length;e++){const t=r[e];In(t,Ln(t,l,o,n)),$s.set(t,t.el.getBoundingClientRect())}return Tr(c,null,s)}}};function zs(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function Ws(e){Ds.set(e,e.el.getBoundingClientRect())}function Ks(e){const t=$s.get(e),n=Ds.get(e),o=t.left-n.left,r=t.top-n.top;if(o||r){const t=e.el.style;return t.transform=t.webkitTransform=`translate(${o}px,${r}px)`,t.transitionDuration="0s",e}}const qs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return k(t)?e=>q(t,e):t};function Gs(e){e.target.composing=!0}function Ys(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Js={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e._assign=qs(r);const s=o||r.props&&"number"===r.props.type;ps(e,t?"change":"input",(t=>{if(t.target.composing)return;let o=e.value;n&&(o=o.trim()),s&&(o=Y(o)),e._assign(o)})),n&&ps(e,"change",(()=>{e.value=e.value.trim()})),t||(ps(e,"compositionstart",Gs),ps(e,"compositionend",Ys),ps(e,"change",Ys))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:r}},s){if(e._assign=qs(s),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(n)return;if(o&&e.value.trim()===t)return;if((r||"number"===e.type)&&Y(e.value)===t)return}const i=null==t?"":t;e.value!==i&&(e.value=i)}},Xs={deep:!0,created(e,t,n){e._assign=qs(n),ps(e,"change",(()=>{const t=e._modelValue,n=ni(e),o=e.checked,r=e._assign;if(k(t)){const e=p(t,n),s=-1!==e;if(o&&!s)r(t.concat(n));else if(!o&&s){const n=[...t];n.splice(e,1),r(n)}}else if(A(t)){const e=new Set(t);o?e.add(n):e.delete(n),r(e)}else r(oi(e,o))}))},mounted:Zs,beforeUpdate(e,t,n){e._assign=qs(n),Zs(e,t,n)}};function Zs(e,{value:t,oldValue:n},o){e._modelValue=t,k(t)?e.checked=p(t,o.props.value)>-1:A(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=f(t,oi(e,!0)))}const Qs={created(e,{value:t},n){e.checked=f(t,n.props.value),e._assign=qs(n),ps(e,"change",(()=>{e._assign(ni(e))}))},beforeUpdate(e,{value:t,oldValue:n},o){e._assign=qs(o),t!==n&&(e.checked=f(t,o.props.value))}},ei={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const r=A(t);ps(e,"change",(()=>{const t=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>n?Y(ni(e)):ni(e)));e._assign(e.multiple?r?new Set(t):t:t[0])})),e._assign=qs(o)},mounted(e,{value:t}){ti(e,t)},beforeUpdate(e,t,n){e._assign=qs(n)},updated(e,{value:t}){ti(e,t)}};function ti(e,t){const n=e.multiple;if(!n||k(t)||A(t)){for(let o=0,r=e.options.length;o<r;o++){const r=e.options[o],s=ni(r);if(n)r.selected=k(t)?p(t,s)>-1:t.has(s);else if(f(ni(r),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function ni(e){return"_value"in e?e._value:e.value}function oi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const ri={created(e,t,n){si(e,t,n,null,"created")},mounted(e,t,n){si(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){si(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){si(e,t,n,o,"updated")}};function si(e,t,n,o,r){const s=function(e,t){switch(e){case"SELECT":return ei;case"TEXTAREA":return Js;default:switch(t){case"checkbox":return Xs;case"radio":return Qs;default:return Js}}}(e.tagName,n.props&&n.props.type)[r];s&&s(e,t,n,o)}const ii=["ctrl","shift","alt","meta"],li={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>ii.some((n=>e[`${n}Key`]&&!t.includes(n)))},ci={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},ai={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):ui(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),ui(e,!0),o.enter(e)):o.leave(e,(()=>{ui(e,!1)})):ui(e,t))},beforeUnmount(e,{value:t}){ui(e,t)}};function ui(e,t){e.style.display=t?e._vod:"none"}const fi=C({patchProp:(e,t,n,o,r=!1,s,i,l,c)=>{"class"===t?function(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,r):"style"===t?function(e,t,n){const o=e.style,r=R(n);if(n&&!r){for(const e in n)cs(o,e,n[e]);if(t&&!R(t))for(const e in t)null==n[e]&&cs(o,e,"")}else{const s=o.display;r?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=s)}}(e,n,o):y(t)?b(t)||ds(e,t,0,o,i):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&gs.test(t)&&F(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(gs.test(t)&&R(n))return!1;return t in e}(e,t,o,r))?function(e,t,n,o,r,s,i){if("innerHTML"===t||"textContent"===t)return o&&i(o,r,s),void(e[t]=null==n?"":n);if("value"===t&&"PROGRESS"!==e.tagName&&!e.tagName.includes("-")){e._value=n;const o=null==n?"":n;return e.value===o&&"OPTION"!==e.tagName||(e.value=o),void(null==n&&e.removeAttribute(t))}let l=!1;if(""===n||null==n){const o=typeof e[t];"boolean"===o?n=u(n):null==n&&"string"===o?(n="",l=!0):"number"===o&&(n=0,l=!0)}try{e[t]=n}catch(c){}l&&e.removeAttribute(t)}(e,t,o,s,i,l,c):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),function(e,t,n,o,r){if(o&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(fs,t.slice(6,t.length)):e.setAttributeNS(fs,t,n);else{const o=a(t);null==n||o&&!u(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}(e,t,o,r))}},is);let pi,di=!1;function hi(){return pi||(pi=Qo(fi))}function vi(){return pi=di?pi:er(fi),di=!0,pi}const mi=(...e)=>{hi().render(...e)},gi=(...e)=>{vi().hydrate(...e)};function _i(e){if(R(e)){return document.querySelector(e)}return e}const yi=m;return e.BaseTransition=Pn,e.Comment=pr,e.EffectScope=Z,e.Fragment=ur,e.KeepAlive=Hn,e.ReactiveEffect=ae,e.Static=dr,e.Suspense=vn,e.Teleport=cr,e.Text=fr,e.Transition=ks,e.TransitionGroup=Hs,e.VueElement=bs,e.callWithAsyncErrorHandling=Lt,e.callWithErrorHandling=Mt,e.camelize=$,e.capitalize=z,e.cloneVNode=Rr,e.compatUtils=null,e.compile=()=>{},e.computed=Zr,e.createApp=(...e)=>{const t=hi().createApp(...e),{mount:n}=t;return t.mount=e=>{const o=_i(e);if(!o)return;const r=t._component;F(r)||r.render||r.template||(r.template=o.innerHTML),o.innerHTML="";const s=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},e.createBlock=Cr,e.createCommentVNode=function(e="",t=!1){return t?(mr(),Cr(pr,null,e)):Tr(pr,null,e)},e.createElementBlock=function(e,t,n,o,r,s){return br(Ar(e,t,n,o,r,s,!0))},e.createElementVNode=Ar,e.createHydrationRenderer=er,e.createPropsRestProxy=function(e,t){const n={};for(const o in e)t.includes(o)||Object.defineProperty(n,o,{enumerable:!0,get:()=>e[o]});return n},e.createRenderer=Qo,e.createSSRApp=(...e)=>{const t=vi().createApp(...e),{mount:n}=t;return t.mount=e=>{const t=_i(e);if(t)return n(t,!0,t instanceof SVGElement)},t},e.createSlots=function(e,t){for(let n=0;n<t.length;n++){const o=t[n];if(k(o))for(let t=0;t<o.length;t++)e[o[t].name]=o[t].fn;else o&&(e[o.name]=o.key?(...e)=>{const t=o.fn(...e);return t&&(t.key=o.key),t}:o.fn)}return e},e.createStaticVNode=function(e,t){const n=Tr(dr,null,e);return n.staticCount=t,n},e.createTextVNode=Or,e.createVNode=Tr,e.customRef=function(e){return new Tt(e)},e.defineAsyncComponent=function(e){F(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,timeout:s,suspensible:i=!0,onError:l}=e;let c,a=null,u=0;const f=()=>{let e;return a||(e=a=t().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),l)return new Promise(((t,n)=>{l(e,(()=>t((u++,a=null,f()))),(()=>n(e)),u+1)}));throw e})).then((t=>e!==a&&a?a:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),c=t,t))))};return Un({name:"AsyncComponentWrapper",__asyncLoader:f,get __asyncResolved(){return c},setup(){const e=Ur;if(c)return()=>$n(c,e);const t=t=>{a=null,Vt(t,e,13,!o)};if(i&&e.suspense)return f().then((t=>()=>$n(t,e))).catch((e=>(t(e),()=>o?Tr(o,{error:e}):null)));const l=xt(!1),u=xt(),p=xt(!!r);return r&&setTimeout((()=>{p.value=!1}),r),null!=s&&setTimeout((()=>{if(!l.value&&!u.value){const e=new Error(`Async component timed out after ${s}ms.`);t(e),u.value=e}}),s),f().then((()=>{l.value=!0,e.parent&&Dn(e.parent.vnode)&&Kt(e.parent.update)})).catch((e=>{t(e),u.value=e})),()=>l.value&&c?$n(c,e):u.value&&o?Tr(o,{error:u.value}):n&&!p.value?Tr(n):void 0}})},e.defineComponent=Un,e.defineCustomElement=_s,e.defineEmits=function(){return null},e.defineExpose=function(e){},e.defineProps=function(){return null},e.defineSSRCustomElement=e=>_s(e,gi),e.effect=function(e,t){e.effect&&(e=e.effect.fn);const n=new ae(e);t&&(C(n,t),t.scope&&Q(n,t.scope)),t&&t.lazy||n.run();const o=n.run.bind(n);return o.effect=n,o},e.effectScope=function(e){return new Z(e)},e.getCurrentInstance=jr,e.getCurrentScope=function(){return X},e.getTransitionRawChildren=Nn,e.guardReactiveProps=Fr,e.h=es,e.handleError=Vt,e.hydrate=gi,e.initCustomFormatter=function(){},e.initDirectivesForSSR=yi,e.inject=xn,e.isMemoSame=ns,e.isProxy=ht,e.isReactive=ft,e.isReadonly=pt,e.isRef=Ct,e.isRuntimeOnly=()=>!zr,e.isShallow=dt,e.isVNode=xr,e.markRaw=mt,e.mergeDefaults=function(e,t){const n=k(e)?e.reduce(((e,t)=>(e[t]={},e)),{}):e;for(const o in t){const e=n[o];e?k(e)||F(e)?n[o]={type:e,default:t[o]}:e.default=t[o]:null===e&&(n[o]={default:t[o]})}return n},e.mergeProps=Vr,e.nextTick=Wt,e.normalizeClass=c,e.normalizeProps=function(e){if(!e)return null;let{class:t,style:n}=e;return t&&!R(t)&&(e.class=c(t)),n&&(e.style=o(n)),e},e.normalizeStyle=o,e.onActivated=Wn,e.onBeforeMount=Qn,e.onBeforeUnmount=oo,e.onBeforeUpdate=to,e.onDeactivated=Kn,e.onErrorCaptured=co,e.onMounted=eo,e.onRenderTracked=lo,e.onRenderTriggered=io,e.onScopeDispose=function(e){X&&X.cleanups.push(e)},e.onServerPrefetch=so,e.onUnmounted=ro,e.onUpdated=no,e.openBlock=mr,e.popScopeId=function(){sn=null},e.provide=Cn,e.proxyRefs=At,e.pushScopeId=function(e){sn=e},e.queuePostFlushCb=Gt,e.reactive=lt,e.readonly=at,e.ref=xt,e.registerRuntimeCompiler=function(e){zr=e,Wr=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,bo))}},e.render=mi,e.renderList=function(e,t,n,o){let r;const s=n&&n[o];if(k(e)||R(e)){r=new Array(e.length);for(let n=0,o=e.length;n<o;n++)r[n]=t(e[n],n,void 0,s&&s[n])}else if("number"==typeof e){r=new Array(e);for(let n=0;n<e;n++)r[n]=t(n+1,n,void 0,s&&s[n])}else if(P(e))if(e[Symbol.iterator])r=Array.from(e,((e,n)=>t(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,i=n.length;o<i;o++){const i=n[o];r[o]=t(e[i],i,o,s&&s[o])}}else r=[];return n&&(n[o]=r),r},e.renderSlot=function(e,t,n={},o,r){if(rn.isCE||rn.parent&&jn(rn.parent)&&rn.parent.isCE)return"default"!==t&&(n.name=t),Tr("slot",n,o&&o());let s=e[t];s&&s._c&&(s._d=!1),mr();const i=s&&vo(s(n)),l=Cr(ur,{key:n.key||i&&i.key||`_${t}`},i||(o?o():[]),i&&1===e._?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l},e.resolveComponent=function(e,t){return po(uo,e,!0,t)||e},e.resolveDirective=function(e){return po("directives",e)},e.resolveDynamicComponent=function(e){return R(e)?po(uo,e,!1)||e:e||fo},e.resolveFilter=null,e.resolveTransitionHooks=Ln,e.setBlockTracking=yr,e.setDevtoolsHook=function t(n,o){var r,s;if(e.devtools=n,e.devtools)e.devtools.enabled=!0,en.forEach((({event:t,args:n})=>e.devtools.emit(t,...n))),en=[];else if("undefined"!=typeof window&&window.HTMLElement&&!(null===(s=null===(r=window.navigator)||void 0===r?void 0:r.userAgent)||void 0===s?void 0:s.includes("jsdom"))){(o.__VUE_DEVTOOLS_HOOK_REPLAY__=o.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push((e=>{t(e,o)})),setTimeout((()=>{e.devtools||(o.__VUE_DEVTOOLS_HOOK_REPLAY__=null,en=[])}),3e3)}else en=[]},e.setTransitionHooks=In,e.shallowReactive=ct,e.shallowReadonly=function(e){return ut(e,!0,Me,tt,st)},e.shallowRef=function(e){return St(e,!0)},e.ssrContextKey=ts,e.ssrUtils=null,e.stop=function(e){e.effect.stop()},e.toDisplayString=e=>R(e)?e:null==e?"":k(e)||P(e)&&(e.toString===L||!F(e.toString))?JSON.stringify(e,d,2):String(e),e.toHandlerKey=W,e.toHandlers=function(e,t){const n={};for(const o in e)n[t&&/[A-Z]/.test(o)?`on:${o}`:W(o)]=e[o];return n},e.toRaw=vt,e.toRef=Rt,e.toRefs=function(e){const t=k(e)?new Array(e.length):{};for(const n in e)t[n]=Rt(e,n);return t},e.transformVNodeArgs=function(e){},e.triggerRef=function(e){bt(e)},e.unref=kt,e.useAttrs=function(){return Qr().attrs},e.useCssModule=function(e="$style"){return h},e.useCssVars=function(e){const t=jr();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach((e=>xs(e,n)))},o=()=>{const o=e(t.proxy);Cs(t.subTree,o),n(o)};Sn(o),eo((()=>{const e=new MutationObserver(o);e.observe(t.subTree.el.parentNode,{childList:!0}),ro((()=>e.disconnect()))}))},e.useSSRContext=()=>{},e.useSlots=function(){return Qr().slots},e.useTransitionState=Rn,e.vModelCheckbox=Xs,e.vModelDynamic=ri,e.vModelRadio=Qs,e.vModelSelect=ei,e.vModelText=Js,e.vShow=ai,e.version=os,e.warn=function(e,...t){},e.watch=kn,e.watchEffect=function(e,t){return En(e,null,t)},e.watchPostEffect=Sn,e.watchSyncEffect=function(e,t){return En(e,null,{flush:"sync"})},e.withAsyncContext=function(e){const t=jr();let n=e();return Dr(),M(n)&&(n=n.catch((e=>{throw $r(t),e}))),[n,()=>$r(t)]},e.withCtx=cn,e.withDefaults=function(e,t){return null},e.withDirectives=function(e,t){const n=rn;if(null===n)return e;const o=Jr(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[e,n,i,l=h]=t[s];e&&(F(e)&&(e={mounted:e,updated:e}),e.deep&&Fn(n),r.push({dir:e,instance:o,value:n,oldValue:void 0,arg:i,modifiers:l}))}return e},e.withKeys=(e,t)=>n=>{if(!("key"in n))return;const o=H(n.key);return t.some((e=>e===o||ci[e]===o))?e(n):void 0},e.withMemo=function(e,t,n,o){const r=n[o];if(r&&ns(r,e))return r;const s=t();return s.memo=e.slice(),n[o]=s},e.withModifiers=(e,t)=>(n,...o)=>{for(let e=0;e<t.length;e++){const o=li[t[e]];if(o&&o(n,t))return}return e(n,...o)},e.withScopeId=e=>cn,Object.defineProperty(e,"__esModule",{value:!0}),e}({});var __awaiter=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function s(t){try{u(r.next(t))}catch(t){o(t)}}function a(t){try{u(r.throw(t))}catch(t){o(t)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}u((r=r.apply(t,e||[])).next())}))},__generator=this&&this.__generator||function(t,e){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){s.label=a[1];break}if(6===a[0]&&s.label<i[1]){s.label=i[1],i=a;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(a);break}i[2]&&s.ops.pop(),s.trys.pop();continue}a=e.call(t,s)}catch(t){a=[6,t],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},sleep=function(t){return new Promise((function(e){return setTimeout(e,t)}))},isValidKey=function(t,e){return t in e},GW=function(){function t(){this.name="GW"}return t.prototype.translate=function(t){return __awaiter(this,void 0,void 0,(function(){var e,n,r,i,o,s;return __generator(this,(function(a){return e=t.text,n=t.from,r=void 0===n?"auto":n,i=t.to,o=void 0===i?"zh-CN":i,(s=new URLSearchParams).append("client","gtx"),s.append("sl",r),s.append("tl",o),s.append("dj","1"),s.append("dt","t"),s.append("dt","rm"),s.append("q",e),[2,gf("https://translate.googleapis.com/translate_a/single?"+s).then((function(t){return t.json()}))]}))}))},t.prototype.transform=function(t,e){var n=t.text,r=t.to,i=e.src,o=e.src||t.from,s={text:n,raw:e,link:"https://translate.google.com/?sl=".concat(i||"auto","&tl=").concat(r,"&text=").concat(encodeURIComponent(n),"&op=translate"),from:o,to:r};try{s.result=e.sentences.map((function(t){return"trans"in t?t.trans:""})).join("").split("\n")}catch(t){}return s},t}(),gw=new GW,whiteMapping={"zh-CN":"zh-CN","zh-Hans-CN":"zh-CN","zh-TW":"zh-TW","zh-Hant-TW":"zh-TW","zh-Hant-HK":"zh-TW","fil-PH":"tl","mni-Mtei":"mni-Mtei"},googleSupport=["sq","ar","am","as","az","ee","ay","ga","et","or","om","eu","be","bm","bg","is","pl","bs","fa","bho","af","tt","da","de","dv","ti","doi","ru","fr","sa","tl","fi","fy","km","ka","gom","gu","gn","kk","ht","ko","ha","nl","ky","gl","ca","cs","kn","co","kri","hr","qu","ku","ckb","la","lv","lo","lt","ln","lg","lb","rw","ro","mg","mt","mr","ml","ms","mk","mai","mi","mni-Mtei","mn","bn","lus","my","hmn","xh","zu","ne","no","pa","pt","ps","ny","ak","ja","sv","sm","sr","nso","st","si","eo","sk","sl","sw","gd","ceb","so","tg","te","ta","th","tr","tk","cy","ug","ur","uk","uz","es","iw","el","haw","sd","hu","sn","hy","ig","ilo","it","yi","hi","su","id","jw","en","yo","vi","zh-TW","zh-CN","ts"],getGoogleLanguageSupport=function(t){if(isValidKey(t,whiteMapping))return whiteMapping[t];var e=t.split("-")[0];return-1!==googleSupport.indexOf(e)?e:"zh-CN"},apis={google:{name:"gw",api:gw,language:getGoogleLanguageSupport}};function throttleWrapper(t,e){var n;return function(){n&&(clearTimeout(n),n=null),n=window.setTimeout(t,e)}}function pc(t){var e=[];t.map((function(t){return(null==t?void 0:t.length)||0})).reduce((function(t,n,r){return t+n>1500&&0!==r?(e.push(r),0):t+n}),0);var n=[];return e.length?(e.reduce((function(e,r){return n.push(t.slice(e,r)),r}),0),n.push(t.slice(e[e.length-1]))):n.push(t),n}function mpc(t){for(var e=0,n=t;e<n.length;e++){var r=n[e];/^\s*$/.test(r[0])&&(r[0]="$"),/^\s*$/.test(r[r.length-1])&&(r[r.length-1]="$")}return t.flatMap((function(t){return t.join("\n")}))}var psq=function(t){return mpc(pc(t.map((function(t){return null===t[1]?"null":t[1]})).flat().filter((function(t){return!/^null$/.test(t)}))))},psqs=function(t){return mpc(pc(t))};function repcCmt(t,e){try{for(var n=0,r=0;n<t.childNodes.length&&r<e.length;){var i=t.childNodes[n],o=e[r],s=i.nodeName;if("IMG"!==s)if("SPAN"!==s||"\n"!==i.textContent&&"\r"!==i.textContent){if("string"==typeof o){if(""===o){r++;continue}}else if(""===o[1]||"IMG"===o[0]){r++;continue}switch(s){case"#text":i.nodeValue="string"==typeof o?o:o[1];break;case"SPAN":case"A":i.innerText="string"==typeof o?o:o[1]}n++,r++}else n++;else n++}}catch(t){}}function recdsrc(t,e){try{t.childNodes.forEach((function(t){var n=t.nodeName;switch(n){case"#text":var r=t.nodeValue;r&&e.push([n,r]);break;case"SPAN":(o=t.textContent)&&"\n"!=o&&"\r"!=o&&e.push([n,o.replace("\r","")]);break;case"IMG":var i=t.getAttribute("alt");i&&e.push([n,i]);break;case"A":var o;(o=t.textContent)&&e.push([n,o])}}))}catch(t){}}var wtr=function(t,e){try{var n=t.nodeName,r=t.nodeValue;r&&-1!==r.indexOf("\n")?e.push([n,r.split("\n")]):e.push([n,r]);for(var i=0;i<t.childNodes.length;i++){var o=t.childNodes[i];wtr(o,e)}}catch(t){}},wtsr=function(t,e){try{var n=0;!function t(e,r){var i=r[n++],o=(i[0],i[1]);o&&(e.nodeValue="string"==typeof o?o:o.join("\n"));for(var s=0;s<e.childNodes.length;s++){t(e.childNodes[s],r)}}(t,e)}catch(t){}},wttr=function(t,e,n){try{var r=0,i=0;!function t(e,n,o){var s=n[r++],a=(s[0],s[1]);if(a)if("string"==typeof a)e.nodeValue=o[i++];else{for(var u="",l=0;l<a.length;l++){var d=o[i++];u+=/^\$$/.test(d)?d.replace("$",""):d||"",l<a.length-1&&(u+="\n")}e.nodeValue=u}for(l=0;l<e.childNodes.length;l++){t(e.childNodes[l],n,o)}}(t,e,n)}catch(t){}},chStat=function(t,e){e.t&&wttr(t,e.t.dt,e.t.cp),e.s&&wtsr(t,e.s.cp)},recd=function(t,e){wtr(t,e)},rbak=function(t,e){chStat(t,{s:{cp:e}})},updt=function(t,e,n,r){if(e.t.ti.length)chStat(t,e.t.chopts);else{var i=psq(e.s.si),o=n.language(r);0!==i.filter((function(t){return t.trim()})).length&&Promise.all(i.map((function(t){return n.api.translate({text:t,to:o})}))).then((function(r){r.map((function(t,e){return n.api.transform({text:i[e],to:o},t).result||[]})).forEach((function(t){var n;return(n=e.t.ti).push.apply(n,t)})),chStat(t,e.t.chopts),countApi(n.name,i)}))}},recds=function(t,e){for(var n=0;n<t.length;n++)e.push(t[n].innerText.trim())},urs=function(t,e){try{var n=!1;e.length!==t.length&&(n=!0);for(var r="title",i=0;i<t.length&&!(n&&i>t.length-1);i++)t[i].childNodes[0].nodeValue=e[i],t[i].hasAttribute(r)&&t[i].setAttribute(r,e[i])}catch(t){}},rbaks=function(t,e){urs(t,e)},updts=function(t,e,n,r){if(e.trans.length)urs(t,e.trans);else{var i=n.language(r),o=psqs(e.src);0!==o.filter((function(t){return t.trim()})).length&&Promise.all(o.map((function(t){return n.api.translate({text:t,to:i})}))).then((function(r){r.map((function(t,e){return n.api.transform({text:o[e],to:i},t).result||[]})).forEach((function(t){var n;return(n=e.trans).push.apply(n,t)})),urs(t,e.trans),countApi(n.name,o)}))}};function chStatt(t,e){e.s&&repcCmt(t,e.s.si),e.t&&repcCmt(t,e.t.ti)}function recdt(t,e){recdsrc(t,e)}function updtt(t,e,n,r){if(e.t.ti.length>0)chStatt(t,e.t.chopts);else{var i=e.s.si.filter((function(t){return"IMG"!==t[0]})).map((function(t){return t[1]})).join("\n"),o={text:i,to:n.language(r)};n.api.translate(o).then((function(r){var s,a=n.api.transform(o,r);a.result&&((s=e.t.ti).push.apply(s,a.result),chStatt(t,e.t.chopts),countApi(n.name,[i]))}))}}function rbakt(t,e){chStatt(t,{s:{si:e}})}var createBingEvent=function(t,e,n){return void 0===n&&(n=3e3),function(r){var i=r.el,o=r.listener,s=r.options;return new Promise((function(r){if(!t)return r({el:i,listener:o,options:s});var a,u=function(){a&&(clearTimeout(a),a=null)};e.forEach((function(t,e){i.addEventListener(t,(function(t){0===e?(a&&u(),a=window.setTimeout((function(){return o.call(i,t)}),n)):u()}),s)}))}))}},mouseEnterLeaveTypes=["mouseenter","mouseleave"],chainMouseEnterLeaveEvent=createBingEvent(!!window.MouseEvent,mouseEnterLeaveTypes),bindLongEvent=function(t,e,n){Promise.resolve({el:t,listener:e,options:n}).then(chainMouseEnterLeaveEvent)},getViewport=function(){return{width:window.innerWidth||document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}},fpbid=function(t,e){return t?t.id===e?t:t.parentNode?fpbid(t.parentNode,e):null:null},m={d:Object.defineProperties,w:unsafeWindow,f:fetch,t:window.setTimeout,c:clearTimeout,b:atob,a:window},g={g:GM_getValue,s:GM_setValue,d:GM_deleteValue},f={i:function(t,e){return t.url.includes(e)},c:function(t){return t.clone()},t:function(t){return t.text()},ct:function(t){return t.clone().text()}},j={s:JSON.stringify,p:JSON.parse},a=m,d={ps:function(t,e){return t.parseFromString(e,"text/html")},qa:function(t,e){return t.querySelectorAll(e)}},s={a:a.b,c:{a:"eW91dHViZWkvdjEvdXBkYXRlZF9tZXRhZGF0YQ==",b:"dGV4dA==",c:"YWN0aW9ucw==",d:"dXBkYXRlVGl0bGVBY3Rpb24=",e:"dXBkYXRlRGVzY3JpcHRpb25BY3Rpb24=",f:"dXBkYXRlRGF0ZVRleHRBY3Rpb24=",g:"dXBkYXRlVmlld2Vyc2hpcEFjdGlvbg=="},d:{a:"eW91dHViZWkvdjEvbGl2ZV9jaGF0L2dldF9saXZlX2NoYXQ=",aa:"Z2V0X2xpdmVfY2hhdF9yZXBsYXk=",b:"dGV4dA==",c:"Y29udGludWF0aW9uQ29udGVudHM=",d:"bGl2ZUNoYXRDb250aW51YXRpb24=",e:"YWN0aW9ucw==",f:"cmVwbGF5Q2hhdEl0ZW1BY3Rpb24=",g:"YWRkQ2hhdEl0ZW1BY3Rpb24=",h:"aXRlbQ==",i:"bGl2ZUNoYXRUZXh0TWVzc2FnZVJlbmRlcmVy",j:"bGl2ZUNoYXRNZW1iZXJzaGlwSXRlbVJlbmRlcmVy",k:"bGl2ZUNoYXRQYWlkTWVzc2FnZVJlbmRlcmVy",l:"YWRkTGl2ZUNoYXRUaWNrZXJJdGVtQWN0aW9u",m:"bGl2ZUNoYXRUaWNrZXJTcG9uc29ySXRlbVJlbmRlcmVy",n:"c2hvd0l0ZW1FbmRwb2ludA==",o:"c2hvd0xpdmVDaGF0SXRlbUVuZHBvaW50",p:"bGl2ZUNoYXRUaWNrZXJQYWlkTWVzc2FnZUl0ZW1SZW5kZXJlcg==",q:"cmVuZGVyZXI=",r:"YWRkQmFubmVyVG9MaXZlQ2hhdENvbW1hbmQ=",s:"YmFubmVyUmVuZGVyZXI=",t:"bGl2ZUNoYXRCYW5uZXJSZW5kZXJlcg==",u:"Y29udGVudHM=",v:"bWVzc2FnZQ==",w:"cnVucw==",x:" \u3010",y:"\u3011"},e:{a:"bmV4dExpdmVDaGF0SW5pdGlhbERhdGE=",b:"aHR0cHM6Ly93d3cueW91dHViZS5jb20vbGl2ZV9jaGF0X3JlcGxheT9jb250aW51YXRpb249",c:"Ym9keSBzY3JpcHQ=",d:"d2luZG93WyJ5dEluaXRpYWxEYXRhIl0=",e:"aHR0cHM6Ly93d3cueW91dHViZS5jb20vbGl2ZV9jaGF0P2NvbnRpbnVhdGlvbj0=",f:"eW91dHViZWkvdjEvbmV4dA==",g:"dGV4dA==",h:"Y29udGVudHM=",i:"dHdvQ29sdW1uV2F0Y2hOZXh0UmVzdWx0cw==",j:"Y29udmVyc2F0aW9uQmFy",k:"bGl2ZUNoYXRSZW5kZXJlcg==",l:"aXNSZXBsYXk=",m:"aW5pdGlhbERpc3BsYXlTdGF0ZQ==",n:"Y29udGludWF0aW9ucw==",o:"cmVsb2FkQ29udGludWF0aW9uRGF0YQ==",p:"Y29udGludWF0aW9u"},f:{a:"eXRJbml0aWFsRGF0YQ==",b:"Z2V0",c:"c2V0",d:"bmV4dExpdmVDaGF0SW5pdGlhbERhdGE=",e:"dmFsdWU=",f:"d3JpdGFibGU=",g:"X3k="}},HEC=function(){function t(){this._is=[],this._ii=-1}return t.prototype.ai=function(t){this._is.push(t)},t.prototype.ais=function(t){var e;(e=this._is).push.apply(e,t)},t.prototype.ri=function(t){for(var e=0;e<this._is.length;e++){if(this._is[e]===t){this._is.splice(e,1);break}}},t.prototype.ris=function(t){for(var e=0,n=t;e<n.length;e++){var r=n[e];this.ri(r)}},t.prototype.aprh=function(t){if(this._is.length)for(var e=0;e<this._is.length;e++){if(!this._is[e].prh(t))return this.tac(t),!1;this._ii=e}return!0},t.prototype.apsh=function(t){if(this._is.length)for(var e=this._is.length-1;e>=0;e--){this._is[e].psh(t)}},t.prototype.tac=function(t){if(this._is.length)for(var e=this._ii;e>=0;e--){var n=this._is[e];try{n.ac(t)}catch(t){}}},t}(),hc=new HEC,LHI=function(){function t(){}return t.prototype.prh=function(t){var e=s.a,n=s.c.a,r=s.c.b,i=s.c.c,o=s.c.d,a=s.c.e,u=s.c.f,l=s.c.g;if(f.i(t,e(n)))try{t[e(r)]=function(){return f.ct(t).then((function(t){try{var n=j.p(t);return n[e(i)]=n[e(i)].filter((function(t){return!(t[e(o)]||t[e(a)]||t[e(u)]||t[e(l)])})),j.s(n)}catch(e){return t}}))}}catch(t){}return!0},t.prototype.psh=function(t){},t.prototype.ac=function(t){},t}(),LCHI=function(){function t(t,e){this._t=this,this._l=t,this._a=e,this._tr=null,this._st=!0,this._tt=1e3,this._ci=null,this._sr()}return t.prototype._p=function(t){return __awaiter(this,void 0,void 0,(function(){var e,n,r,i,o,s;return __generator(this,(function(a){switch(a.label){case 0:if(e=function(e,n){if(void 0===n&&(n=[]),t._ci){var r=t._ci,i=r[0],o=r[1];t._ci=null,e&&n.length?o([e,n]):o([e,i])}},t._st)return e(!1),[2];a.label=1;case 1:return a.trys.push([1,5,6,7]),t._ci?t._ci[0].filter((function(t){return t.trim()})).length>0?(n=t._ci[0]).length?(r=t._a.language(this._l),i={text:n.join("\n"),to:r},[4,t._a.api.translate(i)]):[3,3]:(e(!1),[2]):[2];case 2:return o=a.sent(),(s=t._a.api.transform(i,o)).result?(countApi(t._a.name,n),e(!0,s.result)):e(!1),[3,4];case 3:e(!1),a.label=4;case 4:return[3,7];case 5:return a.sent(),e(!1),[3,7];case 6:return t._tr&&m.c(t._tr),t._st||(t._tr=m.t((function(){return t._p(t._t)}),t._tt)),[7];case 7:return[2]}}))}))},t.prototype._sr=function(){var t=this;this._st=!1,this._tr=m.t((function(){return t._p(t._t)}),this._tt)},t.prototype._sp=function(){this._st=!0,this._tr&&m.c(this._tr)},t.prototype._wr=function(t){var e=this;return new Promise((function(n){e._ci=[t,n]}))},t._i=function(e,n){return e.replace(t._s,"")!==n.replace(t._s,"")},t._g=function(t){var e,n,r,i,o,a,u,l,d,c,f,h=s.a,p=s.d.b,v=s.d.c,g=s.d.d,m=s.d.e,b=s.d.g,y=s.d.h,_=s.d.i,w=s.d.j,V=s.d.k,G=s.d.l,W=s.d.m,x=s.d.n,k=s.d.o,R=s.d.p,E=s.d.q,C=s.d.r,Z=s.d.s,T=s.d.t,X=s.d.u,j=s.d.v,N=s.d.w,Y=null===(n=null===(e=t[h(v)])||void 0===e?void 0:e[h(g)])||void 0===n?void 0:n[h(m)],F=[];if(Y&&Y.length)for(var H=0;H<Y.length;H++){var S=void 0,U=Y[H];if(null==U?void 0:U[h(b)])S=(A=null==U?void 0:U[h(b)][h(y)])[h(_)]||A[h(w)]||A[h(V)];else if(null==U?void 0:U[h(G)]){var A,L=(null===(i=null===(r=(A=null==U?void 0:U[h(G)][h(y)])[h(W)])||void 0===r?void 0:r[h(x)])||void 0===i?void 0:i[h(k)])||(null===(a=null===(o=A[h(R)])||void 0===o?void 0:o[h(x)])||void 0===a?void 0:a[h(k)]);S=(null==L?void 0:L[h(E)][h(w)])||(null==L?void 0:L[h(E)][h(V)])}else(null==U?void 0:U[h(C)])&&(S=null===(c=null===(d=null===(l=null===(u=null==U?void 0:U[h(C)])||void 0===u?void 0:u[h(Z)])||void 0===l?void 0:l[h(T)])||void 0===d?void 0:d[h(X)])||void 0===c?void 0:c[h(_)]);var M=null===(f=null==S?void 0:S[h(j)])||void 0===f?void 0:f[h(N)];if(M&&M.length)for(var I=0;I<M.length;I++){var B=M[I];B[h(p)]&&F.push(B[h(p)])}}return F},t._st=function(e,n){var r,i,o,a,u,l,d,c,f,h,p,v=s.a,g=s.d.b,m=s.d.c,b=s.d.d,y=s.d.e,_=s.d.g,w=s.d.h,V=s.d.i,G=s.d.j,W=s.d.k,x=s.d.l,k=s.d.m,R=s.d.n,E=s.d.o,C=s.d.p,Z=s.d.q,T=s.d.r,X=s.d.s,j=s.d.t,N=s.d.u,Y=s.d.v,F=s.d.w,H=s.d.x,S=s.d.y,U=null===(i=null===(r=e[v(m)])||void 0===r?void 0:r[v(b)])||void 0===i?void 0:i[v(y)];if(U&&U.length)for(var A=0;A<U.length;A++){var L=void 0,M=U[A];if(null==M?void 0:M[v(_)])L=(I=null==M?void 0:M[v(_)][v(w)])[v(V)]||I[v(G)]||I[v(W)];else if(null==M?void 0:M[v(x)]){var I,B=(null===(a=null===(o=(I=null==M?void 0:M[v(x)][v(w)])[v(k)])||void 0===o?void 0:o[v(R)])||void 0===a?void 0:a[v(E)])||(null===(l=null===(u=I[v(C)])||void 0===u?void 0:u[v(R)])||void 0===l?void 0:l[v(E)]);L=(null==B?void 0:B[v(Z)][v(G)])||(null==B?void 0:B[v(Z)][v(W)])}else(null==M?void 0:M[v(T)])&&(L=null===(h=null===(f=null===(c=null===(d=null==M?void 0:M[v(T)])||void 0===d?void 0:d[v(X)])||void 0===c?void 0:c[v(j)])||void 0===f?void 0:f[v(N)])||void 0===h?void 0:h[v(V)]);var z=null===(p=null==L?void 0:L[v(Y)])||void 0===p?void 0:p[v(F)];if(z&&z.length)for(var P=0;P<z.length;P++){var D=z[P];if(D[v(g)]){var J=n.shift();J&&t._i(J,D[v(g)])&&(D[v(g)]=D[v(g)]+(H+J+S))}}}},t._gr=function(t){var e,n,r,i,o,a,u,l,d,c,f,h,p=s.a,v=s.d.b,g=s.d.c,m=s.d.d,b=s.d.e,y=s.d.f,_=s.d.g,w=s.d.h,V=s.d.i,G=s.d.j,W=s.d.k,x=s.d.l,k=s.d.m,R=s.d.n,E=s.d.o,C=s.d.p,Z=s.d.q,T=s.d.r,X=s.d.s,j=s.d.t,N=s.d.u,Y=s.d.v,F=s.d.w,H=[],S=null===(n=null===(e=t[p(g)])||void 0===e?void 0:e[p(m)])||void 0===n?void 0:n[p(b)];if(S&&S.length)for(var U=0;U<S.length;U++){var A=null===(r=S[U][p(y)])||void 0===r?void 0:r[p(b)];if(A&&A.length)for(var L=0;L<A.length;L++){var M=void 0,I=A[L];if(null==I?void 0:I[p(_)])M=(B=null==I?void 0:I[p(_)][p(w)])[p(V)]||B[p(G)]||B[p(W)];else if(null==I?void 0:I[p(x)]){var B,z=(null===(o=null===(i=(B=null==I?void 0:I[p(x)][p(w)])[p(k)])||void 0===i?void 0:i[p(R)])||void 0===o?void 0:o[p(E)])||(null===(u=null===(a=B[p(C)])||void 0===a?void 0:a[p(R)])||void 0===u?void 0:u[p(E)]);M=(null==z?void 0:z[p(Z)][p(G)])||(null==z?void 0:z[p(Z)][p(W)])}else(null==I?void 0:I[p(T)])&&(M=null===(f=null===(c=null===(d=null===(l=null==I?void 0:I[p(T)])||void 0===l?void 0:l[p(X)])||void 0===d?void 0:d[p(j)])||void 0===c?void 0:c[p(N)])||void 0===f?void 0:f[p(V)]);var P=null===(h=null==M?void 0:M[p(Y)])||void 0===h?void 0:h[p(F)];if(P&&P.length)for(var D=0;D<P.length;D++){var J=P[D];J[p(v)]&&H.push(J[p(v)])}}}return H},t._sr=function(e,n){var r,i,o,a,u,l,d,c,f,h,p,v,g=s.a,m=s.d.b,b=s.d.c,y=s.d.d,_=s.d.e,w=s.d.f,V=s.d.g,G=s.d.h,W=s.d.i,x=s.d.j,k=s.d.k,R=s.d.l,E=s.d.m,C=s.d.n,Z=s.d.o,T=s.d.p,X=s.d.q,j=s.d.r,N=s.d.s,Y=s.d.t,F=s.d.u,H=s.d.v,S=s.d.w,U=s.d.x,A=s.d.y,L=null===(i=null===(r=e[g(b)])||void 0===r?void 0:r[g(y)])||void 0===i?void 0:i[g(_)];if(L&&L.length)for(var M=0;M<L.length;M++){var I=null===(o=L[M][g(w)])||void 0===o?void 0:o[g(_)];if(I&&I.length)for(var B=0;B<I.length;B++){var z=void 0,P=I[B];if(null==P?void 0:P[g(V)])z=(D=null==P?void 0:P[g(V)][g(G)])[g(W)]||D[g(x)]||D[g(k)];else if(null==P?void 0:P[g(R)]){var D,J=(null===(u=null===(a=(D=null==P?void 0:P[g(R)][g(G)])[g(E)])||void 0===a?void 0:a[g(C)])||void 0===u?void 0:u[g(Z)])||(null===(d=null===(l=D[g(T)])||void 0===l?void 0:l[g(C)])||void 0===d?void 0:d[g(Z)]);z=(null==J?void 0:J[g(X)][g(x)])||(null==J?void 0:J[g(X)][g(k)])}else(null==P?void 0:P[g(j)])&&(z=null===(p=null===(h=null===(f=null===(c=null==P?void 0:P[g(j)])||void 0===c?void 0:c[g(N)])||void 0===f?void 0:f[g(Y)])||void 0===h?void 0:h[g(F)])||void 0===p?void 0:p[g(W)]);var q=null===(v=null==z?void 0:z[g(H)])||void 0===v?void 0:v[g(S)];if(q&&q.length)for(var Q=0;Q<q.length;Q++){var O=q[Q];if(O[g(m)]){var $=n.shift();$&&t._i($,O[g(m)])&&(O[g(m)]=O[g(m)]+(U+$+A))}}}}},t.prototype.prh=function(e){var n=this,r=s.a;if(f.i(e,r(s.d.a)))try{e[r(s.d.b)]=function(){return f.ct(e).then((function(i){return __awaiter(n,void 0,void 0,(function(){var n,o,a,u,l,d,c;return __generator(this,(function(h){switch(h.label){case 0:n=function(){return i},h.label=1;case 1:return h.trys.push([1,6,,7]),this._st?[2,n()]:f.i(e,r(s.d.aa))?(a=j.p(i),u=t._gr(a),[4,this._wr(u)]):[3,3];case 2:return o=h.sent(),d=o[0],c=o[1],d?(t._sr(a,c),[2,j.s(a)]):[2,n()];case 3:return a=j.p(i),u=t._g(a),[4,this._wr(u)];case 4:return l=h.sent(),d=l[0],c=l[1],d?(t._st(a,c),[2,j.s(a)]):[2,n()];case 5:return[3,7];case 6:return h.sent(),[2,n()];case 7:return[2]}}))}))}))}}catch(t){}return!0},t.prototype.psh=function(t){},t.prototype.ac=function(t){},t._s=/[\\xbf|\\u2026|\ |\\uff40|\`|\\u201d|\"|\\u2019|\'|\\u201c|\"|\\u2018|\'|\\uff3f|\_|\\uff0d|\-|\\uff5e|\~|\\uff1d|\=|\\uff0b|\+|\\uff3c|\\|\\uff5c|\||\\uff0f|\/|\\uff08|\(|\\uff09|\)|\\uff3b|\[|\\uff3d|\]|\\u3010|\[|\\u3011|\]|\\uff5b|\{|\\uff5d|\}|\\uff1c|\<|\\uff1e|\>|\\uff0e|\.|\\uff0c|\,|\\uff1b|\;|\\uff1a|\:|\\uff01|\!|\\uff3e|\^|\\uff05|\%|\\uff03|\#|\\uff20|\@|\\uff04|\$|\\uff06|\&|\\uff1f|\?|\\uff0a|\*|\\u3002|\.]/g,t}(),LCIDHI=function(){function t(t,e){this._l=t,this._a=e}return t._pa=function(e,n,r){var i=s.a;m.f(i(s.e.b)+e).then((function(t){return f.t(t)})).then((function(e){for(var o,a,u=d.ps(t.d,e),l=d.qa(u,i(s.e.c)),c=0;c<l.length;c++){var f=l[c];if(null===(o=f.textContent)||void 0===o?void 0:o.includes(i(s.e.d))){a=f;break}}if(a){var h=a.textContent.replace(/window\[\"ytInitialData\"\] \= \`?/,"").trim().replace(/\;\`?/g,""),p=j.p(h),v=LCHI._gr(p);if(v.filter((function(t){return t.trim()})).length>0){var m=r.language(n),b={text:v.join("\n"),to:m};r.api.translate(b).then((function(e){var n=r.api.transform(b,e);n.result&&n.result.length&&(countApi(r.name,v),LCHI._sr(p,n.result),g.s(t.i,j.s(p)))}))}}}))},t._pr=function(e,n,r){var i;return __awaiter(this,void 0,void 0,(function(){var o,a,u,l,c,h,p,v,b,y,_,w,V,G,W;return __generator(this,(function(x){switch(x.label){case 0:return o=s.a,[4,m.f(o(s.e.b)+e)];case 1:return a=x.sent(),[4,f.t(a)];case 2:for(u=x.sent(),l=d.ps(t.d,u),c=d.qa(l,o(s.e.c)),p=0;p<c.length;p++)if(v=c[p],null===(i=v.textContent)||void 0===i?void 0:i.includes(o(s.e.d))){h=v;break}return h?(b=h.textContent.replace(/window\[\"ytInitialData\"\] \= \`?/,"").trim().replace(/\;\`?/g,""),y=j.p(b),_=LCHI._gr(y),_.filter((function(t){return t.trim()})).length>0?(w=r.language(n),V={text:_.join("\n"),to:w},[4,r.api.translate(V)]):[3,4]):[3,4];case 3:G=x.sent(),(W=r.api.transform(V,G)).result&&W.result.length&&(countApi(r.name,_),LCHI._sr(y,W.result),g.s(t.i,j.s(y))),x.label=4;case 4:return[2]}}))}))},t._p=function(e,n,r){var i;return __awaiter(this,void 0,void 0,(function(){var o,a,u,l,c,h,p,v,b,y,_,w,V,G,W;return __generator(this,(function(x){switch(x.label){case 0:return o=s.a,[4,m.f(o(s.e.e)+e)];case 1:return a=x.sent(),[4,f.t(a)];case 2:for(u=x.sent(),l=d.ps(t.d,u),c=d.qa(l,o(s.e.c)),p=0;p<c.length;p++)if(v=c[p],null===(i=v.textContent)||void 0===i?void 0:i.includes(o(s.e.d))){h=v;break}return h?(b=h.textContent.replace(/window\[\"ytInitialData\"\] \= \`?/,"").trim().replace(/\;\`?/g,""),y=j.p(b),_=LCHI._g(y),_.filter((function(t){return t.trim()})).length>0?(w=r.language(n),V={text:_.join("\n"),to:w},[4,r.api.translate(V)]):[3,4]):[3,4];case 3:G=x.sent(),(W=r.api.transform(V,G)).result&&W.result.length&&(countApi(r.name,_),LCHI._st(y,W.result),g.s(t.i,j.s(y))),x.label=4;case 4:return[2]}}))}))},t.prototype.prh=function(e){var n=this,r=s.a,i=s.e.h,o=s.e.i,a=s.e.j,u=s.e.k,l=s.e.l,d=s.e.m,c=s.e.n,h=s.e.o,p=s.e.p;if(f.i(e,r(s.e.f)))try{e[r(s.e.g)]=function(){return f.ct(e).then((function(e){return __awaiter(n,void 0,void 0,(function(){var n,s,f;return __generator(this,(function(v){switch(v.label){case 0:return v.trys.push([0,5,,6]),n=j.p(e),s=n[r(i)][r(o)][r(a)][r(u)][r(l)]||!1,n[r(i)][r(o)][r(a)][r(u)][r(d)],f=n[r(i)][r(o)][r(a)][r(u)][r(c)][0][r(h)][r(p)],s?[4,t._pr(f,this._l,this._a)]:[3,2];case 1:return v.sent(),[3,4];case 2:return[4,t._p(f,this._l,this._a)];case 3:v.sent(),v.label=4;case 4:return[2,e];case 5:return v.sent(),[2,e];case 6:return[2]}}))}))}))}}catch(t){}return!0},t.prototype.psh=function(t){},t.prototype.ac=function(t){},t.i=s.a(s.e.a),t.d=new DOMParser,t}(),gf=function(){function t(t){var e=t.trim();if(!e)return new Headers;var n=e.split("\r\n").map((function(t){var e=t.split(":");return[e[0].trim(),e[1].trim()]}));return new Headers(n)}var e=function(){function t(t,e){var n;this.rawBody=t,this.init=e,this.body=(n=t,new ReadableStream({start:function(t){t.enqueue(n),t.close()}}));var r=e.headers,i=e.statusCode,o=e.statusText,s=e.finalUrl,a=e.redirected;this.headers=r,this.status=i,this.statusText=o,this.url=s,this.type="basic",this.redirected=a,this._bodyUsed=!1}return Object.defineProperty(t.prototype,"bodyUsed",{get:function(){return this._bodyUsed},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ok",{get:function(){return this.status<300},enumerable:!1,configurable:!0}),t.prototype.arrayBuffer=function(){if(this.bodyUsed)throw new TypeError("Failed to execute 'arrayBuffer' on 'Response': body stream already read");return this._bodyUsed=!0,this.rawBody.arrayBuffer()},t.prototype.blob=function(){if(this.bodyUsed)throw new TypeError("Failed to execute 'blob' on 'Response': body stream already read");return this._bodyUsed=!0,Promise.resolve(this.rawBody.slice(0,this.rawBody.length,this.rawBody.type))},t.prototype.clone=function(){if(this.bodyUsed)throw new TypeError("Failed to execute 'clone' on 'Response': body stream already read");return new t(this.rawBody,this.init)},t.prototype.formData=function(){if(this.bodyUsed)throw new TypeError("Failed to execute 'formData' on 'Response': body stream already read");return this._bodyUsed=!0,this.rawBody.text().then(n)},t.prototype.json=function(){return __awaiter(this,void 0,void 0,(function(){var t,e;return __generator(this,(function(n){switch(n.label){case 0:if(this.bodyUsed)throw new TypeError("Failed to execute 'json' on 'Response': body stream already read");return this._bodyUsed=!0,e=(t=JSON).parse,[4,this.rawBody.text()];case 1:return[2,e.apply(t,[n.sent()])]}}))}))},t.prototype.text=function(){if(this.bodyUsed)throw new TypeError("Failed to execute 'text' on 'Response': body stream already read");return this._bodyUsed=!0,this.rawBody.text()},t}();function n(t){var e=new FormData;return t.trim().split("&").forEach((function(t){var n;if(t){var r=t.split("="),i=null===(n=r.shift())||void 0===n?void 0:n.replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(i),decodeURIComponent(o))}})),e}function r(n,r,i){return new Promise((function(s,a){if(n.signal&&n.signal.aborted)return a(new DOMException("Aborted","AbortError"));GM_xmlhttpRequest({url:n.url,method:o(n.method.toUpperCase()),headers:Object.fromEntries(new Headers(null==r?void 0:r.headers).entries()),data:i,responseType:"blob",onload:function(r){s(function(n,r){return new e(r.response,{statusCode:r.status,statusText:r.statusText,headers:t(r.responseHeaders),finalUrl:r.finalUrl,redirected:r.finalUrl===n.url})}(n,r))},onabort:function(){a(new DOMException("Aborted","AbortError"))},ontimeout:function(){a(new TypeError("Network request failed, timeout"))},onerror:function(t){a(new TypeError("Failed to fetch: "+t))}})}))}var i=["GET","POST","PUT","DELETE","PATCH","HEAD","TRACE","OPTIONS","CONNECT"];function o(t){if(i.includes(t))return t;throw new Error("unsupported http method ".concat(t))}return function(t,e){return __awaiter(this,void 0,void 0,(function(){var n,i;return __generator(this,(function(o){switch(o.label){case 0:return n=new Request(t,e),(null==e?void 0:e.body)?[4,n.text()]:[3,2];case 1:i=o.sent(),o.label=2;case 2:return[4,r(n,e,i)];case 3:return[2,o.sent()]}}))}))}}();function h(t){var e=this,n=m.w.fetch;m.w.fetch=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return __awaiter(e,void 0,void 0,(function(){var e,i,o;return __generator(this,(function(s){switch(s.label){case 0:return e=r[0],i=r[1],[4,n(e,i)];case 1:return o=s.sent(),t.aprh(o),[2,o]}}))}))}}var hlc=function(t,e,n){t.ai(new LCHI(e,n))},hlcid=function(t,e,n){t.ai(new LCIDHI(e,n))},hilcid=function(){var t,e,n,r=s.a;m.d(m.w,((t={})[r(s.f.g)]=((e={})[r(s.f.e)]="string",e[r(s.f.f)]=!0,e),t[r(s.f.a)]=((n={})[r(s.f.b)]=function(){return this[r(s.f.g)]},n[r(s.f.c)]=function(t){try{var e=r(s.f.d),n=g.g(e);n?(this[r(s.f.g)]=j.p(n),g.d(e)):this[r(s.f.g)]=t}catch(e){this[r(s.f.g)]=t}},n),t))},hmwrid=function(t,e){var n,r,i,o=s.a,a=s.e.h,u=s.e.i,l=s.e.j,d=s.e.k,c=s.e.l,f=s.e.m,h=s.e.n,p=s.e.o,v=s.e.p;m.d(m.w,((n={})[o(s.f.g)]=((r={})[o(s.f.e)]="string",r[o(s.f.f)]=!0,r),n[o(s.f.a)]=((i={})[o(s.f.b)]=function(){return this[o(s.f.g)]},i[o(s.f.c)]=function(n){this[o(s.f.g)]=n;try{var r=this[o(s.f.g)][o(u)][o(l)][o(d)][o(c)]||!1,i=this[o(s.f.g)][o(a)][o(u)][o(l)][o(d)][o(f)],g=this[o(s.f.g)][o(a)][o(u)][o(l)][o(d)][o(h)][0][o(p)][o(v)];r&&"LIVE_CHAT_DISPLAY_STATE_COLLAPSED"===i&&LCIDHI._pa(g,t,e)}catch(t){}},i),n))},countApi=function(t,e){var n=t+"Count",r=t+"TotalCount",i=t+"LatestUseDate",o=new Date,s=o.getMonth()+1,a=s>9?s.toString():"0"+s,u=o.getFullYear().toString()+a,l=0;u===GM_getValue(i)&&(l=GM_getValue(n)||0);var d=e.reduce((function(t,e){return t+e}),"").length,c=(getApiTotalCount(t)||l)+d;GM_setValue(r,c),l+=d,GM_setValue(n,l),GM_setValue(i,u)},getApiCount=function(t){return GM_getValue(t+"Count")||0},getApiTotalCount=function(t){return GM_getValue(t+"TotalCount")||0},apiCountFmtRegExp=/(\d)(?=(?:\d{3})+$)/g,yct={getGoogleLanguageSupport:getGoogleLanguageSupport,apis:apis,bindLongEvent:bindLongEvent,h:h,hlc:hlc,hlcid:hlcid,hmwrid:hmwrid,hilcid:hilcid,hc:hc,LHI:LHI,countApi:countApi,getApiCount:getApiCount,getApiTotalCount:getApiTotalCount,apiCountFmtRegExp:apiCountFmtRegExp,getViewport:getViewport,recd:recd,updt:updt,rbak:rbak,recds:recds,updts:updts,rbaks:rbaks,recdt:recdt,updtt:updtt,rbakt:rbakt,throttleWrapper:throttleWrapper,fpbid:fpbid,isValidKey:isValidKey,sleep:sleep};!function(t,e){for(var n in e)t[n]=e[n]}(window,function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){"use strict";function r(t,e){var n={};for(var r in t)n[r]=t[r];return n.target=n.currentTarget=e,n}function o(t,e){function n(e){return function(){var n=this.hasOwnProperty(e+"_")?this[e+"_"]:this.xhr[e],r=(t[e]||{}).getter;return r&&r(n,this)||n}}function o(e){return function(n){var o=this.xhr,i=this,s=t[e];if("on"===e.substring(0,2))i[e+"_"]=n,o[e]=function(s){s=r(s,i),t[e]&&t[e].call(i,o,s)||n.call(i,s)};else{var u=(s||{}).setter;n=u&&u(n,i)||n,this[e+"_"]=n;try{o[e]=n}catch(t){}}}}function i(e){return function(){var n=[].slice.call(arguments);if(t[e]){var r=t[e].call(this,n,this.xhr);if(r)return r}return this.xhr[e].apply(this.xhr,n)}}return e=e||window,e[u]=e[u]||e.XMLHttpRequest,e.XMLHttpRequest=function(){for(var t=new e[u],r=0;r<a.length;++r){var c="on"+a[r];void 0===t[c]&&(t[c]=null)}for(var f in t){var h="";try{h=s(t[f])}catch(t){}"function"===h?this[f]=i(f):Object.defineProperty(this,f,{get:n(f),set:o(f),enumerable:!0})}var d=this;t.getProxy=function(){return d},this.xhr=t},Object.assign(e.XMLHttpRequest,{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4}),e[u]}function i(t){t=t||window,t[u]&&(t.XMLHttpRequest=t[u]),t[u]=void 0}Object.defineProperty(e,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.configEvent=r,e.hook=o,e.unHook=i;var u="__xhr",a=e.events=["load","loadend","timeout","error","readystatechange","abort"]},function(t,e,n){"use strict";function r(t,e){if(e=e||window,e.__xhr)throw"Ajax is already hooked.";return f(t,e)}function o(t){(0,h.unHook)(t)}function i(t){return t.replace(/^\s+|\s+$/g,"")}function s(t){return t.watcher||(t.watcher=document.createElement("a"))}function u(t,e){var n=t.getProxy(),r="on"+e+"_",o=(0,h.configEvent)({type:e},n);n[r]&&n[r](o);var i;"function"==typeof Event?i=new Event(e,{bubbles:!1}):(i=document.createEvent("Event"),i.initEvent(e,!1,!0)),s(t).dispatchEvent(i)}function a(t){this.xhr=t,this.xhrProxy=t.getProxy()}function c(t){function e(t){a.call(this,t)}return e[g]=Object.create(a[g]),e[g].next=t,e}function f(t,e){function n(t,e){var n=new w(t),r={response:e.response||e.responseText,status:e.status,statusText:e.statusText,config:t.config,headers:t.resHeader||t.getAllResponseHeaders().split("\r\n").reduce(function(t,e){if(""===e)return t;var n=e.split(":");return t[n.shift()]=i(n.join(":")),t},{})};if(!d)return n.resolve(r);d(r,n)}function r(t,e,n,r){var o=new E(t);n={config:t.config,error:n,type:r},v?v(n,o):o.next(n)}function o(){return!0}function a(t){return function(e,n){return r(e,this,n,t),!0}}function c(t,e){return 4===t.readyState&&0!==t.status?n(t,e):4!==t.readyState&&u(t,y),!0}var f=t.onRequest,d=t.onResponse,v=t.onError;return(0,h.hook)({onload:o,onloadend:o,onerror:a(p),ontimeout:a(l),onabort:a(x),onreadystatechange:function(t){return c(t,this)},open:function(t,e){var n=this,r=e.config={headers:{}};r.method=t[0],r.url=t[1],r.async=t[2],r.user=t[3],r.password=t[4],r.xhr=e;var o="on"+y;if(e[o]||(e[o]=function(){return c(e,n)}),f)return!0},send:function(t,e){var n=e.config;if(n.withCredentials=e.withCredentials,n.body=t[0],f){var r=function(){f(n,new b(e))};return!1===n.async?r():setTimeout(r),!0}},setRequestHeader:function(t,e){if(e.config.headers[t[0].toLowerCase()]=t[1],f)return!0},addEventListener:function(t,e){var n=this;if(-1!==h.events.indexOf(t[0])){var r=t[1];return s(e).addEventListener(t[0],function(e){var o=(0,h.configEvent)(e,n);o.type=t[0],o.isTrusted=!0,r.call(n,o)}),!0}},getAllResponseHeaders:function(t,e){var n=e.resHeader;if(n){var r="";for(var o in n)r+=o+": "+n[o]+"\r\n";return r}},getResponseHeader:function(t,e){var n=e.resHeader;if(n)return n[(t[0]||"").toLowerCase()]}},e)}Object.defineProperty(e,"__esModule",{value:!0}),e.proxy=r,e.unProxy=o;var h=n(0),d=h.events[0],v=h.events[1],l=h.events[2],p=h.events[3],y=h.events[4],x=h.events[5],g="prototype";a[g]=Object.create({resolve:function(t){var e=this.xhrProxy,n=this.xhr;e.readyState=4,n.resHeader=t.headers,e.response=e.responseText=t.response,e.statusText=t.statusText,e.status=t.status,u(n,y),u(n,d),u(n,v)},reject:function(t){this.xhrProxy.status=0,u(this.xhr,t.type),u(this.xhr,v)}});var b=c(function(t){var e=this.xhr;t=t||e.config,e.withCredentials=t.withCredentials,e.open(t.method,t.url,!1!==t.async,t.user,t.password);for(var n in t.headers)e.setRequestHeader(n,t.headers[n]);e.send(t.body)}),w=c(function(t){this.resolve(t)}),E=c(function(t){this.reject(t)})},,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ah=void 0;var r=n(0),o=n(1);e.ah={proxy:o.proxy,unProxy:o.unProxy,hook:r.hook,unHook:r.unHook}}]));
GM_addStyle(`.tip[data-v-c4bb20d4]{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:33px;background-color:#606060;border-radius:4px;opacity:.9}.tip-info[data-v-c4bb20d4]{font-size:13px;padding:8px;color:#fefefe;text-align:center}.dark-tip[data-v-c4bb20d4]{background-color:#5b5b5b}.dark-tip .tip-info[data-v-c4bb20d4]{color:#e9e9e9}.fade-enter-active[data-v-c4bb20d4],.fade-leave-active[data-v-c4bb20d4]{transition:opacity .15s}.fade-enter-from[data-v-c4bb20d4],.fade-leave-to[data-v-c4bb20d4]{opacity:0}`)
!function(vue, yct2) {
    "use strict";
    function _regeneratorRuntime() {
        _regeneratorRuntime = function() {
            return exports;
        };
        var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function(obj, key, desc) {
            obj[key] = desc.value;
        }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
        function define(obj, key, value) {
            return Object.defineProperty(obj, key, {
                value: value,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }), obj[key];
        }
        try {
            define({}, "");
        } catch (err) {
            define = function(obj, key, value) {
                return obj[key] = value;
            };
        }
        function wrap(innerFn, outerFn, self, tryLocsList) {
            var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []);
            return defineProperty(generator, "_invoke", {
                value: makeInvokeMethod(innerFn, self, context)
            }), generator;
        }
        function tryCatch(fn, obj, arg) {
            try {
                return {
                    type: "normal",
                    arg: fn.call(obj, arg)
                };
            } catch (err) {
                return {
                    type: "throw",
                    arg: err
                };
            }
        }
        exports.wrap = wrap;
        var ContinueSentinel = {};
        function Generator() {}
        function GeneratorFunction() {}
        function GeneratorFunctionPrototype() {}
        var IteratorPrototype = {};
        define(IteratorPrototype, iteratorSymbol, (function() {
            return this;
        }));
        var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([])));
        NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
        var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
        function defineIteratorMethods(prototype) {
            [ "next", "throw", "return" ].forEach((function(method) {
                define(prototype, method, (function(arg) {
                    return this._invoke(method, arg);
                }));
            }));
        }
        function AsyncIterator(generator, PromiseImpl) {
            function invoke(method, arg, resolve, reject) {
                var record = tryCatch(generator[method], generator, arg);
                if ("throw" !== record.type) {
                    var result = record.arg, value = result.value;
                    return value && "object" == typeof value && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then((function(value2) {
                        invoke("next", value2, resolve, reject);
                    }), (function(err) {
                        invoke("throw", err, resolve, reject);
                    })) : PromiseImpl.resolve(value).then((function(unwrapped) {
                        result.value = unwrapped, resolve(result);
                    }), (function(error) {
                        return invoke("throw", error, resolve, reject);
                    }));
                }
                reject(record.arg);
            }
            var previousPromise;
            defineProperty(this, "_invoke", {
                value: function(method, arg) {
                    function callInvokeWithMethodAndArg() {
                        return new PromiseImpl((function(resolve, reject) {
                            invoke(method, arg, resolve, reject);
                        }));
                    }
                    return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
                }
            });
        }
        function makeInvokeMethod(innerFn, self, context) {
            var state = "suspendedStart";
            return function(method, arg) {
                if ("executing" === state) throw new Error("Generator is already running");
                if ("completed" === state) {
                    if ("throw" === method) throw arg;
                    return {
                        value: void 0,
                        done: !0
                    };
                }
                for (context.method = method, context.arg = arg; ;) {
                    var delegate = context.delegate;
                    if (delegate) {
                        var delegateResult = maybeInvokeDelegate(delegate, context);
                        if (delegateResult) {
                            if (delegateResult === ContinueSentinel) continue;
                            return delegateResult;
                        }
                    }
                    if ("next" === context.method) context.sent = context._sent = context.arg; else if ("throw" === context.method) {
                        if ("suspendedStart" === state) throw state = "completed", context.arg;
                        context.dispatchException(context.arg);
                    } else "return" === context.method && context.abrupt("return", context.arg);
                    state = "executing";
                    var record = tryCatch(innerFn, self, context);
                    if ("normal" === record.type) {
                        if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
                        return {
                            value: record.arg,
                            done: context.done
                        };
                    }
                    "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
                }
            };
        }
        function maybeInvokeDelegate(delegate, context) {
            var methodName = context.method, method = delegate.iterator[methodName];
            if (void 0 === method) return context.delegate = null, "throw" === methodName && delegate.iterator.return && (context.method = "return", 
            context.arg = void 0, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", 
            context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), 
            ContinueSentinel;
            var record = tryCatch(method, delegate.iterator, context.arg);
            if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, 
            context.delegate = null, ContinueSentinel;
            var info = record.arg;
            return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, 
            "return" !== context.method && (context.method = "next", context.arg = void 0), 
            context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), 
            context.delegate = null, ContinueSentinel);
        }
        function pushTryEntry(locs) {
            var entry = {
                tryLoc: locs[0]
            };
            1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], 
            entry.afterLoc = locs[3]), this.tryEntries.push(entry);
        }
        function resetTryEntry(entry) {
            var record = entry.completion || {};
            record.type = "normal", delete record.arg, entry.completion = record;
        }
        function Context(tryLocsList) {
            this.tryEntries = [ {
                tryLoc: "root"
            } ], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
        }
        function values(iterable) {
            if (iterable) {
                var iteratorMethod = iterable[iteratorSymbol];
                if (iteratorMethod) return iteratorMethod.call(iterable);
                if ("function" == typeof iterable.next) return iterable;
                if (!isNaN(iterable.length)) {
                    var i = -1, next = function next2() {
                        for (;++i < iterable.length; ) if (hasOwn.call(iterable, i)) return next2.value = iterable[i], 
                        next2.done = !1, next2;
                        return next2.value = void 0, next2.done = !0, next2;
                    };
                    return next.next = next;
                }
            }
            return {
                next: doneResult
            };
        }
        function doneResult() {
            return {
                value: void 0,
                done: !0
            };
        }
        return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", {
            value: GeneratorFunctionPrototype,
            configurable: !0
        }), defineProperty(GeneratorFunctionPrototype, "constructor", {
            value: GeneratorFunction,
            configurable: !0
        }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), 
        exports.isGeneratorFunction = function(genFun) {
            var ctor = "function" == typeof genFun && genFun.constructor;
            return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
        }, exports.mark = function(genFun) {
            return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, 
            define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), 
            genFun;
        }, exports.awrap = function(arg) {
            return {
                __await: arg
            };
        }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, (function() {
            return this;
        })), exports.AsyncIterator = AsyncIterator, exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
            void 0 === PromiseImpl && (PromiseImpl = Promise);
            var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
            return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then((function(result) {
                return result.done ? result.value : iter.next();
            }));
        }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, (function() {
            return this;
        })), define(Gp, "toString", (function() {
            return "[object Generator]";
        })), exports.keys = function(val) {
            var object = Object(val), keys = [];
            for (var key in object) keys.push(key);
            return keys.reverse(), function next() {
                for (;keys.length; ) {
                    var key2 = keys.pop();
                    if (key2 in object) return next.value = key2, next.done = !1, next;
                }
                return next.done = !0, next;
            };
        }, exports.values = values, Context.prototype = {
            constructor: Context,
            reset: function(skipTempReset) {
                if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, 
                this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(resetTryEntry), 
                !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = void 0);
            },
            stop: function() {
                this.done = !0;
                var rootRecord = this.tryEntries[0].completion;
                if ("throw" === rootRecord.type) throw rootRecord.arg;
                return this.rval;
            },
            dispatchException: function(exception) {
                if (this.done) throw exception;
                var context = this;
                function handle(loc, caught) {
                    return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", 
                    context.arg = void 0), !!caught;
                }
                for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                    var entry = this.tryEntries[i], record = entry.completion;
                    if ("root" === entry.tryLoc) return handle("end");
                    if (entry.tryLoc <= this.prev) {
                        var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc");
                        if (hasCatch && hasFinally) {
                            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
                            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
                        } else if (hasCatch) {
                            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
                        } else {
                            if (!hasFinally) throw new Error("try statement without catch or finally");
                            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
                        }
                    }
                }
            },
            abrupt: function(type, arg) {
                for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                    var entry = this.tryEntries[i];
                    if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
                        var finallyEntry = entry;
                        break;
                    }
                }
                finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
                var record = finallyEntry ? finallyEntry.completion : {};
                return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", 
                this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
            },
            complete: function(record, afterLoc) {
                if ("throw" === record.type) throw record.arg;
                return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, 
                this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), 
                ContinueSentinel;
            },
            finish: function(finallyLoc) {
                for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                    var entry = this.tryEntries[i];
                    if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), 
                    resetTryEntry(entry), ContinueSentinel;
                }
            },
            catch: function(tryLoc) {
                for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                    var entry = this.tryEntries[i];
                    if (entry.tryLoc === tryLoc) {
                        var record = entry.completion;
                        if ("throw" === record.type) {
                            var thrown = record.arg;
                            resetTryEntry(entry);
                        }
                        return thrown;
                    }
                }
                throw new Error("illegal catch attempt");
            },
            delegateYield: function(iterable, resultName, nextLoc) {
                return this.delegate = {
                    iterator: values(iterable),
                    resultName: resultName,
                    nextLoc: nextLoc
                }, "next" === this.method && (this.arg = void 0), ContinueSentinel;
            }
        }, exports;
    }
    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
        try {
            var info = gen[key](arg), value = info.value;
        } catch (error) {
            return void reject(error);
        }
        info.done ? resolve(value) : Promise.resolve(value).then(_next, _throw);
    }
    function _classCallCheck(instance, Constructor) {
        if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
    }
    function _defineProperties(target, props) {
        for (var i = 0; i < props.length; i++) {
            var descriptor = props[i];
            descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 
            "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
        }
    }
    function _createClass(Constructor, protoProps, staticProps) {
        return protoProps && _defineProperties(Constructor.prototype, protoProps), staticProps && _defineProperties(Constructor, staticProps), 
        Object.defineProperty(Constructor, "prototype", {
            writable: !1
        }), Constructor;
    }
    function _defineProperty(obj, key, value) {
        return (key = _toPropertyKey(key)) in obj ? Object.defineProperty(obj, key, {
            value: value,
            enumerable: !0,
            configurable: !0,
            writable: !0
        }) : obj[key] = value, obj;
    }
    function _slicedToArray(arr, i) {
        return function(arr) {
            if (Array.isArray(arr)) return arr;
        }(arr) || function(arr, i) {
            var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
            if (null != _i) {
                var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1;
                try {
                    if (_x = (_i = _i.call(arr)).next, 0 === i) {
                        if (Object(_i) !== _i) return;
                        _n = !1;
                    } else for (;!(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) ;
                } catch (err) {
                    _d = !0, _e = err;
                } finally {
                    try {
                        if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return;
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
        }(arr, i) || _unsupportedIterableToArray(arr, i) || function() {
            throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }();
    }
    function _toConsumableArray(arr) {
        return function(arr) {
            if (Array.isArray(arr)) return _arrayLikeToArray(arr);
        }(arr) || function(iter) {
            if ("undefined" != typeof Symbol && null != iter[Symbol.iterator] || null != iter["@@iterator"]) return Array.from(iter);
        }(arr) || _unsupportedIterableToArray(arr) || function() {
            throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }();
    }
    function _unsupportedIterableToArray(o, minLen) {
        if (o) {
            if ("string" == typeof o) return _arrayLikeToArray(o, minLen);
            var n = Object.prototype.toString.call(o).slice(8, -1);
            return "Object" === n && o.constructor && (n = o.constructor.name), "Map" === n || "Set" === n ? Array.from(o) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(o, minLen) : void 0;
        }
    }
    function _arrayLikeToArray(arr, len) {
        (null == len || len > arr.length) && (len = arr.length);
        for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
        return arr2;
    }
    function _createForOfIteratorHelper(o, allowArrayLike) {
        var it = "undefined" != typeof Symbol && o[Symbol.iterator] || o["@@iterator"];
        if (!it) {
            if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && "number" == typeof o.length) {
                it && (o = it);
                var i = 0, F = function() {};
                return {
                    s: F,
                    n: function() {
                        return i >= o.length ? {
                            done: !0
                        } : {
                            done: !1,
                            value: o[i++]
                        };
                    },
                    e: function(e) {
                        throw e;
                    },
                    f: F
                };
            }
            throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
        }
        var err, normalCompletion = !0, didErr = !1;
        return {
            s: function() {
                it = it.call(o);
            },
            n: function() {
                var step = it.next();
                return normalCompletion = step.done, step;
            },
            e: function(e) {
                didErr = !0, err = e;
            },
            f: function() {
                try {
                    normalCompletion || null == it.return || it.return();
                } finally {
                    if (didErr) throw err;
                }
            }
        };
    }
    function _toPropertyKey(arg) {
        var key = function(input, hint) {
            if ("object" != typeof input || null === input) return input;
            var prim = input[Symbol.toPrimitive];
            if (void 0 !== prim) {
                var res = prim.call(input, hint || "default");
                if ("object" != typeof res) return res;
                throw new TypeError("@@toPrimitive must return a primitive value.");
            }
            return ("string" === hint ? String : Number)(input);
        }(arg, "string");
        return "symbol" == typeof key ? key : String(key);
    }
    const _export_sfc = (sfc, props) => {
        const target = sfc.__vccOpts || sfc;
        for (const [key, val] of props) target[key] = val;
        return target;
    };
    var _hoisted_1$1 = {
        class: "yct-root"
    };
    const Root =  _export_sfc({}, [ [ "render", function(_ctx, _cache) {
        return vue.openBlock(), vue.createElementBlock("div", _hoisted_1$1);
    } ] ]);
    var _hoisted_1 = {
        class: "tip-info"
    };
    const _sfc_main = vue.defineComponent({
        __name: "index",
        setup: function(__props, _ref) {
            var expose = _ref.expose, tipRef = vue.ref(), tipTexts = vue.ref([]), isOpen = vue.ref(!1), _darkMode = !1, show =  function() {
                var fn, _ref2 = (fn =  _regeneratorRuntime().mark((function _callee(target, texts, darkMode2, videoId2, options2) {
                    var _tipTexts$value, _computeViewport2, x, y;
                    return _regeneratorRuntime().wrap((function(_context) {
                        for (;;) switch (_context.prev = _context.next) {
                          case 0:
                            return _darkMode = darkMode2, null != options2 && options2.append ? (_tipTexts$value = tipTexts.value).push.apply(_tipTexts$value, _toConsumableArray(texts)) : tipTexts.value = texts, 
                            isOpen.value = !0, _context.next = 5, vue.nextTick();

                          case 5:
                            if (tipRef.value) {
                                _context.next = 7;
                                break;
                            }
                            return _context.abrupt("return");

                          case 7:
                            _computeViewport2 = _computeViewport(target, options2), x = _computeViewport2.x, 
                            y = _computeViewport2.y, tipRef.value.style.left = "".concat(x, "px"), tipRef.value.style.top = "".concat(y, "px");

                          case 10:
                          case "end":
                            return _context.stop();
                        }
                    }), _callee);
                })), function() {
                    var self = this, args = arguments;
                    return new Promise((function(resolve, reject) {
                        var gen = fn.apply(self, args);
                        function _next(value) {
                            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
                        }
                        function _throw(err) {
                            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
                        }
                        _next(void 0);
                    }));
                });
                return function(_x, _x2, _x3, _x4, _x5) {
                    return _ref2.apply(this, arguments);
                };
            }(), _computeViewport = function(target, options2) {
                var y, targetRect = target.getBoundingClientRect(), viewport = yct2.getViewport(), x = targetRect.x + target.clientWidth / 2 - tipRef.value.clientWidth / 2;
                if (targetRect.bottom + 16 + 8 + tipRef.value.offsetHeight >= viewport.height) {
                    y = targetRect.top - tipRef.value.offsetHeight - function() {
                        if (null === (_options$that$getConf = null == options2 || null === (_options$that = options2.that) || void 0 === _options$that ? void 0 : _options$that.getConfigs().isNewMenu) || void 0 === _options$that$getConf || _options$that$getConf) {
                            var aboveTheFold = document.querySelector(".watch-active-metadata #above-the-fold");
                            return targetRect.top - (aboveTheFold ? aboveTheFold.getBoundingClientRect().top : 0);
                        }
                        return 2;
                        var _options$that$getConf, _options$that;
                    }() - 8;
                } else y = targetRect.bottom + 16;
                return {
                    x: x,
                    y: y
                };
            };
            return expose({
                show: show,
                hide: function() {
                    isOpen.value = !1;
                }
            }), function(_ctx, _cache) {
                return vue.openBlock(), vue.createBlock(vue.Transition, {
                    name: "fade"
                }, {
                    default: vue.withCtx((function() {
                        return [ isOpen.value ? (vue.openBlock(), vue.createElementBlock("div", {
                            key: 0,
                            ref_key: "tipRef",
                            ref: tipRef,
                            class: vue.normalizeClass([ "tip", [ vue.unref(_darkMode) ? "dark-tip" : "" ] ])
                        }, [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(tipTexts.value, (function(text) {
                            return vue.openBlock(), vue.createElementBlock("p", _hoisted_1, vue.toDisplayString(text), 1);
                        })), 256)) ], 2)) : vue.createCommentVNode("", !0) ];
                    })),
                    _: 1
                });
            };
        }
    }), TipVue =  _export_sfc(_sfc_main, [ [ "__scopeId", "data-v-c4bb20d4" ] ]), TipPlugin = {
        install: function(app) {
            var vnode = vue.createVNode(TipVue);
            vue.render(vnode, document.body), app.config.globalProperties.$tip = {
                show: function(target, texts, darkMode2, videoId2, options2) {
                    var _vnode$component, _vnode$component$expo;
                    return null === (_vnode$component = vnode.component) || void 0 === _vnode$component || null === (_vnode$component$expo = _vnode$component.exposed) || void 0 === _vnode$component$expo ? void 0 : _vnode$component$expo.show(target, texts, darkMode2, videoId2, options2);
                },
                hide: function() {
                    var _vnode$component2, _vnode$component2$exp;
                    return null === (_vnode$component2 = vnode.component) || void 0 === _vnode$component2 || null === (_vnode$component2$exp = _vnode$component2.exposed) || void 0 === _vnode$component2$exp ? void 0 : _vnode$component2$exp.hide();
                }
            };
        }
    };
    var appVue, cuttentLang, initApp = function() {
        if (!appVue) {
            var app = vue.createApp(Root), el = document.createElement("div");
            document.body.appendChild(el), app.mount(el), app.use(TipPlugin), appVue = app;
        }
    }, getAppGlobalProperties = function() {
        return appVue.config.globalProperties;
    }, btnTranslateName = "翻译", btnOriginalName = "原文", btnNamesMap = JSON.parse('{"sq":["përkthejnë","origjinale"],"ar":["يترجم","أصلي"],"am":["መተርጎም","ኦሪጅናል"],"as":["অনুবাদ কৰা","মূল"],"az":["tərcümə etmək","orijinal"],"ee":["ɖe gbe gɔme","gbãtɔ"],"ay":["jaqukipaña","urijinala"],"ga":["aistrigh","bunaidh"],"et":["tõlkida","originaal"],"or":["ଅନୁବାଦ କର","ମୂଳ"],"om":["hiikuu","kan jalqabaa"],"eu":["itzuli","jatorrizkoa"],"be":["перакладаць","арыгінальны"],"bm":["ka bayɛlɛma","yɛrɛyɛrɛ"],"bg":["превеждам","оригинален"],"is":["þýða","frumlegt"],"pl":["Tłumaczyć","oryginał"],"bs":["prevesti","original"],"fa":["ترجمه کردن","اصلی"],"bho":["अनुवाद","असली"],"af":["vertaal","oorspronklike"],"tt":["тәрҗемә итү","оригиналь"],"da":["Oversætte","original"],"de":["Übersetzen","Original"],"dv":["ތަރުޖަމާކުރުން","އަސްލު"],"ti":["ምትርጓም","ኦርጂናል"],"doi":["अनुवाद करना","मूल"],"ru":["перевести","оригинальный"],"fr":["Traduire","original"],"sa":["अनुवदति","मूल"],"tl":["Isalin","orihinal"],"fil":["Isalin","orihinal"],"fi":["Kääntää","alkuperäinen"],"fy":["oersette","oarspronklik"],"km":["បកប្រែ","ដើម"],"ka":["თარგმნა","ორიგინალური"],"gom":["अणकार करचो","मूळ"],"gu":["અનુવાદ","મૂળ"],"gn":["ñe\'ẽmbohasa","ypykue"],"kk":["аудару","түпнұсқа"],"ht":["tradwi","orijinal"],"ko":["번역","원본 보기"],"ha":["fassara","asali"],"nl":["vertalen","origineel"],"ky":["которуу","оригиналдуу"],"gl":["traducir","orixinal"],"ca":["traduir","original"],"cs":["přeložit","originál"],"kn":["ಅನುವಾದಿಸು","ಮೂಲ"],"co":["traduce","uriginale"],"kri":["translet","fɔstɛm"],"hr":["Prevedi","izvornik"],"qu":["tikray","kikin"],"ku":["wergerandin","eslî"],"ckb":["وەرگێڕان","ڕەسەن"],"la":["translate","original"],"lv":["tulkot","oriģināls"],"lo":["ແປ","ຕົ້ນສະບັບ"],"lt":["išversti","originalus"],"ln":["kobongola","esika euti"],"lg":["okuvvunula","-yiiye"],"lb":["iwwersetzen","original"],"rw":["guhindura","umwimerere"],"ro":["Traduceți","original"],"mg":["translate","tamin\'ny fototra"],"mt":["tittraduċi","oriġinali"],"mr":["भाषांतर करा","मूळ"],"ml":["വിവർത്തനം ചെയ്യുക","ഒറിജിനൽ"],"ms":["menterjemah","asal"],"mk":["преведи","оригинален"],"mai":["भाषांतर केनाइ","मूल"],"mi":["whakamaori","taketake"],"mn":["орчуулах","эх"],"bn":["অনুবাদ করা","মূল"],"lus":["letling","dik tak"],"my":["ဘာသာပြန်ပါ။","မူရင်း"],"hmn":["txhais","qub"],"xh":["guqulela","yoqobo"],"zu":["humusha","okwangempela"],"ne":["अनुवाद गर्नुहोस्","मौलिक"],"no":["oversette","opprinnelig"],"pa":["ਅਨੁਵਾਦ","ਅਸਲੀ"],"pt":["traduzir","original"],"ps":["ژباړه","اصلي"],"ny":["masulira","choyambirira"],"ak":["kyerɛ aseɛ","ankasa"],"ja":["翻訳","オリジナル"],"sv":["Översätt","original-"],"sm":["fa\'aliliu","muamua"],"sr":["превести","оригинални"],"nso":["fetolela","mathomo"],"st":["fetolela","ea mantlha"],"si":["පරිවර්තනය කරන්න","මුල්"],"eo":["traduki","originala"],"sk":["preložiť","originálny"],"sl":["prevesti","original"],"sw":["kutafsiri","asili"],"gd":["eadar-theangachadh","thùsail"],"ceb":["paghubad","orihinal"],"so":["turjun","asalka ah"],"tg":["тарҷума кунед","аслӣ"],"te":["అనువదించు","అసలు"],"ta":["மொழிபெயர்","அசல்"],"th":["แปลภาษา","ต้นฉบับ"],"tr":["Çevirmek","orijinal"],"tk":["terjime et","asyl"],"cy":["cyfieithu","gwreiddiol"],"ug":["تەرجىمە","original"],"ur":["ترجمہ","اصل"],"uk":["перекладати","оригінальний"],"uz":["tarjima qiling","original"],"es":["traducir","original"],"iw":["תרגם","מְקוֹרִי"],"el":["μεταφράζω","πρωτότυπο"],"haw":["unuhi","kumu"],"sd":["ترجمو","اصل"],"hu":["fordít","eredeti"],"sn":["shandura","original"],"hy":["թարգմանել","օրիգինալ"],"ig":["sụgharịa","mbụ"],"ilo":["itarus","orihinal"],"it":["tradurre","originale"],"yi":["איבערזעצן","אָריגינעל"],"hi":["अनुवाद करना","मूल"],"su":["narjamahkeun","aslina"],"id":["menerjemahkan","asli"],"jw":["nerjemahake","asline"],"en":["Translate","Original"],"yo":["tumọ","atilẹba"],"vi":["dịch","nguyên bản"],"zh-TW":["翻譯","原文"],"zh-CN":["翻译","原文"],"ts":["hundzuluxa","mampela"]}'), getVideoId = function() {
        return GM_getValue("videoId", "");
    }, isDarkMode = function() {
        return isMainWindow() ? document.documentElement.hasAttribute("dark") : window.parent.document.documentElement.hasAttribute("dark");
    }, isMainWindow = function() {
        return window.top === window.self;
    }, getCurrentApi = function() {
        var apiName = GM_getValue("currentApi");
        return Object.entries(yct2.apis).forEach((function(_ref) {
            var _ref2 = _slicedToArray(_ref, 2);
            _ref2[0];
            var v = _ref2[1];
            if (v.name === apiName) return v;
        })), yct2.apis.google;
    }, getCurrentLang = function() {
        var _window$parent;
        return cuttentLang = document.documentElement.getAttribute("lang") || (null === (_window$parent = window.parent) || void 0 === _window$parent ? void 0 : _window$parent.document.documentElement.getAttribute("lang")) || navigator.language || "en";
    }, menus = [], titleKey = "title_translate_closed", titleTranslationTurnedOn = "Title Translation Turned On", titleTranslationTurnedOff = "Title Translation Turned Off", titleTranslationMenuNameMap = JSON.parse('{"sq":["Përkthimi i titullit u aktivizua","Përkthimi i titullit u çaktivizua"],"ar":["تم تشغيل ترجمة العنوان","تم إيقاف ترجمة العنوان"],"am":["ርዕስ ትርጉም በርቷል።","ርዕስ ትርጉም ጠፍቷል"],"as":["শিৰোনাম অনুবাদ অন কৰা হৈছে","শিৰোনাম অনুবাদ বন্ধ কৰা হৈছে"],"az":["Başlığın Tərcüməsi Yandırıldı","Başlığın Tərcüməsi Söndürülüb"],"ee":["Woʋu Tanya Gɔmeɖeɖe","Wotsi Tanya Gɔmeɖeɖe"],"ay":["Titulo Jaqukipaña Turned","Título Jaqukipañax jist’antatawa"],"ga":["Teideal Aistriúchán ar siúl","Teideal Aistriúchán Múchta"],"et":["Pealkirja tõlkimine on sisse lülitatud","Pealkirja tõlkimine on välja lülitatud"],"or":["ଆଖ୍ୟା ଅନୁବାଦ ଟର୍ନ୍ ଅନ୍ |","ଆଖ୍ୟା ଅନୁବାଦ ବନ୍ଦ ହୋଇଗଲା |"],"om":["Hiikkaa Mata Duree Irratti Baafame","Hiikkaa Mata Duree Cufame"],"eu":["Izenburuaren itzulpena aktibatuta dago","Izenburuaren itzulpena desaktibatuta dago"],"be":["Пераклад загалоўкаў уключаны","Пераклад загалоўка выключаны"],"bm":["Title Bamanankan Bamanankan Dabɔra","Title Bamanankan Bamanankan Dafara"],"bg":["Преводът на заглавията е включен","Преводът на заглавието е изключен"],"is":["Kveikt á titilþýðingu","Slökkt á titilþýðingu"],"pl":["Tłumaczenie tytułów włączone","Tłumaczenie tytułów wyłączone"],"bs":["Prevod naslova je uključen","Prevod naslova je isključen"],"fa":["ترجمه عنوان روشن شد","ترجمه عنوان خاموش شد"],"bho":["शीर्षक अनुवाद चालू हो गइल बा","शीर्षक अनुवाद बंद हो गइल बा"],"af":["Titelvertaling aangeskakel","Titelvertaling afgeskakel"],"tt":["Титул тәрҗемәсе кабызылды","Титул тәрҗемәсе сүнде"],"da":["Titeloversættelse er slået til","Titeloversættelse er slået fra"],"de":["Titelübersetzung eingeschaltet","Titelübersetzung deaktiviert"],"dv":["ސުރުޚީ ތަރުޖަމާ އޮންކޮށްފިއެވެ","ސުރުޚީ ތަރުޖަމާ ނިއްވާލާފައި"],"ti":["ትርጉም ኣርእስቲ ተወሊዑ","ትርጉም ኣርእስቲ ተዓጽዩ።"],"doi":["शीर्षक अनुवाद चालू हो गया","शीर्षक अनुवाद बंद हो गया"],"ru":["Перевод заголовков включен","Перевод заголовков отключен"],"fr":["Traduction du titre activée","Traduction du titre désactivée"],"sa":["शीर्षक अनुवाद चालू","शीर्षक अनुवाद अवरुद्ध"],"tl":["Naka-on ang Pagsasalin ng Pamagat","Naka-off ang Pagsasalin ng Pamagat"],"fi":["Otsikon käännös päällä","Otsikon käännös poistettu käytöstä"],"fy":["Titeloersetting ynskeakele","Titeloersetting útskeakele"],"km":["ការបកប្រែចំណងជើងត្រូវបានបើក","ការបកប្រែចំណងជើងត្រូវបានបិទ"],"ka":["სათაურის თარგმანი ჩართულია","სათაურის თარგმანი გამორთულია"],"gom":["शीर्षक अणकार चालू केला","शीर्षक अणकार बंद केला"],"gu":["શીર્ષક અનુવાદ ચાલુ","શીર્ષક અનુવાદ બંધ"],"gn":["Título Traducción Oñembogue","Título Traducción Oñembogue"],"kk":["Тақырып аудармасы қосылды","Тақырып аудармасы өшірілді"],"ht":["Tradiksyon Tit Aktive","Tradiksyon Tit Etenn"],"ko":["제목 번역 켜짐","제목 번역이 꺼짐"],"ha":["An Kunna Fassarar Take","An Kashe Fassarar Take"],"nl":["Titelvertaling ingeschakeld","Titelvertaling uitgeschakeld"],"ky":["Аталышын которуу күйгүзүлдү","Аталышынын котормосу өчүрүлгөн"],"gl":["Tradución do título activada","Desactivouse a tradución do título"],"ca":["Traducció del títol activada","La traducció del títol està desactivada"],"cs":["Překlad titulků zapnutý","Překlad titulků vypnutý"],"kn":["ಶೀರ್ಷಿಕೆ ಅನುವಾದವನ್ನು ಆನ್ ಮಾಡಲಾಗಿದೆ","ಶೀರ್ಷಿಕೆ ಅನುವಾದವನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ"],"co":["A traduzzione di u titulu hè attivata","Traduzzione di u titulu disattivata"],"kri":["Taytul Transleshɔn dɔn On","Taytul Transleshɔn dɔn Ɔf"],"hr":["Prijevod naslova uključen","Prijevod naslova isključen"],"qu":["Titulo Traducción llank’achisqa","Titulo Traducción Apagasqa"],"ku":["Sernav Wergera Zivirî","Sernav Werger Jî Kirin"],"ckb":["وەرگێڕانی ناونیشان داگیرساوە","وەرگێڕانی ناونیشان کوژاوەتەوە"],"la":["Titulus Translationis conversus est","Titulus Translation convertit Off"],"lv":["Virsraksta tulkošana ieslēgta","Virsraksta tulkošana izslēgta"],"lo":["ເປີດການແປຫົວຂໍ້ແລ້ວ","ການແປຫົວຂໍ້ຖືກປິດ"],"lt":["Pavadinimo vertimas įjungtas","Pavadinimo vertimas išjungtas"],"ln":["Titre Traduction efungolami","Libongoli ya motó ya likambo ekangami"],"lg":["Okuvvuunula Omutwe Kukoleezeddwa","Okuvvuunula Omutwe Kuzikiddwa"],"lb":["Titel Iwwersetzung ageschalt","Titel Iwwersetzung ausgeschalt"],"rw":["Umutwe wahinduwe","Umutwe Ubusobanuro bwazimye"],"ro":["Traducerea titlului este activată","Traducerea titlului este dezactivată"],"mg":["Lohateny Dikanteny Nirehitra","Lohateny Dikanteny Nekena"],"mt":["Traduzzjoni tat-Titolu Mixgħul","Traduzzjoni tat-Titolu Mitfija"],"mr":["शीर्षक भाषांतर चालू केले","शीर्षक अनुवाद बंद"],"ml":["തലക്കെട്ട് വിവർത്തനം ഓണാക്കി","ശീർഷക വിവർത്തനം ഓഫാക്കി"],"ms":["Terjemahan Tajuk Dihidupkan","Terjemahan Tajuk Dimatikan"],"mk":["Преводот на насловот е вклучен","Преводот на насловот е исклучен"],"mai":["शीर्षक अनुवाद चालू","शीर्षक अनुवाद बंद"],"mi":["Taitara Whakamaori Kua Hurihia","I Weto te Whakamaori Taitara"],"mni-Mtei":["ꯇꯥꯏꯇꯜTitle Translation Turned On","ꯇꯥꯏꯇꯜTitle Translation Turned Offꯊꯤꯡꯖꯤꯜꯂꯦ꯫"],"mn":["Гарчгийн орчуулгыг асаасан","Гарчгийн орчуулгыг унтраасан"],"bn":["শিরোনাম অনুবাদ চালু করা হয়েছে","শিরোনাম অনুবাদ বন্ধ"],"lus":["Title Lehlin Turn On a ni","Title lehlin Off a ni"],"my":["ခေါင်းစဉ် ဘာသာပြန်ခြင်းကို ဖွင့်ထားသည်။","ခေါင်းစဉ် ဘာသာပြန်ဆိုခြင်းကို ပိတ်ထားသည်။"],"hmn":["Kev txhais Title Tig Tau","Kev txhais npe raug muab tua"],"xh":["Inguqulelo Yesihloko Ivuliwe","Inguqulelo Yesihloko Cinyiwe"],"zu":["Ukuhumusha Kwesihloko Kuvuliwe","Ukuhumusha Kwesihloko Kuvaliwe"],"ne":["शीर्षक अनुवाद सक्रिय भयो","शीर्षक अनुवाद बन्द गरियो"],"no":["Titteloversettelse slått på","Titteloversettelse slått av"],"pa":["ਸਿਰਲੇਖ ਅਨੁਵਾਦ ਚਾਲੂ ਹੈ","ਸਿਰਲੇਖ ਅਨੁਵਾਦ ਬੰਦ ਹੈ"],"pt":["Tradução de título ativada","Tradução de título desativada"],"ps":["د سرلیک ژباړه فعاله شوه","د سرلیک ژباړه بنده شوه"],"ny":["Kumasulira Kwamutu Kwayatsidwa","Kumasulira Kwamutu Kwazimitsidwa"],"ak":["Title Nkyerɛase a Wɔadan no","Title Nkyerɛase a Wɔadum"],"ja":["タイトル翻訳をオンにしました","タイトルの翻訳がオフになっています"],"sv":["Titelöversättning har aktiverats","Titelöversättning avstängd"],"sm":["Ulutala Faaliliuga Ua Ki","Ulutala Faaliliuga Ua tape"],"sr":["Превод наслова је укључен","Превод наслова је искључен"],"nso":["Phetolelo ya Thaetlele e Buletšwe","Phetolelo ya Thaetlele e Timilwe"],"st":["Phetolelo ea Sehlooho e Buletsoe","Phetolelo ea Sehlooho E Tingoe"],"si":["මාතෘකා පරිවර්තනය ක්‍රියාත්මකයි","මාතෘකා පරිවර්තනය අක්‍රියයි"],"eo":["Titolo Tradukado Ŝaltita","Titolo Tradukado Malŝaltita"],"sk":["Preklad titulov je zapnutý","Preklad titulov je vypnutý"],"sl":["Prevod naslova je vklopljen","Prevod naslova je izklopljen"],"sw":["Tafsiri ya Kichwa Imewashwa","Tafsiri ya Kichwa Imezimwa"],"gd":["Eadar-theangachadh tiotal air a thionndadh air","Eadar-theangachadh tiotal air a chuir dheth"],"ceb":["Gi-on ang Paghubad sa Titulo","Gi-off ang Titulo nga Hubad"],"so":["Turjumaada Ciwaanka waa shiday","Turjumaada Ciwaanka waa Demiyay"],"tg":["Тарҷумаи унвон фаъол шуд","Тарҷумаи унвон хомӯш карда шуд"],"te":["శీర్షిక అనువాదం ఆన్ చేయబడింది","శీర్షిక అనువాదం ఆఫ్ చేయబడింది"],"ta":["தலைப்பு மொழிபெயர்ப்பு இயக்கப்பட்டது","தலைப்பு மொழிபெயர்ப்பு முடக்கப்பட்டது"],"th":["เปิดการแปลชื่อเรื่องแล้ว","ปิดการแปลชื่อเรื่องแล้ว"],"tr":["Başlık Çevirisi Açıldı","Başlık Çevirisi Kapatıldı"],"tk":["Adyň terjimesi açyldy","Adyň terjimesi öçürildi"],"cy":["Teitl Cyfieithiad Wedi\'i Droi Ymlaen","Teitl Cyfieithiad Wedi\'i Diffodd"],"ug":["ماۋزۇ تەرجىمىسى ئېچىلدى","ماۋزۇ تەرجىمىسى تاقالدى"],"ur":["عنوان کا ترجمہ آن کر دیا گیا۔","عنوان کا ترجمہ بند کر دیا گیا۔"],"uk":["Переклад заголовків увімкнено","Переклад заголовка вимкнено"],"uz":["Sarlavha tarjimasi yoqildi","Sarlavha tarjimasi oʻchirilgan"],"es":["Traducción de títulos activada","Traducción de títulos desactivada"],"iw":["תרגום כותרת הופעל","תרגום כותרת כבוי"],"el":["Η μετάφραση τίτλου ενεργοποιήθηκε","Η μετάφραση τίτλου απενεργοποιήθηκε"],"haw":["Huli ʻia ka unuhi inoa","Ua pio ka unuhi inoa"],"sd":["عنوان ترجمو آن ڪيو","عنوان جو ترجمو بند ڪيو ويو"],"hu":["A cím fordítása bekapcsolva","A cím fordítása kikapcsolva"],"sn":["Title Dudziro Yakabatidzwa","Title Dudziro Yakadzimwa"],"hy":["Վերնագրի թարգմանությունը միացված է","Title Թարգմանությունն անջատված է"],"ig":["Agbanyụrụ ntụgharị asụsụ isiokwu","Agbanyụrụ Ntụgharị Aha"],"ilo":["Nailukat ti Patarus ti Paulo","Naiddep ti Patarus ti Paulo"],"it":["Traduzione del titolo attivata","Traduzione del titolo disattivata"],"yi":["טיטל איבערזעצונג אויסגעדרייט אויף","טיטל איבערזעצונג אויסגעדרייט אַוועק"],"hi":["शीर्षक अनुवाद चालू","शीर्षक अनुवाद बंद"],"su":["Judul Tarjamahan Dihurungkeun","Judul Tarjamahan Dipareuman"],"id":["Terjemahan Judul Diaktifkan","Terjemahan Judul Dimatikan"],"jw":["Judhul Terjemahan Diuripake","Judul Terjemahan Dipateni"],"en":["Title Translation Turned On","Title Translation Turned Off"],"yo":["Titan Itumọ akọle","Itumọ akọle Paa"],"vi":["Đã bật bản dịch tiêu đề","Bản dịch tiêu đề đã bị tắt"],"zh-TW":["標題翻譯已開啟","標題翻譯已關閉"],"zh-CN":["标题翻译已开启","标题翻译已关闭"],"ts":["Vuhundzuluxeri Bya Nhlokomhaka byi Pfuriwile","Vuhundzuluxeri Bya Nhlokomhaka byi Timiwe"]}'), toggleTitleTranslate = function() {
        isTitleTranslationClosed() ? (GM_setValue(titleKey, !1), GM_notification({
            text: titleTranslationTurnedOn,
            timeout: 3500
        })) : (GM_setValue(titleKey, !0), GM_notification({
            text: titleTranslationTurnedOff,
            timeout: 3500
        })), location.reload();
    };
    function isTitleTranslationClosed() {
        return GM_getValue(titleKey);
    }
    var descriptionKey = "description_translate_closed", descriptionTranslationTurnedOn = "Description Translation Turned On", descriptionTranslationTurnedOff = "Description Translation Turned Off", descriptionTranslationNotice = "To enable description translation, you need to enable title translation first", descriptionTranslationNoticeMap = JSON.parse('{"sq":"Për të aktivizuar përkthimin e përshkrimit, duhet të aktivizoni fillimisht përkthimin e titullit","ar":"لتمكين ترجمة الوصف ، تحتاج إلى تمكين ترجمة العنوان أولاً","am":"የመግለጫ ትርጉምን ለማንቃት መጀመሪያ የርዕስ ትርጉምን ማንቃት አለብዎት","as":"বিৱৰণ অনুবাদ সামৰ্থবান কৰিবলে, আপুনি প্ৰথমে শিৰোনাম অনুবাদ সামৰ্থবান কৰিব লাগিব","az":"Təsvir tərcüməsini aktivləşdirmək üçün əvvəlcə başlıq tərcüməsini aktiv etməlisiniz","ee":"Be nàna numeɖeɖe gɔmeɖeɖe nawɔ dɔ la, ele be nàna tanya gɔmeɖeɖe nawɔ dɔ gbã","ay":"Qhanancht’awi jaqukipaña ch’amanchañatakixa, nayraqatax título jaqukipaña ch’amanchañawa","ga":"Chun aistriúchán tuairisce a chumasú, ní mór duit aistriúchán teidil a chumasú ar dtús","et":"Kirjelduse tõlkimise lubamiseks peate esmalt lubama pealkirja tõlkimise","or":"ବର୍ଣ୍ଣନା ଅନୁବାଦକୁ ସକ୍ଷମ କରିବାକୁ, ଆପଣଙ୍କୁ ପ୍ରଥମେ ଟାଇଟଲ୍ ଅନୁବାଦ ସକ୍ଷମ କରିବାକୁ ପଡିବ |","om":"Hiikkaa ibsa dandeessisuuf, dursa hiikkaa mata duree dandeessisuun si barbaachisa","eu":"Deskribapenen itzulpena gaitzeko, tituluaren itzulpena gaitu behar duzu lehenik","be":"Каб уключыць пераклад апісання, трэба спачатку ўключыць пераклад загалоўка","bm":"Walasa ka ɲɛfɔli baara kɛ, i ka kan ka titre bamanankan baara daminɛ fɔlɔ","bg":"За да активирате превода на описанието, първо трябва да активирате превода на заглавието","is":"Til að virkja lýsingarþýðingu þarftu fyrst að virkja titilþýðingu","pl":"Aby włączyć tłumaczenie opisu, musisz najpierw włączyć tłumaczenie tytułu","bs":"Da biste omogućili prijevod opisa, prvo morate omogućiti prijevod naslova","fa":"برای فعال کردن ترجمه توضیحات، ابتدا باید ترجمه عنوان را فعال کنید","bho":"विवरण अनुवाद सक्षम करे खातिर पहिले शीर्षक अनुवाद सक्षम करे के पड़ी","af":"Om beskrywingvertaling te aktiveer, moet jy eers titelvertaling aktiveer","tt":"Тасвирламаны тәрҗемә итү өчен, башта исем тәрҗемәсен эшләтергә кирәк","da":"For at aktivere beskrivelsesoversættelse skal du først aktivere titeloversættelse","de":"Um die Beschreibungsübersetzung zu aktivieren, müssen Sie zuerst die Titelübersetzung aktivieren","dv":"ޑިސްކްރިޕްޝަން ޓްރާންސްލެޝަން އެނެބަލް ކުރުމަށްޓަކައި ފުރަތަމަ ޓައިޓަލް ޓްރާންސްލެޝަން އެނެބަލް ކުރަން ޖެހެއެވެ","ti":"ትርጉም ትርጉም ንምንቅስቓስ፡ መጀመርታ ትርጉም ኣርእስቲ ከተኽእሎ ኣለካ","doi":"विवरण अनुवाद गी सक्षम करने लेई, तुसेंगी पैह् ले शीर्शक अनुवाद गी सक्षम करना होग","ru":"Чтобы включить перевод описания, сначала необходимо включить перевод заголовка.","fr":"Pour activer la traduction de la description, vous devez d\'abord activer la traduction du titre","sa":"विवरणानुवादं सक्षमं कर्तुं प्रथमं शीर्षकानुवादं सक्षमं कर्तव्यम्","tl":"Upang paganahin ang pagsasalin ng paglalarawan, kailangan mo munang paganahin ang pagsasalin ng pamagat","fi":"Ota kuvauksen käännös käyttöön ottamalla ensin käyttöön otsikon käännös","fy":"Om beskriuwingsoersetting yn te skeakeljen, moatte jo earst titeloersetting ynskeakelje","km":"ដើម្បីបើកការបកប្រែការពិពណ៌នា អ្នកត្រូវបើកការបកប្រែចំណងជើងជាមុនសិន","ka":"აღწერილობის თარგმანის ჩასართავად, ჯერ უნდა ჩართოთ სათაურის თარგმანი","gom":"वर्णन अणकार सक्षम करपाक, तुमकां पयलीं शीर्षक अणकार सक्षम करचो पडटलो","gu":"વર્ણન અનુવાદને સક્ષમ કરવા માટે, તમારે પહેલા શીર્ષક અનુવાદને સક્ષમ કરવાની જરૂર છે","gn":"Ikatu hag̃uáicha ojejapo ñembohasa ñemombeꞌupy, tekotevẽ oñembohape raẽ título ñembohasa","kk":"Сипаттама аудармасын қосу үшін алдымен тақырыпты аударуды қосу керек","ht":"Pou pèmèt tradiksyon deskripsyon, ou bezwen aktive tradiksyon tit an premye","ko":"설명 번역을 활성화하려면 먼저 제목 번역을 활성화해야 합니다.","ha":"Don kunna fassarar bayanin, kuna buƙatar kunna fassarar take tukuna","nl":"Om de vertaling van de beschrijving in te schakelen, moet u eerst de titelvertaling inschakelen","ky":"Сүрөттөмө которууну иштетүү үчүн, адегенде аталыштын котормосун иштетүү керек","gl":"Para activar a tradución de descricións, primeiro debes activar a tradución do título","ca":"Per habilitar la traducció de la descripció, primer heu d\'activar la traducció del títol","cs":"Chcete-li povolit překlad popisu, musíte nejprve povolit překlad názvu","kn":"ವಿವರಣೆ ಅನುವಾದವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು ಮೊದಲು ಶೀರ್ಷಿಕೆ ಅನುವಾದವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು","co":"Per attivà a traduzzione di descrizzione, avete prima di attivà a traduzzione di u titulu","kri":"Fɔ mek yu ebul fɔ translet diskripshɔn, yu nid fɔ mek yu ebul fɔ translet di taytul fɔs","hr":"Da biste omogućili prijevod opisa, prvo morate omogućiti prijevod naslova","qu":"Descripción tikrayta atichinaykipaqqa, ñawpaqta titulu tikrayta atichinayki tiyan","ku":"Ji bo çalakkirina wergerandina ravekirinê, divê hûn pêşî wergera sernavê çalak bikin","ckb":"بۆ چالاککردنی وەرگێڕانی وەسف، پێویستە سەرەتا وەرگێڕانی ناونیشان چالاک بکەیت","la":"Ut translationem descriptionem tribuas, debes titulum translationis primum facere","lv":"Lai iespējotu apraksta tulkošanu, vispirms ir jāiespējo nosaukuma tulkošana","lo":"ເພື່ອເປີດໃຊ້ການແປຄຳອະທິບາຍ, ທ່ານຕ້ອງເປີດໃຊ້ການແປຫົວຂໍ້ກ່ອນ","lt":"Norėdami įjungti aprašo vertimą, pirmiausia turite įgalinti pavadinimo vertimą","ln":"Mpo na kofungola libongoli ya ndimbola, osengeli liboso kofungola libongoli ya motó ya likambo","lg":"Okusobozesa okuvvuunula ennyonyola, olina okusooka okusobozesa okuvvuunula emitwe","lb":"Fir d\'Beschreiwungsiwwersetzung z\'aktivéieren, musst Dir als éischt d\'Titeliwwersetzung aktivéieren","rw":"Kugirango ushoboze gusobanura ibisobanuro, ugomba kubanza gukora ibisobanuro byumutwe","ro":"Pentru a activa traducerea descrierii, trebuie să activați mai întâi traducerea titlului","mg":"Mba hahafahan\'ny fandikana famaritana dia mila velomina aloha ny dikanteny lohateny","mt":"Biex tippermetti t-traduzzjoni tad-deskrizzjoni, l-ewwel trid tattiva t-traduzzjoni tat-titlu","mr":"वर्णन भाषांतर सक्षम करण्यासाठी, तुम्हाला प्रथम शीर्षक भाषांतर सक्षम करणे आवश्यक आहे","ml":"വിവരണ വിവർത്തനം പ്രവർത്തനക്ഷമമാക്കാൻ, നിങ്ങൾ ആദ്യം ശീർഷക വിവർത്തനം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്","ms":"Untuk mendayakan terjemahan perihalan, anda perlu mendayakan terjemahan tajuk terlebih dahulu","mk":"За да овозможите превод на описот, прво треба да го овозможите преводот на насловот","mai":"विवरण अनुवाद सक्षम करबाक लेल, अहाँकेँ पहिने शीर्षक अनुवाद सक्षम करबाक आवश्यकता अछि","mi":"Hei whakahohe i te whakamaoritanga whakaahuatanga, me whakahoe i te whakamaoritanga taitara i te tuatahi","mni-Mtei":"ꯗꯤꯁ꯭ꯛꯔꯤꯄꯁꯟTo enable description translation, you need to enable title translation first","mn":"Тайлбарын орчуулгыг идэвхжүүлэхийн тулд эхлээд гарчгийн орчуулгыг идэвхжүүлэх хэрэгтэй","bn":"বর্ণনা অনুবাদ সক্ষম করতে, আপনাকে প্রথমে শিরোনাম অনুবাদ সক্ষম করতে হবে","lus":"Description translation enable tur chuan title translation enable hmasak tur a ni","my":"ဖော်ပြချက် ဘာသာပြန်ခြင်းကို ဖွင့်ရန်၊ ခေါင်းစဉ် ဘာသာပြန်ဆိုခြင်းကို ဦးစွာဖွင့်ရန် လိုအပ်သည်။","hmn":"Txhawm rau kom pab txhais cov lus piav qhia, koj yuav tsum tau qhib lub npe txhais ua ntej","xh":"Ukuvumela uguqulelo lwengcaciso, kufuneka uvule ukuguqulelwa kwesihloko kuqala","zu":"Ukuze unike amandla ukuhumusha kwencazelo, udinga ukunika amandla ukuhumusha kwesihloko kuqala","ne":"वर्णन अनुवाद सक्षम गर्न, तपाईंले पहिले शीर्षक अनुवाद सक्षम गर्न आवश्यक छ","no":"For å aktivere beskrivelsesoversettelse må du først aktivere titteloversettelse","pa":"ਵਰਣਨ ਅਨੁਵਾਦ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਸਿਰਲੇਖ ਅਨੁਵਾਦ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਦੀ ਲੋੜ ਹੈ","pt":"Para habilitar a tradução da descrição, primeiro você precisa habilitar a tradução do título","ps":"د تشریح ژباړه فعالولو لپاره، تاسو اړتیا لرئ لومړی د سرلیک ژباړه فعاله کړئ","ny":"Kuti mutsegule matanthauzidwe, muyenera kuyatsa kumasulira mutu kaye","ak":"Sɛ wobɛma nkyerɛkyerɛmu nkyerɛase atumi ayɛ adwuma a, ɛsɛ sɛ wudi kan ma asɛmti nkyerɛase tumi yɛ adwuma","ja":"説明の翻訳を有効にするには、まずタイトルの翻訳を有効にする必要があります","sv":"För att aktivera beskrivningsöversättning måste du först aktivera titelöversättning","sm":"Ina ia mafai ona fa\'aliliu fa\'amatalaga, e tatau ona e fa\'aagaaga muamua le fa\'aliliuga ulutala","sr":"Да бисте омогућили превод описа, прво морате да омогућите превод наслова","nso":"Go kgontšha phetolelo ya tlhalošo, o swanetše go kgontšha phetolelo ya thaetlele pele","st":"Ho lumella tlhaloso ea tlhaloso, u hloka ho lumella phetolelo ea sehlooho pele","si":"විස්තර පරිවර්තනය සබල කිරීමට, ඔබ මුලින්ම මාතෘකා පරිවර්තනය සබල කිරීමට අවශ්‍ය වේ","eo":"Por ebligi priskribtradukon, vi devas unue ebligi titoltradukon","sk":"Ak chcete povoliť preklad popisu, musíte najskôr povoliť preklad názvu","sl":"Če želite omogočiti prevod opisa, morate najprej omogočiti prevod naslova","sw":"Ili kuwezesha tafsiri ya maelezo, unahitaji kuwezesha tafsiri ya kichwa kwanza","gd":"Gus eadar-theangachadh tuairisgeul a chomasachadh, feumaidh tu eadar-theangachadh tiotal a chomasachadh an toiseach","ceb":"Aron mahimo ang paghubad sa deskripsyon, kinahanglan nimo nga i-enable una ang paghubad sa titulo","so":"Si aad u suurtageliso tarjumaada sharaxaadda, waxaad u baahan tahay inaad marka hore karti geliso tarjumaada cinwaanka","tg":"Барои фаъол кардани тарҷумаи тавсиф, шумо бояд аввал тарҷумаи унвонро фаъол созед","te":"వివరణ అనువాదాన్ని ప్రారంభించడానికి, మీరు ముందుగా శీర్షిక అనువాదాన్ని ప్రారంభించాలి","ta":"விளக்க மொழிபெயர்ப்பை இயக்க, நீங்கள் முதலில் தலைப்பு மொழிபெயர்ப்பை இயக்க வேண்டும்","th":"หากต้องการเปิดใช้การแปลคำอธิบาย คุณต้องเปิดใช้การแปลชื่อเรื่องก่อน","tr":"Açıklama çevirisini etkinleştirmek için önce başlık çevirisini etkinleştirmeniz gerekir","tk":"Düşündiriş terjimesini işjeňleşdirmek üçin ilki bilen adyň terjimesini işjeňleşdirmeli","cy":"I alluogi cyfieithu disgrifiad, mae angen i chi alluogi cyfieithu teitl yn gyntaf","ug":"چۈشەندۈرۈش تەرجىمىسىنى قوزغىتىش ئۈچۈن ، ئالدى بىلەن ماۋزۇ تەرجىمىسىنى قوزغىتىشىڭىز كېرەك","ur":"وضاحتی ترجمہ کو فعال کرنے کے لیے، آپ کو پہلے عنوان کا ترجمہ فعال کرنا ہوگا۔","uk":"Щоб увімкнути переклад опису, спочатку потрібно ввімкнути переклад заголовка","uz":"Tavsif tarjimasini yoqish uchun avval sarlavha tarjimasini yoqishingiz kerak","es":"Para habilitar la traducción de la descripción, primero debe habilitar la traducción del título","iw":"כדי לאפשר תרגום תיאור, עליך להפעיל תחילה תרגום כותרת","el":"Για να ενεργοποιήσετε τη μετάφραση περιγραφής, πρέπει πρώτα να ενεργοποιήσετε τη μετάφραση τίτλου","haw":"No ka hoʻā ʻana i ka unuhi wehewehe ʻana, pono ʻoe e hoʻā i ka unuhi ʻōlelo mua","sd":"تشريح جي ترجمي کي فعال ڪرڻ لاءِ، توھان کي پھرين عنوان جي ترجمي کي فعال ڪرڻ جي ضرورت آھي","hu":"A leírás fordításának engedélyezéséhez először engedélyeznie kell a cím fordítását","sn":"Kuti tsananguro ikwanise kushandura, unofanira kutanga wavhura shanduro yemusoro","hy":"Նկարագրության թարգմանությունը միացնելու համար նախ պետք է ակտիվացնեք վերնագրի թարգմանությունը","ig":"Iji mee ntụgharị nkọwa nkọwa, ị ga-ebu ụzọ gbanye ntụgharị aha","ilo":"Tapno mapalubosan ti panagipatarus ti deskripsion, kasapulam nga umuna a mapalubosan ti panagipatarus ti paulo","it":"Per abilitare la traduzione della descrizione, devi prima abilitare la traduzione del titolo","yi":"צו געבן באַשרייַבונג איבערזעצונג, איר דאַרפֿן צו געבן טיטל איבערזעצונג ערשטער","hi":"विवरण अनुवाद सक्षम करने के लिए, आपको पहले शीर्षक अनुवाद सक्षम करना होगा","su":"Pikeun ngaktifkeun tarjamahan déskripsi, anjeun kedah ngaktipkeun tarjamahan judul heula","id":"Untuk mengaktifkan terjemahan deskripsi, Anda harus mengaktifkan terjemahan judul terlebih dahulu","jw":"Kanggo ngaktifake terjemahan deskripsi, sampeyan kudu ngaktifake terjemahan judhul dhisik","en":"To enable description translation, you need to enable title translation first","yo":"Lati mu itumọ asọye ṣiṣẹ, o nilo lati mu itumọ akọle ṣiṣẹ lakọọkọ","vi":"Để bật dịch mô tả, trước tiên bạn cần bật dịch tiêu đề","zh-TW":"要啟用简介翻譯,您需要先啟用標題翻譯","zh-CN":"要启用简介翻译,您需要先启用标题翻译","ts":"Ku endla leswaku vuhundzuluxi bya nhlamuselo byi tirha, u fanele ku rhanga u pfumelela vuhundzuluxi bya nhlokomhaka"}'), descriptionTranslationMenuNameMap = JSON.parse('{"sq":["Përshkrimi Përkthimi u aktivizua","Përshkrimi Përkthimi u çaktivizua"],"ar":["تم تشغيل ترجمة الوصف","وصف الترجمة متوقفة"],"am":["መግለጫ ትርጉም በርቷል።","መግለጫ ትርጉም ጠፍቷል"],"as":["বিৱৰণ অনুবাদ অন কৰা হৈছে","বিৱৰণ অনুবাদ বন্ধ কৰা হৈছে"],"az":["Təsvir Tərcümə Yandırıldı","Təsvir Tərcümə Söndürüldü"],"ee":["Numeɖeɖe Gbegɔmeɖeɖe si Woʋu","Numeɖeɖe Gbegɔmeɖeɖe Tsi"],"ay":["Qhanancht’awi Jaqukipaña Turned","Qhanancht’awi Jaqukipaña Jisk’a"],"ga":["Description Aistriúchán ar siúl","Description Aistriúchán Múchta"],"et":["Kirjeldus Tõlge sisse lülitatud","Kirjeldus Tõlge välja lülitatud"],"or":["ବର୍ଣ୍ଣନା ଅନୁବାଦ ଅନ୍ ଅଛି |","ବର୍ଣ୍ଣନା ଅନୁବାଦ ବନ୍ଦ ହୋଇଗଲା |"],"om":["Ibsa Hiikkaa Ifa Ta\'e","Ibsa Hiikkaa Cufame"],"eu":["Deskribapena Itzulpena aktibatuta","Deskribapena Itzulpena desaktibatuta dago"],"be":["Пераклад апісання ўключаны","Пераклад апісання выключаны"],"bm":["Ɲɛfɔli Bamanankan Bamanankan Dabɔra","Ɲɛfɔli Bamanankan Bamanankan Dafara"],"bg":["Преводът на описание е включен","Преводът на описание е изключен"],"is":["Lýsing Kveikt á þýðingu","Lýsing Slökkt á þýðingu"],"pl":["Tłumaczenie opisu włączone","Tłumaczenie opisu wyłączone"],"bs":["Opis Prevod uključen","Opis Prevod je isključen"],"fa":["توضیحات ترجمه روشن شد","توضیحات ترجمه خاموش شد"],"bho":["विवरण अनुवाद चालू हो गइल बा","विवरण अनुवाद बंद हो गइल बा"],"af":["Beskrywing Vertaling aangeskakel","Beskrywing Vertaling afgeskakel"],"tt":["Тасвирлама кабызылды","Тасвирлама Сүндерелгән"],"da":["Beskrivelse Oversættelse slået til","Beskrivelse Oversættelse slået fra"],"de":["Beschreibungsübersetzung eingeschaltet","Beschreibungsübersetzung deaktiviert"],"dv":["ތަފްސީލު ތަރުޖަމާ އޮންކޮށްފައި","ތަފްސީލު ތަރުޖަމާ ނިއްވާލާފައި"],"ti":["መግለጺ ትርጉም ወሊዑ","መግለጺ ትርጉም ጠፊኡ"],"doi":["विवरण अनुवाद चालू हो गया","विवरण अनुवाद बंद हो गया"],"ru":["Перевод описания включен","Перевод описания отключен"],"fr":["Traduction de la description activée","Traduction de la description désactivée"],"sa":["विवरण अनुवाद चालू","विवरण अनुवाद अवरुद्ध"],"tl":["Naka-on ang Pagsasalin ng Paglalarawan","Naka-off ang Pagsasalin ng Paglalarawan"],"fi":["Kuvaus Käännös päällä","Kuvaus Käännös kytketty pois päältä"],"fy":["Beskriuwing oersetting ynskeakele","Beskriuwing oersetting útskeakele"],"km":["បានបើកការបកប្រែការពិពណ៌នា","ការបកប្រែការពិពណ៌នាត្រូវបានបិទ"],"ka":["აღწერა თარგმანი ჩართულია","აღწერა თარგმანი გამორთულია"],"gom":["वर्णन अणकार चालू केला","वर्णन अणकार बंद केला"],"gu":["વર્ણન અનુવાદ ચાલુ","વર્ણન અનુવાદ બંધ"],"gn":["Descripción Traducción Oñemboguapýva","Descripción Traducción oñembogue"],"kk":["Сипаттама Аударма қосылды","Сипаттама Аударма өшірілді"],"ht":["Deskripsyon Tradiksyon vire sou","Deskripsyon Tradiksyon etenn"],"ko":["설명 번역 켜짐","설명 번역 해제됨"],"ha":["An Kunna Fassarar Bayani","An Kashe Fassarar Bayani"],"nl":["Beschrijving Vertaling ingeschakeld","Beschrijving Vertaling uitgeschakeld"],"ky":["Сүрөттөмө которуу күйгүзүлдү","Сүрөттөмө которуу өчүрүлгөн"],"gl":["Descrición Tradución activada","Descrición Tradución desactivada"],"ca":["Descripció Traducció activada","Descripció Traducció desactivada"],"cs":["Popis Překlad zapnutý","Popis Překlad Vypnuto"],"kn":["ವಿವರಣೆ ಅನುವಾದವನ್ನು ಆನ್ ಮಾಡಲಾಗಿದೆ","ವಿವರಣೆ ಅನುವಾದವನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ"],"co":["Descrizzione Traduzzione attivata","Descrizzione Traduzzione disattivata"],"kri":["Diskripshɔn Transleshɔn dɔn On","Diskripshɔn Transleshɔn dɔn Ɔf"],"hr":["Prijevod opisa uključen","Prijevod opisa isključen"],"qu":["Descripción Traducción llank’achisqa","Descripción Traducción Apagasqa"],"ku":["Danasîn Werger Zivirî","Danasîn Werger Jî Kiriye"],"ckb":["پێناسە وەرگێڕان داگیرساوە","پێناسە وەرگێڕان کوژاوەتەوە"],"la":["Descriptio Translation conversus est","Descriptio Translation convertit Off"],"lv":["Apraksts Tulkojums ieslēgts","Apraksts Tulkojums Izslēgts"],"lo":["ການແປຄຳອະທິບາຍເປີດແລ້ວ","ປິດການແປຄຳອະທິບາຍ"],"lt":["Aprašymo vertimas įjungtas","Aprašymas Vertimas išjungtas"],"ln":["Bolimbisi Bobongoli efungolami","Bolimbisi Bobongoli Bomami"],"lg":["Ennyonnyola Okuvvuunula Kukoleddwa","Ennyonnyola Okuvvuunula Kuzikiddwa"],"lb":["Beschreiwung Iwwersetzung Ageschalt","Beschreiwung Iwwersetzung Ausgeschalt"],"rw":["Ibisobanuro byahinduwe","Ibisobanuro byahinduwe"],"ro":["Descriere Traducerea este activată","Descriere Traducerea dezactivată"],"mg":["Famaritana ny Dikanteny Nirehitra","Famaritana Dikanteny maty"],"mt":["Deskrizzjoni Traduzzjoni Mixgħula","Deskrizzjoni Traduzzjoni Mitfija"],"mr":["वर्णन भाषांतर चालू केले","वर्णन भाषांतर बंद केले"],"ml":["വിവരണം വിവർത്തനം ഓണാക്കി","വിവരണം വിവർത്തനം ഓഫാക്കി"],"ms":["Terjemahan Perihalan Dihidupkan","Terjemahan Perihalan Dimatikan"],"mk":["Опис Преводот е вклучен","Опис Преводот е исклучен"],"mai":["विवरण अनुवाद चालू","विवरण अनुवाद बंद"],"mi":["Whakamaramatanga Whakamaori Kua Whakaka","Whakaahuatanga Whakamaori Kua Weto"],"mni-Mtei":["ꯃꯁꯛDescription Translation Turned Onꯑꯣꯟꯊꯣꯛꯂꯦ꯫","ꯃꯁꯛDescription Translation Turned Offꯊꯤꯡꯖꯤꯜꯂꯦ꯫"],"mn":["Тайлбарын орчуулгыг асаасан","Тайлбарын орчуулгыг унтраасан"],"bn":["বর্ণনা অনুবাদ চালু করা হয়েছে","বর্ণনা অনুবাদ বন্ধ"],"lus":["Description Lehlin On a ni","Description Lehlin Off a ni"],"my":["ဖော်ပြချက် Translation Turned On","ဖော်ပြချက် ဘာသာပြန်ဆိုခြင်းကို ပိတ်ထားသည်။"],"hmn":["Cov lus piav qhia tig rau","Nqe lus piav qhia Tig tawm"],"xh":["Inkcazelo Iguquliwe Ivuliwe","Inkcazelo Cinyiwe Uguqulo"],"zu":["Ukuhumusha Kuvuliwe","Ukuhumusha Kuvaliwe"],"ne":["वर्णन अनुवाद सक्रिय गरियो","वर्णन अनुवाद बन्द गरियो"],"no":["Beskrivelse Oversettelse slått på","Beskrivelse Oversettelse slått av"],"pa":["ਵਰਣਨ ਅਨੁਵਾਦ ਚਾਲੂ ਹੈ","ਵਰਣਨ ਅਨੁਵਾਦ ਬੰਦ ਹੈ"],"pt":["Tradução de descrição ativada","Tradução da descrição desativada"],"ps":["تشریح ژباړه فعاله شوه","تشریح ژباړه بنده شوه"],"ny":["Kumasulira Kuyatsidwa","Kumasulira Kwazimitsidwa"],"ak":["Nkyerɛkyerɛmu Nkyerɛase a Wɔadan","Nkyerɛkyerɛmu Nkyerɛase a Wɔadum"],"ja":["説明の翻訳がオンになっています","説明の翻訳がオフになっています"],"sv":["Beskrivning Översättning påslagen","Beskrivning Översättning avstängd"],"sm":["Fa\'amatalaga Faaliliuga Ua Ki","Fa\'amatalaga Faaliliu ua tape"],"sr":["Опис Превод укључен","Опис Превод је искључен"],"nso":["Tlhaloso Phetolelo e Buletšwe","Tlhaloso Phetolelo e Timilwe"],"st":["Tlhaloso Phetolelo e Buletsoe","Tlhaloso Phetolelo E Timiloe"],"si":["විස්තරය පරිවර්තනය සක්රිය කර ඇත","විස්තරය පරිවර්තනය ක්‍රියාවිරහිතයි"],"eo":["Priskribo Tradukado Ŝaltita","Priskribo Tradukado Malŝaltita"],"sk":["Popis Preklad zapnutý","Popis Preklad vypnutý"],"sl":["Prevod opisa je vklopljen","Prevod opisa je izklopljen"],"sw":["Maelezo Tafsiri Imewashwa","Ufafanuzi Umezimwa"],"gd":["Tuairisgeul Eadar-theangachadh air a thionndadh air","Tuairisgeul Eadar-theangachadh air a chuir dheth"],"ceb":["Deskripsyon Paghubad Gi-on","Deskripsyon Paghubad Gipalong"],"so":["Turjumaada Sharaxaada waa Daaran","Turjumaada Sharaxaada waa Demiyay"],"tg":["Тавсифи Тарҷума фаъол шуд","Тавсифи Тарҷума хомӯш карда шуд"],"te":["వివరణ అనువాదం ఆన్ చేయబడింది","వివరణ అనువాదం ఆఫ్ చేయబడింది"],"ta":["விளக்கம் மொழிபெயர்ப்பு இயக்கப்பட்டது","விளக்கம் மொழிபெயர்ப்பு முடக்கப்பட்டது"],"th":["คำอธิบาย เปิดการแปลแล้ว","คำอธิบาย ปิดการแปลแล้ว"],"tr":["Açıklama Çeviri Açıldı","Açıklama Çeviri Kapatıldı"],"tk":["Düşündiriş Terjime açyldy","Düşündiriş Terjime öçürildi"],"cy":["Disgrifiad Cyfieithiad Wedi\'i Droi Ymlaen","Disgrifiad Cyfieithiad Wedi\'i Diffodd"],"ug":["چۈشەندۈرۈش تەرجىمىسى ئېچىلدى","چۈشەندۈرۈش تەرجىمىسى تاقالدى"],"ur":["تفصیل کا ترجمہ آن کر دیا گیا۔","تفصیل کا ترجمہ بند کر دیا گیا۔"],"uk":["Переклад опису ввімкнено","Переклад опису вимкнено"],"uz":["Tavsif tarjimasi yoqildi","Tavsif tarjimasi oʻchirilgan"],"es":["Traducción de descripción activada","Traducción de descripción desactivada"],"iw":["תיאור תרגום מופעל","תיאור תרגום כבוי"],"el":["Περιγραφή Η μετάφραση είναι ενεργοποιημένη","Περιγραφή Η μετάφραση είναι απενεργοποιημένη"],"haw":["Wehewehe ʻia ka unuhi ʻana","Ua pio ka unuhi wehewehe"],"sd":["وضاحت ترجمو آن ڪيو ويو","وضاحت ترجمو بند ڪيو ويو"],"hu":["Leírás Fordítás bekapcsolva","Leírás Fordítás Kikapcsolva"],"sn":["Tsanangudzo Yakabatidzwa","Tsanangudzo Yakadzimwa"],"hy":["Նկարագրություն Թարգմանությունը միացված է","Նկարագրություն Թարգմանությունն անջատված է"],"ig":["Agbanyụrụ nkọwa nkọwa","Agbanyụrụ ntụgharị nkọwa nkọwa"],"ilo":["Deskripsion Nailukat ti Panagpatarus","Deskripsion Naiddep ti Panagpatarus"],"it":["Descrizione Traduzione attivata","Descrizione Traduzione disattivata"],"yi":["באַשרייַבונג איבערזעצונג אויסגעדרייט אויף","באַשרייַבונג איבערזעצונג אויסגעדרייט אַוועק"],"hi":["विवरण अनुवाद चालू","विवरण अनुवाद बंद कर दिया गया"],"su":["Katerangan Tarjamahan Dihurungkeun","Katerangan Tarjamahan Dipareuman"],"id":["Deskripsi Terjemahan Diaktifkan","Deskripsi Terjemahan Dimatikan"],"jw":["Deskripsi Terjemahan Diuripake","Deskripsi Terjemahan Dipateni"],"en":["Description Translation Turned On","Description Translation Turned Off"],"yo":["Titan Itumọ Apejuwe","Itumọ Apejuwe Paa"],"vi":["Bản dịch mô tả đã bật","Bản dịch mô tả đã bị tắt"],"zh-TW":["簡介翻譯已開啟","簡介翻譯已關閉"],"zh-CN":["简介翻译已开启","簡介翻译已关闭"],"ts":["Nhlamuselo Vuhundzuluxi byi Pfuriwile","Nhlamuselo Vuhundzuluxi byi Timiwile"]}'), toggleDescriptionTranslate = function() {
        if (isTitleTranslationClosed()) return lang2 = cuttentLang, (googleLang = yct2.getGoogleLanguageSupport(lang2)) in descriptionTranslationNoticeMap && (descriptionTranslationNotice = descriptionTranslationNoticeMap[googleLang]), 
        void GM_notification({
            text: descriptionTranslationNotice,
            timeout: 5e3
        });
        var lang2, googleLang;
        isDescriptionTranslationClosed() ? (GM_setValue(descriptionKey, !1), GM_notification({
            text: descriptionTranslationTurnedOn,
            timeout: 3500
        })) : (GM_setValue(descriptionKey, !0), GM_notification({
            text: descriptionTranslationTurnedOff,
            timeout: 3500
        })), location.reload();
    };
    function isDescriptionTranslationClosed() {
        return GM_getValue(descriptionKey);
    }
    var apiTipTurnedOn = "Characters Tip Turned On", apiTipTurnedOff = "Characters Tip Turned Off", apiCountString = "Characters Count", apiTotalCountString = "Total Characters Count", apiTipNotice = "To enable characters tip, you need to enable title translation first", apiTipMenuNameMap = JSON.parse('{"sq":["Këshilla e karakterit u aktivizua","Këshilla e karakterit u çaktivizua"],"ar":["تم تشغيل تلميح الشخصية","تم إيقاف تلميح الشخصية"],"am":["የቁምፊ ጠቃሚ ምክር በርቷል።","የቁምፊ ጠቃሚ ምክር ጠፍቷል"],"as":["চৰিত্ৰৰ টিপ অন কৰা হৈছে","চৰিত্ৰৰ টিপ বন্ধ কৰা হৈছে"],"az":["Xarakter İpucu Yandırıldı","Xarakter İpucu Söndürülüb"],"ee":["Woʋu Nuŋɔŋlɔ ƒe Aɖaŋuɖoɖo","Wotsi Ŋɔŋlɔdzesiwo ƒe Aɖaŋuɖoɖo"],"ay":["Characters Iwxt’awi Turnatawa","Characters Tip ukax jist’antatawa"],"ga":["Leid Carachtair ar siúl","Leid Carachtair Múchta"],"et":["Tegelaste näpunäide on sisse lülitatud","Tähemärgi näpunäide on välja lülitatud"],"or":["ଅକ୍ଷର ଟିପ୍ ଟର୍ନ୍ ଅନ୍ |","ଅକ୍ଷର ଟିପ୍ପଣୀ ବନ୍ଦ ହୋଇଗଲା |"],"om":["Gorsa Amala Ifa Ta\'e","Gorsa Arfii Cufame"],"eu":["Pertsonaiaren aholkua aktibatuta dago","Pertsonaien aholkua Desaktibatuta dago"],"be":["Падказка персанажа ўключана","Падказка сімвала выключана"],"bm":["Karamɔgɔ Ladilikan Dabɔra","Karamɔgɔ Ladilikan Dabɔra"],"bg":["Съветът за символ е включен","Съветът за знаци е изключен"],"is":["Kveikt á persónuábendingum","Slökkt á persónuábendingum"],"pl":["Włączona wskazówka dotycząca znaków","Końcówka znaku wyłączona"],"bs":["Savjet za karakter je uključen","Tip karaktera je isključen"],"fa":["نکته کاراکتر روشن شد","نکته نویسه خاموش شد"],"bho":["चरित्र टिप चालू हो गइल बा","चरित्र टिप बंद हो गइल बा"],"af":["Karakterwenk aangeskakel","Karakterwenk afgeskakel"],"tt":["Характер киңәше кабызылды","Характер киңәше сүнде"],"da":["Tegntip slået til","Tegntip slået fra"],"de":["Zeichentipp eingeschaltet","Zeichentipp deaktiviert"],"dv":["ކެރެކްޓަރ ޓިޕް އޮން ކޮށްފިއެވެ","ކެރެކްޓަރ ޓިޕް ނިއްވާލާފައި"],"ti":["ምኽሪ ገጸ ባህርያት ወሊዑ","ምኽሪ ገጸ ባህርያት ተዓጽዩ።"],"doi":["चरित्र टिप चालू कर दी","चरित्र टिप बंद कर दी"],"ru":["Подсказка персонажа включена","Подсказка персонажа отключена"],"fr":["Astuce de personnage activée","Astuce de personnage désactivée"],"sa":["चरित्र टिप् चालू","चरित्र टिप् अवरम्"],"tl":["Naka-on ang Tip sa Characters","Naka-off ang Tip sa Characters"],"fi":["Hahmovinkki päällä","Hahmovinkki pois päältä"],"fy":["Karakter Tip ynskeakele","Karakter Tip útskeakele"],"km":["គន្លឹះតួអក្សរត្រូវបានបើក","គន្លឹះតួអក្សរត្រូវបានបិទ"],"ka":["სიმბოლოს რჩევა ჩართულია","სიმბოლოს წვერი გამორთულია"],"gom":["पात्र टिप चालू केल्या","पात्र टिप बंद केल्या"],"gu":["કેરેક્ટર ટીપ ચાલુ કરી","અક્ષર ટીપ બંધ"],"gn":["Consejo de Personajes Oñemboguapýva","Consejo de Personajes Oñembogue"],"kk":["Таңба кеңесі қосулы","Таңба кеңесі өшірілді"],"ht":["Tip karaktè vire sou","Tip karaktè etenn"],"ko":["문자 팁 켜짐","문자 팁이 꺼짐"],"ha":["An Kunna Tip ɗin Harafi","An Kashe Tip ɗin Harafi"],"nl":["Karaktertip ingeschakeld","Karaktertip uitgeschakeld"],"ky":["Белги кеңеши күйгүзүлдү","Белги кеңеши өчүрүлгөн"],"gl":["Consello de personaxe activado","Consello de personaxe desactivado"],"ca":["Consell de personatge activat","Tip de personatge desactivat"],"cs":["Znak tip zapnutý","Tip na znak vypnutý"],"kn":["ಅಕ್ಷರದ ಸಲಹೆಯನ್ನು ಆನ್ ಮಾಡಲಾಗಿದೆ","ಅಕ್ಷರದ ಸುಳಿವು ಆಫ್ ಮಾಡಲಾಗಿದೆ"],"co":["Cunsigliu di caratteru attivatu","Cunsigliu di caratteru disattivatu"],"kri":["Tip fɔ Karakta dɔn Turn On","Karakta Tip dɔn Ɔf"],"hr":["Savjet za lik uključen","Savjet za znak je isključen"],"qu":["Conseje de Personajes On","Personaje Consejo Apagado"],"ku":["Tîpa Karakterê Zivirî","Tîpa Karakterê Hat Girtî"],"ckb":["ئامۆژگاری کارەکتەری داگیرساوە","ئامۆژگاری کارەکتەری کوژاوەتەوە"],"la":["Mores consilium conversus ad","Mores consilium avertit"],"lv":["Rakstzīmju padoms ieslēgts","Rakstzīmju padoms izslēgts"],"lo":["ເປີດເຄັດລັບຕົວອັກສອນແລ້ວ","ປິດເຄັດລັບຕົວອັກສອນແລ້ວ"],"lt":["Simbolių patarimas įjungtas","Simbolių patarimas išjungtas"],"ln":["Toli ya bizaleli efungolami","Toli ya bizaleli ekangami"],"lg":["Amagezi g\'Empisa Ekoleddwa","Obukodyo bw\'Empisa Buzikiddwa"],"lb":["Charakter Tipp ageschalt","Charakter Tipp Ausgeschalt"],"rw":["Inama y\'inyuguti Ifunguye","Inama y\'imiterere yazimye"],"ro":["Sfatul caracterului este activat","Sfatul caracterului este dezactivat"],"mg":["Nalefa ny Soso-kevitra momba ny toetra","Voavonjy ny Soso-kevitra momba ny toetra"],"mt":["Tip ta\' Karattru Mixgħul","Tip ta\' Karattru Mitfi"],"mr":["कॅरेक्टर टीप चालू केली","वर्ण टीप बंद"],"ml":["പ്രതീക ടിപ്പ് ഓണാക്കി","പ്രതീക ടിപ്പ് ഓഫാക്കി"],"ms":["Petua Watak Dihidupkan","Petua Watak Dimatikan"],"mk":["Совет за знаци е вклучен","Совет за знаци е исклучен"],"mai":["चरित्र टिप चालू भ गेल","चरित्र टिप बंद"],"mi":["Aki Pūāhua Kua Hurihia","Aki Pūāhua i Weto"],"mni-Mtei":["Characters Tip Turned Onꯇꯧꯈ꯭ꯔꯦ꯫","ꯆꯔꯤꯠꯔCharacters Tip Turned Offꯇꯧ"],"mn":["Тэмдэгтийн зөвлөмжийг асаасан","Тэмдэгтийн зөвлөмжийг унтраасан"],"bn":["ক্যারেক্টার টিপ চালু হয়েছে","অক্ষর টিপ বন্ধ"],"lus":["Characters Tip chu On a ni","Characters Tip chu Off a ni"],"my":["ဇာတ်ကောင်အကြံပြုချက်ကို ဖွင့်ထားသည်။","ဇာတ်ကောင်အကြံပြုချက် ပိတ်ထားသည်။"],"hmn":["Tus cwj pwm Tip qhib","Tus cwj pwm Tip muab tua"],"xh":["Ingcebiso ngoonobumba Ivuliwe","Ingcebiso ngoonobumba Cinyiwe"],"zu":["Ithiphu yezinhlamvu ivuliwe","Ithiphu yohlamvu Ivaliwe"],"ne":["क्यारेक्टर टिप अन गरियो","क्यारेक्टर टिप अफ गरियो"],"no":["Tegntips slått på","Tegntips slått av"],"pa":["ਅੱਖਰ ਸੰਕੇਤ ਚਾਲੂ ਕੀਤਾ ਗਿਆ","ਅੱਖਰ ਸੰਕੇਤ ਬੰਦ ਕੀਤਾ ਗਿਆ"],"pt":["Dica de personagem ativada","Dica de personagem desativada"],"ps":["د کرکټر لارښوونه فعاله شوه","د کرکټر لارښوونه بنده شوه"],"ny":["Langizo la Khalidwe Layatsidwa","Langizo la Khalidwe Lazimitsidwa"],"ak":["Characters Tip a Wɔadan no","Nkyerɛwde Afotu a Wɔadum"],"ja":["キャラクターチップオン","文字のヒントがオフになっています"],"sv":["Teckentips påslagen","Teckentips avstängd"],"sm":["Ua Ki Ai le Fautuaga o Tagata","Ua tape le Motuga o Tagata"],"sr":["Савет за карактер је укључен","Тип карактера је искључен"],"nso":["Keletšo ya Semelo e Buletšwe","Keletšo ya Semelo e Timilwe"],"st":["Keletso ka Sebopeho e Buletsoe","Keletso ea Motho e Koetsoe"],"si":["අක්ෂර ඉඟිය ක්‍රියාත්මකයි","අක්ෂර ඉඟිය අක්‍රිය විය"],"eo":["Karaktera Konsilo Ŝaltita","Karaktera Konsilo Malŝaltita"],"sk":["Tip na postavu je zapnutý","Tip na postavu je vypnutý"],"sl":["Nasvet za znak je vklopljen","Nasvet za znak je izklopljen"],"sw":["Kidokezo cha Tabia Kimewashwa","Kidokezo cha Wahusika Kimezimwa"],"gd":["Tip Caractar air a thionndadh air","Tip caractar air a chuir dheth"],"ceb":["Gi-on ang Tip sa Karakter","Gi-off ang Tip sa Karakter"],"so":["Tilmaamaha Daareed Daaran","Talada Jilaa waa Demisay"],"tg":["Маслиҳат оид ба аломат фаъол шуд","Маслиҳати аломат хомӯш карда шуд"],"te":["అక్షర చిట్కా ఆన్ చేయబడింది","అక్షర చిట్కా ఆఫ్ చేయబడింది"],"ta":["எழுத்து குறிப்பு இயக்கப்பட்டது","எழுத்து குறிப்பு அணைக்கப்பட்டது"],"th":["เคล็ดลับตัวละครเปิดอยู่","เคล็ดลับตัวละครปิดอยู่"],"tr":["Karakter İpucu Açık","Karakter İpucu Kapalı"],"tk":["Nyşanlaryň maslahaty açyldy","Nyşanlaryň maslahaty öçürildi"],"cy":["Tip Cymeriad Wedi\'i Droi Ymlaen","Tip Cymeriad Wedi\'i Diffodd"],"ug":["ھەرپ كۆرسەتمىسى ئېچىلدى","ھەرپ كۆرسەتمىسى ئېتىۋېتىلدى"],"ur":["کریکٹر ٹِپ آن کر دی گئی۔","کریکٹر ٹِپ آف کر دی گئی۔"],"uk":["Підказку щодо символів увімкнено","Підказку щодо символів вимкнено"],"uz":["Belgilar maslahati yoqilgan","Belgilar boʻyicha maslahat oʻchirilgan"],"es":["Sugerencia de personaje activada","Sugerencia de carácter desactivada"],"iw":["טיפ דמות מופעל","טיפ לדמות כבוי"],"el":["Η συμβουλή χαρακτήρα είναι ενεργοποιημένη","Η συμβουλή χαρακτήρων είναι απενεργοποιημένη"],"haw":["Ua hoʻā ʻia ka manaʻo kōkua","Hoʻopio ʻia ka ʻōlelo aʻoaʻo"],"sd":["ڪردار ٽپ چالو ڪيو","ڪردار ٽپ بند ڪيو ويو"],"hu":["Karaktertipp bekapcsolva","Karaktertipp kikapcsolva"],"sn":["Characters Tip Yakabatidzwa","Characters Tip Yakadzimwa"],"hy":["Նիշերի հուշումը միացված է","Նիշերի հուշումն անջատված է"],"ig":["Agbanyere ndụmọdụ agwa","Agbanyụrụ ndụmọdụ agwa"],"ilo":["Tip ti Karakter a Nailukat","Naiddep ti Tip ti Karakter"],"it":["Suggerimento carattere attivato","Suggerimento carattere disattivato"],"yi":["כאַראַקטער טיפּ אויסגעדרייט אויף","כאַראַקטער טיפּ אויסגעדרייט אַוועק"],"hi":["कैरेक्टर टिप चालू","वर्ण युक्ति बंद कर दी गई"],"su":["Tip Karakter Dihurungkeun","Tip Karakter Dipareuman"],"id":["Tip Karakter Diaktifkan","Tip Karakter Dimatikan"],"jw":["Tip Karakter Diuripake","Tip Karakter Dipateni"],"en":["Characters Tip Turned On","Characters Tip Turned Off"],"yo":["Italologo kikọ Titan","Italolobo ohun kikọ Paa"],"vi":["Mẹo nhân vật được bật","Mẹo nhân vật bị tắt"],"zh-TW":["字符提示已開啟","字符提示已關閉"],"zh-CN":["字符提示已开启","字符提示已关闭"],"ts":["Xitsundzuxo xa Swimunhuhatwa Xi Pfuriwile","Xitsundzuxo xa Ximunhuhatwa Xi Timiwile"]}'), apiCountMap = JSON.parse('{"sq":"Numri i karaktereve","ar":"عدد الأحرف","am":"የቁምፊ ብዛት","as":"চৰিত্ৰৰ সংখ্যা","az":"Simvol sayı","ee":"Amewo ƒe Xexlẽme","ay":"Characters Jakhuña","ga":"Líon Carachtair","et":"Tähemärkide arv","or":"ଅକ୍ଷର ଗଣନା","om":"Lakkoofsa Arfii","eu":"Pertsonaien kopurua","be":"Колькасць сімвалаў","bm":"Karamɔgɔ Jate","bg":"Брой знаци","is":"Fjöldi stafa","pl":"Liczba znaków","bs":"Broj znakova","fa":"تعداد کاراکترها","bho":"चरित्र गिनती के बा","af":"Karaktertelling","tt":"Характерлар саны","da":"Antal tegn","de":"Zeichenanzahl","dv":"ކެރެކްޓަރ ކައުންޓް","ti":"ቁጽሪ ገጸ ባህርያት","doi":"चरित्र गिनती","ru":"Количество символов","fr":"Nombre de caractères","sa":"वर्णगणना","tl":"Bilang ng Tauhan","fi":"Merkkien määrä","fy":"Karakter Count","km":"ចំនួនតួអក្សរ","ka":"პერსონაჟების რაოდენობა","gom":"पात्रांची संख्या","gu":"પાત્રની સંખ્યા","gn":"Karameg̃ua Conteo rehegua","kk":"Таңбалар саны","ht":"Konte karaktè","ko":"문자 수","ha":"Ƙididdigan Hali","nl":"Aantal tekens","ky":"Белгилердин саны","gl":"Conta de personaxes","ca":"Recompte de caràcters","cs":"Počet znaků","kn":"ಅಕ್ಷರ ಎಣಿಕೆ","co":"Conte di caratteri","kri":"Di Kɔnt fɔ di Karakta dɛn","hr":"Broj znakova","qu":"Runakuna Yupay","ku":"Hejmara karakteran","ckb":"ژمارەی کارەکتەرەکان","la":"Mores Comitis","lv":"Rakstzīmju skaits","lo":"ນັບຕົວອັກສອນ","lt":"Simbolių skaičius","ln":"Motango ya bizaleli","lg":"Omuwendo gw\'Ebifaananyi","lb":"Charakter Zuel","rw":"Kubara Inyuguti","ro":"Numărul de caractere","mg":"Isan\'ny toetra","mt":"Għadd tal-Karattri","mr":"वर्ण संख्या","ml":"പ്രതീകങ്ങളുടെ എണ്ണം","ms":"Kiraan Watak","mk":"Број на знаци","mai":"चरित्र गिनती","mi":"Tatau Pūāhua","mni-Mtei":"Characters Count","mn":"Тэмдэгтийн тоо","bn":"অক্ষর গণনা","lus":"Characters chhiar dan","my":"ဇာတ်ကောင်အရေအတွက်","hmn":"Cim Cim","xh":"Ubalo lwabalinganiswa","zu":"Ukubalwa kwezinhlamvu","ne":"वर्ण गणना","no":"Antall tegn","pa":"ਅੱਖਰ ਗਿਣਤੀ","pt":"Contador de caracteres","ps":"د کرکټر شمېر","ny":"Kuwerengera Makhalidwe","ak":"Nkyerɛwde a Wɔde Di Dwuma","ja":"文字カウント","sv":"Antal tecken","sm":"Faitauga o Tagata","sr":"Број знакова","nso":"Palo ya Semelo","st":"Palo ea Litlhaku","si":"අක්ෂර ගණන","eo":"Karaktero-kalkulo","sk":"Počet znakov","sl":"Število znakov","sw":"Hesabu ya Wahusika","gd":"Cunntas Caractaran","ceb":"Ihap sa Kinaiya","so":"Tirada Jilayaasha","tg":"Шумораи аломатҳо","te":"అక్షర గణన","ta":"எழுத்து எண்ணிக்கை","th":"นับตัวอักษร","tr":"Karakter sayımı","tk":"Nyşanlaryň sany","cy":"Cyfrif Cymeriad","ug":"ھەرپ سانى","ur":"کریکٹر کاؤنٹ","uk":"Кількість символів","uz":"Belgilar soni","es":"Número de letras","iw":"ספירת תווים","el":"Αριθμός χαρακτήρων","haw":"Helu Kanaka","sd":"ڪردارن جي تعداد","hu":"Karakterszám","sn":"Characters Count","hy":"Նիշերի հաշվարկ","ig":"Ngụ agwa","ilo":"Bilang ti Karakter","it":"Conteggio dei caratteri","yi":"כאַראַקטער גראף","hi":"अक्षर गणना","su":"Jumlah Karakter","id":"Jumlah Karakter","jw":"Jumlah karakter","en":"Characters Count","yo":"Nọmba ohun kikọ","vi":"Số ký tự","zh-TW":"字符數","zh-CN":"字符数","ts":"Nhlayo ya Swimunhuhatwa"}'), apiTotalCountMap = JSON.parse('{"sq":"Numri total i karaktereve","ar":"إجمالي عدد الأحرف","am":"ጠቅላላ የቁምፊዎች ብዛት","as":"মুঠ আখৰৰ গণনা","az":"Ümumi simvolların sayı","ee":"Ŋɔŋlɔdzesiwo Katã ƒe Xexlẽme","ay":"Taqi Characterses Jakhuña","ga":"Líon Iomlán na gCarachtar","et":"Tähemärkide koguarv","or":"ସମୁଦାୟ ଅକ୍ଷର ଗଣନା |","om":"Lakkoofsa Arfiilee Waliigalaa","eu":"Karaktere kopurua guztira","be":"Агульная колькасць сімвалаў","bm":"Karamɔgɔ bɛɛ lajɛlen Jate","bg":"Общ брой знаци","is":"Heildarfjöldi stafa","pl":"Całkowita liczba znaków","bs":"Ukupan broj znakova","fa":"تعداد کل کاراکترها","bho":"कुल पात्रन के गिनती होला","af":"Totale karaktertelling","tt":"Гомуми персонажлар саны","da":"Antal tegn i alt","de":"Gesamtzahl der Zeichen","dv":"ޖުމްލަ އަކުރުތަކުގެ އަދަދު","ti":"ጠቕላላ ቁጽሪ ገጸ ባህርያት","doi":"कुल अक्षर गिनती","ru":"Общее количество символов","fr":"Nombre total de caractères","sa":"कुल वर्णगणना","tl":"Bilang ng Kabuuang Mga Characters","fi":"Merkkien kokonaismäärä","fy":"Totale tekens Count","km":"ចំនួនតួអក្សរសរុប","ka":"სულ სიმბოლოების რაოდენობა","gom":"एकूण वर्णांची संख्या","gu":"કુલ અક્ષરોની ગણતરી","gn":"Total Caracteres Ojepapa","kk":"Жалпы таңбалар саны","ht":"Total karaktè konte","ko":"총 문자 수","ha":"Jimlar Ƙididdigar Haruffa","nl":"Totaal aantal tekens","ky":"Жалпы символдордун саны","gl":"Número total de caracteres","ca":"Recompte total de caràcters","cs":"Celkový počet znaků","kn":"ಒಟ್ಟು ಅಕ್ಷರಗಳ ಎಣಿಕೆ","co":"U numeru tutale di caratteri","kri":"Tɔtɔl Karakta dɛn Kɔnt","hr":"Ukupan broj znakova","qu":"Llapan qillqakuna Yupay","ku":"Hejmara tîpan bi tevahî","ckb":"ژمارەی کۆی کاراکتەرەکان","la":"Personae totalis Comitis","lv":"Kopējais rakstzīmju skaits","lo":"ຈຳນວນຕົວອັກສອນທັງໝົດ","lt":"Bendras simbolių skaičius","ln":"Motángo mobimba ya bilembo","lg":"Omugatte gw’Ennukuta Gubalwa","lb":"Total Zeeche Zuel","rw":"Inyuguti zose Kubara","ro":"Număr total de caractere","mg":"Isan\'ny tarehimarika manontolo","mt":"Għadd Totali tal-Karattri","mr":"एकूण वर्ण संख्या","ml":"മൊത്തം പ്രതീകങ്ങളുടെ എണ്ണം","ms":"Jumlah Kiraan Aksara","mk":"Вкупен број на знаци","mai":"कुल वर्ण गिनती","mi":"Tatau Pūāhua Tapeke","mni-Mtei":"ꯑꯄꯨꯅꯕꯥ ꯆꯦꯛꯔꯦꯇꯔ ꯃꯁꯤꯡ꯫","mn":"Нийт тэмдэгтийн тоо","bn":"মোট অক্ষর গণনা","lus":"Characters zawng zawng chhiar zat","my":"စုစုပေါင်း ဇာတ်ကောင်အရေအတွက်","hmn":"Tag nrho cov cim suav","xh":"Abalinganiswa bebonke babala","zu":"Inani Lezinhlamvu Eziphelele","ne":"कुल वर्ण गणना","no":"Totalt antall tegn","pa":"ਕੁੱਲ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ","pt":"Contagem total de caracteres","ps":"د ټولو کرکټرونو شمیر","ny":"Chiwerengero Cha Anthu Onse","ak":"Nkyerɛwde ahorow no nyinaa dodow","ja":"総文字数","sv":"Totalt antal tecken","sm":"Faitauga Aofa\'i","sr":"Укупан број знакова","nso":"Palomoka ya Ditlhaka e Bala","st":"Kakaretso ea Litlhaku Palo","si":"මුළු අක්ෂර ගණන","eo":"Totalaj Karakteroj Nombri","sk":"Celkový počet znakov","sl":"Skupno število znakov","sw":"Jumla ya Hesabu ya Wahusika","gd":"An àireamh iomlan de charactaran","ceb":"Kinatibuk-ang Ihap sa mga Karakter","so":"Tirada guud ee jilayaasha","tg":"Шумораи умумии аломатҳо","te":"మొత్తం అక్షరాల గణన","ta":"மொத்த எழுத்துக்கள் எண்ணிக்கை","th":"จำนวนอักขระทั้งหมด","tr":"Toplam Karakter Sayısı","tk":"Nyşanlaryň jemi","cy":"Cyfanswm Nifer y Cymeriadau","ug":"ئومۇمىي ھەرپ سانى","ur":"کل حروف کی گنتی","uk":"Загальна кількість символів","uz":"Jami belgilar soni","es":"Recuento total de caracteres","iw":"סך כל ספירת התווים","el":"Συνολικός αριθμός χαρακτήρων","haw":"Ka helu o na huahelu","sd":"ڪل اکرن جو ڳڻپ","hu":"Teljes karakterszám","sn":"Total Characters Count","hy":"Նիշերի ընդհանուր թիվը","ig":"Ngụkọta mkpụrụedemede","ilo":"Bilang ti Dagup a Karakter","it":"Conteggio totale caratteri","yi":"גאַנץ אותיות גראף","hi":"कुल वर्ण गणना","su":"Jumlah karakter cacah","id":"Jumlah Karakter Total","jw":"Total Karakter Count","en":"Total Characters Count","yo":"Lapapọ Nọmba Awọn ohun kikọ","vi":"Tổng số ký tự","zh-TW":"總字符數","zh-CN":"总字符数","ts":"Nhlayo Hinkwayo ya Swimunhuhatwa"}'), apiTipNoticeMap = JSON.parse('{"sq":"Për të aktivizuar tipin e karaktereve, duhet të aktivizoni fillimisht përkthimin e titullit","ar":"لتمكين تلميح الأحرف ، تحتاج إلى تمكين ترجمة العنوان أولاً","am":"የቁምፊዎች ጠቃሚ ምክርን ለማንቃት መጀመሪያ የርዕስ ትርጉምን ማንቃት አለብዎት","as":"আখৰৰ টিপ সামৰ্থবান কৰিবলে, আপুনি প্ৰথমে শিৰোনাম অনুবাদ সামৰ্থবান কৰিব লাগিব","az":"Simvol ipucunu aktivləşdirmək üçün əvvəlcə başlığın tərcüməsini aktiv etməlisiniz","ee":"Be nàna ŋɔŋlɔdzesiwo ƒe aɖaŋuɖoɖo nawɔ dɔ la, ele be nàna tanya gɔmeɖeɖe nawɔ dɔ gbã","ay":"Characteres tip ukar ch’amanchañatakix nayraqatax título jaqukipañ ch’amanchañaw wakisi","ga":"Chun leid na gcarachtar a chumasú, ní mór duit aistriúchán teidil a chumasú ar dtús","et":"Märkide vihje lubamiseks peate esmalt lubama pealkirja tõlkimise","or":"ଅକ୍ଷର ଟିପ୍ ସକ୍ଷମ କରିବାକୁ, ଆପଣଙ୍କୁ ପ୍ରଥମେ ଟାଇଟଲ୍ ଅନୁବାଦ ସକ୍ଷମ କରିବାକୁ ପଡିବ |","om":"Gorsa arfiilee dandeessisuuf, dursa hiikkaa mata duree dandeessisuun si barbaachisa","eu":"Karaktereen aholkua gaitzeko, tituluaren itzulpena gaitu behar duzu lehenik","be":"Каб уключыць падказку сімвалаў, спачатку трэба ўключыць пераклад загалоўка","bm":"Walasa ka taamaʃyɛnw laadilikan Kɛ, i ka kan ka tɔgɔ bamanankan baara daminɛ fɔlɔ","bg":"За да активирате съвета за знаци, първо трябва да активирате превода на заглавието","is":"Til að virkja ábending um stafi þarftu fyrst að virkja titilþýðingu","pl":"Aby włączyć wskazówki dotyczące znaków, musisz najpierw włączyć tłumaczenie tytułu","bs":"Da biste omogućili tip znakova, prvo morate omogućiti prijevod naslova","fa":"برای فعال کردن نکته کاراکترها، ابتدا باید ترجمه عنوان را فعال کنید","bho":"वर्ण टिप के सक्षम करे खातिर पहिले टाइटिल अनुवाद सक्षम करे के पड़ी","af":"Om karakterwenk te aktiveer, moet jy eers titelvertaling aktiveer","tt":"Персонажлар киңәшен эшләтеп җибәрү өчен, башта исем тәрҗемәсен эшләтергә кирәк","da":"For at aktivere tegntip skal du først aktivere titeloversættelse","de":"Um den Zeichentipp zu aktivieren, müssen Sie zuerst die Titelübersetzung aktivieren","dv":"ކެރެކްޓަރސް ޓިޕް އެނެބަލް ކުރުމަށްޓަކައި ފުރަތަމަ ޓައިޓަލް ޓްރާންސްލެޝަން އެނެބަލް ކުރަން ޖެހެއެވެ","ti":"ምኽሪ ፊደላት ንምንቅስቓስ፡ መጀመርታ ትርጉም ኣርእስቲ ከተኽእሎ ኣለካ","doi":"वर्ण टिप गी सक्षम करने लेई, तुसेंगी पैह् ले शीर्शक अनुवाद गी सक्षम करना होग","ru":"Чтобы включить подсказку символов, сначала необходимо включить перевод заголовка.","fr":"Pour activer la pointe des caractères, vous devez d\'abord activer la traduction du titre","sa":"वर्णयुक्तिं सक्षमं कर्तुं प्रथमं शीर्षकानुवादं सक्षमं कर्तव्यम्","tl":"Upang paganahin ang tip sa mga character, kailangan mo munang paganahin ang pagsasalin ng pamagat","fi":"Jos haluat ottaa merkkivinkin käyttöön, sinun on ensin otettava käyttöön otsikon käännös","fy":"Om karakters tip yn te skeakeljen, moatte jo earst titeloersetting ynskeakelje","km":"ដើម្បីបើកការណែនាំតួអក្សរ អ្នកត្រូវបើកការបកប្រែចំណងជើងជាមុនសិន","ka":"სიმბოლოების რჩევის ჩასართავად, ჯერ უნდა ჩართოთ სათაურის თარგმანი","gom":"वर्ण टिप सक्षम करपाक, तुमकां पयलीं शीर्षक अणकार सक्षम करचो पडटलो","gu":"અક્ષરોની ટીપને સક્ષમ કરવા માટે, તમારે પહેલા શીર્ષક અનુવાદને સક્ષમ કરવાની જરૂર છે","gn":"Ikatu hag̃uáicha ojehechauka karameg̃uakuéra ñemboheko, tekotevẽ remboguata raẽ título ñembohasa","kk":"Таңбалар кеңесін қосу үшін алдымен тақырыпты аударуды қосу керек","ht":"Pou pèmèt karaktè tip, ou bezwen aktive tradiksyon tit an premye","ko":"문자 팁을 활성화하려면 먼저 제목 번역을 활성화해야 합니다.","ha":"Don kunna titin haruffa, kuna buƙatar kunna fassarar take tukuna","nl":"Om tekenstip in te schakelen, moet u eerst titelvertaling inschakelen","ky":"Символдордун кеңешин иштетүү үчүн, адегенде аталышты которууну иштетишиңиз керек","gl":"Para activar o consello de caracteres, primeiro debes activar a tradución do título","ca":"Per activar el consell de caràcters, primer heu d\'activar la traducció del títol","cs":"Chcete-li povolit tip znaků, musíte nejprve povolit překlad názvu","kn":"ಅಕ್ಷರಗಳ ಸಲಹೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು ಮೊದಲು ಶೀರ್ಷಿಕೆ ಅನುವಾದವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು","co":"Per attivà a punta di caratteri, avete prima di attivà a traduzzione di u titulu","kri":"Fɔ mek yu ebul fɔ yuz di karakta dɛn tip, yu nid fɔ mek yu ebul fɔ translet di taytul fɔs","hr":"Da biste omogućili savjet za znakove, prvo morate omogućiti prijevod naslova","qu":"Characterkuna yuyaychayta atichinaykipaqqa ñawpaqta titulu tikrayta atichinayki tiyan","ku":"Ji bo çalakkirina tîpa tîpan, divê hûn pêşî wergera sernavê çalak bikin","ckb":"بۆ چالاککردنی ئامۆژگاری کاراکتەرەکان، پێویستە سەرەتا وەرگێڕانی ناونیشان چالاک بکەیت","la":"Ut ingenia tip, debes titulum translationis primae","lv":"Lai iespējotu rakstzīmju padomu, vispirms ir jāiespējo nosaukuma tulkošana","lo":"ເພື່ອເປີດໃຊ້ຄໍາແນະນໍາຕົວອັກສອນ, ທ່ານຕ້ອງເປີດໃຊ້ການແປຫົວຂໍ້ກ່ອນ","lt":"Norėdami įjungti simbolių patarimą, pirmiausia turite įjungti pavadinimo vertimą","ln":"Mpo na kofungola toli ya bilembo, osengeli liboso kofungola libongoli ya motó ya likambo","lg":"Okusobozesa obukodyo bw’ennukuta, olina okusooka okusobozesa okuvvuunula omutwe","lb":"Fir Zeechentipp z\'aktivéieren, musst Dir éischt d\'Titel Iwwersetzung aktivéieren","rw":"Kugirango ushoboze inyuguti inama, ugomba kubanza gusobanura umutwe","ro":"Pentru a activa sfatul caracterelor, mai întâi trebuie să activați traducerea titlului","mg":"Mba hahafahan\'ny tendron\'ny endri-tsoratra dia mila velomina aloha ny dikanteny lohateny","mt":"Biex tippermetti l-ponta tal-karattri, l-ewwel trid tippermetti t-traduzzjoni tat-titlu","mr":"वर्ण टिप सक्षम करण्यासाठी, तुम्हाला प्रथम शीर्षक भाषांतर सक्षम करणे आवश्यक आहे","ml":"പ്രതീകങ്ങളുടെ നുറുങ്ങ് പ്രവർത്തനക്ഷമമാക്കാൻ, നിങ്ങൾ ആദ്യം ശീർഷക വിവർത്തനം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്","ms":"Untuk mendayakan tip aksara, anda perlu mendayakan terjemahan tajuk terlebih dahulu","mk":"За да овозможите совет за знаци, прво треба да го овозможите преводот на насловот","mai":"वर्ण टिप सक्षम करय लेल पहिने शीर्षक अनुवाद सक्षम करय पड़त","mi":"Kia taea ai te aki tohu, me whakahohea te whakamaoritanga taitara i te tuatahi","mni-Mtei":"ꯆꯦꯛꯔꯦꯇꯔꯁꯤꯡꯒꯤ ꯇꯤꯞ ꯏꯅꯦꯕꯜ ꯇꯧꯅꯕꯒꯤꯗꯃꯛ, ꯅꯍꯥꯛꯅꯥ ꯑꯍꯥꯅꯕꯗꯥ ꯇꯥꯏꯇꯜ ꯇ꯭ꯔꯥꯟꯁꯂꯦꯁꯟ ꯏꯅꯦꯕꯜ ꯇꯧꯕꯥ ꯃꯊꯧ ꯇꯥꯏ꯫","mn":"Тэмдэгтийн зөвлөмжийг идэвхжүүлэхийн тулд та эхлээд гарчгийн орчуулгыг идэвхжүүлэх хэрэгтэй","bn":"অক্ষর টিপ সক্ষম করতে, আপনাকে প্রথমে শিরোনাম অনুবাদ সক্ষম করতে হবে","lus":"Characters tip enable tur chuan title translation enable hmasak phawt a ngai","my":"စာလုံးအချက်များကို ဖွင့်ရန်၊ ခေါင်းစဉ်ဘာသာပြန်ခြင်းကို ဦးစွာဖွင့်ရန် လိုအပ်သည်။","hmn":"Txhawm rau ua kom cov cim cov lus qhia, koj yuav tsum tau qhib lub npe txhais ua ntej","xh":"Ukuvumela ingcebiso yamagama, kufuneka uvule ukuguqulelwa kwesihloko kuqala","zu":"Ukuze unike amandla ithiphu lezinhlamvu, udinga ukunika amandla ukuhumusha kwesihloko kuqala","ne":"क्यारेक्टर टिप सक्षम गर्न, तपाईंले पहिले शीर्षक अनुवाद सक्षम गर्न आवश्यक छ","no":"For å aktivere tegntips, må du først aktivere titteloversettelse","pa":"ਅੱਖਰ ਟਿਪ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਸਿਰਲੇਖ ਅਨੁਵਾਦ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਦੀ ਲੋੜ ਹੈ","pt":"Para ativar a dica de caracteres, você precisa ativar a tradução do título primeiro","ps":"د کرکټرونو لارښود فعالولو لپاره، تاسو اړتیا لرئ لومړی د سرلیک ژباړه فعاله کړئ","ny":"Kuti muyambitse malangizo a zilembo, muyenera kuyatsa kumasulira mutu kaye","ak":"Sɛ wobɛma nkyerɛwde afotu atumi ayɛ adwuma a, ɛsɛ sɛ wudi kan ma asɛmti nkyerɛase yɛ adwuma","ja":"文字のヒントを有効にするには、最初にタイトルの翻訳を有効にする必要があります","sv":"För att aktivera teckentips måste du först aktivera titelöversättning","sm":"Ina ia fa\'agaoioi le fa\'amatalaga mataitusi, e tatau ona e fa\'aagaaga muamua le fa\'aliliuga ulutala","sr":"Да бисте омогућили савет знакова, прво морате да омогућите превод наслова","nso":"Go kgontšha keletšo ya ditlhaka, o swanetše go kgontšha phetolelo ya thaetlele pele","st":"Ho bulela malebela a malebela, o hloka ho lumella phetolelo ea sehlooho pele","si":"අක්ෂර ඉඟිය සබල කිරීමට, ඔබ මුලින්ම මාතෘකා පරිවර්තනය සබල කිරීමට අවශ්‍යයි","eo":"Por ebligi signajn konsiletojn, vi devas unue ebligi titoltradukon","sk":"Ak chcete povoliť tip na znaky, musíte najskôr povoliť preklad názvu","sl":"Če želite omogočiti nasvet znakov, morate najprej omogočiti prevod naslova","sw":"Ili kuwezesha kidokezo cha herufi, unahitaji kuwezesha tafsiri ya mada kwanza","gd":"Gus tip nan caractaran a chomasachadh, feumaidh tu eadar-theangachadh tiotal a chomasachadh an toiseach","ceb":"Aron mahimo ang tip sa mga karakter, kinahanglan nimo nga i-enable una ang paghubad sa titulo","so":"Si aad awood ugu yeelatid tilmaanta jilayaasha, waxaad u baahan tahay inaad marka hore karti geliso tarjumaada cinwaanka","tg":"Барои фаъол кардани маслиҳати аломатҳо, шумо бояд аввал тарҷумаи унвонҳоро фаъол созед","te":"అక్షరాల చిట్కాను ప్రారంభించడానికి, మీరు ముందుగా శీర్షిక అనువాదాన్ని ప్రారంభించాలి","ta":"எழுத்து உதவிக்குறிப்பை இயக்க, முதலில் தலைப்பு மொழிபெயர்ப்பை இயக்க வேண்டும்","th":"หากต้องการเปิดใช้เคล็ดลับอักขระ คุณต้องเปิดใช้การแปลชื่อเรื่องก่อน","tr":"Karakter ipucunu etkinleştirmek için önce başlık çevirisini etkinleştirmeniz gerekir","tk":"Nyşanlaryň maslahatyny işjeňleşdirmek üçin ilki bilen adyň terjimesini işjeňleşdirmeli","cy":"I alluogi tip cymeriadau, mae angen i chi alluogi cyfieithu teitl yn gyntaf","ug":"ھەرپلەرنىڭ ئۇچىنى قوزغىتىش ئۈچۈن ، ئالدى بىلەن ماۋزۇ تەرجىمىسىنى قوزغىتىشىڭىز كېرەك","ur":"کریکٹر ٹِپ کو فعال کرنے کے لیے، آپ کو پہلے ٹائٹل ٹرانسلیشن کو فعال کرنا ہوگا۔","uk":"Щоб увімкнути підказку щодо символів, спочатку потрібно ввімкнути переклад заголовка","uz":"Belgilar maslahatini yoqish uchun avval sarlavha tarjimasini yoqishingiz kerak","es":"Para habilitar la sugerencia de caracteres, primero debe habilitar la traducción del título","iw":"כדי לאפשר טיפ תווים, עליך להפעיל תחילה תרגום כותרת","el":"Για να ενεργοποιήσετε τη συμβουλή χαρακτήρων, πρέπει πρώτα να ενεργοποιήσετε τη μετάφραση τίτλου","haw":"No ka hoʻohana ʻana i ka ʻōlelo aʻoaʻo, pono ʻoe e hoʻā i ka unuhi ʻōlelo mua","sd":"اکرن جي ٽپ کي فعال ڪرڻ لاءِ، توھان کي پھرين عنوان جي ترجمي کي فعال ڪرڻو پوندو","hu":"A karaktertipp engedélyezéséhez először engedélyeznie kell a címfordítást","sn":"Kuti tipe zano remabhii, unofanira kutanga wavhura shanduro yemusoro","hy":"Նիշերի հուշումը միացնելու համար նախ պետք է ակտիվացնեք վերնագրի թարգմանությունը","ig":"Iji mee ka ndụmọdụ mkpụrụedemede nwee ike, ị ga-ebu ụzọ mee ka ntụgharị asụsụ aha nwee ike","ilo":"Tapno mapalubosan ti characters tip, masapul nga umuna nga ipalubosmo ti panagipatarus ti paulo","it":"Per abilitare il suggerimento dei caratteri, devi prima abilitare la traduzione del titolo","yi":"צו געבן אותיות טיפּ, איר דאַרפֿן צו געבן טיטל איבערזעצונג ערשטער","hi":"वर्ण युक्ति सक्षम करने के लिए, आपको पहले शीर्षक अनुवाद सक्षम करना होगा","su":"Pikeun ngaktipkeun tip karakter, anjeun kedah ngaktipkeun tarjamahan judul heula","id":"Untuk mengaktifkan tip karakter, Anda harus mengaktifkan terjemahan judul terlebih dahulu","jw":"Kanggo ngaktifake tip karakter, sampeyan kudu ngaktifake terjemahan judhul dhisik","en":"To enable characters tip, you need to enable title translation first","yo":"Lati mu imọran awọn lẹta ṣiṣẹ, o nilo lati mu itumọ akọle ṣiṣẹ ni akọkọ","vi":"Để bật mẹo ký tự, trước tiên bạn cần bật dịch tiêu đề","zh-TW":"要啟用字符提示,您需要先啟用標題翻譯","zh-CN":"要启用字符提示,您需要先启用标题翻译","ts":"Ku endla leswaku characters tip yi tirha, u fanele ku rhanga u pfumelela vuhundzuluxi bya nhlokomhaka"}');
    function isApiTipClosed() {
        return GM_getValue("api_tip_closed");
    }
    var toggleApiTip = function() {
        if (isTitleTranslationClosed()) return lang2 = cuttentLang, (googleLang = yct2.getGoogleLanguageSupport(lang2)) in apiTipNoticeMap && (apiTipNotice = apiTipNoticeMap[googleLang]), 
        void GM_notification({
            text: apiTipNotice,
            timeout: 5e3
        });
        var lang2, googleLang;
        isApiTipClosed() ? (GM_setValue("api_tip_closed", !1), GM_notification({
            text: apiTipTurnedOn,
            timeout: 3500
        })) : (GM_setValue("api_tip_closed", !0), GM_notification({
            text: apiTipTurnedOff,
            timeout: 3500
        })), location.reload();
    };
    function isliveModeClosed() {
        return GM_getValue("live_mode_closed");
    }
    var toggleLiveMode = function() {
        isliveModeClosed() ? (GM_setValue("live_mode_closed", !1), GM_notification({
            text: "LIVE MODE Turned On",
            timeout: 3500
        })) : (GM_setValue("live_mode_closed", !0), GM_notification({
            text: "LIVE MODE Turned Off",
            timeout: 3500
        })), location.reload();
    }, liveChatRunningNotice = "live chat translation is running ...", liveChatRunningNoticeMap = JSON.parse('{"sq":"Përkthimi i bisedës së drejtpërdrejtë po funksionon...","ar":"ترجمة الدردشة الحية قيد التشغيل ...","am":"የቀጥታ ውይይት ትርጉም እየሰራ ነው...","as":"লাইভ চ্যাট অনুবাদ চলি আছে ...","az":"canlı söhbət tərcüməsi işləyir...","ee":"live chat gɔmeɖeɖe le du dzi ...","ay":"live chat jaqukipäwix t\'ijt\'askiw ...","ga":"Tá aistriúchán comhrá beo ar siúl ...","et":"reaalajas vestluse tõlge töötab ...","or":"ଲାଇଭ ଚାଟ୍ ଅନୁବାଦ ଚାଲିଛି ...","om":"hiikni live chat fiigaa jira ...","eu":"zuzeneko txataren itzulpena martxan da...","be":"трансляцыя жывога чата працуе...","bm":"live chat bamanankan baara bɛ sen na ...","bg":"преводът на чат на живо се изпълнява...","is":"þýðing á lifandi spjalli er í gangi ...","pl":"Trwa tłumaczenie czatu na żywo...","bs":"live chat prevod je pokrenut...","fa":"ترجمه چت زنده در حال اجراست...","bho":"लाइव चैट अनुवाद चल रहल बा ...","af":"regstreekse klets-vertaling is besig ...","tt":"турыдан-туры чат тәрҗемәсе эшли ...","da":"live chat oversættelse kører ...","de":"Live-Chat-Übersetzung läuft ...","dv":"ލައިވް ޗެޓް ތަރުޖަމާ ކުރިއަށް ގެންދަނީ ...","ti":"ቀጥታዊ ዕላል ትርጉም ይካየድ ኣሎ ...","doi":"लाइव चैट अनुवाद चलदा ऐ ...","ru":"трансляция живого чата работает ...","fr":"la traduction du chat en direct est en cours ...","sa":"live chat अनुवादः प्रचलति ...","tl":"tumatakbo ang pagsasalin ng live chat...","fi":"live chat -käännös on käynnissä...","fy":"live chat oersetting rint ...","km":"ការបកប្រែការជជែកផ្ទាល់កំពុងដំណើរការ...","ka":"პირდაპირი ჩეთის თარგმანი მუშაობს...","gom":"लायव्ह गप्पा अणकार चालू आसा ...","gu":"લાઇવ ચેટ અનુવાદ ચાલી રહ્યો છે...","gn":"traducción chat en vivo oñemboguata hína ...","kk":"тікелей чат аудармасы орындалуда ...","ht":"tradiksyon chat ap kouri...","ko":"라이브 채팅 번역이 실행 중입니다...","ha":"fassarar taɗi kai tsaye tana gudana...","nl":"live chat-vertaling wordt uitgevoerd ...","ky":"жандуу чат которуу иштеп жатат ...","gl":"a tradución do chat en directo está en execución...","ca":"La traducció del xat en directe s\'està executant...","cs":"Překlad živého chatu běží...","kn":"ಲೈವ್ ಚಾಟ್ ಅನುವಾದ ಚಾಲನೆಯಲ್ಲಿದೆ...","co":"a traduzzione di chat in diretta hè in corso ...","kri":"layv chat transleshɔn de rɔn ...","hr":"live chat prijevod je u tijeku ...","qu":"kawsaq rimanakuy tikrayqa purichkan ...","ku":"Wergera sohbeta zindî tê meşandin...","ckb":"وەرگێڕانی چاتی ڕاستەوخۆ بەڕێوەدەچێت ...","la":"Vivamus cursus volutpat lacus...","lv":"notiek tiešsaistes tērzēšanas tulkošana...","lo":"ການແປການສົນທະນາສົດກຳລັງແລ່ນ...","lt":"tiesioginio pokalbio vertimas veikia...","ln":"traduction ya chat en direct ezali kosala ...","lg":"okuvvuunula live chat kugenda mu maaso ...","lb":"Live Chat Iwwersetzung leeft ...","rw":"ibisobanuro bya chat bizima birakorwa ...","ro":"traducerea prin chat live rulează...","mg":"mandeha ny fandikana amin\'ny chat mivantana...","mt":"it-traduzzjoni tal-live chat qed taħdem...","mr":"थेट चॅट भाषांतर चालू आहे ...","ml":"തത്സമയ ചാറ്റ് വിവർത്തനം പ്രവർത്തിക്കുന്നു ...","ms":"terjemahan sembang langsung sedang berjalan...","mk":"Работи преводот на разговор во живо...","mai":"लाइव चैट अनुवाद चल रहल अछि ...","mi":"Kei te rere te whakamaoritanga korerorero ora ...","mni-Mtei":"ꯂꯥꯏꯕ ꯆꯦꯠ ꯍꯟꯗꯣꯀꯄꯒꯤ ꯊꯕꯛ ꯆꯠꯊꯔꯤ ...","mn":"шууд чат орчуулга ажиллаж байна ...","bn":"লাইভ চ্যাট অনুবাদ চলছে...","lus":"live chat hmanga lehlin a kal mek ...","my":"တိုက်ရိုက်ချက်တင်ဘာသာပြန်ခြင်းကို လုပ်ဆောင်နေသည်...","hmn":"nyob chat translation yog khiav ...","xh":"Inguqulelo yencoko ephilayo iyasebenza...","zu":"ukuhumusha ingxoxo ebukhoma kuyasebenza...","ne":"लाइभ च्याट अनुवाद चलिरहेको छ ...","no":"live chat-oversettelse kjører ...","pa":"ਲਾਈਵ ਚੈਟ ਅਨੁਵਾਦ ਚੱਲ ਰਿਹਾ ਹੈ ...","pt":"a tradução do chat ao vivo está em execução...","ps":"د ژوندی خبرو ژباړه روانه ده ...","ny":"kumasulira kwa macheza amoyo kukuchitika ...","ak":"live chat nkyerɛaseɛ reyɛ adwuma ...","ja":"ライブチャット翻訳を実行中です...","sv":"livechattöversättning körs...","sm":"o lo\'o fa\'agasolo le fa\'aliliuga o talatalanoaga ola...","sr":"ливе цхат превод је покренут...","nso":"phetolelo ya poledišano ya go phela e a šoma ...","st":"Phetolelo ea puisano e phelang e ea sebetsa...","si":"සජීවී කතාබස් පරිවර්තනය ක්‍රියාත්මක වේ ...","eo":"tradukado de viva babilejo funkcias...","sk":"beží preklad živého chatu...","sl":"prevajanje klepeta v živo poteka ...","sw":"tafsiri ya gumzo la moja kwa moja inaendeshwa...","gd":"tha eadar-theangachadh cabadaich beò a’ ruith ...","ceb":"Nagdagan ang paghubad sa live chat ...","so":"turjumaada wada sheekaysiga tooska ah ayaa socota","tg":"тарҷумаи чати зинда иҷро мешавад ...","te":"ప్రత్యక్ష చాట్ అనువాదం అమలవుతోంది...","ta":"நேரடி அரட்டை மொழிபெயர்ப்பு இயங்குகிறது...","th":"การแปลแชทสดกำลังทำงาน ...","tr":"canlı sohbet çevirisi çalışıyor...","tk":"göni söhbetdeşlik terjimesi işleýär ...","cy":"Mae cyfieithiad sgwrs fyw yn rhedeg ...","ug":"نەق مەيدان پاراڭ تەرجىمىسى ئىجرا بولۇۋاتىدۇ ...","ur":"لائیو چیٹ کا ترجمہ چل رہا ہے...","uk":"трансляція живого чату працює...","uz":"jonli chat tarjimasi ishlamoqda ...","es":"la traducción del chat en vivo se está ejecutando...","iw":"תרגום צ\'אט חי פועל...","el":"Η μετάφραση ζωντανής συνομιλίας εκτελείται...","haw":"Ke holo nei ka unuhi kamaʻilio ola...","sd":"لائيو چيٽ ترجمو هلندڙ آهي...","hu":"élő chat fordítás fut...","sn":"shandurudzo yepamoyo yekutaura iri kushanda...","hy":"Գործում է ուղիղ զրույցի թարգմանությունը...","ig":"ntụgharị asụsụ nkata ndụ na-aga...","ilo":"live chat ti panagipatarus ket agtartaray ...","it":"la traduzione della chat dal vivo è in corso...","yi":"לעבן שמועס איבערזעצונג איז פליסנדיק ...","hi":"लाइव चैट अनुवाद चल रहा है ...","su":"Tarjamahan obrolan langsung dijalankeun ...","id":"terjemahan obrolan langsung sedang berjalan ...","jw":"terjemahan live chat lagi mlaku...","en":"live chat translation is running ...","yo":"Itumọ iwiregbe ifiwe nṣiṣẹ...","vi":"bản dịch trò chuyện trực tiếp đang chạy ...","zh-TW":"實時聊天翻譯正在運行...","zh-CN":"实时聊天翻译正在运行...","ts":"vuhundzuluxeri bya live chat byi le ku fambeni ..."}');
    function isliveChatClosed() {
        return GM_getValue("live_chat_closed");
    }
    var toggleLiveChat = function() {
        function open() {
            GM_setValue("live_mode_closed", !1), GM_setValue("live_chat_closed", !1), GM_notification({
                text: "LIVE Chat Turned On",
                timeout: 3500
            });
        }
        isliveModeClosed() && isliveChatClosed() || isliveModeClosed() && !isliveChatClosed() || !isliveModeClosed() && isliveChatClosed() ? open() : (GM_setValue("live_chat_closed", !0), 
        GM_notification({
            text: "LIVE Chat Turned Off",
            timeout: 3500
        })), window.parent.location.reload();
    };
    function registerMenuCommand(lang2) {
        cuttentLang = lang2, menus.length && (menus.forEach((function(id) {
            return GM_unregisterMenuCommand(id);
        })), menus = []), function(lang2) {
            var googleLang = yct2.getGoogleLanguageSupport(lang2);
            if (googleLang in titleTranslationMenuNameMap) {
                var _titleTranslationMenu = _slicedToArray(titleTranslationMenuNameMap[googleLang], 2);
                titleTranslationTurnedOn = _titleTranslationMenu[0], titleTranslationTurnedOff = _titleTranslationMenu[1];
            }
        }(lang2), isTitleTranslationClosed() ? menus.push(GM_registerMenuCommand("🟣 " + titleTranslationTurnedOff, toggleTitleTranslate)) : menus.push(GM_registerMenuCommand("🔵 " + titleTranslationTurnedOn, toggleTitleTranslate)), 
        function(lang2) {
            var googleLang = yct2.getGoogleLanguageSupport(lang2);
            if (googleLang in descriptionTranslationMenuNameMap) {
                var _descriptionTranslati = _slicedToArray(descriptionTranslationMenuNameMap[googleLang], 2);
                descriptionTranslationTurnedOn = _descriptionTranslati[0], descriptionTranslationTurnedOff = _descriptionTranslati[1];
            }
        }(lang2), isTitleTranslationClosed() || isDescriptionTranslationClosed() ? menus.push(GM_registerMenuCommand("🟣 " + descriptionTranslationTurnedOff, toggleDescriptionTranslate)) : menus.push(GM_registerMenuCommand("🔵 " + descriptionTranslationTurnedOn, toggleDescriptionTranslate)), 
        function(lang2) {
            var googleLang = yct2.getGoogleLanguageSupport(lang2);
            if (googleLang in apiTipMenuNameMap) {
                var _apiTipMenuNameMap$go = _slicedToArray(apiTipMenuNameMap[googleLang], 2);
                apiTipTurnedOn = _apiTipMenuNameMap$go[0], apiTipTurnedOff = _apiTipMenuNameMap$go[1];
            }
        }(lang2), function(lang2) {
            var googleLang = yct2.getGoogleLanguageSupport(lang2);
            googleLang in apiCountMap && (apiCountString = apiCountMap[googleLang]);
        }(lang2), function(lang2) {
            var googleLang = yct2.getGoogleLanguageSupport(lang2);
            googleLang in apiTotalCountMap && (apiTotalCountString = apiTotalCountMap[googleLang]);
        }(lang2), isTitleTranslationClosed() || isApiTipClosed() ? menus.push(GM_registerMenuCommand("🟣 " + apiTipTurnedOff, toggleApiTip)) : menus.push(GM_registerMenuCommand("🔵 " + apiTipTurnedOn, toggleApiTip)), 
        isliveModeClosed() ? menus.push(GM_registerMenuCommand("🟣 LIVE MODE", toggleLiveMode)) : menus.push(GM_registerMenuCommand("🔵 LIVE MODE", toggleLiveMode));
    }
    var rh = yct2.hc, rr = rh;
    var BtnManager =  function() {
        function BtnManager2(btnNames, lang2, darkMode2) {
            var _this = this;
            _classCallCheck(this, BtnManager2), _defineProperty(this, "lang", void 0), _defineProperty(this, "darkMode", void 0), 
            _defineProperty(this, "btnTranslateName", void 0), _defineProperty(this, "btnOriginalName", void 0), 
            _defineProperty(this, "topLevelBtn", void 0), _defineProperty(this, "topLevelBtnCreatorWrapper", void 0), 
            _defineProperty(this, "btnMap", void 0), _defineProperty(this, "refreshBtn", (function(target) {
                var mainElement = yct2.fpbid(target, "main");
                if (mainElement) {
                    var toolbar = mainElement.querySelector("#toolbar");
                    if (toolbar) {
                        var btnElement = toolbar.querySelector('div[name="translate_btn"]');
                        if (btnElement) {
                            var _this$btnMap$get, id = btnElement.getAttribute("id");
                            id && (null === (_this$btnMap$get = _this.btnMap.get(id)) || void 0 === _this$btnMap$get || _this$btnMap$get.refresh());
                        } else {
                            var btn = new TranslateBtn([ _this.btnTranslateName, _this.btnOriginalName ], _this.lang, _this.darkMode);
                            _this.btnMap.set(btn.getId(), btn), toolbar.appendChild(btn.getBtn());
                        }
                    }
                }
            })), this.lang = lang2, this.darkMode = darkMode2, this.btnTranslateName = btnNames[0], 
            this.btnOriginalName = btnNames[1], this.topLevelBtn = null, this.topLevelBtnCreatorWrapper = this._createTopLevelBtnCreatorWrapper(), 
            this.btnMap =  new Map;
        }
        return _createClass(BtnManager2, [ {
            key: "_createTopLevelBtnCreatorWrapper",
            value: function() {
                var _this2 = this;
                return yct2.throttleWrapper((function() {
                    _this2.topLevelBtn && !_this2.topLevelBtn.isDataCleared() && _this2.topLevelBtn.clear(), 
                    _this2.topLevelBtn = new TopLevelTranslateBtn([ _this2.btnTranslateName, _this2.btnOriginalName ], _this2.lang, _this2.darkMode), 
                    _this2.topLevelBtn.mount();
                }), 0);
            }
        }, {
            key: "mountTopLevelBtn",
            value: function() {
                this.topLevelBtnCreatorWrapper.apply(this);
            }
        }, {
            key: "clearTopLevelBtn",
            value: function() {
                var _this$topLevelBtn;
                null === (_this$topLevelBtn = this.topLevelBtn) || void 0 === _this$topLevelBtn || _this$topLevelBtn.clear();
            }
        }, {
            key: "mountBtn",
            value: function(target) {
                var toolbar = target.querySelector("#toolbar");
                if (toolbar && !toolbar.querySelector('div[name="translate_btn"]')) {
                    var btn = new TranslateBtn([ this.btnTranslateName, this.btnOriginalName ], this.lang, this.darkMode);
                    this.btnMap.set(btn.getId(), btn), toolbar.appendChild(btn.getBtn());
                }
            }
        } ]), BtnManager2;
    }(), TopLevelTranslateBtn =  function() {
        function TopLevelTranslateBtn2(btnNames, lang2, darkMode2) {
            var _this3 = this;
            _classCallCheck(this, TopLevelTranslateBtn2), _defineProperty(this, "id", void 0), 
            _defineProperty(this, "ca", void 0), _defineProperty(this, "lang", void 0), _defineProperty(this, "darkMode", void 0), 
            _defineProperty(this, "btn", void 0), _defineProperty(this, "btnTranslateName", void 0), 
            _defineProperty(this, "btnOriginalName", void 0), _defineProperty(this, "src", void 0), 
            _defineProperty(this, "trans", void 0), _defineProperty(this, "isTranslated", void 0), 
            _defineProperty(this, "isCleared", void 0), _defineProperty(this, "observers", void 0), 
            _defineProperty(this, "configs", void 0), _defineProperty(this, "addtions", void 0), 
            _defineProperty(this, "adapters", void 0), _defineProperty(this, "interceptors", void 0), 
            _defineProperty(this, "_snipTextObserver", new MutationObserver((function(mutations) {
                var _step, _iterator = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator.s(); !(_step = _iterator.n()).done; ) {
                        "hidden" === _step.value.attributeName && _this3._processSnippetText();
                    }
                } catch (err) {
                    _iterator.e(err);
                } finally {
                    _iterator.f();
                }
            }))), _defineProperty(this, "_fullTextObserver", new MutationObserver((function(mutations) {
                var _step2, _iterator2 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) {
                        "hidden" === _step2.value.attributeName && _this3._processFullText();
                    }
                } catch (err) {
                    _iterator2.e(err);
                } finally {
                    _iterator2.f();
                }
            }))), _defineProperty(this, "_attrFullTextObserver", new MutationObserver((function(mutations) {
                var _step3, _iterator3 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) {
                        "hidden" === _step3.value.attributeName && _this3._processFullText();
                    }
                } catch (err) {
                    _iterator3.e(err);
                } finally {
                    _iterator3.f();
                }
            }))), _defineProperty(this, "_descExpanderObserver", new MutationObserver((function(mutations) {
                var _step4, _iterator4 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) {
                        var mutation = _step4.value;
                        if ("YTD-TEXT-INLINE-EXPANDER" === mutation.target.nodeName) {
                            if ("is-expanded" !== mutation.attributeName) continue;
                            mutation.target.hasAttribute("is-expanded") && _this3._processChapters();
                        } else if ("YTD-EXPANDER" === mutation.target.nodeName) {
                            if ("collapsed" !== mutation.attributeName) continue;
                            mutation.target.hasAttribute("collapsed") || _this3._processChapters();
                        }
                    }
                } catch (err) {
                    _iterator4.e(err);
                } finally {
                    _iterator4.f();
                }
            }))), _defineProperty(this, "_chaptersPanelObserver", new MutationObserver((function(mutations) {
                var _step5, _iterator5 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator5.s(); !(_step5 = _iterator5.n()).done; ) {
                        var mutation = _step5.value;
                        "visibility" === mutation.attributeName && ("ENGAGEMENT_PANEL_VISIBILITY_EXPANDED" === mutation.target.getAttribute("visibility") && _this3._processChapters());
                    }
                } catch (err) {
                    _iterator5.e(err);
                } finally {
                    _iterator5.f();
                }
            }))), _defineProperty(this, "_playlistPanelObserver", new MutationObserver((function(mutations) {
                var _step6, _iterator6 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator6.s(); !(_step6 = _iterator6.n()).done; ) {
                        var mutation = _step6.value;
                        "collapsed" === mutation.attributeName && (mutation.target.hasAttribute("collapsed") || _this3._processPlayList());
                    }
                } catch (err) {
                    _iterator6.e(err);
                } finally {
                    _iterator6.f();
                }
            }))), _defineProperty(this, "_uploadedObserver", new MutationObserver((function(mutations) {
                var _step7, cir = 0, csm = 0, _iterator7 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator7.s(); !(_step7 = _iterator7.n()).done; ) {
                        var mutation = _step7.value;
                        "can-show-more" === mutation.attributeName ? csm += 1 : "continuation-is-reloading" === mutation.attributeName && (cir += 1, 
                        _this3.configs.isUploadedTabChanged = !0);
                    }
                } catch (err) {
                    _iterator7.e(err);
                } finally {
                    _iterator7.f();
                }
                csm > 0 && 0 == cir && _this3.configs.hasUploadedTab && _this3._isUploadedTabSelected() && _this3._processUploaded();
            }))), _defineProperty(this, "_transcriptPanelObserver", new MutationObserver((function(mutations) {
                var _step8, transcript = _this3.addtions.transcript, from = transcript.from, _iterator8 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator8.s(); !(_step8 = _iterator8.n()).done; ) {
                        var mutation = _step8.value;
                        if ("visibility" === mutation.attributeName && "ENGAGEMENT_PANEL_VISIBILITY_EXPANDED" === mutation.target.getAttribute("visibility")) return transcript.changed = !1, 
                        void _this3._processTranscript(from.panel);
                    }
                } catch (err) {
                    _iterator8.e(err);
                } finally {
                    _iterator8.f();
                }
            }))), _defineProperty(this, "_transcriptContentObserver", new MutationObserver((function(mutations) {
                var _step9, transcript = _this3.addtions.transcript, from = transcript.from, _iterator9 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator9.s(); !(_step9 = _iterator9.n()).done; ) {
                        var _step10, _iterator10 = _createForOfIteratorHelper(_step9.value.addedNodes);
                        try {
                            for (_iterator10.s(); !(_step10 = _iterator10.n()).done; ) {
                                if ("YTD-TRANSCRIPT-RENDERER" === _step10.value.nodeName) return _this3._processTranscript(from.content), 
                                void (transcript.changed = !0);
                            }
                        } catch (err) {
                            _iterator10.e(err);
                        } finally {
                            _iterator10.f();
                        }
                    }
                } catch (err) {
                    _iterator9.e(err);
                } finally {
                    _iterator9.f();
                }
            }))), _defineProperty(this, "_transcriptRenderObserver", new MutationObserver((function(mutations) {
                var _step11, transcript = _this3.addtions.transcript, from = transcript.from, attr = "panel-content-visible", _iterator11 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator11.s(); !(_step11 = _iterator11.n()).done; ) {
                        var mutation = _step11.value;
                        if (mutation.attributeName === attr && mutation.target.hasAttribute(attr)) return _this3._processTranscript(from.render), 
                        void (transcript.changed = !0);
                    }
                } catch (err) {
                    _iterator11.e(err);
                } finally {
                    _iterator11.f();
                }
            }))), _defineProperty(this, "_tabInfoObserver", new MutationObserver((function(mutations) {
                var _step12, _iterator12 = _createForOfIteratorHelper(mutations);
                try {
                    for (_iterator12.s(); !(_step12 = _iterator12.n()).done; ) {
                        var mutation = _step12.value;
                        "tyt-hidden" === mutation.attributeName && (mutation.target.hasAttribute("tyt-hidden") || _this3._processTabview());
                    }
                } catch (err) {
                    _iterator12.e(err);
                } finally {
                    _iterator12.f();
                }
            }))), _defineProperty(this, "_handleClickListener", (function() {
                _this3.isTranslated = !_this3.isTranslated, _this3._processHandlerInterceptors(), 
                _this3._processTitle(), _this3.addtions.playlist.inUse && _this3._processPlayList(), 
                _this3.addtions.uploaded.inUse && _this3._processUploaded(), _this3.addtions.transcript.inUse && _this3._processTranscript(), 
                _this3._postTranslate(), isDescriptionTranslationClosed() || (_this3.configs.isNewDescLayout && _this3._processSnippetText(), 
                _this3.configs.isNewDescLayout ? _this3._processFullText() : _this3._processOldFullText(), 
                _this3.addtions.chapters.inUse && _this3._processChapters(), _this3.adapters.tabview.inUse && _this3._processTabview());
            })), _defineProperty(this, "_handleMousedownListener", (function(e) {
                var buttonInner = e.currentTarget;
                _this3.darkMode ? buttonInner.style.backgroundColor = "#535353" : buttonInner.style.backgroundColor = "#cecece";
            })), _defineProperty(this, "_handleMouseupListener", (function(e) {
                e.currentTarget.style.removeProperty("background-color");
            })), _defineProperty(this, "_handleMouseleaveListener", (function(e) {
                e.currentTarget.style.removeProperty("background-color"), isApiTipClosed() || getAppGlobalProperties().$tip.hide();
            })), _defineProperty(this, "_handleMouseenterListener", (function() {
                isApiTipClosed() || getAppGlobalProperties().$tip.show(_this3.btn, [ apiCountString + ": " + yct2.getApiCount(getCurrentApi().name).toString().replace(yct2.apiCountFmtRegExp, "$1,") ], isDarkMode(), getVideoId(), {
                    that: _this3
                });
            })), _defineProperty(this, "_handleLongEventListener", (function() {
                isApiTipClosed() || getAppGlobalProperties().$tip.show(_this3.btn, [ apiTotalCountString + ": " + yct2.getApiTotalCount(getCurrentApi().name).toString().replace(yct2.apiCountFmtRegExp, "$1,") ], isDarkMode(), getVideoId(), {
                    that: _this3,
                    append: !0
                });
            })), this.id = Math.random().toString(), this.ca = getCurrentApi(), this.lang = lang2, 
            this.darkMode = darkMode2, this.btnTranslateName = btnNames[0], this.btnOriginalName = btnNames[1], 
            this.src = {
                superTitle: [],
                title: [],
                descFmtedSnip: [],
                descAtredSnip: [],
                descPlantSnip: [],
                descFull: [],
                descAtrFull: []
            }, this.trans = {
                superTitle: [],
                title: [],
                descFmtedSnip: [],
                descAtredSnip: [],
                descPlantSnip: [],
                descFull: [],
                descAtrFull: []
            }, this.isTranslated = !1, this.isCleared = !1, this.btn = this._createBtn(), this._addClickListener(), 
            this._addMousedownListener(), this._addMouseupListener(), this._addMouseleaveListener(), 
            this._addMouseenterListener(), this._addLongEventListener(), this.configs = {
                isNewMenu: !0,
                isNewDescLayout: !0,
                hasUploadedTab: !1,
                isUploadedTabChanged: !0
            }, this.observers = {
                snipText: {
                    observer: this._snipTextObserver,
                    inUse: !1
                },
                fullText: {
                    observer: this._fullTextObserver,
                    inUse: !1
                },
                attrFullText: {
                    observer: this._attrFullTextObserver,
                    inUse: !1
                }
            }, this.addtions = {
                chapters: {
                    inUse: !0,
                    src: [],
                    trans: [],
                    observers: {
                        descExpander: {
                            observer: this._descExpanderObserver,
                            inUse: !1
                        },
                        chaptersPanel: {
                            observer: this._chaptersPanelObserver,
                            inUse: !1
                        }
                    }
                },
                playlist: {
                    inUse: !0,
                    src: [],
                    trans: [],
                    observers: {
                        playlistPanel: {
                            observer: this._playlistPanelObserver,
                            inUse: !1
                        }
                    }
                },
                uploaded: {
                    inUse: !0,
                    src: [],
                    trans: [],
                    observers: {
                        uploaded: {
                            observer: this._uploadedObserver,
                            inUse: !1
                        }
                    }
                },
                transcript: {
                    changed: !0,
                    from: {
                        panel: "panel",
                        content: "content",
                        render: "render"
                    },
                    initialized: !1,
                    inUse: !0,
                    instance: null,
                    meta: {
                        header: {
                            src: [],
                            trans: []
                        },
                        content: {
                            src: [],
                            trans: []
                        }
                    },
                    observers: {
                        panel: {
                            observer: this._transcriptPanelObserver,
                            inUse: !1
                        },
                        content: {
                            observer: this._transcriptContentObserver,
                            inUse: !1
                        },
                        render: {
                            observer: this._transcriptRenderObserver,
                            inUse: !1
                        }
                    }
                }
            }, this.adapters = {
                tabview: {
                    inUse: !0,
                    meta: {
                        desc: {
                            src: [],
                            trans: []
                        }
                    },
                    observers: {
                        tabInfo: {
                            observer: this._tabInfoObserver,
                            inUse: !1
                        }
                    }
                }
            }, this.interceptors = [ new yct2.LHI ], this._postConstruct();
        }
        return _createClass(TopLevelTranslateBtn2, [ {
            key: "_postConstruct",
            value: function() {
                this._initConfigs();
            }
        }, {
            key: "_postTranslate",
            value: function() {
                var attr, btn, _this4 = this;
                attr = "translated", btn = _this4.getBtn(), _this4.isTranslated ? btn.setAttribute(attr, attr) : btn.removeAttribute(attr);
            }
        }, {
            key: "_initConfigs",
            value: function() {
                var menu, metaContents, _this5 = this, isVisible = function(e) {
                    return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
                };
                (menu = document.querySelector(".ytd-watch-flexy #info-contents #menu")) && isVisible(menu) && (_this5.configs.isNewMenu = !1), 
                (metaContents = document.querySelector(".ytd-watch-flexy #meta-contents")) && isVisible(metaContents) && (_this5.configs.isNewDescLayout = !1), 
                function() {
                    for (var tabs = document.querySelectorAll("#secondary ytd-watch-next-secondary-results-renderer yt-chip-cloud-chip-renderer yt-formatted-string"), i = 0; i < tabs.length; i++) {
                        var _tab$textContent, tab = tabs[i], author = _this5._getAuthor();
                        author && null !== (_tab$textContent = tab.textContent) && void 0 !== _tab$textContent && _tab$textContent.includes(author) && (_this5.configs.hasUploadedTab = !0);
                    }
                }();
            }
        }, {
            key: "_registerHandlerInterceptors",
            value: function() {
                rr.ais(this.interceptors);
            }
        }, {
            key: "_unregisterHandlerInterceptors",
            value: function() {
                rr.ris(this.interceptors);
            }
        }, {
            key: "isDataCleared",
            value: function() {
                return this.isCleared;
            }
        }, {
            key: "clear",
            value: function() {
                this.isTranslated = !1, this._removeClickListener(), this._removeMousedownListener(), 
                this._removeMouseenterListener(), this._removeMouseleaveListener(), this._removeMouseupListener(), 
                Object.values(this.observers).forEach((function(ob) {
                    ob.observer.disconnect();
                })), Object.values(this.addtions).forEach((function(addtion) {
                    addtion.observers && Object.values(addtion.observers).forEach((function(ob) {
                        ob.observer.disconnect();
                    }));
                })), Object.values(this.adapters).forEach((function(adpt) {
                    adpt.observers && Object.values(adpt.observers).forEach((function(ob) {
                        ob.observer.disconnect();
                    }));
                })), this._unregisterHandlerInterceptors(), this.isCleared = !0;
            }
        }, {
            key: "getConfigs",
            value: function() {
                return this.configs;
            }
        }, {
            key: "_isUploadedTabSelected",
            value: function() {
                var _tab$textContent2, tab = document.querySelector("#secondary ytd-watch-next-secondary-results-renderer yt-chip-cloud-chip-renderer[selected] yt-formatted-string"), author = this._getAuthor();
                return !!(author && tab && null !== (_tab$textContent2 = tab.textContent) && void 0 !== _tab$textContent2 && _tab$textContent2.includes(author));
            }
        }, {
            key: "_getAuthor",
            value: function() {
                try {
                    var e = document.querySelector("#microformat #scriptTag");
                    return e && e.textContent && JSON.parse(e.textContent).author || null;
                } catch (e2) {
                    return null;
                }
            }
        }, {
            key: "mount",
            value: function() {
                var topLevelButtons = this.configs.isNewMenu ? document.querySelector(".watch-active-metadata #top-level-buttons-computed") : document.querySelector(".ytd-watch-flexy #info-contents #top-level-buttons-computed");
                topLevelButtons && (topLevelButtons.querySelectorAll('div[name="top_level_translate_btn"]').forEach((function(e) {
                    return e.remove();
                })), topLevelButtons.appendChild(this.getBtn()));
            }
        }, {
            key: "getBtn",
            value: function() {
                return this.btn;
            }
        }, {
            key: "_createBtn",
            value: function() {
                var div = document.createElement("div");
                div.setAttribute("name", "top_level_translate_btn"), div.className = this.darkMode ? "style-scope ytd-menu-renderer dark" : "style-scope ytd-menu-renderer", 
                div.style.marginLeft = "8px";
                var img = document.createElement("img");
                img.style.width = "24px", img.style.height = "24px", img.style.marginRight = "6px", 
                img.style.marginLeft = "-6px", this.darkMode ? img.src = "data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI1NnYyNTZIMHoiPjwvcGF0aD48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxMiIgZD0ibTIzMiAyMTYtNTYtMTEyLTU2IDExMk0xMzYgMTg0aDgwTTg4IDMydjI0TTI0IDU2aDEyOE0xMjAgNTZhOTYgOTYgMCAwIDEtOTYgOTYiIGNsYXNzPSJzdHJva2UtMDAwMDAwIj48L3BhdGg+PHBhdGggZD0iTTYxLjUgODhhOTUuOSA5NS45IDAgMCAwIDkwLjUgNjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEyIiBjbGFzcz0ic3Ryb2tlLTAwMDAwMCI+PC9wYXRoPjwvc3ZnPg==" : img.src = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNTYiIHdpZHRoPSIyNTYiLz48cG9seWxpbmUgZmlsbD0ibm9uZSIgcG9pbnRzPSIyMzIgMjE2IDE3NiAxMDQgMTIwIDIxNiIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTIiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxMiIgeDE9IjEzNiIgeDI9IjIxNiIgeTE9IjE4NCIgeTI9IjE4NCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEyIiB4MT0iODgiIHgyPSI4OCIgeTE9IjMyIiB5Mj0iNTYiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxMiIgeDE9IjI0IiB4Mj0iMTUyIiB5MT0iNTYiIHkyPSI1NiIvPjxwYXRoIGQ9Ik0xMjAsNTZhOTYsOTYsMCwwLDEtOTYsOTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEyIi8+PHBhdGggZD0iTTYxLjUsODhBOTUuOSw5NS45LDAsMCwwLDE1MiwxNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEyIi8+PC9zdmc+";
                var span = document.createElement("span");
                span.innerText = this.btnTranslateName;
                var button = document.createElement("button");
                return button.className = "yt-spec-button-shape-next yt-spec-button-shape-next--tonal yt-spec-button-shape-next--mono yt-spec-button-shape-next--size-m yt-spec-button-shape-next--icon-leading ", 
                button.appendChild(img), button.appendChild(span), div.appendChild(button), div;
            }
        }, {
            key: "_processHandlerInterceptors",
            value: function() {
                this.isTranslated ? this._registerHandlerInterceptors() : this._unregisterHandlerInterceptors();
            }
        }, {
            key: "_processTitle",
            value: function() {
                var titleElement = this.configs.isNewMenu ? document.querySelector(".watch-active-metadata h1 > yt-formatted-string") : document.querySelector(".ytd-watch-flexy #info-contents h1 > yt-formatted-string");
                titleElement && (0 === this.src.title.length && yct2.recd(titleElement, this.src.title), 
                this.isTranslated ? (this._changeBtnName(this.btnOriginalName), yct2.updt(titleElement, {
                    s: {
                        si: this.src.title,
                        chopts: {
                            s: {
                                cp: this.src.title
                            }
                        }
                    },
                    t: {
                        ti: this.trans.title,
                        chopts: {
                            t: {
                                dt: this.src.title,
                                cp: this.trans.title
                            }
                        }
                    }
                }, this.ca, this.lang)) : (this._changeBtnName(this.btnTranslateName), yct2.rbak(titleElement, this.src.title)));
            }
        }, {
            key: "_processFullText",
            value: function() {
                var fullTextElement = document.querySelector("#description #description-inline-expander > yt-formatted-string");
                if (fullTextElement) {
                    var fullTextObserver = this.observers.fullText;
                    fullTextObserver.inUse || (fullTextObserver.observer.observe(fullTextElement, {
                        attributes: !0
                    }), fullTextObserver.inUse = !0), fullTextElement.hasAttribute("hidden") || (0 === this.src.descFull.length && yct2.recd(fullTextElement, this.src.descFull), 
                    this.isTranslated ? yct2.updt(fullTextElement, {
                        s: {
                            si: this.src.descFull,
                            chopts: {
                                s: {
                                    cp: this.src.descFull
                                }
                            }
                        },
                        t: {
                            ti: this.trans.descFull,
                            chopts: {
                                t: {
                                    dt: this.src.descFull,
                                    cp: this.trans.descFull
                                }
                            }
                        }
                    }, this.ca, this.lang) : yct2.rbak(fullTextElement, this.src.descFull));
                    var attrFullTextElement = document.querySelector("#description #description-inline-expander > yt-attributed-string");
                    if (attrFullTextElement) {
                        var attrFullTextObserver = this.observers.attrFullText;
                        attrFullTextObserver.inUse || (attrFullTextObserver.observer.observe(attrFullTextElement, {
                            attributes: !0
                        }), attrFullTextObserver.inUse = !0), attrFullTextElement.hasAttribute("hidden") || (0 === this.src.descAtrFull.length && yct2.recd(attrFullTextElement, this.src.descAtrFull), 
                        this.isTranslated ? yct2.updt(attrFullTextElement, {
                            s: {
                                si: this.src.descAtrFull,
                                chopts: {
                                    s: {
                                        cp: this.src.descAtrFull
                                    }
                                }
                            },
                            t: {
                                ti: this.trans.descAtrFull,
                                chopts: {
                                    t: {
                                        dt: this.src.descAtrFull,
                                        cp: this.trans.descAtrFull
                                    }
                                }
                            }
                        }, this.ca, this.lang) : yct2.rbak(attrFullTextElement, this.src.descAtrFull));
                    }
                }
            }
        }, {
            key: "_processOldFullText",
            value: function() {
                var fullTextElement = document.querySelector("#meta-contents #description > yt-formatted-string");
                if (fullTextElement) {
                    fullTextElement.hasAttribute("hidden") || (0 === this.src.descFull.length && yct2.recd(fullTextElement, this.src.descFull), 
                    this.isTranslated ? yct2.updt(fullTextElement, {
                        s: {
                            si: this.src.descFull,
                            chopts: {
                                s: {
                                    cp: this.src.descFull
                                }
                            }
                        },
                        t: {
                            ti: this.trans.descFull,
                            chopts: {
                                t: {
                                    dt: this.src.descFull,
                                    cp: this.trans.descFull
                                }
                            }
                        }
                    }, this.ca, this.lang) : yct2.rbak(fullTextElement, this.src.descFull));
                    var attrFullTextElement = document.querySelector("#meta-contents #description > yt-attributed-string");
                    attrFullTextElement && (attrFullTextElement.hasAttribute("hidden") || (0 === this.src.descAtrFull.length && yct2.recd(attrFullTextElement, this.src.descAtrFull), 
                    this.isTranslated ? yct2.updt(attrFullTextElement, {
                        s: {
                            si: this.src.descAtrFull,
                            chopts: {
                                s: {
                                    cp: this.src.descAtrFull
                                }
                            }
                        },
                        t: {
                            ti: this.trans.descAtrFull,
                            chopts: {
                                t: {
                                    dt: this.src.descAtrFull,
                                    cp: this.trans.descAtrFull
                                }
                            }
                        }
                    }, this.ca, this.lang) : yct2.rbak(attrFullTextElement, this.src.descAtrFull)));
                }
            }
        }, {
            key: "_processSnippetText",
            value: function() {
                var _this6 = this, snippetTextElement = document.querySelector("#description #snippet > #snippet-text");
                if (snippetTextElement) {
                    var snipTextObserver = this.observers.snipText;
                    if (snipTextObserver.inUse || (snipTextObserver.observer.observe(snippetTextElement, {
                        attributes: !0
                    }), snipTextObserver.inUse = !0), !snippetTextElement.hasAttribute("hidden")) {
                        var plainSnippetTextElement = snippetTextElement.querySelector("#plain-snippet-text");
                        plainSnippetTextElement && (plainSnippetTextElement.hasAttribute("hidden") || (0 === this.src.descPlantSnip.length && yct2.recd(plainSnippetTextElement, this.src.descPlantSnip), 
                        this.isTranslated ? yct2.updt(plainSnippetTextElement, {
                            s: {
                                si: this.src.descPlantSnip,
                                chopts: {
                                    s: {
                                        cp: this.src.descPlantSnip
                                    }
                                }
                            },
                            t: {
                                ti: this.trans.descPlantSnip,
                                chopts: {
                                    t: {
                                        dt: this.src.descPlantSnip,
                                        cp: this.trans.descPlantSnip
                                    }
                                }
                            }
                        }, this.ca, this.lang) : yct2.rbak(plainSnippetTextElement, this.src.descPlantSnip)));
                        var formattedSnippetTextElement = snippetTextElement.querySelector("#formatted-snippet-text");
                        formattedSnippetTextElement && (formattedSnippetTextElement.hasAttribute("hidden") || (0 === this.src.descFmtedSnip.length && yct2.recd(formattedSnippetTextElement, this.src.descFmtedSnip), 
                        this.isTranslated ? yct2.updt(formattedSnippetTextElement, {
                            s: {
                                si: this.src.descFmtedSnip,
                                chopts: {
                                    s: {
                                        cp: this.src.descFmtedSnip
                                    }
                                }
                            },
                            t: {
                                ti: this.trans.descFmtedSnip,
                                chopts: {
                                    t: {
                                        dt: this.src.descFmtedSnip,
                                        cp: this.trans.descFmtedSnip
                                    }
                                }
                            }
                        }, this.ca, this.lang) : yct2.rbak(formattedSnippetTextElement, this.src.descFmtedSnip))), 
                        yct2.throttleWrapper((function() {
                            var attributedSnippetTextElement = snippetTextElement.querySelector("#attributed-snippet-text");
                            attributedSnippetTextElement && (attributedSnippetTextElement.hasAttribute("hidden") || (0 === _this6.src.descAtredSnip.length && yct2.recd(attributedSnippetTextElement, _this6.src.descAtredSnip), 
                            _this6.isTranslated ? yct2.updt(attributedSnippetTextElement, {
                                s: {
                                    si: _this6.src.descAtredSnip,
                                    chopts: {
                                        s: {
                                            cp: _this6.src.descAtredSnip
                                        }
                                    }
                                },
                                t: {
                                    ti: _this6.trans.descAtredSnip,
                                    chopts: {
                                        t: {
                                            dt: _this6.src.descAtredSnip,
                                            cp: _this6.trans.descAtredSnip
                                        }
                                    }
                                }
                            }, _this6.ca, _this6.lang) : yct2.rbak(attributedSnippetTextElement, _this6.src.descAtredSnip)));
                        }), 0).apply(this);
                    }
                }
            }
        }, {
            key: "_processChapters",
            value: function() {
                var _chaps$observers, _chaps$observers2, chaps = this.addtions.chapters, chaptersPanelElement = document.querySelector('ytd-engagement-panel-section-list-renderer[target-id="engagement-panel-macro-markers-description-chapters"]');
                if (chaptersPanelElement) {
                    var descChaptersElement = this.configs.isNewDescLayout ? document.querySelector("#description ytd-horizontal-card-list-renderer[modern-chapters]") : document.querySelector("#meta-contents #description ytd-horizontal-card-list-renderer[modern-chapters]");
                    if (descChaptersElement) {
                        var descExpanderElement = this.configs.isNewDescLayout ? document.querySelector("#description #description-inline-expander") : document.querySelector("ytd-expander");
                        if (descExpanderElement) {
                            var chaptersPanelObserver = null === (_chaps$observers = chaps.observers) || void 0 === _chaps$observers ? void 0 : _chaps$observers.chaptersPanel;
                            chaptersPanelObserver && !chaptersPanelObserver.inUse && (chaptersPanelObserver.observer.observe(chaptersPanelElement, {
                                attributes: !0
                            }), chaptersPanelObserver.inUse = !0);
                            var descExpanderObserver = null === (_chaps$observers2 = chaps.observers) || void 0 === _chaps$observers2 ? void 0 : _chaps$observers2.descExpander;
                            descExpanderObserver && !descExpanderObserver.inUse && (descExpanderObserver.observer.observe(descExpanderElement, {
                                attributes: !0
                            }), descExpanderObserver.inUse = !0);
                            var chapters = [], pushChapters = function() {
                                [ "#right-arrow", "#left-arrow" ].forEach((function(arrow) {
                                    var _descChaptersElement$;
                                    return null === (_descChaptersElement$ = descChaptersElement.querySelector(arrow)) || void 0 === _descChaptersElement$ ? void 0 : _descChaptersElement$.click();
                                }));
                                var chaptersTextElements2 = descChaptersElement.querySelectorAll("#details .macro-markers");
                                chaptersTextElements2.length && chapters.push(chaptersTextElements2);
                            };
                            if ("YTD-TEXT-INLINE-EXPANDER" === descExpanderElement.nodeName ? descExpanderElement.hasAttribute("is-expanded") && pushChapters() : "YTD-EXPANDER" === descExpanderElement.nodeName && (descExpanderElement.hasAttribute("collapsed") || pushChapters()), 
                            "ENGAGEMENT_PANEL_VISIBILITY_EXPANDED" === chaptersPanelElement.getAttribute("visibility")) {
                                var chaptersTextElements = chaptersPanelElement.querySelectorAll("#details .macro-markers");
                                if (!chaptersTextElements.length) return;
                                chapters.push(chaptersTextElements);
                            }
                            for (var _i = 0, _chapters2 = chapters; _i < _chapters2.length; _i++) {
                                var chapter = _chapters2[_i];
                                0 === chaps.src.length && yct2.recds(chapter, chaps.src), this.isTranslated ? yct2.updts(chapter, chaps, this.ca, this.lang) : yct2.rbaks(chapter, chaps.src);
                            }
                        }
                    }
                } else chaps.inUse = !1;
            }
        }, {
            key: "_processPlayList",
            value: function() {
                var playlist = this.addtions.playlist, playListPanel = document.querySelector("#secondary ytd-playlist-panel-renderer");
                if (playListPanel) {
                    var items = playListPanel.querySelector("#items");
                    if (items) if (0 !== items.children.length) {
                        var videoTitles = items.querySelectorAll("#playlist-items #video-title");
                        if (0 !== videoTitles.length) {
                            var playlistPanelObserver = playlist.observers.playlistPanel;
                            playlistPanelObserver && !playlistPanelObserver.inUse && (playlistPanelObserver.observer.observe(playListPanel, {
                                attributes: !0
                            }), playlistPanelObserver.inUse = !0), playListPanel.hasAttribute("hidden") || playListPanel.hasAttribute("collapsed") || (0 === playlist.src.length && yct2.recds(videoTitles, playlist.src), 
                            this.isTranslated ? yct2.updts(videoTitles, playlist, this.ca, this.lang) : yct2.rbaks(videoTitles, playlist.src));
                        } else playlist.inUse = !1;
                    } else playlist.inUse = !1; else playlist.inUse = !1;
                } else playlist.inUse = !1;
            }
        }, {
            key: "_processUploaded",
            value: function() {
                var _this7 = this;
                yct2.throttleWrapper((function() {
                    var uploaded = _this7.addtions.uploaded;
                    if (_this7.configs.hasUploadedTab) {
                        var items = document.querySelector("#secondary ytd-watch-next-secondary-results-renderer ytd-item-section-renderer");
                        if (items) {
                            var uploadedObserver = uploaded.observers.uploaded;
                            if (uploadedObserver && !uploadedObserver.inUse && (uploadedObserver.observer.observe(items, {
                                attributes: !0
                            }), uploadedObserver.inUse = !0), _this7._isUploadedTabSelected()) {
                                var videoTitles = items.querySelectorAll("ytd-compact-video-renderer #video-title");
                                _this7.configs.isUploadedTabChanged && (uploaded.src = [], uploaded.trans = []), 
                                0 === uploaded.src.length && yct2.recds(videoTitles, uploaded.src), _this7.isTranslated ? yct2.updts(videoTitles, uploaded, _this7.ca, _this7.lang) : _this7.configs.isUploadedTabChanged || yct2.rbaks(videoTitles, uploaded.src), 
                                _this7.configs.isUploadedTabChanged = !1;
                            }
                        }
                    } else uploaded.inUse = !1;
                }), 0).apply(this);
            }
        }, {
            key: "_processTranscript",
            value: function() {
                var _this8 = this, from = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, transcript = this.addtions.transcript, initTransript = function() {
                    var panel2 = document.querySelector('#secondary ytd-engagement-panel-section-list-renderer[target-id="engagement-panel-searchable-transcript"]');
                    panel2 ? transcript.instance = panel2 : transcript.inUse = !1, transcript.initialized = !0;
                };
                !transcript.initialized && initTransript();
                var panel = transcript.instance;
                if (panel) {
                    var panelObserver = transcript.observers.panel;
                    panelObserver && !panelObserver.inUse && (panelObserver.observer.observe(panel, {
                        attributes: !0
                    }), panelObserver.inUse = !0);
                    var contentElement = null == panel ? void 0 : panel.querySelector("#content");
                    if (contentElement) {
                        var contentObserver = transcript.observers.content;
                        contentObserver && !contentObserver.inUse && (contentObserver.observer.observe(contentElement, {
                            childList: !0
                        }), contentObserver.inUse = !0);
                        var renderElement = contentElement.querySelector("ytd-transcript-renderer");
                        if (renderElement) {
                            var renderObserver = transcript.observers.render;
                            renderObserver && !renderObserver.inUse && (renderObserver.observer.observe(renderElement, {
                                attributes: !0
                            }), renderObserver.inUse = !0, contentObserver.observer.disconnect());
                            var action = function() {
                                for (var mparams = [ transcript.meta.header, transcript.meta.content ], sparams = [ renderElement.querySelectorAll("ytd-transcript-section-header-renderer yt-formatted-string"), renderElement.querySelectorAll("ytd-transcript-segment-renderer yt-formatted-string") ], bparams = sparams.map((function(p) {
                                    return !!p.length;
                                })), i = 0; i < bparams.length; i++) bparams[i] && 0 === mparams[i].src.length && yct2.recds(sparams[i], mparams[i].src);
                                if (_this8.isTranslated) for (var _i2 = 0; _i2 < bparams.length; _i2++) bparams[_i2] && yct2.updts(sparams[_i2], mparams[_i2], _this8.ca, _this8.lang); else for (var _i3 = 0; _i3 < bparams.length; _i3++) bparams[_i3] && yct2.rbaks(sparams[_i3], mparams[_i3].src);
                            }, clear = function() {
                                for (var _i4 = 0, _Object$values = Object.values(transcript.meta); _i4 < _Object$values.length; _i4++) {
                                    var v = _Object$values[_i4];
                                    v.src = [], v.trans = [];
                                }
                            };
                            renderElement.hasAttribute("panel-content-visible") && (from ? from === transcript.from.panel || from === transcript.from.content ? action() : from === transcript.from.render && transcript.changed && (clear(), 
                            action()) : action());
                        }
                    }
                }
            }
        }, {
            key: "_processTabview",
            value: function() {
                var _tabview$observers, _this9 = this, tabview = this.adapters.tabview, chaps = this.addtions.chapters, tabInfoElement = document.querySelector("#right-tabs #tab-info");
                if (tabInfoElement) {
                    var tabInfoObserver = null === (_tabview$observers = tabview.observers) || void 0 === _tabview$observers ? void 0 : _tabview$observers.tabInfo;
                    if (tabInfoObserver && !tabInfoObserver.inUse && (tabInfoObserver.observer.observe(tabInfoElement, {
                        attributes: !0
                    }), tabInfoObserver.inUse = !0), !tabInfoElement.hasAttribute("tyt-hidden")) {
                        !function(tabInfoElement2) {
                            var fullTextElement = tabInfoElement2.querySelector("#description > yt-formatted-string");
                            if (fullTextElement) {
                                fullTextElement.hasAttribute("hidden") || (0 === tabview.meta.desc.src.length && yct2.recd(fullTextElement, tabview.meta.desc.src), 
                                _this9.isTranslated ? yct2.updt(fullTextElement, {
                                    s: {
                                        si: tabview.meta.desc.src,
                                        chopts: {
                                            s: {
                                                cp: tabview.meta.desc.src
                                            }
                                        }
                                    },
                                    t: {
                                        ti: tabview.meta.desc.trans,
                                        chopts: {
                                            t: {
                                                dt: tabview.meta.desc.src,
                                                cp: tabview.meta.desc.trans
                                            }
                                        }
                                    }
                                }, _this9.ca, _this9.lang) : yct2.rbak(fullTextElement, tabview.meta.desc.src));
                                var attrFullTextElement = tabInfoElement2.querySelector("#description yt-attributed-string");
                                attrFullTextElement && (attrFullTextElement.hasAttribute("hidden") || (0 === tabview.meta.desc.src.length && yct2.recd(attrFullTextElement, tabview.meta.desc.src), 
                                _this9.isTranslated ? yct2.updt(attrFullTextElement, {
                                    s: {
                                        si: tabview.meta.desc.src,
                                        chopts: {
                                            s: {
                                                cp: tabview.meta.desc.src
                                            }
                                        }
                                    },
                                    t: {
                                        ti: tabview.meta.desc.trans,
                                        chopts: {
                                            t: {
                                                dt: tabview.meta.desc.src,
                                                cp: tabview.meta.desc.trans
                                            }
                                        }
                                    }
                                }, _this9.ca, _this9.lang) : yct2.rbak(attrFullTextElement, tabview.meta.desc.src)));
                            }
                        }(tabInfoElement), function(tabInfoElement2) {
                            var descChaptersElement = tabInfoElement2.querySelector("#description ytd-horizontal-card-list-renderer[modern-chapters]");
                            if (descChaptersElement) {
                                [ "#right-arrow", "#left-arrow" ].forEach((function(arrow) {
                                    var _descChaptersElement$2;
                                    return null === (_descChaptersElement$2 = descChaptersElement.querySelector(arrow)) || void 0 === _descChaptersElement$2 ? void 0 : _descChaptersElement$2.click();
                                }));
                                var chaptersTextElements = descChaptersElement.querySelectorAll("#details .macro-markers");
                                chaptersTextElements.length && (0 === chaps.src.length && yct2.recds(chaptersTextElements, chaps.src), 
                                _this9.isTranslated ? yct2.updts(chaptersTextElements, chaps, _this9.ca, _this9.lang) : yct2.rbaks(chaptersTextElements, chaps.src));
                            }
                        }(tabInfoElement);
                    }
                } else tabview.inUse = !1;
            }
        }, {
            key: "_addClickListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("click", this._handleClickListener);
            }
        }, {
            key: "_removeClickListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.removeEventListener("click", this._handleClickListener);
            }
        }, {
            key: "_addMousedownListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("mousedown", this._handleMousedownListener);
            }
        }, {
            key: "_removeMousedownListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.removeEventListener("click", this._handleMousedownListener);
            }
        }, {
            key: "_addMouseupListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("mouseup", this._handleMouseupListener);
            }
        }, {
            key: "_removeMouseupListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.removeEventListener("mouseup", this._handleMouseupListener);
            }
        }, {
            key: "_addMouseleaveListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("mouseleave", this._handleMouseleaveListener);
            }
        }, {
            key: "_removeMouseleaveListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.removeEventListener("mouseleave", this._handleMouseleaveListener);
            }
        }, {
            key: "_addMouseenterListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("mouseenter", this._handleMouseenterListener);
            }
        }, {
            key: "_removeMouseenterListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.removeEventListener("mouseenter", this._handleMouseenterListener);
            }
        }, {
            key: "_addLongEventListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                buttonInner && yct2.bindLongEvent(buttonInner, this._handleLongEventListener);
            }
        }, {
            key: "_changeBtnName",
            value: function(name) {
                var span = this.btn.querySelector("button > span");
                span && (span.innerText = name);
            }
        } ]), TopLevelTranslateBtn2;
    }(), TranslateBtn =  function() {
        function TranslateBtn2(btnNames, lang2, darkMode2) {
            var _this10 = this;
            _classCallCheck(this, TranslateBtn2), _defineProperty(this, "id", void 0), _defineProperty(this, "ca", void 0), 
            _defineProperty(this, "lang", void 0), _defineProperty(this, "darkMode", void 0), 
            _defineProperty(this, "btn", void 0), _defineProperty(this, "btnTranslateName", void 0), 
            _defineProperty(this, "btnOriginalName", void 0), _defineProperty(this, "src", void 0), 
            _defineProperty(this, "trans", void 0), _defineProperty(this, "isTranslated", void 0), 
            _defineProperty(this, "_handleClickListener", (function(event) {
                _this10.isTranslated = !_this10.isTranslated, _this10._changeBtnName(), _this10._process(event.target), 
                _this10._postTranslate();
            })), this.id = Math.random().toString(), this.ca = getCurrentApi(), this.lang = lang2, 
            this.darkMode = darkMode2, this.btnTranslateName = btnNames[0], this.btnOriginalName = btnNames[1], 
            this.src = [], this.trans = [], this.isTranslated = !1, this.btn = this._createBtn(), 
            this._addClickListener(), this._addMousedownListener(), this._addMouseupListener(), 
            this._addMouseleaveListener();
        }
        return _createClass(TranslateBtn2, [ {
            key: "getId",
            value: function() {
                return this.id;
            }
        }, {
            key: "getBtn",
            value: function() {
                return this.btn;
            }
        }, {
            key: "refresh",
            value: function() {
                var _this11 = this;
                this.src = [], this.trans = [], this.isTranslated = !1, this._changeBtnName(), _this11.getBtn().removeAttribute("translated");
            }
        }, {
            key: "_createBtn",
            value: function() {
                var div = document.createElement("div");
                div.setAttribute("name", "translate_btn"), div.setAttribute("id", this.id), div.className = this.darkMode ? "dark" : "";
                var button = document.createElement("button");
                return button.textContent = this.btnTranslateName, button.className = "yt-spec-button-shape-next yt-spec-button-shape-next--text yt-spec-button-shape-next--mono yt-spec-button-shape-next--size-s", 
                div.appendChild(button), div;
            }
        }, {
            key: "_postTranslate",
            value: function() {
                var attr, btn, _this12 = this;
                attr = "translated", btn = _this12.getBtn(), _this12.isTranslated ? btn.setAttribute(attr, attr) : btn.removeAttribute(attr);
            }
        }, {
            key: "_changeBtnName",
            value: function() {
                var btn = this.btn.firstChild;
                btn && (this.isTranslated ? btn.textContent = this.btnOriginalName : btn.textContent = this.btnTranslateName);
            }
        }, {
            key: "_process",
            value: function(target) {
                if (target) {
                    var mainElement = yct2.fpbid(target, "main");
                    if (mainElement) {
                        var contentTextElement = mainElement.querySelector("#content-text");
                        contentTextElement && (0 === this.src.length && yct2.recdt(contentTextElement, this.src), 
                        this.isTranslated ? yct2.updtt(contentTextElement, {
                            s: {
                                si: this.src
                            },
                            t: {
                                ti: this.trans,
                                chopts: {
                                    t: {
                                        ti: this.trans
                                    }
                                }
                            }
                        }, this.ca, this.lang) : yct2.rbakt(contentTextElement, this.src));
                    }
                }
            }
        }, {
            key: "_addClickListener",
            value: function() {
                var _this13 = this, buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("click", (function(event) {
                    return _this13._handleClickListener(event);
                }));
            }
        }, {
            key: "_addMousedownListener",
            value: function() {
                var _this14 = this, buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("mousedown", (function() {
                    buttonInner.style.backgroundColor = _this14.darkMode ? "#535353" : "#cecece";
                }));
            }
        }, {
            key: "_addMouseupListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("mouseup", (function() {
                    buttonInner.style.removeProperty("background-color");
                }));
            }
        }, {
            key: "_addMouseleaveListener",
            value: function() {
                var buttonInner = this.btn.querySelector("button");
                null == buttonInner || buttonInner.addEventListener("mouseleave", (function() {
                    buttonInner.style.removeProperty("background-color");
                }));
            }
        } ]), TranslateBtn2;
    }();
    function initTip() {
        var lang2, googleLang, adsorption;
        lang2 = getCurrentLang(), (googleLang = yct2.getGoogleLanguageSupport(lang2)) in liveChatRunningNoticeMap && (liveChatRunningNotice = liveChatRunningNoticeMap[googleLang]), 
        (adsorption = document.createElement("div")).id = "tip-adsorption", adsorption.style.width = "100%", 
        adsorption.style.position = "absolute", adsorption.style.top = "60%", document.body.appendChild(adsorption), 
        function(text) {
            var adsorption = document.querySelector("#tip-adsorption");
            adsorption && (getAppGlobalProperties().$tip.show(adsorption, [ text ], isDarkMode(), ""), 
            window.setTimeout(getAppGlobalProperties().$tip.hide, 3500));
        }(liveChatRunningNotice);
    }
    var lang, btnManager, popupContainerObserver = new MutationObserver((function(mutations) {
        var _step, _iterator = _createForOfIteratorHelper(mutations);
        try {
            for (_iterator.s(); !(_step = _iterator.n()).done; ) {
                var contentsElement = _step.value.target.querySelector("#sections #contents");
                if (contentsElement) return contentsObserver.observe(contentsElement, deepOptions), 
                void popupContainerObserver.disconnect();
            }
        } catch (err) {
            _iterator.e(err);
        } finally {
            _iterator.f();
        }
    })), contentTextObserver = new MutationObserver((function(mutations) {
        var _step2, _iterator2 = _createForOfIteratorHelper(mutations);
        try {
            for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) {
                var _step3, mutation = _step2.value, parent = void 0, _iterator3 = _createForOfIteratorHelper(mutation.addedNodes);
                try {
                    for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) {
                        var node = _step3.value;
                        node.parentNode && (node.parentNode !== parent && (parent = node.parentNode, btnManager.refreshBtn(node)));
                    }
                } catch (err) {
                    _iterator3.e(err);
                } finally {
                    _iterator3.f();
                }
            }
        } catch (err) {
            _iterator2.e(err);
        } finally {
            _iterator2.f();
        }
    })), contentsObserver = new MutationObserver((function(mutations) {
        var _step4, _iterator4 = _createForOfIteratorHelper(mutations);
        try {
            for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) {
                var _step5, _iterator5 = _createForOfIteratorHelper(_step4.value.addedNodes);
                try {
                    for (_iterator5.s(); !(_step5 = _iterator5.n()).done; ) {
                        var node = _step5.value;
                        if (node instanceof Element && "YTD-COMMENT-RENDERER" === node.nodeName) {
                            btnManager.mountBtn(node);
                            var contentText = node.querySelector("#content-text");
                            if (contentText) {
                                contentTextObserver.observe(contentText, options);
                                var replies = node.querySelector("#replies"), contents = null == replies ? void 0 : replies.querySelector("#contents");
                                contents && contentsObserver.observe(contents, deepOptions);
                            }
                        }
                    }
                } catch (err) {
                    _iterator5.e(err);
                } finally {
                    _iterator5.f();
                }
            }
        } catch (err) {
            _iterator4.e(err);
        } finally {
            _iterator4.f();
        }
    })), commentsObserver = new MutationObserver((function(mutations) {
        var _step6, _iterator6 = _createForOfIteratorHelper(mutations);
        try {
            for (_iterator6.s(); !(_step6 = _iterator6.n()).done; ) {
                var mutation = _step6.value;
                if (isContentsObserverRunning) break;
                var _step7, _iterator7 = _createForOfIteratorHelper(mutation.addedNodes);
                try {
                    for (_iterator7.s(); !(_step7 = _iterator7.n()).done; ) {
                        var node = _step7.value;
                        if (node instanceof Element && !isContentsObserverRunning) {
                            var contents = node.querySelector("#contents");
                            if (!contents) continue;
                            contentsObserver.observe(contents, deepOptions), isContentsObserverRunning = !0;
                            break;
                        }
                    }
                } catch (err) {
                    _iterator7.e(err);
                } finally {
                    _iterator7.f();
                }
            }
        } catch (err) {
            _iterator6.e(err);
        } finally {
            _iterator6.f();
        }
        disconnectObservers();
    })), ytdWatchFlexyObserver = new MutationObserver((function(mutations) {
        var _step8, id, isNewVideoId = !1, targetRef = null, _iterator8 = _createForOfIteratorHelper(mutations);
        try {
            for (_iterator8.s(); !(_step8 = _iterator8.n()).done; ) {
                var mutation = _step8.value;
                if ("video-id" === mutation.attributeName) {
                    var target = mutation.target;
                    if (target instanceof Element) {
                        var vid = target.getAttribute("video-id");
                        vid && vid !== videoId && (id = vid, GM_setValue("videoId", id), videoId = id, isNewVideoId = !0, 
                        targetRef = target);
                    }
                }
            }
        } catch (err) {
            _iterator8.e(err);
        } finally {
            _iterator8.f();
        }
        isNewVideoId && targetRef && (isTitleTranslationClosed() || btnManager.mountTopLevelBtn());
    })), observer = new MutationObserver((function(mutations) {
        var _step9, _iterator9 = _createForOfIteratorHelper(mutations);
        try {
            for (_iterator9.s(); !(_step9 = _iterator9.n()).done; ) {
                var mutation = _step9.value;
                if (!isYtdWatchFlexyObserverRunning) {
                    var ytdWatchFlexy = mutation.target.querySelector("ytd-watch-flexy");
                    ytdWatchFlexy && (ytdWatchFlexyObserver.observe(ytdWatchFlexy, {
                        attributes: !0
                    }), isYtdWatchFlexyObserverRunning = !0);
                }
                var _step10, _iterator10 = _createForOfIteratorHelper(mutation.addedNodes);
                try {
                    for (_iterator10.s(); !(_step10 = _iterator10.n()).done; ) {
                        var node = _step10.value;
                        if (node instanceof Element) {
                            if (isCommentsObserverRunning) break;
                            var comments = node.querySelector("#comments");
                            if (comments) {
                                commentsObserver.observe(comments, deepOptions), isCommentsObserverRunning = !0;
                                break;
                            }
                        }
                    }
                } catch (err) {
                    _iterator10.e(err);
                } finally {
                    _iterator10.f();
                }
            }
        } catch (err) {
            _iterator9.e(err);
        } finally {
            _iterator9.f();
        }
        disconnectPageManagerObserver();
    })), initLang = function() {
        !function(lang2) {
            var googleLang = yct2.getGoogleLanguageSupport(lang2);
            if (googleLang in btnNamesMap) {
                var _btnNamesMap$googleLa = _slicedToArray(btnNamesMap[googleLang], 2);
                btnTranslateName = _btnNamesMap$googleLa[0], btnOriginalName = _btnNamesMap$googleLa[1];
            }
        }(lang = getCurrentLang());
    }, darkMode = isDarkMode(), videoId = "", isPageManagerObserverRunned = !1, isPageManagerObserverRunning = !1, isYtdWatchFlexyObserverRunning = !1, isCommentsObserverRunning = !1, isContentsObserverRunning = !1, isPopupContainerObserverRunned = !1, disconnectObservers = function() {
        disconnectPageManagerObserver(), disconnectCommentsObserver();
    }, disconnectPageManagerObserver = function() {
        isPageManagerObserverRunning && isYtdWatchFlexyObserverRunning && isCommentsObserverRunning && (observer.disconnect(), 
        isPageManagerObserverRunning = !1);
    }, disconnectCommentsObserver = function() {
        isCommentsObserverRunning && isContentsObserverRunning && (commentsObserver.disconnect(), 
        isCommentsObserverRunning = !1);
    }, startup = function() {
        if (!isPageManagerObserverRunned) {
            var el = document.querySelector("#page-manager");
            el && (observer.observe(el, options), isPageManagerObserverRunned = !0, isPageManagerObserverRunning = !0);
        }
        if (!isCommentsObserverRunning && !isContentsObserverRunning) {
            var commentsElement = document.querySelector("#page-manager #comments");
            commentsElement && (commentsObserver.observe(commentsElement, deepOptions), isCommentsObserverRunning = !0);
        }
        if (!isContentsObserverRunning) {
            var contentsElement = document.querySelector("#page-manager #comments #contents");
            contentsElement && (contentsObserver.observe(contentsElement, deepOptions), isContentsObserverRunning = !0, 
            disconnectObservers());
        }
        if (!isYtdWatchFlexyObserverRunning) {
            var ytdWatchFlexyElement = document.querySelector("#page-manager > ytd-watch-flexy");
            ytdWatchFlexyElement && (ytdWatchFlexyObserver.observe(ytdWatchFlexyElement, {
                attributes: !0
            }), isYtdWatchFlexyObserverRunning = !0);
        }
        if (!isPopupContainerObserverRunned) {
            var _el = document.querySelector("ytd-popup-container");
            _el && (popupContainerObserver.observe(_el, deepOptions), isPopupContainerObserverRunned = !0);
        }
        return isContentsObserverRunning && isYtdWatchFlexyObserverRunning;
    };
    isliveModeClosed() || (yct2.h(rh), isMainWindow() ? (!isliveChatClosed() && yct2.hmwrid(getCurrentLang(), getCurrentApi()), 
    !isliveChatClosed() && yct2.hlcid(rr, getCurrentLang(), getCurrentApi())) : (!isliveChatClosed() && yct2.hilcid(), 
    !isliveChatClosed() && yct2.hlc(rr, getCurrentLang(), getCurrentApi())));
    document.addEventListener("yt-navigate-finish", (function handleNavigateFinish2() {
        startup() && document.removeEventListener("yt-navigate-finish", handleNavigateFinish2, !1);
    }), !1), document.addEventListener("yt-navigate-start", (function() {
        btnManager.clearTopLevelBtn();
    }));
    document.addEventListener("DOMContentLoaded", (function handleDOMContentLoaded2() {
        initLang(), isMainWindow() ? (registerMenuCommand(lang), startup(), initApp(), btnManager = new BtnManager([ btnTranslateName, btnOriginalName ], lang, darkMode)) : (isliveModeClosed() || isliveChatClosed() ? menus.push(GM_registerMenuCommand("🟣 LIVE Chat", toggleLiveChat)) : menus.push(GM_registerMenuCommand("🔵 LIVE Chat", toggleLiveChat)), 
        !isliveModeClosed() && !isliveChatClosed() && (initApp(), initTip())), document.removeEventListener("DOMContentLoaded", handleDOMContentLoaded2, !1);
    }), !1);
    var options = {
        childList: !0
    }, deepOptions = {
        childList: !0,
        subtree: !0
    };
}(Vue, yct);