!function(f){function e(e){for(var d,s,n=e[0],a=e[1],i=0,c=[];i{}},this.connectionStatus={},this.filterId=0,this.config={forwarded_count_max:100,edit_time_limit:172800,pinned_dialogs_count_max:5,pinned_infolder_count_max:100,message_length_max:4096,caption_length_max:1024},this.addEventListener("peer_changed",f=>{this.peerId=f,document.body.classList.toggle("has-chat",!!f)}),this.addEventListener("user_auth",({id:f})=>{this.myId="number"==typeof t.c?+f:""+f}),this.addEventListener("connection_status_change",f=>{this.connectionStatus[f.name]=f}),this.addEventListener("idle",f=>{f?this.idle.focusPromise=new Promise(f=>{this.idle.focusResolve=f}):this.idle.focusResolve()})}get themeColorElem(){return void 0!==this._themeColorElem?this._themeColorElem:this._themeColorElem=document.head.querySelector('[name="theme-color"]')||null}setThemeColor(f=this.themeColor){f||(f=this.isNight()?"#212121":"#ffffff");const e=this.themeColorElem;e&&e.setAttribute("content",f)}setThemeListener(){try{const f=window.matchMedia("(prefers-color-scheme: dark)"),e=()=>{this.systemTheme=f.matches?"night":"day",this.myId?this.dispatchEvent("theme_change"):this.setTheme()};"addEventListener"in f?f.addEventListener("change",e):"addListener"in f&&f.addListener(e),e()}catch(f){}}setTheme(){const f=this.isNight(),e=document.head.querySelector('[name="color-scheme"]');e&&e.setAttribute("content",f?"dark":"light"),document.documentElement.classList.toggle("night",f),this.setThemeColor()}get isOverlayActive(){return this.overlaysActive>0}set isOverlayActive(f){this.overlaysActive+=f?1:-1,this.dispatchEvent("overlay_toggle",this.isOverlayActive)}isNight(){return"night"===this.getTheme().name}getTheme(f=("system"===this.settings.theme?this.systemTheme:this.settings.theme)){return this.settings.themes.find(e=>e.name===f)}}const i=new a;n.a.rootScope=i,e.a=i},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));const t=d(9).a.debug,s="undefined"!=typeof window?window:self;e.b=t},function(f,e,d){"use strict";d.d(e,"b",(function(){return n})),d.d(e,"a",(function(){return a})),d.d(e,"c",(function(){return i})),d.d(e,"g",(function(){return c})),d.d(e,"d",(function(){return r})),d.d(e,"f",(function(){return o})),d.d(e,"e",(function(){return u}));var t=d(29);const s=navigator?navigator.userAgent:null,n=-1!==navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),a=-1!==navigator.userAgent.toLowerCase().indexOf("android"),i=(/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!t.a.MSStream),c=!!("safari"in t.a)||!(!s||!(/\b(iPad|iPhone|iPod)\b/.test(s)||s.match("Safari")&&!s.match("Chrome"))),r=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,o=c&&i,u=navigator.maxTouchPoints>0&&-1!=navigator.userAgent.search(/iOS|iPhone OS|Android|BlackBerry|BB10|Series ?[64]0|J2ME|MIDP|opera mini|opera mobi|mobi.+Gecko|Windows Phone/i)},function(f,e,d){"use strict";function t(f){if(null===f||"object"!=typeof f)return f;if(f instanceof Date)return new Date(f.getTime());if(Array.isArray(f)){return f.map(f=>t(f))}let e=new f.constructor;for(var d in f)f.hasOwnProperty(d)&&(e[d]=t(f[d]));return e}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"a",(function(){return t})),d.d(e,"b",(function(){return p}));var t,s=d(1),n=d(2),a=d(13);!function(f){f[f.None=0]="None",f[f.Error=1]="Error",f[f.Warn=2]="Warn",f[f.Log=4]="Log",f[f.Debug=8]="Debug"}(t||(t={}));const i=[t.None,t.Error,t.Warn,t.Log,t.Debug],c=Date.now();function r(){return"["+((Date.now()-c)/1e3).toFixed(3)+"]"}let o;const u=n.g||n.d;o=u?f=>f.split("@")[0]:f=>{const e=f.trim().split(" ");if(3===e.length)return e[1].slice(e[1].lastIndexOf(".")+1)};const l=!u,b=u?2:3;function h(){const f=(new Error).stack.split("\n"),e=f[b]||f[f.length-1];return"["+(o(e)||"")+"]"}const g={black:"",red:"",green:"",yellow:"",blue:"",magenta:"",cyan:"",white:""},m=[["debug",t.Debug],["info",t.Log],["warn",t.Warn],["error",t.Error],["assert",t.Error],["trace",t.Log]];function p(f,e=t.Log|t.Warn|t.Error,d=!1,n=""){let c;s.b||d||(e=t.Error),l?n||(a.a?n=g.yellow:a.b&&(n=g.cyan)):n="";let o=n;n=n?`%s ${n}%s`:"%s";const u=function(...d){return e&t.Log&&console.log(n,r(),f,h(),...d)};return m.forEach(([d,t])=>{u[d]=function(...s){return e&t&&console[d](n,r(),f,h(),...s)}}),u.setPrefix=function(e){c=e,f="["+e+"]"},u.setPrefix(f),u.setLevel=function(f){e=i.slice(0,f+1).reduce((f,e)=>f|e,0)},u.bindPrefix=function(f){return p(`${c}] [${f}`,e,d,o)},u}},function(f,e,d){"use strict";const t={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"1.4.2",versionFull:"1.4.2 (161)",build:161,langPackVersion:"0.4.0",langPack:"macos",langPackCode:"en",domains:["web.telegram.org"],baseDcId:2,isMainDomain:"web.telegram.org"===location.hostname,suffix:"K"};t.isMainDomain&&(t.id=2496,t.hash="8da85b0d5bfe62527e5b244c209159c3"),e.a=t},function(f,e,d){"use strict";var t=d(1),s=d(9),n=d(13);class a{constructor(){this.prefix="",this.cache={},this.useStorage=!0,s.a.test&&(this.prefix="t_")}get(f,e=!0){if(this.cache.hasOwnProperty(f)&&e)return this.cache[f];if(this.useStorage){let e;try{e=localStorage.getItem(this.prefix+f)}catch(f){this.useStorage=!1}if(null!==e)try{e=JSON.parse(e)}catch(f){}else e=void 0;return e}}set(f,e=!1){for(const d in f)if(f.hasOwnProperty(d)){const t=f[d];if(this.cache[d]=t,this.useStorage&&!e)try{const f=JSON.stringify(t);localStorage.setItem(this.prefix+d,f)}catch(f){this.useStorage=!1}}}delete(f,e=!1){f=""+f,e||delete this.cache[f];try{localStorage.removeItem(this.prefix+f)}catch(f){}}clear(){const f=["dc","server_time_offset","xt_instance","user_auth","state_id"];for(let e=1;e<=5;++e)f.push(`dc${e}_server_salt`),f.push(`dc${e}_auth_key`);for(let e of f)this.delete(e,!0)}toggleStorage(f){if(this.useStorage=f,f)return this.set(this.cache);this.clear()}}class i{constructor(){this.taskId=0,this.tasks={},i.STORAGES.push(this),n.c||(this.storage=new a)}finishTask(f,e){this.tasks.hasOwnProperty(f)&&(this.tasks[f](e),delete this.tasks[f])}proxy(f,...e){return new Promise((d,t)=>{if(n.c){const t=this.taskId++;this.tasks[t]=d;const s={type:"localStorageProxy",id:t,payload:{type:f,args:e}};Object(n.d)(s)}else{e=Array.prototype.slice.call(e);d(this.storage[f].apply(this.storage,e))}})}get(f,e){return this.proxy("get",f,e)}set(f,e){return this.proxy("set",f,e)}delete(f,e){return this.proxy("delete",f,e)}clear(){return this.proxy("clear")}toggleStorage(f){return this.proxy("toggleStorage",f)}}i.STORAGES=[];const c=new i;t.a.appStorage=c;e.a=c},function(f,e,d){"use strict";d.d(e,"h",(function(){return l})),d.d(e,"a",(function(){return b})),d.d(e,"d",(function(){return g})),d.d(e,"e",(function(){return m})),d.d(e,"b",(function(){return p})),d.d(e,"g",(function(){return v})),d.d(e,"f",(function(){return y}));var t=d(1),s=d(8),n=d(11),a=d(5),i=d(0),c=d(27),r=d(2),o=d(40),u=d(18);const l={messageActionChatCreate:"ActionCreateGroup",messageActionChatCreateYou:"ActionYouCreateGroup",messageActionChatEditTitle:"ActionChangedTitle",messageActionChatEditPhoto:"ActionChangedPhoto",messageActionChatEditVideo:"ActionChangedVideo",messageActionChatDeletePhoto:"ActionRemovedPhoto",messageActionChatReturn:"ActionAddUserSelf",messageActionChatReturnYou:"ActionAddUserSelfYou",messageActionChatJoined:"ActionAddUserSelfMega",messageActionChatJoinedYou:"ChannelMegaJoined",messageActionChatAddUser:"ActionAddUser",messageActionChatAddUsers:"ActionAddUser",messageActionChatLeave:"ActionLeftUser",messageActionChatLeaveYou:"YouLeft",messageActionChatDeleteUser:"ActionKickUser",messageActionChatJoinedByLink:"ActionInviteUser",messageActionPinMessage:"Chat.Service.Group.UpdatedPinnedMessage",messageActionContactSignUp:"Chat.Service.PeerJoinedTelegram",messageActionChannelCreate:"ActionCreateChannel",messageActionChannelEditTitle:"Chat.Service.Channel.UpdatedTitle",messageActionChannelEditPhoto:"Chat.Service.Channel.UpdatedPhoto",messageActionChannelEditVideo:"Chat.Service.Channel.UpdatedVideo",messageActionChannelDeletePhoto:"Chat.Service.Channel.RemovedPhoto",messageActionHistoryClear:"HistoryCleared",messageActionDiscussionStarted:"DiscussionStarted",messageActionChannelMigrateFrom:"ActionMigrateFromGroup","messageActionPhoneCall.video_in_ok":"ChatList.Service.VideoCall.incoming","messageActionPhoneCall.video_out_ok":"ChatList.Service.VideoCall.outgoing","messageActionPhoneCall.video_missed":"ChatList.Service.VideoCall.Missed","messageActionPhoneCall.video_cancelled":"ChatList.Service.VideoCall.Cancelled","messageActionPhoneCall.in_ok":"ChatList.Service.Call.incoming","messageActionPhoneCall.out_ok":"ChatList.Service.Call.outgoing","messageActionPhoneCall.missed":"ChatList.Service.Call.Missed","messageActionPhoneCall.cancelled":"ChatList.Service.Call.Cancelled","messageActionGroupCall.started":"Chat.Service.VoiceChatStarted.Channel","messageActionGroupCall.started_by":"Chat.Service.VoiceChatStarted","messageActionGroupCall.started_byYou":"Chat.Service.VoiceChatStartedYou","messageActionGroupCall.ended":"Chat.Service.VoiceChatFinished.Channel","messageActionGroupCall.ended_by":"Chat.Service.VoiceChatFinished","messageActionGroupCall.ended_byYou":"Chat.Service.VoiceChatFinishedYou",messageActionBotAllowed:"Chat.Service.BotPermissionAllowed"},b=r.e?"Message.Unsupported.Mobile":"Message.Unsupported.Desktop";var h;!function(f){let e,r;function l(){const e=a.a.langPackCode;return f.lastRequestedLangCode=e,Promise.all([d.e(7).then(d.bind(null,192)),d.e(8).then(d.bind(null,193)),d.e(21).then(d.bind(null,194))]).then(([f,d,t])=>{const s=[];h(f.default,s),h(d.default,s);return m({_:"langPackDifference",from_version:0,lang_code:e,strings:s,version:0,local:!0,countries:t.default})})}function b(e){return f.requestedServerLanguage=!0,Promise.all([s.a.invokeApiCacheable("langpack.getLangPack",{lang_code:e,lang_pack:a.a.langPack}),s.a.invokeApiCacheable("langpack.getLangPack",{lang_code:e,lang_pack:"android"}),d.e(7).then(d.bind(null,192)),d.e(8).then(d.bind(null,193)),s.a.invokeApiCacheable("help.getCountriesList",{lang_code:e,hash:0}),f.polyfillPromise])}function h(f,e=[]){for(const d in f){const t=f[d];"string"==typeof t?e.push({_:"langPackString",key:d,value:t}):e.push(Object.assign({_:"langPackStringPluralized",key:d},t))}return e}function g(e){return f.lastRequestedLangCode=e,b(e).then(([f,e,d,t,s,n])=>{let a=[];[d,t].forEach(f=>{h(f.default,a)}),a=a.concat(f.strings);for(const f of e.strings)a.push(f);return f.strings=a,f.countries=s,m(f)})}function m(f){return f.appVersion=a.a.langPackVersion,n.a.set({langPack:f}).then(()=>(p(f),f))}function p(d){if(d.lang_code!==f.lastRequestedLangCode)return;try{e=new Intl.PluralRules(d.lang_code)}catch(f){console.error("pluralRules error",f),e=new Intl.PluralRules(d.lang_code.split("-",1)[0])}f.strings.clear();for(const e of d.strings)f.strings.set(e.key,e);d.countries&&(f.countriesList.length=0,f.countriesList.push(...d.countries.countries),d.countries.countries.forEach(e=>{if(e.name){const d=e.default_name;f.strings.set(d,{_:"langPackString",key:d,value:e.name})}})),f.lastAppliedLangCode!==d.lang_code&&(i.a.dispatchEvent("language_change",d.lang_code),f.lastAppliedLangCode=d.lang_code,E.clear());Array.from(document.querySelectorAll(".i18n")).forEach(e=>{const d=f.weakMap.get(e);d&&d.update()})}function v(f,e,d={i:0}){let t=[];let s=0;return f.replace(/(\*\*|__)(.+?)\1|(\n)|(\[.+?\]\(.*?\))|un\d|%\d\$.|%./g,(f,n,a,i,r,o,u)=>{if(t.push(u.slice(s,o)),n){let f;switch(n){case"**":f=document.createElement("b");break;case"__":f=document.createElement("i")}f.append(...v(a,e,d)),t.push(f)}else if(i)t.push(document.createElement("br"));else if(r){const f=r.lastIndexOf("]"),s=r.slice(1,f),n=r.slice(f+2,r.length-1);let a;if(n&&c.b.matchUrlProtocol(n)){a=document.createElement("a");const f=c.b.wrapUrl(n);a.href=f.url,f.onclick&&a.setAttribute("onclick",f.onclick),a.target="_blank"}else a=e[d.i++],a.textContent="";a.append(...v(s,e,d)),t.push(a)}else e&&function(f,e,d){const t=e[d.i++];Array.isArray(t)?f.push(...t):f.push(t)}(t,e,d);return s=o+f.length,""}),s!==f.length&&t.push(f.slice(s)),t}function y(d,t=!1,s){const n=f.strings.get(d);let a;if(n)if("langPackStringPluralized"===n._&&(null==s?void 0:s.length)){let f=s[0];"string"==typeof f&&(f=+f.replace(/\D/g,""));a=n[e.select(f)+"_value"]||n.other_value}else a="langPackString"===n._?n.value:d;else a=d;const i=v(a,s);return t?i.map(f=>f instanceof Node?f.textContent:f).join(""):i}f.strings=new Map,f.countriesList=[],f.requestedServerLanguage=!1,f.getCacheLangPack=function(){return r||(r=Promise.all([n.a.get("langPack"),f.polyfillPromise]).then(([e])=>e?(t.b,f.lastRequestedLangCode||(f.lastRequestedLangCode=e.lang_code),p(e),e):l()).finally(()=>{r=void 0}))},f.setTimeFormat=function(e){const d=!!f.timeFormat&&f.timeFormat!==e;if(f.timeFormat=e,d){E.clear();Array.from(document.querySelectorAll(".i18n")).forEach(e=>{const d=f.weakMap.get(e);d instanceof S&&d.update()})}},f.loadLocalLangPack=l,f.loadLangPack=b,f.getStrings=function(f,e){return s.a.invokeApi("langpack.getStrings",{lang_pack:a.a.langPack,lang_code:f,keys:e})},f.formatLocalStrings=h,f.getLangPack=g,f.saveLangPack=m,f.polyfillPromise="undefined"!=typeof Intl&&void 0!==Intl.PluralRules?Promise.resolve():d.e(22).then(d.bind(null,195)).then(f=>{window.Intl=Object.assign("undefined"!=typeof Intl?Intl:{},f.default)}),f.applyLangPack=p,f.superFormatter=v,f.format=y,f.weakMap=new WeakMap;class k{constructor(e){this.property="innerHTML",this.element=(null==e?void 0:e.element)||document.createElement("span"),this.element.classList.add("i18n"),e&&(e.key||e.date)&&this.update(e),f.weakMap.set(this.element,this)}}class w extends k{update(f){if(Object(u.a)(this,f),"innerHTML"===this.property)this.element.textContent="",this.element.append(...y(this.key,!1,this.args));else{const f=this.element[this.property],e=y(this.key,!0,this.args);void 0===f?this.element.dataset[this.property]=e:this.element[this.property]=e}}compareAndUpdate(f){if(this.key!==f.key||!Object(o.a)(this.args,f.args))return this.update(f)}}f.IntlElement=w;const E=new Map;class S extends k{update(e){Object(u.a)(this,e);const d=function(e={}){let d=JSON.stringify(e),t=E.get(d);return t||E.set(d,t=new Intl.DateTimeFormat(f.lastRequestedLangCode+"-u-hc-"+f.timeFormat,e)),t}(this.options);var t;this.element[this.property]=(t=d.format(this.date)).charAt(0).toUpperCase()+t.slice(1)}}f.IntlDateElement=S,f.i18n=function(f,e){return new w({key:f,args:e}).element},f.i18n_=function(f){return new w(f).element},f._i18n=function(f,e,d,t){return new w({element:f,key:e,args:d,property:t}).element}}(h||(h={}));e.c=h;const g=h.i18n,m=h.i18n_,p=h._i18n;function v(f,e){const d=f.slice(0,1);for(let t=1;t{const t=f&&e?"AutoDownloadSettings.LastDelimeter":"AutoDownloadSettings.Delimeter";return d?h.format(t,!0):g(t)});return d?t.join(""):t}t.a.I18n=h},function(f,e,d){"use strict";function t(){return new Worker(d.p+"mtproto.worker.ce5cd25d42b20b126773.bundle.worker.js")}var s=d(4),n=d(0),a=d(52),i=d(1),c=d(9),r=d(15);class o extends r.a{constructor(f,e,d){super(),this.dcId=f,this.url=e,this.debug=c.a.debug&&!1,this.handleOpen=()=>{this.log("opened"),this.debug&&this.log.debug("sending init packet"),this.dispatchEvent("open")},this.handleError=f=>{this.log.error("handleError",f),this.close()},this.handleClose=()=>{this.log("closed"),this.removeListeners(),this.dispatchEvent("close")},this.handleMessage=f=>{this.debug&&this.log.debug("<-","handleMessage",f.data.byteLength),this.dispatchEvent("message",f.data)},this.send=f=>{this.debug&&this.log.debug("-> body length to send:",f.length),this.ws.send(f)};let t=s.a.Error|s.a.Log;return this.debug&&(t|=s.a.Debug),this.log=Object(s.b)("WS-"+f+d,t),this.log("constructor"),this.connect(),this}removeListeners(){this.ws&&(this.ws.removeEventListener("open",this.handleOpen),this.ws.removeEventListener("close",this.handleClose),this.ws.removeEventListener("error",this.handleError),this.ws.removeEventListener("message",this.handleMessage),this.ws=void 0)}connect(){this.ws=new WebSocket(this.url,"binary"),this.ws.binaryType="arraybuffer",this.ws.addEventListener("open",this.handleOpen),this.ws.addEventListener("close",this.handleClose),this.ws.addEventListener("error",this.handleError),this.ws.addEventListener("message",this.handleMessage)}close(){if(this.ws){this.log("close execution");try{this.ws.close()}catch(f){}this.handleClose()}}}var u=d(49),l=d(6),b=d(50),h=d(12),g=d(24),m=d(47),p=d(16),v=d(45),y=d(43),k=d(19);const w=new class extends class{invokeCrypto(f,...e){return this.performTaskWorker(f,...e)}}{constructor(){super(),this.afterMessageIdTemp=0,this.taskId=0,this.awaiting={},this.pending=[],this.updatesProcessor=null,this.log=Object(s.b)("API-PROXY"),this.hashes={},this.apiPromisesSingleProcess={},this.apiPromisesSingle={},this.apiPromisesCacheable={},this.isSWRegistered=!0,this.debug=i.b,this.sockets=new Map,this.taskListeners={},this.taskListenersSW={},this.postMessagesWaiting=[],this.onWorkerMessage=f=>{const e=f.data;if(!Object(k.a)(e))return;const d=this.taskListeners[e.type];d?d(e):e.update?this.updatesProcessor&&this.updatesProcessor(e.update):e.progress?n.a.dispatchEvent("download_progress",e.progress):(e.hasOwnProperty("result")||e.hasOwnProperty("error"))&&this.finalizeTask(e.taskId,e.result,e.error)},this.log("constructor"),u.a.start(),this.registerServiceWorker(),this.addTaskListener("clear",()=>{Promise.all([h.a.toggleStorage(!1),l.a.clear(),Promise.race([m.default.setAuthorized(!1),Object(p.a)(3e3)]),b.default.forceUnsubscribe(),Promise.all(["cachedFiles","cachedStreamChunks"].map(f=>caches.delete(f)))]).finally(()=>{g.a.reload()})}),this.addTaskListener("connectionStatusChange",f=>{n.a.dispatchEvent("connection_status_change",f.payload)}),this.addTaskListener("convertWebp",f=>{a.a.postMessage(f)}),this.addTaskListener("socketProxy",f=>{const e=f.payload,d=e.id;if("send"===e.type){this.sockets.get(d).send(e.payload)}else if("close"===e.type){this.sockets.get(d).close()}else if("setup"===e.type){const f=new o(e.payload.dcId,e.payload.url,e.payload.logSuffix),t=()=>{this.postMessage({type:"socketProxy",payload:{type:"open",id:d}})},s=()=>{this.postMessage({type:"socketProxy",payload:{type:"close",id:d}}),f.removeEventListener("open",t),f.removeEventListener("close",s),f.removeEventListener("message",n),this.sockets.delete(d)},n=f=>{this.postMessage({type:"socketProxy",payload:{type:"message",id:d,payload:f}})};f.addEventListener("open",t),f.addEventListener("close",s),f.addEventListener("message",n),this.sockets.set(d,f)}}),this.addTaskListener("localStorageProxy",f=>{const e=f.payload;l.a[e.type](...e.args).then(e=>{this.postMessage({type:"localStorageProxy",id:f.id,payload:e})})}),n.a.addEventListener("language_change",f=>{this.performTaskWorkerVoid("setLanguage",f)}),window.addEventListener("online",f=>{this.forceReconnectTimeout()}),this.registerWorker(),setTimeout(()=>{this.getConfig()},5e3)}isServiceWorkerOnline(){return this.isSWRegistered}registerServiceWorker(){if(!("serviceWorker"in navigator))return;const f=navigator.serviceWorker;f.register("./sw.js",{scope:"./"}).then(f=>{this.log("SW registered",f),this.isSWRegistered=!0;(f.installing||f.waiting||f.active).addEventListener("statechange",f=>{this.log("SW statechange",f)})},f=>{this.isSWRegistered=!1,this.log.error("SW registration failed!",f),this.onServiceWorkerFail&&this.onServiceWorkerFail()}),f.addEventListener("controllerchange",()=>{this.log.warn("controllerchange"),this.releasePending(),f.controller.addEventListener("error",f=>{this.log.error("controller error:",f)})}),f.addEventListener("message",f=>{const e=f.data;if(!Object(k.a)(e))return;const d=this.taskListenersSW[e.type];d&&d(e)}),this.addServiceWorkerTaskListener("requestFilePart",f=>{const e={type:f.type,id:f.id};this.performTaskWorker("requestFilePart",...f.payload).then(f=>{e.payload=f,this.postSWMessage(e)},d=>{e.originalPayload=f.payload,e.error=d,this.postSWMessage(e)})}),f.addEventListener("messageerror",f=>{this.log.error("SW messageerror:",f)})}postMessage(...f){this.postMessagesWaiting.push(f)}postSWMessage(f){navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage(f)}onWorkerFirstMessage(f){if(!this.worker){this.worker=f,this.log("set webWorker"),this.postMessage=this.worker.postMessage.bind(this.worker),this.postMessagesWaiting.forEach(f=>this.postMessage(...f)),this.postMessagesWaiting.length=0;const e=v.a;this.log("WebP supported:",e),this.postMessage({type:"webpSupport",payload:e}),this.postMessage({type:"userAgent",payload:navigator.userAgent}),this.releasePending()}}addTaskListener(f,e){this.taskListeners[f]=e}addServiceWorkerTaskListener(f,e){this.taskListenersSW[f]=e}registerWorker(){const f=new t;f.addEventListener("message",this.onWorkerFirstMessage.bind(this,f),{once:!0}),f.addEventListener("message",this.onWorkerMessage),f.addEventListener("error",f=>{this.log.error("WORKER ERROR",f)})}finalizeTask(f,e,d){const t=this.awaiting[f];void 0!==t&&(this.debug&&this.log.debug("done",t.taskName,e,d),d?t.reject(d):t.resolve(e),delete this.awaiting[f])}createTask(f,e,d){return{task:f,taskId:this.taskId++,type:e,args:d}}performTaskWorkerVoid(f,...e){const d=this.createTask(f,void 0,e);this.pending.push(d),this.releasePending()}performTaskWorkerNew(f,e,...d){return this.debug&&this.log.debug("start",f,d),new Promise((t,s)=>{const n=this.createTask(f,e,d);this.pending.push(n),this.awaiting[n.taskId]={resolve:t,reject:s,taskName:f},this.releasePending()})}performTaskWorker(f,...e){return this.performTaskWorkerNew(f,void 0,...e)}releasePending(){this.postMessage&&(this.debug&&this.log.debug("releasing tasks, length:",this.pending.length),this.pending.forEach(f=>{this.postMessage(f)}),this.debug&&this.log.debug("released tasks"),this.pending.length=0)}setUpdatesProcessor(f){this.updatesProcessor=f}invokeCrypto(f,...e){return this.performTaskWorkerNew(f,"crypto",...e)}invokeApi(f,e={},d={}){return this.performTaskWorker("invokeApi",f,e,d)}invokeApiAfter(f,e={},d={}){let t=d;return t.prepareTempMessageId=""+ ++this.afterMessageIdTemp,t=Object.assign({},d),d.messageId=t.prepareTempMessageId,this.invokeApi(f,e,t)}invokeApiHashable(f){var e,d;null!==(e=f.params)&&void 0!==e||(f.params={}),null!==(d=f.options)&&void 0!==d||(f.options={});const{params:t,options:s,method:n}=f,a=JSON.stringify(t);let i;return this.hashes[n]&&(i=this.hashes[n][a],i&&(t.hash=i.hash)),this.invokeApiSingleProcess({method:n,processResult:e=>{if(e._.includes("NotModified"))return this.debug&&this.log.warn("NotModified saved!",n,a),i.result;if(e.hash){const f=e.hash;this.hashes[n]||(this.hashes[n]={}),this.hashes[n][a]={hash:f,result:e}}return f.processResult?f.processResult(e):e},params:t,options:s})}invokeApiSingle(f,e={},d={}){const t=f+"-"+JSON.stringify(e),s=this.apiPromisesSingle;return s[t]?s[t]:s[t]=this.invokeApi(f,e,d).finally(()=>{delete s[t]})}invokeApiSingleProcess(f){var e,d,t;null!==(e=f.params)&&void 0!==e||(f.params={}),null!==(d=f.options)&&void 0!==d||(f.options={});const{method:s,processResult:n,processError:a,params:i,options:c}=f,r=this.apiPromisesSingleProcess,o=c.cacheKey||JSON.stringify(i),u=null!==(t=r[s])&&void 0!==t?t:r[s]=new Map,l=u.get(o);if(l)return l;const b=this.invokeApi(s,i,c).then(n,a).finally(()=>{u.delete(o),u.size||delete r[s]});return u.set(o,b),b}invokeApiCacheable(f,e={},d={}){var t;const s=null!==(t=this.apiPromisesCacheable[f])&&void 0!==t?t:this.apiPromisesCacheable[f]={},n=JSON.stringify(e),a=s[n];if(a&&(!d.override||!a.fulfilled))return a.promise;let i;d.override&&(a&&a.timeout&&(clearTimeout(a.timeout),delete a.timeout),delete d.override),d.cacheSeconds&&(i=window.setTimeout(()=>{delete s[n]},1e3*d.cacheSeconds),delete d.cacheSeconds);const c=this.invokeApi(f,e,d);return s[n]={timestamp:Date.now(),fulfilled:!1,timeout:i,promise:c,params:e},c}clearCache(f,e){const d=this.apiPromisesCacheable[f];if(d)for(const f in d){const t=d[f];try{e(t.params)&&(t.timeout&&clearTimeout(t.timeout),delete d[f])}catch(e){this.log.error("clearCache error:",e,f,t)}}}setBaseDcId(f){return this.performTaskWorker("setBaseDcId",f)}setQueueId(f){return this.performTaskWorker("setQueueId",f)}setUserAuth(f){return"string"!=typeof f&&"number"!=typeof f||(f={dcID:0,date:Date.now()/1e3|0,id:f.toPeerId(!1)}),n.a.dispatchEvent("user_auth",f),this.performTaskWorker("setUserAuth",f)}setUser(f){return this.setUserAuth(f.id)}getNetworker(f,e){return this.performTaskWorker("getNetworker",f,e)}logOut(){return this.performTaskWorker("logOut")}cancelDownload(f){return this.performTaskWorker("cancelDownload",f)}downloadFile(f){return this.performTaskWorker("downloadFile",f)}uploadFile(f){return this.performTaskWorker("uploadFile",f)}toggleStorage(f){const e={type:"toggleStorage",payload:f};this.postMessage(e),this.postSWMessage(e)}stopAll(){return this.performTaskWorkerVoid("stopAll")}startAll(){return this.performTaskWorkerVoid("startAll")}forceReconnectTimeout(){this.postMessage({type:"online"})}forceReconnect(){this.postMessage({type:"forceReconnect"})}getConfig(){return this.getConfigPromise?this.getConfigPromise:this.getConfigPromise=this.invokeApi("help.getConfig").then(f=>(n.a.config=f,f))}getAppConfig(f){if(n.a.appConfig&&!f)return n.a.appConfig;if(this.getAppConfigPromise&&!f)return this.getAppConfigPromise;const e=this.getAppConfigPromise=this.invokeApi("help.getAppConfig").then(f=>{var d;return this.getAppConfigPromise!==e?this.getAppConfigPromise:(n.a.appConfig=f,Object(y.b)(null!==(d=f.ignore_restriction_reasons)&&void 0!==d?d:[]),f)});return e}};i.a.apiManagerProxy=w;e.a=w},function(f,e,d){"use strict";const t={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:!1,ssl:!0,multipleConnections:!0,asServiceWorker:!1,transport:"websocket"};t.http=location.search.indexOf("http=1")>0,t.http&&(t.transport="https"),e.a=t},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));var t=d(39);function s(){let f={isFulfilled:!1,isRejected:!1,notify:()=>{},notifyAll:(...e)=>{f.lastNotify=e,f.listeners.forEach(f=>f(...e))},listeners:[],addNotifyListener:e=>{f.lastNotify&&e(...f.lastNotify),f.listeners.push(e)}},e=new Promise((d,t)=>{f.resolve=f=>{e.isFulfilled||e.isRejected||(e.isFulfilled=!0,d(f))},f.reject=(...f)=>{e.isRejected||e.isFulfilled||(e.isRejected=!0,t(...f))}});return e.catch(t.a).finally(()=>{e.notify=e.notifyAll=e.lastNotify=null,e.listeners.length=0,e.cancel&&(e.cancel=()=>{})}),Object.assign(e,f),e}},function(f,e,d){"use strict";var t=d(1),s=d(12),n=d(17);const a=new s.a(n.a,"session");t.a.stateStorage=a,e.a=a},function(f,e,d){"use strict";d.d(e,"a",(function(){return l}));var t=d(10),s=d(22),n=d(9),a=d(46),i=d(18),c=d(4);class r{constructor(f,e){this.storageIsAvailable=!0,Object(i.a)(this,f),n.a.test&&(this.name+="_test"),this.storeName=e,this.log=Object(c.b)("IDB-"+this.storeName),this.openDatabase(!0),r.STORAGES.push(this)}static closeDatabases(f){this.STORAGES.forEach(e=>{if(f&&f===e)return;const d=e.db;d&&(d.onclose=()=>{},d.close())})}isAvailable(){return this.storageIsAvailable}openDatabase(f=!1){if(this.openDbPromise&&!f)return this.openDbPromise;try{var e=indexedDB.open(this.name,this.version);if(!e)return Promise.reject()}catch(f){return this.log.error("error opening db",f.message),this.storageIsAvailable=!1,Promise.reject(f)}let d=!1;return setTimeout(()=>{d||e.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((f,t)=>{e.onsuccess=s=>{d=!0;const n=e.result;let a=!1;this.log("Opened"),n.onerror=f=>{this.storageIsAvailable=!1,this.log.error("Error creating/accessing IndexedDB database",f),t(f)},n.onclose=f=>{this.log.error("closed:",f),!a&&this.openDatabase()},n.onabort=f=>{this.log.error("abort:",f);const e=f.target;this.openDatabase(a=!0),e.onerror&&e.onerror(f),n.close()},n.onversionchange=f=>{this.log.error("onversionchange, lol?")},f(this.db=n)},e.onerror=f=>{d=!0,this.storageIsAvailable=!1,this.log.error("Error creating/accessing IndexedDB database",f),t(f)},e.onupgradeneeded=f=>{d=!0,this.log.warn("performing idb upgrade from",f.oldVersion,"to",f.newVersion);var e=f.target.result;this.stores.forEach(f=>{e.objectStoreNames.contains(f.name)||((f,e)=>{var d;const t=f.createObjectStore(e.name);if(null===(d=e.indexes)||void 0===d?void 0:d.length)for(const f of e.indexes)t.createIndex(f.indexName,f.keyPath,f.objectParameters)})(e,f)})}})}delete(f){return Array.isArray(f)||(f=[].concat(f)),this.getObjectStore("readwrite",e=>f.map(f=>e.delete(f)),"")}clear(f){return this.getObjectStore("readwrite",f=>f.clear(),"",f)}save(f,e){return Array.isArray(f)||(f=[].concat(f),e=[].concat(e)),this.getObjectStore("readwrite",d=>f.map((f,t)=>d.put(e[t],f)),"")}saveFile(f,e){return e instanceof Blob||(e=Object(a.a)(e)),this.save(f,e)}get(f){return Array.isArray(f)||(f=[].concat(f)),this.getObjectStore("readonly",e=>f.map(f=>e.get(f)),"")}getObjectStore(f,e,d,t=this.storeName){let s;return d&&(s=performance.now(),this.log(d+": start")),this.openDatabase().then(n=>new Promise((a,i)=>{const c=n.transaction([t],f);c.onerror=f=>{clearTimeout(r),i(c.error)},c.oncomplete=f=>{clearTimeout(r),d&&this.log(d+": end",performance.now()-s);const e=l.map(f=>f.result);a(u?e:e[0])};const r=setTimeout(()=>{this.log.error("transaction not finished",c)},1e4),o=e(c.objectStore(t)),u=Array.isArray(o),l=u?o:[].concat(o)}))}getAll(){return this.getObjectStore("readonly",f=>f.getAll(),"")}}r.STORAGES=[];var o=function(f,e,d,t){return new(d||(d=Promise))((function(s,n){function a(f){try{c(t.next(f))}catch(f){n(f)}}function i(f){try{c(t.throw(f))}catch(f){n(f)}}function c(f){var e;f.done?s(f.value):(e=f.value,e instanceof d?e:new d((function(f){f(e)}))).then(a,i)}c((t=t.apply(f,e||[])).next())}))};function u(){}class l{constructor(f,e){this.db=f,this.storeName=e,this.cache={},this.getPromises=new Map,this.keysToSet=new Set,this.saveDeferred=Object(t.a)(),this.keysToDelete=new Set,this.deleteDeferred=Object(t.a)(),this.storage=new r(f,e),l.STORAGES.length?this.useStorage=l.STORAGES[0].useStorage:this.useStorage=!0,this.savingFreezed=!1,l.STORAGES.push(this),this.saveThrottled=Object(s.a)(()=>o(this,void 0,void 0,(function*(){const f=this.saveDeferred;this.saveDeferred=Object(t.a)();const e=this.keysToSet;if(e.size){const f=Array.from(e.values());e.clear();try{const e=f.map(f=>this.cache[f]);yield this.storage.save(f,e)}catch(e){console.error("[AS]: set error:",e,f)}}f.resolve(),e.size&&this.saveThrottled()})),16,!1),this.deleteThrottled=Object(s.a)(()=>o(this,void 0,void 0,(function*(){const f=this.deleteDeferred;this.deleteDeferred=Object(t.a)();const e=this.keysToDelete;if(e.size){const f=Array.from(e.values());e.clear();try{yield this.storage.delete(f)}catch(e){console.error("[AS]: delete error:",e,f)}}f.resolve(),e.size&&this.deleteThrottled()})),16,!1),this.getThrottled=Object(s.a)(()=>o(this,void 0,void 0,(function*(){const f=Array.from(this.getPromises.keys());this.storage.get(f).then(e=>{for(let d=0,t=f.length;d{["NO_ENTRY_FOUND","STORAGE_OFFLINE"].includes(d)||(this.useStorage=!1,console.error("[AS]: get error:",d,f,e));for(let e=0,d=f.length;e{this.getPromises.size&&this.getThrottled()})})),16,!1)}isAvailable(){return this.useStorage}getCache(){return this.cache}getFromCache(f){return this.cache[f]}setToCache(f,e){return this.cache[f]=e}get(f,e=!0){return o(this,void 0,void 0,(function*(){if(this.cache.hasOwnProperty(f)&&e)return this.getFromCache(f);if(this.useStorage){const e=this.getPromises.get(f);if(e)return e;const d=Object(t.a)();return this.getPromises.set(f,d),this.getThrottled(),d}}))}getAll(){return this.storage.getAll().catch(()=>[])}set(f,e=!1){const d=this.useStorage&&!e&&!this.savingFreezed;for(const e in f)if(f.hasOwnProperty(e)){const t=f[e];this.setToCache(e,t),d&&(this.keysToSet.add(e),this.keysToDelete.delete(e),this.saveThrottled())}return d?this.saveDeferred:Promise.resolve()}delete(f,e=!1){return f=""+f,e||delete this.cache[f],this.useStorage&&(this.keysToSet.delete(f),this.keysToDelete.add(f),this.deleteThrottled()),this.useStorage?this.deleteDeferred:Promise.resolve()}clear(f=!1){if(!f)for(const f in this.cache)delete this.cache[f];return this.storage.clear().catch(u)}static toggleStorage(f){return Promise.all(this.STORAGES.map(e=>(e.useStorage=f,f?e.set(e.cache):(e.keysToSet.clear(),e.keysToDelete.clear(),e.getPromises.forEach(f=>f.resolve(void 0)),e.getPromises.clear(),e.clear(!0))))).catch(u)}static freezeSaving(f,e){this.STORAGES.forEach(f=>f.savingFreezed=!0);try{f()}catch(f){}this.STORAGES.forEach(f=>f.savingFreezed=!1)}}l.STORAGES=[]},function(f,e,d){"use strict";d.d(e,"a",(function(){return t})),d.d(e,"b",(function(){return s})),d.d(e,"c",(function(){return n})),d.d(e,"d",(function(){return r}));const t="undefined"!=typeof ServiceWorkerGlobalScope&&self instanceof ServiceWorkerGlobalScope,s="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&!t,n=s||t,a=(f,...e)=>{self.clients.matchAll({includeUncontrolled:!1,type:"window"}).then(d=>{d.length&&d.slice(f?0:-1).forEach(f=>{f.postMessage(...e)})})},i=(...f)=>{self.postMessage(...f)},c=()=>{},r=t?a.bind(null,!1):s?i:c;t&&a.bind(null,!0)},function(f,e,d){"use strict";d.d(e,"a",(function(){return t}));const t="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch;e.b=t},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));var t=d(38);class s{constructor(f){this._constructor(f)}_constructor(f=!1){this.reuseResults=f,this.listeners={},this.listenerResults={}}addEventListener(f,e,d){var t,s;(null!==(t=this.listeners[f])&&void 0!==t?t:this.listeners[f]=[]).push({callback:e,options:d}),this.listenerResults.hasOwnProperty(f)&&(e(...this.listenerResults[f]),null===(s=d)||void 0===s?void 0:s.once)&&this.listeners[f].pop()}addMultipleEventsListeners(f){for(const e in f)this.addEventListener(e,f[e])}removeEventListener(f,e,d){this.listeners[f]&&Object(t.a)(this.listeners[f],f=>f.callback===e)}_dispatchEvent(f,e,...d){this.reuseResults&&(this.listenerResults[f]=d);const t=e&&[],s=this.listeners[f];if(s){s.slice().forEach(e=>{var n;if(-1===s.findIndex(f=>f.callback===e.callback))return;let a;try{a=e.callback(...d)}catch(f){console.error(f)}t&&t.push(a),(null===(n=e.options)||void 0===n?void 0:n.once)&&this.removeEventListener(f,e.callback)})}return t}dispatchResultableEvent(f,...e){return this._dispatchEvent(f,!0,...e)}dispatchEvent(f,...e){this._dispatchEvent(f,!1,...e)}cleanup(){this.listeners={},this.listenerResults={}}}},function(f,e,d){"use strict";function t(f){return new Promise(e=>{setTimeout(e,f)})}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";e.a={name:"tweb",version:7,stores:[{name:"session"},{name:"stickerSets"},{name:"users"},{name:"chats"},{name:"dialogs"},{name:"messages"}]}},function(f,e,d){"use strict";function t(f,e){if(e)for(let d in e)void 0!==e[d]&&(f[d]=e[d]);return f}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";function t(f){return"object"==typeof f&&null!==f}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"c",(function(){return t})),d.d(e,"d",(function(){return s})),d.d(e,"e",(function(){return n})),d.d(e,"b",(function(){return a})),d.d(e,"a",(function(){return i}));const t=0,s=1271266957,n=777e3,a=2147483647,i=""},function(f,e,d){"use strict";d.d(e,"a",(function(){return s})),d.d(e,"b",(function(){return n}));const t={8:new Uint8Array(1),16:new Uint16Array(1),32:new Uint32Array(1)};function s(f){const e=t[f];return crypto.getRandomValues(e),e[0]}function n(){return""+s(32)+s(32)%16777215}},function(f,e,d){"use strict";function t(f,e,d=!0){let t,s,n=null;return(...a)=>{t=!0,s=a,n||(d&&(t=!1,f(...s)),n=setInterval(()=>{if(!t)return clearInterval(n),void(n=null);t=!1,f(...s)},e))}}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";const t=-1!==navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i);e.a=t},function(f,e,d){"use strict";const t=new class{reload(){try{location.reload()}catch(f){}}close(){try{window.close()}catch(f){}}focus(){window.focus()}};e.a=t},function(f,e,d){"use strict";function t(f,e){f=f.split(" ",1)[0],e=e.split(" ",1)[0];const d=f.split("."),t=e.split(".");for(let f=0;fs)return 1;if(e"&#"+(1024*(f.charCodeAt(0)-55296)+(f.charCodeAt(1)-56320)+65536)+";").replace(/([^\#-~| |!])/g,f=>"&#"+f.charCodeAt(0)+";").replace(//g,">")}var r=d(26);var o=["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"];const u="a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc",l="["+u+"0-9]",b="((?:https?|ftp)://|mailto:)?(?:"+l+"{1,64}(?::"+l+"{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|"+l+"["+u+"·0-9-]{0,64}(?:\\."+l+"["+u+"·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|["+u+"]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?",h=(new RegExp("^"+"((?:https?|ftp)://|mailto:)?".slice(0,-1),"i"),/^((?:[^\/]+?):\/\/|mailto:)/),g=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|("+b+")|(\\n)|(((?:👨🏻‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏼‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏽‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏾‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏿‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏻‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏻‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏼‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏼‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏽‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏽‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏾‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏾‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏿‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏿‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|🧑🏻‍❤️?‍💋‍🧑\ud83c[\udffc-\udfff]|🧑🏼‍❤️?‍💋‍🧑\ud83c[\udffb\udffd-\udfff]|🧑🏽‍❤️?‍💋‍🧑\ud83c[\udffb\udffc\udffe\udfff]|🧑🏾‍❤️?‍💋‍🧑\ud83c[\udffb-\udffd\udfff]|🧑🏿‍❤️?‍💋‍🧑\ud83c[\udffb-\udffe]|👨🏻‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👨🏼‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👨🏽‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👨🏾‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👨🏿‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏻‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏻‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👩🏻‍🤝‍👩\ud83c[\udffc-\udfff]|👩🏼‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏼‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👩🏼‍🤝‍👩\ud83c[\udffb\udffd-\udfff]|👩🏽‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏽‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👩🏽‍🤝‍👩\ud83c[\udffb\udffc\udffe\udfff]|👩🏾‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏾‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👩🏾‍🤝‍👩\ud83c[\udffb-\udffd\udfff]|👩🏿‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏿‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏿‍🤝‍👩\ud83c[\udffb-\udffe]|🧑🏻‍❤️?‍🧑\ud83c[\udffc-\udfff]|🧑🏻‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏼‍❤️?‍🧑\ud83c[\udffb\udffd-\udfff]|🧑🏼‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏽‍❤️?‍🧑\ud83c[\udffb\udffc\udffe\udfff]|🧑🏽‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏾‍❤️?‍🧑\ud83c[\udffb-\udffd\udfff]|🧑🏾‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏿‍❤️?‍🧑\ud83c[\udffb-\udffe]|🧑🏿‍🤝‍🧑\ud83c[\udffb-\udfff]|👨‍❤️?‍💋‍👨|👩‍❤️?‍💋‍\ud83d[\udc68\udc69]|🫱🏻‍🫲\ud83c[\udffc-\udfff]|🫱🏼‍🫲\ud83c[\udffb\udffd-\udfff]|🫱🏽‍🫲\ud83c[\udffb\udffc\udffe\udfff]|🫱🏾‍🫲\ud83c[\udffb-\udffd\udfff]|🫱🏿‍🫲\ud83c[\udffb-\udffe]|👨‍❤️?‍👨|👩‍❤️?‍\ud83d[\udc68\udc69]|🧑‍🤝‍🧑|👫\ud83c[\udffb-\udfff]|👬\ud83c[\udffb-\udfff]|👭\ud83c[\udffb-\udfff]|💏\ud83c[\udffb-\udfff]|💑\ud83c[\udffb-\udfff]|🤝\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|🤝)|(?:\ud83d[\udc68\udc69]|🧑)(?:\ud83c[\udffb-\udfff])?‍(?:⚕️?|⚖️?|✈️?|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|⛹)(?:(?:\ud83c[\udffb-\udfff]|️?)‍[♀♂]️?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?‍[♀♂]️?|(?:👨‍👨‍👦‍👦|👨‍👨‍👧‍\ud83d[\udc66\udc67]|👨‍👩‍👦‍👦|👨‍👩‍👧‍\ud83d[\udc66\udc67]|👩‍👩‍👦‍👦|👩‍👩‍👧‍\ud83d[\udc66\udc67]|👨‍👦‍👦|👨‍👧‍\ud83d[\udc66\udc67]|👨‍👨‍\ud83d[\udc66\udc67]|👨‍👩‍\ud83d[\udc66\udc67]|👩‍👦‍👦|👩‍👧‍\ud83d[\udc66\udc67]|👩‍👩‍\ud83d[\udc66\udc67]|🏳️?‍⚧️?|🏳️?‍🌈|😶‍🌫️?|❤️?‍🔥|❤️?‍🩹|🏴‍☠️?|🐕‍🦺|🐻‍❄️?|👁‍🗨|👨‍\ud83d[\udc66\udc67]|👩‍\ud83d[\udc66\udc67]|👯‍♀️?|👯‍♂️?|😮‍💨|😵‍💫|🤼‍♀️?|🤼‍♂️?|🧞‍♀️?|🧞‍♂️?|🧟‍♀️?|🧟‍♂️?|🐈‍⬛)|[#*0-9]️??⃣|(?:[©®™♟]️?)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[‼⁉ℹ↔-↙↩↪⌚⌛⌨⏏⏭-⏯⏱⏲⏸-⏺Ⓜ▪▫▶◀◻-◾☀-☄☎☑☔☕☘☠☢☣☦☪☮☯☸-☺♀♂♈-♓♠♣♥♦♨♻♿⚒-⚗⚙⚛⚜⚠⚡⚧⚪⚫⚰⚱⚽⚾⛄⛅⛈⛏⛑⛓⛔⛩⛪⛰-⛵⛸⛺⛽✂✈✉✏✒✔✖✝✡✳✴❄❇❗❣❤➡⤴⤵⬅-⬇⬛⬜⭐⭕〰〽㊗㊙])(?:️?|(?!︎))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[☝⛷⛹✌✍])(?:️?|(?!︎))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd\udec3-\udec5\udef0-\udef6]|[✊✋]))(?:\ud83c[\udffb-\udfff])?|(?:🏴󠁧󠁢󠁥󠁮󠁧󠁿|🏴󠁧󠁢󠁳󠁣󠁴󠁿|🏴󠁧󠁢󠁷󠁬󠁳󠁿|🇦\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|🇧\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|🇨\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|🇩\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|🇪\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|🇫\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|🇬\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|🇭\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|🇮\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|🇯\ud83c[\uddea\uddf2\uddf4\uddf5]|🇰\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|🇱\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|🇲\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|🇳\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|🇴🇲|🇵\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|🇶🇦|🇷\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|🇸\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|🇹\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|🇺\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|🇻\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|🇼\ud83c[\uddeb\uddf8]|🇽🇰|🇾\ud83c[\uddea\uddf9]|🇿\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedd-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7c\ude80-\ude86\ude90-\udeac\udeb0-\udeba\udec0-\udec2\uded0-\uded9\udee0-\udee7]|[⏩-⏬⏰⏳♾⛎✅✨❌❎❓-❕➕-➗➰➿])|️))|(^|[\\s\\(\\]])(#[0-9_a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),m=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s|\x01)(`|~~|\*\*|__|_-_|\|\|)([^\n]+?)\7([\x01\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)|(\[(.+?)\]\((.+?)\))/m,v={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},y={"`":"messageEntityCode","``":"messageEntityPre","**":"messageEntityBold",__:"messageEntityItalic","~~":"messageEntityStrike","_-_":"messageEntityUnderline","||":"messageEntitySpoiler"},k=new Set(["messageEntityEmoji","messageEntityLinebreak","messageEntityCaret"]);for(let f in y)k.add(y[f]);var w;!function(f){function e(f){let e=Object(t.b)(f).replace(/-?fe0f/g,"");if(r.b.hasOwnProperty(e))return e}function d(f){let d,t=f;const s=[];let n,a=0;for(g.lastIndex=0;d=t.match(g);){if(n=a+d.index,d[3])s.push({_:"messageEntityMention",offset:n+d[1].length,length:d[2].length+d[3].length});else if(d[4])if(m.test(d[4]))s.push({_:"messageEntityEmail",offset:n,length:d[4].length});else{let f,e=d[5];const t=d[6];if(t){if(e||"xn--"!==t.substr(0,4)&&-1===o.indexOf(t.toLowerCase())||(e="http://"),e){const t=P(d[4]);t.length!==d[4].length&&(d[4]=t),f=(d[5]?"":e)+d[4]}}else f=(d[5]?"":"http://")+d[4];f&&s.push({_:"messageEntityUrl",offset:n,length:d[4].length})}else if(d[7])s.push({_:"messageEntityLinebreak",offset:n,length:1});else if(d[8]){const f=e(d[8]);f&&s.push({_:"messageEntityEmoji",offset:n,length:d[8].length,unicode:f})}else d[11]?s.push({_:"messageEntityHashtag",offset:n+(d[10]?d[10].length:0),length:d[11].length}):d[13]&&s.push({_:"messageEntityBotCommand",offset:n+(d[11]?d[11].length:0)+(d[12]?d[12].length:0),length:1+d[13].length+(d[14]?1+d[14].length:0),unsafe:!0});t=t.substr(d.index+d[0].length),a+=d.index+d[0].length}return s}function n(f,e){return f.find(f=>{if(!(e._===f._||!k.has(e._)&&!k.has(f._)))return!1;return e.offset>=f.offset&&e.length+e.offset<=f.length+f.offset})}function u(f,e){const d=e.filter(e=>!n(f,e));f.push(...d),E(f);for(let e=0;en(e,f)?s=!1:(t.push(f),s=!0),i=[];let c,r=0;for(;c=f.match(p);){const e=r+c.index;i.push(f.substr(0,c.index));const d=c[3]||c[8]||c[11]||c[13];let t;if(r-=d.length,r+=d.length,s=!1,d.match(/^`*$/))i.push(c[0]);else if(c[3])t={_:"messageEntityPre",language:"",offset:e+c[1].length,length:d.length},a(t)&&("\n"===c[5]&&(c[5]="",r-=1),i.push(c[1]+d+c[5]),r-=c[2].length+c[4].length);else if(c[7]){const f=""===c[6];t={_:y[c[7]],offset:e+(f?0:c[6].length),length:d.length},a(t)&&(f?i.push(d):i.push(c[6]+d+c[9]),r-=2*c[7].length+(f?2:0))}else c[11]?(t={_:"messageEntityMentionName",user_id:c[10].toUserId(),offset:e,length:d.length},a(t)&&(i.push(d),r-=c[0].length-d.length)):c[12]&&(t={_:"messageEntityTextUrl",url:c[14],offset:e,length:d.length},a(t)&&(i.push(d),r-=c[12].length-d.length));s||i.push(c[0]),f=f.substr(c.index+c[0].length),r+=c.index+c[0].length}i.push(f);let o=i.join("");o.replace(/\s+/g,"").length||(o=f,t.splice(0,t.length)),u(e,t),w(e);let l=o.length;if(!d){o=o.replace(/^\s*/,"");let f=l-o.length;f&&e.forEach(e=>{e.offset=Math.max(0,e.offset-f)}),o=o.replace(/\s*$/,""),f=l-o.length,l=o.length,f&&e.forEach(f=>{f.offset+f.length>l&&(f.length=l-f.offset)})}return o},f.findConflictingEntity=n,f.mergeEntities=u;const l=new Set(["messageEntityBold","messageEntityItalic","messageEntityCode","messageEntityPre","messageEntityUnderline","messageEntityStrike","messageEntityBlockquote","messageEntitySpoiler"]);function w(f){for(let e=0;el.has(f._)&&t!==e&&f._===d._&&f.offset-d.length===d.offset),-1!==t){const e=f[t];d.length+=e.length,f.splice(t,1)}}while(-1!==t)}}function E(f){f.sort((f,e)=>f.offset-e.offset||e.length-f.length)}function S(f,e={}){if(!f)return"";const t=[],n=e.entities||d(f),o=e.passEntities||{},u=e.contextSite||"Telegram",l="Telegram"!==u,b=(f,e,d)=>{const s=f.offset,n=d?f.offset+f.length:void 0;let a,i;for(let f=t.length-1;f>=0;--f){const e=t[f].offset;if(void 0===a&&s>=e&&(a=f+1),void 0!==n&&n<=e&&(i=f),s>e&&(void 0===n||n=g){if("messageEntityCaret"!==t._)continue}else t.offset+t.length>g&&(t=Object(i.a)(t),t.length=t.offset+t.length-g);switch(t._){case"messageEntityBold":e.noTextFormat||(e.wrappingDraft?b(t,'',""):b(t,"",""));break;case"messageEntityItalic":e.noTextFormat||(e.wrappingDraft?b(t,'',""):b(t,"",""));break;case"messageEntityStrike":if(e.wrappingDraft){b(t,``,"")}else e.noTextFormat||b(t,"","");break;case"messageEntityUnderline":if(e.wrappingDraft){b(t,``,"")}else e.noTextFormat||b(t,"","");break;case"messageEntityCode":e.wrappingDraft?b(t,'',""):e.noTextFormat||b(t,"","");break;case"messageEntityPre":e.wrappingDraft?b(t,'',""):e.noTextFormat||b(t,`
`,"
");break;case"messageEntityHighlight":b(t,'',"");break;case"messageEntityBotCommand":if(!e.noLinks&&o[t._]){let d,s,n=f.substr(t.offset,t.length).substr(1);-1!==(s=n.indexOf("@"))?(d=n.substr(s+1),n=n.substr(0,s)):d=e.fromBot,b(t,``,"")}break;case"messageEntityEmoji":{let f=a.a;if(f)for(const e in r.a)if(e){if(r.a[e].hasOwnProperty(t.unicode)){f=!1;break}}f?e.wrappingDraft||b(t,'',""):b(t,``,'');break}case"messageEntityCaret":{const f='';h.push({part:f,offset:t.offset});break}case"messageEntityUrl":case"messageEntityTextUrl":if(!e.noLinks||o[t._]){const s=f.substr(t.offset,t.length);let a,i=t.url||s,r=!1;const o=T(i,!0);if(i=o.url,a=o.onclick,"messageEntityTextUrl"===t._){const f=n[d+1];"messageEntityUrl"===(null==f?void 0:f._)&&f.length===t.length&&f.offset===t.offset&&d++,i!==s&&(r=!0)}const u=!!a;a||!r||u||(a="showMaskedAlert"),e.wrappingDraft&&(a=void 0);b(t,``,"")}break;case"messageEntityEmail":if(!e.noLinks){b(t,``,"")}break;case"messageEntityHashtag":{const d=!e.noLinks&&v[u];if(d){const e=f.substr(t.offset,t.length).substr(1);b(t,``,"")}break}case"messageEntityMentionName":e.noLinks&&!o[t._]||b(t,`");break;case"messageEntityMention":if(!e.noLinks){const e=f.substr(t.offset,t.length).substr(1),{url:d,onclick:s}=T("t.me/"+e);b(t,``,"")}break;case"messageEntitySpoiler":if(e.noTextFormat){const e=f.slice(0,t.offset),d=f.slice(t.offset,t.offset+t.length),s=f.slice(t.offset+t.length);f=e+A(d)+s}else e.wrappingDraft?b(t,'',""):b(t,'',"")}}let m=t.length,p=h.length;for(let f=0;f=e.offset););t.splice(d,0,e)}m+=p;const y=[];let k=0;for(let d=0;dk){const d=f.slice(k,n);y.push(e.noEncoding?d:c(d)),k=n}y.push(s)}if(kd&&")"===f.charAt(e-1);)f=f.substr(0,e-1),t--,e--;return d>t&&(f=f.replace(/\)+$/,"")),f}function A(f){const e="⠁⠂⠄⠈⠐⠠⡀⢀⠃⠅⠆⠉⠊⠌⠑⠒⠔⠘⠡⠢⠤⠨⠰⡁⡂⡄⡈⡐⡠⢁⢂⢄⢈⢐⢠⣀⠇⠋⠍⠎⠓⠕⠖⠙⠚⠜⠣⠥⠦⠩⠪⠬⠱⠲⠴⠸⡃⡅⡆⡉⡊⡌⡑⡒⡔⡘⡡⡢⡤⡨⡰⢃⢅⢆⢉⢊⢌⢑⢒⢔⢘⢡⢢⢤⢨⢰⣁⣂⣄⣈⣐⣠⠏⠗⠛⠝⠞⠧⠫⠭⠮⠳⠵⠶⠹⠺⠼⡇⡋⡍⡎⡓⡕⡖⡙⡚⡜⡣⡥⡦⡩⡪⡬⡱⡲⡴⡸⢇⢋⢍⢎⢓⢕⢖⢙⢚⢜⢣⢥⢦⢩⢪⢬⢱⢲⢴⢸⣃⣅⣆⣉⣊⣌⣑⣒⣔⣘⣡⣢⣤⣨⣰⠟⠯⠷⠻⠽⠾⡏⡗⡛⡝⡞⡧⡫⡭⡮⡳⡵⡶⡹⡺⡼⢏⢗⢛⢝⢞⢧⢫⢭⢮⢳⢵⢶⢹⢺⢼⣇⣋⣍⣎⣓⣕⣖⣙⣚⣜⣣⣥⣦⣩⣪⣬⣱⣲⣴⣸⠿⡟⡯⡷⡻⡽⡾⢟⢯⢷⢻⢽⢾⣏⣗⣛⣝⣞⣧⣫⣭⣮⣳⣵⣶⣹⣺⣼⡿⢿⣟⣯⣷⣻⣽⣾⣿",d=e.length,t=[];for(let s=0;s"messageEntityEmoji"===f._),wrappingDraft:e})}function T(e,d){let t,s,n,a;if(_(e)||(e="https://"+e),t=e.match(/^(?:https?:\/\/)?t(?:elegram)?\.me\/(.+)/)){const d=t[1];if(/^\W/.test(d)&&!f.PHONE_NUMBER_REG_EXP.test(d))return a="joinchat",{url:e,onclick:a};const s=d.split("/");switch(s[0]){case"joinchat":case"addstickers":case"voicechat":a=s[0];break;default:if(s[1]&&s[1].match(/^\d+(?:\?(?:comment|thread)=\d+)?$/)||1===s.length){a="im";break}}}else(s=e.match(/^(?:https?:\/\/)?telesco\.pe\/([^/?]+)\/(\d+)/))?a="im":(n=e.match(/tg:(?:\/\/)?(.+?)(?:\?|$)/))&&(a="tg_"+n[1]);return window[a]||(a=void 0),{url:e,onclick:a}}function _(f){return f?f.match(h):null}function D(f){return{_:"messageEntityEmoji",offset:0,length:f.length,unicode:Object(t.e)(f).join("-").replace(/-?fe0f/g,"")}}f.combineSameEntities=w,f.sortEntities=E,f.wrapRichText=S,f.fixEmoji=function(f,e){return f=f.replace(/[\u2640\u2642\u2764](?!\ufe0f)/g,(f,d,t)=>{if(e){const t=f.length;d+=t,e.forEach(f=>{const e=f.offset+f.length;e===d?f.length+=t:e>d&&(f.offset+=t)})}return f+"️"})},f.wrapDraftText=function(f,e={}){return f?S(f,{entities:e.entities,noLinks:!0,wrappingDraft:!0,passEntities:{messageEntityTextUrl:!0,messageEntityMentionName:!0}}):""},f.checkBrackets=P,f.spoiler=A,f.wrapPlainText=function(f,e=[]){return(null==e?void 0:e.length)&&(e=e.filter(f=>"messageEntitySpoiler"===f._)),S(f,{entities:e,noEncoding:!0,noTextFormat:!0,noLinebreaks:!0,noLinks:!0})},f.wrapEmojiText=C,f.wrapUrl=T,f.matchUrlProtocol=_,f.matchUrl=function(f){return f?f.match(b):null},f.matchEmail=function(f){return f?f.match(m):null},f.getAbbreviation=function(f,e=!1){if(!f)return"";const d=f.trim().split(" ");if(!d[0])return"";const t=[...d[0]][0];return e||1===d.length?C(t):C(t+[...d[d.length-1]][0])},f.isUsernameValid=function(f){return(f.length>=5&&f.length<=32||!f.length)&&/^[a-zA-Z0-9_]*$/.test(f)},f.getEmojiEntityFromEmoji=D,f.wrapSingleEmoji=function(f){return S(f,{entities:[D(f)]})}}(w||(w={})),n.a.RichTextProcessor=w;e.b=w},function(f,e,d){"use strict";function t(f){return i(a(f)).join("-")}d.d(e,"b",(function(){return t})),d.d(e,"e",(function(){return i})),d.d(e,"d",(function(){return c})),d.d(e,"c",(function(){return r})),d.d(e,"a",(function(){return o}));const s=/\uFE0F/g,n=String.fromCharCode(8205),a=f=>f.indexOf(n)<0?f.replace(s,""):f;function i(f){const e=[];let d=0,t=0,s=0;for(;s55296&&d<=56319?t=d:e.push(d.toString(16));return e.length&&2===e[0].length&&(e[0]="00"+e[0]),e}function c(f){let e=f.match(/[\uDFFB-\uDFFF]/);return e?5-(57343-e[0].charCodeAt(0)):0}function r(f){return String.fromCharCode(55356,56741+f.charCodeAt(0),55356,56741+f.charCodeAt(1))}function o(f){return f.split("-").reduce((f,e)=>f+String.fromCodePoint(parseInt(e,16)),"")}},function(f,e,d){"use strict";const t="undefined"!=typeof window?window:self;e.a=t},function(f,e,d){"use strict";d.d(e,"a",(function(){return i})),d.d(e,"b",(function(){return c}));var t=d(14),s=d(2),n=d(33),a=d(31);const i=s.g&&s.e&&t.a;if(i){let f="clientY",e=0;const d={capture:!0,passive:!1},t=d=>{const t=d.touches[0],s=Object(n.a)(t.target,"scrollable-y");if(s){const n=t[f],a=e-n,i=s.scrollTop,c=s.scrollHeight,r=s.clientHeight,o=i?Math.round(i+s.clientHeight+a):i+a;(c===r||o>=c||o<=0)&&d.preventDefault()}else d.preventDefault()};let s=0;document.addEventListener("focusin",n=>{!n.target.classList.contains("is-sticky-input-bugged")||n.timeStamp-s<50||(Object(a.a)(n.target),document.addEventListener("touchmove",t,d),document.addEventListener("touchstart",d=>{if(d.touches.length>1)return;const t=d.touches[0];e=t[f]}))},{passive:!0}),document.addEventListener("focusout",f=>{document.removeEventListener("touchmove",t,d),s=f.timeStamp},{passive:!0}),document.addEventListener("visibilitychange",()=>{document.activeElement&&document.activeElement.classList.contains("is-sticky-input-bugged")&&document.activeElement.blur&&Object(a.a)(document.activeElement)},{passive:!0})}function c(f){i&&f.classList.add("is-sticky-input-bugged")}},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));var t=d(35);function s(f){f.style.transform="translateY(-99999px)",f.focus(),Object(t.a)().then(()=>{f.style.transform=""})}},function(f,e,d){"use strict";function t(f){if(f=f||window.event){f=f.originalEvent||f;try{f.stopPropagation&&f.stopPropagation(),f.preventDefault&&f.preventDefault(),f.returnValue=!1,f.cancelBubble=!0}catch(f){}}return!1}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";function t(f,e){return f.closest("."+e)}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"b",(function(){return E})),d.d(e,"a",(function(){return A}));var t=d(20),s=d(15),n=d(0),a=d(11),i=d(4),c=d(5),r=d(1),o=d(12),u=d(2),l=d(17),b=d(6),h=d(21),g=d(25);var m=d(3),p=d(44);var v=d(48),y=function(f,e,d,t){return new(d||(d=Promise))((function(s,n){function a(f){try{c(t.next(f))}catch(f){n(f)}}function i(f){try{c(t.throw(f))}catch(f){n(f)}}function c(f){var e;f.done?s(f.value):(e=f.value,e instanceof d?e:new d((function(f){f(e)}))).then(a,i)}c((t=t.apply(f,e||[])).next())}))};const k=c.a.version,w=c.a.build,E={allDialogsLoaded:{},pinnedOrders:{},contactsList:[],updates:{},filters:{},maxSeenMsgId:0,stateCreatedTime:Date.now(),recentEmoji:[],topPeersCache:{},recentSearch:[],version:k,build:w,authState:{_:u.e?"authStateSignIn":"authStateSignQr"},hiddenPinnedMessages:{},settings:{messagesTextSize:16,distanceUnit:"kilometers",sendShortcut:"enter",animationsEnabled:!0,autoDownload:{photo:{contacts:!0,private:!0,groups:!0,channels:!0},video:{contacts:!0,private:!0,groups:!0,channels:!0},file:{contacts:!0,private:!0,groups:!0,channels:!0}},autoDownloadNew:{_:"autoDownloadSettings",file_size_max:3145728,pFlags:{video_preload_large:!0,audio_preload_next:!0},photo_size_max:1048576,video_size_max:15728640,video_upload_maxbitrate:100},autoPlay:{gifs:!0,videos:!0},stickers:{suggest:!0,loop:!0},emoji:{suggest:!0,big:!0},themes:[{name:"day",background:u.e?{blur:!1,slug:"",color:"#dbddbb,#6ba587,#d5d88d,#88b884",highlightningColor:"hsla(86.4, 43.846153%, 45.117647%, .4)",intensity:0,id:"1"}:{blur:!1,slug:"pattern",color:"#dbddbb,#6ba587,#d5d88d,#88b884",highlightningColor:"hsla(86.4, 43.846153%, 45.117647%, .4)",intensity:50,id:"1"}},{name:"night",background:u.e?{blur:!1,slug:"",color:"#0f0f0f",highlightningColor:"hsla(0, 0%, 3.82353%, 0.4)",intensity:0,id:"-1"}:{blur:!1,slug:"pattern",color:"#fec496,#dd6cb9,#962fbf,#4f5bd5",highlightningColor:"hsla(299.142857, 44.166666%, 37.470588%, .4)",intensity:-50,id:"-1"}}],theme:"system",notifications:{sound:!1},timeFormat:(new Date).toLocaleString().match(/\s(AM|PM)/)?"h12":"h23"},playbackParams:{volume:1,muted:!1,playbackRate:1,playbackRates:{voice:1,video:1,audio:1},loop:!1,round:!1},keepSigned:!0,chatContextMenuHintWasShown:!1,stateId:Object(h.a)(32),notifySettings:{}},S=Object.keys(E),P=["contactsList","stateCreatedTime","maxSeenMsgId","filters","topPeers"];class A extends s.a{constructor(){super(),this.log=Object(i.b)("STATE"),this.neededPeers=new Map,this.singlePeerMap=new Map,this.storages={users:new o.a(l.a,"users"),chats:new o.a(l.a,"chats"),dialogs:new o.a(l.a,"dialogs")},this.storagesResults={},this.storage=a.a,this.loadSavedState(),n.a.addEventListener("user_auth",()=>{this.requestPeerSingle(n.a.myId,"self")})}loadSavedState(){return this.loaded||(console.time("load state"),this.loaded=new Promise(f=>{const e=Object.keys(this.storages),d=e.map(f=>this.storages[f].getAll()),t=S.map(f=>a.a.get(f)).concat(b.a.get("user_auth"),b.a.get("state_id")).concat(a.a.get("user_auth")).concat(d);Promise.all(t).then(d=>y(this,void 0,void 0,(function*(){let t=this.state={};for(let f=0,e=S.length;fa.a.get(f)));f.push("user_auth"),e.push("number"==typeof s||"string"==typeof s?{dcID:e[0]||c.a.baseDcId,date:Date.now()/1e3|0,id:s.toPeerId(!1)}:s);let d={};f.forEach((f,t)=>{d[f]=e[t]}),yield b.a.set(d)}s&&(t.authState={_:"authStateSignedIn"},n.a.dispatchEvent("user_auth","number"==typeof s||"string"==typeof s?{dcID:0,date:Date.now()/1e3|0,id:s.toPeerId(!1)}:s));for(let f=0,t=e.length;f{f.set(d,Object(m.a)(t[d]))}),t=this.state=Object(m.a)(E),f.forEach((f,e)=>{t[e]=f});for(const f in this.storagesResults)this.storagesResults[f].length=0;this.storage.set(t)}yield b.a.set({state_id:t.stateId})}const u=Date.now();if(t.stateCreatedTime+864e5{f.forEach(f=>{this.pushToState(f,Object(m.a)(E[f]));const e=this.storagesResults[f];e&&e.length&&(e.length=0)})})(P)}if(!t.settings.hasOwnProperty("theme")&&t.settings.hasOwnProperty("nightTheme")&&(t.settings.theme=t.settings.nightTheme?"night":"day",this.pushToState("settings",t.settings)),!t.settings.hasOwnProperty("themes")&&t.settings.background){t.settings.themes=Object(m.a)(E.settings.themes);const f=t.settings.themes.find(f=>f.name===t.settings.theme);f&&(f.background=t.settings.background,this.pushToState("settings",t.settings))}const l=t.settings.autoDownload;if(void 0!==(null==l?void 0:l.private)){const f=["contacts","private","groups","channels"];["photo","video","file"].forEach(e=>{const d=l[e]={};f.forEach(f=>{d[f]=l[f]})}),f.forEach(f=>{delete l[f]}),this.pushToState("settings",t.settings)}if(Object(v.a)(E,t,f=>{this.pushToState(f,t[f])}),t.version!==k||t.build!==w){if(-1===Object(g.a)(t.version,"0.8.7")){this.state.allDialogsLoaded=Object(m.a)(E.allDialogsLoaded),this.state.filters=Object(m.a)(E.filters);const f=this.storagesResults.dialogs;(null==f?void 0:f.length)&&(f.length=0)}if(-1===Object(g.a)(t.version,"1.3.0")){let f=!1;t.settings.themes.forEach((e,d,t)=>{if("day"===e.name&&"ByxGo2lrMFAIAAAAmkJxZabh8eM"===e.background.slug&&"image"===e.background.type||"night"===e.name&&"#0f0f0f"===e.background.color&&"color"===e.background.type){const s=E.settings.themes.find(f=>f.name===e.name);s&&(t[d]=Object(m.a)(s),f=!0)}}),f&&this.pushToState("settings",t.settings)}0!==Object(g.a)(t.version,k)&&(this.newVersion=k),this.pushToState("version",k),this.pushToState("build",w)}n.a.settings=t.settings,r.b&&this.log("state res",t,Object(m.a)(t)),console.timeEnd("load state"),f(t)}))).catch(f)})),this.loaded}getState(){return void 0===this.state?this.loadSavedState():Promise.resolve(this.state)}setByKey(f,e){!function(f,e,d){const t=e.split(".");Object(p.a)(f,t.slice(0,-1).join("."))[t.pop()]=d}(this.state,f,e),n.a.dispatchEvent("settings_updated",{key:f,value:e});const d=f.split(".")[0];this.pushToState(d,this.state[d])}pushToState(f,e,d=!0){d&&(this.state[f]=e),this.setKeyValueToStorage(f,e)}setKeyValueToStorage(f,e=this.state[f]){this.storage.set({[f]:e})}requestPeer(f,e,d){let t=this.neededPeers.get(f);t&&t.has(e)||(t||(t=new Set,this.neededPeers.set(f,t)),t.add(e),this.dispatchEvent("peerNeeded",f),void 0!==d&&this.keepPeerSingle(f,e))}requestPeerSingle(f,e,d=f){return this.requestPeer(f,e+"_"+d,1)}releaseSinglePeer(f,e){return this.keepPeerSingle(t.c,e+"_"+f)}isPeerNeeded(f){return this.neededPeers.has(f)}keepPeerSingle(f,e){const d=this.singlePeerMap.get(e);if(d&&d!==f&&this.neededPeers.has(d)){const f=this.neededPeers.get(d);f.delete(e),f.size||(this.neededPeers.delete(d),this.dispatchEvent("peerUnneeded",d))}f?this.singlePeerMap.set(e,f):this.singlePeerMap.delete(e)}}A.STATE_INIT=E;const C=new A;r.a.appStateManager=C;e.c=C},function(f,e,d){"use strict";let t;function s(f){t?t.push(f):(t=[f],requestAnimationFrame(()=>{const f=t;t=void 0,f.forEach(f=>f())}))}d.d(e,"b",(function(){return s})),d.d(e,"c",(function(){return c})),d.d(e,"d",(function(){return r})),d.d(e,"a",(function(){return o}));let n,a,i=!1;function c(f){n?i?f():n.push(f):(n=[f],requestAnimationFrame(()=>{i=!0;for(let f=0;fs(()=>f())),a.then(()=>{a=void 0}),a)}function o(){return new Promise(f=>{s(()=>{s(f)})})}},function(f,e,d){"use strict";d.d(e,"a",(function(){return c})),d.d(e,"c",(function(){return o})),d.d(e,"e",(function(){return u})),d.d(e,"d",(function(){return l})),d.d(e,"f",(function(){return b})),d.d(e,"g",(function(){return h})),d.d(e,"b",(function(){return w}));var t=d(1),s=d(7),n=d(42);d.d(e,"h",(function(){return n.a}));const a=["January","February","March","April","May","June","July","August","September","October","November","December"],i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=86400,r=f=>{const e=new Date(Date.UTC(f.getFullYear(),f.getMonth(),f.getDate())),d=e.getUTCDay()||7;e.setUTCDate(e.getUTCDate()+4-d);const t=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e.getTime()-t.getTime())/c+1)/7)};function o(f){const e=new Date,d=e.getTime()/1e3|0,t=f.getTime()/1e3|0,n={};return d-t{const d=e.monthAsNumber?".":" ",t=("0"+f.getHours()).slice(-2)+":"+("0"+f.getMinutes()).slice(-2)+(e.noSeconds?"":":"+("0"+f.getSeconds()).slice(-2));return(e.leadingZero?("0"+f.getDate()).slice(-2):f.getDate())+d+(e.monthAsNumber?("0"+(f.getMonth()+1)).slice(-2):a[f.getMonth()])+d+f.getFullYear()+(e.noTime?"":", "+t)},g=new RegExp("20[0-9]{1,2}"),m=new RegExp("(\\w{3,}) ([0-9]{0,4})","i"),p=new RegExp("([0-9]{0,4}) (\\w{2,})","i"),v=new RegExp("^([0-9]{1,4})(\\.| |/|\\-)([0-9]{1,4})$","i"),y=new RegExp("^([0-9]{1,2})(\\.| |/|\\-)([0-9]{1,2})(\\.| |/|\\-)([0-9]{1,4})$","i"),k=[31,29,31,30,31,30,31,31,30,31,30,31];function w(f,e){const d=f.trim().toLowerCase();if(d.length<3)return;if(0==="today".indexOf(d)){const f=new Date,d=f.getFullYear(),t=f.getMonth(),s=f.getDate();f.setFullYear(d,t,s),f.setHours(0,0,0);const n=f.getTime();f.setFullYear(d,t,s+1),f.setHours(0,0,0);const a=f.getTime()-1;return void e.push({title:"Today",minDate:n,maxDate:a})}if(0==="yesterday".indexOf(d)){const f=new Date,d=f.getFullYear(),t=f.getMonth(),s=f.getDate();f.setFullYear(d,t,s),f.setHours(0,0,0);const n=f.getTime()-864e5;f.setFullYear(d,t,s+1),f.setHours(0,0,0);const a=f.getTime()-86400001;return void e.push({title:"Yesterday",minDate:n,maxDate:a})}const t=function(f){const e=new Date;if(f.length<=3)return-1;for(let d=0;d<7;d++)if(e.setDate(e.getDate()+1),0===T(e.getTime()).toLowerCase().indexOf(f))return e.getDay();return-1}(d);if(t>=0){const f=new Date,d=f.getTime(),s=t-f.getDay();f.setDate(f.getDate()+s),f.getTime()>d&&f.setTime(f.getTime()-6048e5);const n=f.getFullYear(),a=f.getMonth(),i=f.getDate();f.setFullYear(n,a,i),f.setHours(0,0,0);const c=f.getTime();f.setFullYear(n,a,i+1),f.setHours(0,0,0);const r=f.getTime()-1;return void e.push({title:T(c),minDate:c,maxDate:r})}let s;if(null===(s=v.exec(d)))if(null===(s=y.exec(d)))if(null===(s=g.exec(d))){if(null!==(s=m.exec(d))){const f=s[1],d=s[2],t=D(f);if(t>=0){const f=+d;if(f>0&&f<=31){return void S(e,f-1,t)}if(f>=2013){return void E(e,t,f)}}}if(null!==(s=p.exec(d))){const f=s[1],d=D(s[2]);if(d>=0){const t=+f;if(t>0&&t<=31){return void S(e,t-1,d)}if(t>=2013){E(e,d,t)}}}}else{let f=+d;const t=(new Date).getFullYear();if(f<2013){f=2013;for(let d=t;d>=f;d--){const f=new Date;f.setFullYear(d,0,1),f.setHours(0,0,0);const t=f.getTime();f.setFullYear(d+1,0,1),f.setHours(0,0,0);const s=f.getTime()-1;e.push({title:""+d,minDate:t,maxDate:s})}}else if(f<=t){const d=new Date;d.setFullYear(f,0,1),d.setHours(0,0,0);const t=d.getTime();d.setFullYear(f+1,0,1),d.setHours(0,0,0);const s=d.getTime()-1;e.push({title:""+f,minDate:t,maxDate:s})}}else{const f=s[1],d=s[3],t=s[5];if(!s[2]===s[4])return;const n=parseInt(f),a=parseInt(d)-1;let i=parseInt(t);i>=10&&i<=99&&(i+=2e3);const c=(new Date).getFullYear();if(_(n-1,a)&&i>=2013&&i<=c){const f=new Date;f.setFullYear(i,a,n),f.setHours(0,0,0);const d=f.getTime();f.setFullYear(i,a,n+1),f.setHours(0,0,0);const t=f.getTime()-1;return void e.push({title:C(d),minDate:d,maxDate:t})}}else{const f=s[1],d=s[3],t=parseInt(f),n=parseInt(d);if(t>0&&t<=31){if(n>=2013&&t<=12){return void E(e,t-1,n)}if(n<=12){S(e,t-1,n-1)}}else if(t>=2013&&n<=12){E(e,n-1,t)}}}function E(f,e,d){const t=(new Date).getFullYear(),s=Date.now();if(d>=2013&&d<=t){const t=new Date;t.setFullYear(d,e,1),t.setHours(0,0,0);const n=t.getTime();if(n>s)return;t.setMonth(t.getMonth()+1);const a=t.getTime()-1;f.push({title:P(n),minDate:n,maxDate:a})}}function S(f,e,d){if(_(e,d)){const s=(new Date).getFullYear(),n=Date.now();for(let a=s;a>=2013;a--){if(1===d&&28===e&&(((t=a)%4!=0||t%100==0)&&t%400!=0))continue;const i=new Date;i.setFullYear(a,d,e+1),i.setHours(0,0,0);const c=i.getTime();if(c>n)continue;i.setFullYear(a,d,e+2),i.setHours(0,0,0);const r=i.getTime()-1;a===s?f.push({title:A(c),minDate:c,maxDate:r}):f.push({title:C(c),minDate:c,maxDate:r})}}var t}function P(f){const e=new Date(f);return a[e.getMonth()].slice(0,3)+" "+e.getFullYear()}function A(f){const e=new Date(f);return a[e.getMonth()].slice(0,3)+" "+e.getDate()}function C(f){const e=new Date(f);return("0"+e.getDate()).slice(-2)+"."+("0"+(e.getMonth()+1)).slice(-2)+"."+e.getFullYear()}function T(f){const e=new Date(f);return i[e.getDay()]}function _(f,e){return e>=0&&e<12&&f>=0&&ft(f[d],e[d])):f===e}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"a",(function(){return i}));var t=d(16);const s=["b","б"],n={},a={text:"Roboto",icons:"tgico",monospace:"Roboto Mono"};function i(f={text:s,icons:void 0,monospace:s}){if(!("fonts"in document))return Promise.resolve();const e=[];for(const d in f){let t=f[d];"all"===t&&(t=s);const i=a[d],c="icons"===d?[500]:[400,500];for(const f of c){const d=(t||[void 0]).map(e=>{var d,t,s,a;const c=[f,"1rem",i].join(" ");return null!==(t=(s=null!==(d=n[c])&&void 0!==d?d:n[c]={})[a=e||""])&&void 0!==t?t:s[a]=document.fonts.load(c,e)});e.push(...d)}}return Promise.race([Promise.all(e),Object(t.a)(1e3)])}},function(f,e,d){"use strict";function t(f){const e=Date.now();return f?e/1e3|0:e}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"a",(function(){return n})),d.d(e,"c",(function(){return a})),d.d(e,"b",(function(){return i}));const t=new Set(["all","web","webk"]),s=new Set;function n(f){return f.find(f=>t.has(f.platform)&&!s.has(f.reason))}function a(f){return!!n(f)}function i(f){s.clear(),f.forEach(f=>{s.add(f)})}},function(f,e,d){"use strict";function t(f,e){const d=e.split(".");let t=f;return d.forEach(f=>{f&&(t=t[f])}),t}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";const t=document.createElement("canvas").toDataURL("image/webp").startsWith("data:image/webp");e.a=t},function(f,e,d){"use strict";function t(f,e=""){let d;Array.isArray(f)||(f=[f]);const t=function(f){return-1===["image/jpeg","image/png","image/gif","image/svg+xml","image/webp","image/bmp","video/mp4","video/webm","video/quicktime","audio/ogg","audio/mpeg","audio/mp4","application/json","application/pdf"].indexOf(f)?"application/octet-stream":f}(e);try{d=new Blob(f,{type:t})}catch(e){let s=new BlobBuilder;f.forEach(f=>{s.append(f)}),d=s.getBlob(t)}return d}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.r(e),d.d(e,"TelegramMeWebManager",(function(){return c}));var t=d(5),s=d(1),n=d(9),a=d(36),i=d(6);class c{constructor(){this.disabled=n.a.test||-1===t.a.domains.indexOf(location.hostname)}setAuthorized(f){if(!this.disabled)return i.a.get("tgme_sync").then(e=>{const d=Object(a.h)(!0);if(f&&e&&e.canRedirect===f&&e.ts+86400>d)return;i.a.set({tgme_sync:{canRedirect:f,ts:d}});const s=`_websync_?authed=${f?"1":"0"}&version=${encodeURIComponent(t.a.version+" "+t.a.suffix)}`,n=["//telegram.me/"+s,"//t.me/"+s].map(f=>{const e=document.createElement("script"),d=new Promise(f=>{e.onload=e.onerror=()=>{e.remove(),f()}});return e.src=f,document.body.appendChild(e),d});return Promise.all(n)})}}const r=new c;s.a&&(s.a.telegramMeWebManager=r),e.default=r},function(f,e,d){"use strict";d.d(e,"a",(function(){return n}));var t=d(3),s=d(19);function n(f,e,d,a){for(const i in f)typeof e[i]!=typeof f[i]?(e[i]=Object(t.a)(f[i]),d&&d(a||i)):Object(s.a)(f[i])&&n(f[i],e[i],d,a||i)}},function(f,e,d){"use strict";var t=d(1),s=d(21),n=d(4),a=d(0),i=d(6),c=d(8);const r=new class{constructor(){this.log=Object(n.b)("INSTANCE"),this.clearInstance=()=>{this.masterInstance&&!this.deactivated&&(this.log.warn("clear master instance"),i.a.delete("xt_instance"))},this.deactivateInstance=()=>{if(this.masterInstance||this.deactivated)return!1;this.log("deactivate"),this.deactivateTimeout=0,this.deactivated=!0,this.clearInstance(),a.a.idle.deactivated=!0,a.a.dispatchEvent("instance_deactivated")},this.checkInstance=(f=a.a.idle&&a.a.idle.isIDLE)=>{if(this.deactivated)return!1;const e=Date.now(),d={id:this.instanceID,idle:f,time:e};i.a.get("xt_instance",!1).then(t=>{!f||!t||t.id===this.instanceID||t.time-1,this.userVisibleOnly=!this.isFirefox,this.log=Object(s.b)("PM"),this.subscribe=()=>{this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.subscribe({userVisibleOnly:this.userVisibleOnly}).then(f=>{this.isPushEnabled=!0,this.pushSubscriptionNotify("subscribe",f)}).catch(f=>{"denied"===Notification.permission?this.log("Permission for Notifications was denied"):(this.log("Unable to subscribe to push.",f),this.userVisibleOnly||(this.userVisibleOnly=!0,setTimeout(this.subscribe,0)))})})},this.isAliveNotify=()=>{if(!this.isAvailable||n.a.idle&&n.a.idle.deactivated)return;this.settings.baseUrl=(location.href||"").replace(/#.*$/,"")+"#/im";const f={},e={push_action_mute1d:c.e?"PushNotification.Action.Mute1d.Mobile":"PushNotification.Action.Mute1d",push_action_settings:c.e?"PushNotification.Action.Settings.Mobile":"PushNotification.Action.Settings",push_message_nopreview:"PushNotification.Message.NoPreview"};for(const d in e)f[d]=i.c.format(e[d],!0);const d={type:"ping",payload:{localNotifications:this.localNotificationsAvailable,lang:f,settings:this.settings}};a.a.postSWMessage(d),this.isAliveTO=setTimeout(this.isAliveNotify,1e4)},"PushManager"in window&&"Notification"in window&&"serviceWorker"in navigator||(this.log.warn("Push messaging is not supported."),this.isAvailable=!1,this.localNotificationsAvailable=!1),this.isAvailable&&"denied"===Notification.permission&&this.log.warn("The user has blocked notifications.")}start(){this.started||(this.started=!0,this.getSubscription(),this.setUpServiceWorkerChannel())}setLocalNotificationsDisabled(){this.localNotificationsAvailable=!1}getSubscription(){this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.getSubscription().then(f=>{this.isPushEnabled=!!f,this.pushSubscriptionNotify("init",f)}).catch(f=>{this.log.error("Error during getSubscription()",f)})})}unsubscribe(){this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.getSubscription().then(f=>{this.isPushEnabled=!1,f&&(this.pushSubscriptionNotify("unsubscribe",f),setTimeout(()=>{f.unsubscribe().then(f=>{this.isPushEnabled=!1}).catch(f=>{this.log.error("Unsubscription error: ",f)})},3e3))}).catch(f=>{this.log.error("Error thrown while unsubscribing from push messaging.",f)})})}forceUnsubscribe(){this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.getSubscription().then(f=>{this.log.warn("force unsubscribe",f),f&&f.unsubscribe().then(f=>{this.log.warn("force unsubscribe successful",f),this.isPushEnabled=!1}).catch(f=>{this.log.error("Unsubscription error: ",f)})}).catch(f=>{this.log.error("Error thrown while unsubscribing from push messaging.",f)})})}setSettings(f){this.settings=Object(o.a)(f),clearTimeout(this.isAliveTO),this.isAliveNotify()}hidePushNotifications(){if(!this.isAvailable)return;a.a.postSWMessage({type:"notifications_clear"})}setUpServiceWorkerChannel(){this.isAvailable&&(a.a.addServiceWorkerTaskListener("push_click",f=>{n.a.idle&&n.a.idle.deactivated?r.a.reload():n.a.dispatchEvent("push_notification_click",f.payload)}),navigator.serviceWorker.ready.then(this.isAliveNotify))}pushSubscriptionNotify(f,e){if(e){const d=e.toJSON();if(!(d&&d.endpoint&&d.keys&&d.keys.p256dh&&d.keys.auth))return this.log.warn("Invalid push subscription",d),this.unsubscribe(),this.isAvailable=!1,void this.pushSubscriptionNotify(f);this.log.warn("Push",f,d),n.a.dispatchEvent("push_"+f,{tokenType:10,tokenValue:JSON.stringify(d)})}else this.log.warn("Push",f,!1),n.a.dispatchEvent("push_"+f,!1)}}const l=new u;t.a&&(t.a.webPushApiManager=l),e.default=l},function(f,e,d){"use strict";function t(...f){const e=f.reduce((f,e)=>f+(e.byteLength||e.length),0),d=new Uint8Array(e);let t=0;return f.forEach(f=>{d.set(f instanceof ArrayBuffer?new Uint8Array(f):f,t),t+=f.byteLength||f.length}),d}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";function t(){return new Worker(d.p+"webp.worker.c0cc94110cda650246b2.bundle.worker.js")}var s=d(1),n=d(10),a=d(8);const i=new class{constructor(){this.convertPromises={}}init(){this.worker=new t,this.worker.addEventListener("message",f=>{const e=f.data.payload;if(0===e.fileName.indexOf("main-")){const f=this.convertPromises[e.fileName];f&&(e.bytes?f.resolve(e.bytes):f.reject(),delete this.convertPromises[e.fileName])}else a.a.postMessage(f.data)})}postMessage(f){this.init&&(this.init(),this.init=null),this.worker.postMessage(f)}convert(f,e){if(f="main-"+f,this.convertPromises.hasOwnProperty(f))return this.convertPromises[f];const d=Object(n.a)();return this.postMessage({type:"convertWebp",payload:{fileName:f,bytes:e}}),this.convertPromises[f]=d}};s.a.webpWorkerController=i;e.a=i},function(f,e,d){},function(f,e,d){},function(f,e,d){"use strict";d.r(e);var t=d(5),s=d(37),n=d(32),a=d(30),i=d(41),c=d(23),r=d(2),o=(d(53),d(54),d(16));var u=d(0),l=d(14),b=d(34),h=d(7);String.prototype.toUserId=function(){return(+this).toUserId()},String.prototype.toChatId=function(){return(+this).toChatId()},String.prototype.toPeerId=function(f){return(+this).toPeerId(f)},String.prototype.isPeerId=function(){return/^[\d-]/.test(this.toString())},Number.prototype.toUserId=function(){return this},Number.prototype.toChatId=function(){return Math.abs(this)},Number.prototype.toPeerId=function(f){return void 0===f?this:f?-Math.abs(this):this},Number.prototype.isPeerId=function(){return!0};var g=d(51);Uint8Array.prototype.concat=function(...f){return Object(g.a)(this,...f)},Uint8Array.prototype.toJSON=function(){return[...this]},Promise.prototype.finally=Promise.prototype.finally||function(f){const e=e=>Promise.resolve(f()).then(e);return this.then(f=>e(()=>f),f=>e(()=>Promise.reject(f)))};var m=function(f,e,d,t){return new(d||(d=Promise))((function(s,n){function a(f){try{c(t.next(f))}catch(f){n(f)}}function i(f){try{c(t.throw(f))}catch(f){n(f)}}function c(f){var e;f.done?s(f.value):(e=f.value,e instanceof d?e:new d((function(f){f(e)}))).then(a,i)}c((t=t.apply(f,e||[])).next())}))};document.addEventListener("DOMContentLoaded",()=>m(void 0,void 0,void 0,(function*(){Element.prototype.toggleAttribute||(Element.prototype.toggleAttribute=function(f,e){return void 0!==e&&(e=!!e),this.hasAttribute(f)?!!e||(this.removeAttribute(f),!1):!1!==e&&(this.setAttribute(f,""),!0)});const f=window.visualViewport||window;let e,g=!1;const m=()=>{const d=.01*(g&&!u.a.isOverlayActive?f.height||f.innerHeight:window.innerHeight);e!==d&&(l.b&&e1&&Object(s.a)(),e=d,document.documentElement.style.setProperty("--vh",d+"px"))};if(function(){const f=new Proxy(Worker,{construct:(f,e)=>new f(e[0]+location.search)});Worker=f}(),window.addEventListener("resize",m),m(),a.a){const e=()=>{g=1===d&&a.a&&!u.a.isOverlayActive,m(),f!==window&&(g?(window.removeEventListener("resize",m),f.addEventListener("resize",m)):(f.removeEventListener("resize",m),window.addEventListener("resize",m)))};let d;u.a.addEventListener("im_tab_change",f=>{const t=void 0!==d;d=f,(t||1===d)&&e()}),u.a.addEventListener("overlay_toggle",()=>{e()})}r.d&&!c.a&&document.addEventListener("dragstart",f=>{const e=f.target;if("IMG"===e.tagName&&e.classList.contains("emoji"))return Object(n.a)(f),!1}),document.addEventListener("dragstart",f=>{var e;if("IMG"===(null===(e=f.target)||void 0===e?void 0:e.tagName))return f.preventDefault(),!1}),r.d&&document.documentElement.classList.add("is-firefox"),r.e&&document.documentElement.classList.add("is-mobile"),r.b?(r.g&&document.documentElement.classList.add("is-safari"),r.c?document.documentElement.classList.add("is-ios"):document.documentElement.classList.add("is-mac")):r.a&&document.documentElement.classList.add("is-android"),l.b?document.documentElement.classList.add("is-touch"):document.documentElement.classList.add("no-touch");let p=performance.now();const v=h.c.getCacheLangPack(),[y,k]=yield Promise.all([b.c.getState(),v]);function w(f,e){f.style.opacity="0",e.then(()=>{window.requestAnimationFrame(()=>{f.style.opacity=""})})}h.c.setTimeFormat(y.settings.timeFormat),u.a.setThemeListener(),k.appVersion!==t.a.langPackVersion&&h.c.getLangPack(k.lang_code),console.log("got state, time:",performance.now()-p);const E=y.authState;if("authStateSignedIn"!==E._){console.log("Will mount auth page:",E._,Date.now()/1e3);const f=document.getElementById("auth-pages");let e,t;if(f){e=f.querySelector(".scrollable"),l.b&&!r.f||e.classList.add("no-scrollbar"),e.style.opacity="0";const d=document.createElement("div");d.classList.add("auth-placeholder"),e.prepend(d),e.append(d.cloneNode())}try{yield Promise.all([Promise.resolve().then(d.bind(null,47)),Promise.resolve().then(d.bind(null,50))]).then(([f,e])=>{f.default.setAuthorized(!1),e.default.forceUnsubscribe()})}catch(f){}switch(E._){case"authStateSignIn":t=(yield Promise.all([d.e(0),d.e(1),d.e(2),d.e(4),d.e(16)]).then(d.bind(null,164))).default.mount();break;case"authStateSignQr":t=(yield Promise.all([d.e(0),d.e(1),d.e(17)]).then(d.bind(null,161))).default.mount();break;case"authStateAuthCode":t=(yield Promise.all([d.e(0),d.e(1),d.e(2),d.e(4),d.e(14)]).then(d.bind(null,166))).default.mount(E.sentCode);break;case"authStatePassword":t=(yield Promise.all([d.e(0),d.e(1),d.e(12)]).then(d.bind(null,139))).default.mount();break;case"authStateSignUp":t=(yield Promise.all([d.e(0),d.e(1),d.e(2),d.e(5),d.e(19)]).then(d.bind(null,152))).default.mount(E.authCode)}if(e){t&&(yield t);w(e,"fonts"in document?Promise.race([Object(o.a)(1e3),document.fonts.ready]):Promise.resolve())}}else console.log("Will mount IM page:",Date.now()/1e3),w(document.getElementById("main-columns"),Object(i.a)()),(yield Promise.all([d.e(0),d.e(23)]).then(d.bind(null,107))).default.mount()})))}]); //# sourceMappingURL=main.df631e4b57ec50c6de09.bundle.js.map