From b4f16e9244e294bf614992d4364eace091e714bc Mon Sep 17 00:00:00 2001 From: morethanwords Date: Sat, 30 May 2020 09:44:54 +0300 Subject: [PATCH] New stickers (rlottie) Media viewer: 1) fix arrows 2) forward 3) item opening QR-code 2FA login fix Forward dialogs search (not ready yet) Webpages square and vertical layouts --- ...rker.js => 02eaa87b9ae14b0f67d2.worker.js} | 0 ...s.gz => 02eaa87b9ae14b0f67d2.worker.js.gz} | Bin public/index.bundle.js | 8 +- public/index.bundle.js.gz | Bin 147481 -> 150669 bytes public/index.html | 18 +- public/index.html.gz | Bin 6626 -> 6633 bytes public/index_template.html | 57 +- public/lottie.bundle.js | 1 - public/npm.jsbn.chunk.js | 2 +- public/npm.jsbn.chunk.js.gz | Bin 6584 -> 6584 bytes public/npm.lottie-web.chunk.js | 1 - public/npm.lottie-web.chunk.js.gz | Bin 41474 -> 0 bytes public/npm.webp-hero.chunk.js | 2 +- public/npm.webp-hero.chunk.js.gz | Bin 96369 -> 96369 bytes public/pako-inflate.min.js | 1 + public/rlottie-wasm — копия.js | 1 + public/rlottie-wasm — копия.wasm | Bin 0 -> 390307 bytes public/rlottie-wasm.js | 1 + public/rlottie-wasm.wasm | Bin 0 -> 318560 bytes public/rlottie.worker copy.js | 310 ++++++++++ public/rlottie.worker.js | 233 ++++++++ public/vendors~index.chunk.js | 2 +- public/vendors~index.chunk.js.gz | Bin 11489 -> 11489 bytes public/webp.bundle.js | 2 +- src/components/appForward.ts | 12 +- src/components/appSelectPeers.ts | 65 +- src/components/emoticonsDropdown.ts | 6 +- src/components/misc.ts | 6 +- src/components/wrappers.ts | 38 +- src/lib/appManagers/appChatsManager.ts | 13 +- src/lib/appManagers/appDialogsManager.ts | 4 +- src/lib/appManagers/appImManager.ts | 104 ++-- src/lib/appManagers/appMediaViewer.ts | 79 +-- src/lib/appManagers/appMessagesManager.ts | 128 ++-- src/lib/appManagers/appPollsManager.ts | 4 +- src/lib/appManagers/appSidebarRight.ts | 6 + src/lib/appManagers/appUsersManager.ts | 26 +- src/lib/config.ts | 2 +- src/lib/lottieLoader copy.ts | 461 ++++++++++++++ src/lib/lottieLoader.ts | 564 +++++++++++++----- src/lib/searchIndexManager.ts | 110 ++++ src/lib/utils.js | 276 --------- src/pages/pageAuthCode.ts | 76 ++- src/pages/pagePassword.ts | 24 +- src/pages/pageSignQR.ts | 171 +++--- src/pages/pagesManager.ts | 8 +- src/scss/partials/_chatBubble.scss | 38 +- src/scss/partials/_ckin.scss | 1 + src/scss/partials/_mediaViewer.scss | 48 ++ src/scss/style.scss | 24 - webpack.common.js | 8 +- webpack.prod.js | 8 +- 52 files changed, 2110 insertions(+), 839 deletions(-) rename public/{dfa9946ea67303862d56.worker.js => 02eaa87b9ae14b0f67d2.worker.js} (100%) rename public/{dfa9946ea67303862d56.worker.js.gz => 02eaa87b9ae14b0f67d2.worker.js.gz} (100%) delete mode 100644 public/lottie.bundle.js delete mode 100644 public/npm.lottie-web.chunk.js delete mode 100644 public/npm.lottie-web.chunk.js.gz create mode 100644 public/pako-inflate.min.js create mode 100644 public/rlottie-wasm — копия.js create mode 100644 public/rlottie-wasm — копия.wasm create mode 100644 public/rlottie-wasm.js create mode 100644 public/rlottie-wasm.wasm create mode 100644 public/rlottie.worker copy.js create mode 100644 public/rlottie.worker.js create mode 100644 src/lib/lottieLoader copy.ts create mode 100644 src/lib/searchIndexManager.ts diff --git a/public/dfa9946ea67303862d56.worker.js b/public/02eaa87b9ae14b0f67d2.worker.js similarity index 100% rename from public/dfa9946ea67303862d56.worker.js rename to public/02eaa87b9ae14b0f67d2.worker.js diff --git a/public/dfa9946ea67303862d56.worker.js.gz b/public/02eaa87b9ae14b0f67d2.worker.js.gz similarity index 100% rename from public/dfa9946ea67303862d56.worker.js.gz rename to public/02eaa87b9ae14b0f67d2.worker.js.gz diff --git a/public/index.bundle.js b/public/index.bundle.js index 6719f31ae..8fc8c8b83 100644 --- a/public/index.bundle.js +++ b/public/index.bundle.js @@ -1,20 +1,20 @@ -!function(e){function t(t){for(var s,n,r=t[0],l=t[1],d=t[2],u=0,h=[];u * https://github.com/zhukov/webogram/blob/master/LICENSE */ -var s=Date.now();function a(){return"["+((Date.now()-s)/1e3).toFixed(3)+"]"}function o(e,t){return!((1!=e.which||!e.ctrlKey&&!e.metaKey)&&2!=e.which)||(t||e.preventDefault(),!1)}function n(e,t){return!!e&&(e==(t=t||document.body)||n(e.parentNode,t))}function r(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t{"user_update"!=e&&console.log(a(),"Broadcasting "+e+" event, with args:",t);let i=new CustomEvent(e,{detail:t});document.dispatchEvent(i)},$on:(e,t)=>{document.addEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var v=function(e,t,i,s,a,o,n){return[e,",",t," ",i," ",s,",",a," ",o,",",n].join("")};function y(e,t,i,s,a,o,n,r){var l=[];return l.push("M"+(e+i/2)+","+t),l.push("H"+(e+i-o)),o>0&&l.push("A"+v(o,o,0,0,1,e+i,t+o)),l.push("V"+(t+s-n)),n>0&&l.push("A"+v(n,n,0,0,1,e+i-n,t+s)),l.push("H"+(e+r)),r>0&&l.push("A"+v(r,r,0,0,1,e+0,t+s-r)),l.push("V"+(t+a)),a>0&&l.push("A"+v(a,a,0,0,1,e+a,t+0)),l.push("Z"),l.join(" ")}const w={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"History cleared","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},x=e=>(e=e.replace("_raw",""),w[e]?w[e]:e);function _(e){return"object"==typeof e&&null!==e}function M(e){var t=+new Date;return e?Math.floor(t/1e3):t}function S(e,t){for(var i in e)t.hasOwnProperty(i)||"$"==i.charAt(0)||delete e[i];for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function k(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function D(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null}function E(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null}function I(e){let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function X(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(X(e))})),t}let i=new e.constructor;for(var s in e)e.hasOwnProperty(s)&&(i[s]=X(e[s]));return i}function P(e,t=2){if(0===e)return"0 Bytes";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(i))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}function L(e,t=2){if(0===e)return"0";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,s)).toFixed(i))+["","K","M","B","T"][s]}function C(e,t){const i=Object.keys,s=typeof e;return e&&t&&"object"===s&&s===typeof t?i(e).length===i(t).length&&i(e).every(i=>C(e[i],t[i])):e===t}function T(e,t){t=t||[];for(var i=X(e=e||[]),s=e.length?e[e.length-1]:4294967295,a=0;a/g,">")}function B(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t}function U(e,t,i,s,a){if(ei/s?n=parseInt(t*i/e):(o=parseInt(e*s/t))>i&&(n=parseInt(n*i/o),o=i),a&&o>=e&&n>=t&&(o=e,n=t),{w:o,h:n}}function R(e){let t=R.raw(e).split(" ").map(e=>parseInt(e).toString(16)).filter(e=>"fe0f"!=e);return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t.join("-")}R.raw=function(e){if(1===e.length)return e.charCodeAt(0).toString();if(e.length>1){const i=[];for(var t=0;t=55296&&e.charCodeAt(t)<=56319?e.charCodeAt(t+1)>=56320&&e.charCodeAt(t+1)<=57343&&i.push(1024*(e.charCodeAt(t)-55296)+(e.charCodeAt(t+1)-56320)+65536):(e.charCodeAt(t)<55296||e.charCodeAt(t)>57343)&&i.push(e.charCodeAt(t));return i.join(" ")}return""};var O=/[`~!@#$%^&*()\-_=+\[\]\\|{}'";:\/?.>,<]+/g,z=/^\s+|\s$/g;function N(e,t=!0){var i="%"==e.charAt(0);return e=e.replace(O,"").replace(z,""),t&&(e=e.replace(/[^A-Za-z0-9]/g,e=>{var t=Config.LatinizeMap[e];return void 0!==t?t:e})),e=e.toLowerCase(),i&&(e="%"+e),e}let H={createIndex:function(){return{shortIndexes:{},fullTexts:{}}},indexObject:function(e,t,i){if(void 0!==i.fullTexts[e])return!1;if(!(t=N(t)).length)return!1;var s=i.shortIndexes;i.fullTexts[e]=t,t.split(" ").forEach(t=>{var i,a,o=Math.min(t.length,3);for(a=1;a<=o;a++)i=t.substr(0,a),void 0===s[i]?s[i]=[e]:s[i].push(e)})},cleanSearchText:N,cleanUsername:function(e){return e&&e.toLowerCase()||""},search:function(e,t){var i,s,a,o,n,r=t.shortIndexes,l=t.fullTexts,d=(e=N(e)).split(" "),c=!1;for(s=0;si.length)&&(c=i)}for(i={},a=0;aa(i(70))).then(e=>{var t=new e.default;t.onmessage=e=>{this.webWorker||(this.webWorker=t,console.info(o.dT(),"ApiManagerProxy set webWorker"),this.releasePending()),o.isObject(e.data)&&(e.data.useLs?n.default[e.data.task](...e.data.args).then(t=>{this.webWorker.postMessage({useLs:!0,taskID:e.data.taskID,args:t})}):e.data.update?this.updatesProcessor&&this.updatesProcessor(e.data.update.obj,e.data.update.bool):this.finalizeTask(e.data.taskID,e.data.result,e.data.error))},t.onerror=e=>{console.error("ApiManagerProxy error",e),this.webWorker=!1}})}finalizeTask(e,t,i){let s=this.awaiting[e];void 0!==s&&(this.debug&&console.log(o.dT(),"ApiManagerProxy done",s.taskName,t,i),void 0===t?s.reject(i):s.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(o.dT(),"ApiManagerProxy start",e,t),new Promise((i,s)=>{this.awaiting[this.taskID]={resolve:i,reject:s,taskName:e};let a={task:e,taskID:this.taskID,args:t};this.pending.push(a),this.releasePending(),this.taskID++})}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},i={}){return console.log("will invokeApi:",e,t,i),this.performTaskWorker("invokeApi",e,t,i)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return o.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}checkPassword(e){return this.performTaskWorker("checkPassword",e)}}const d=new l;window.apiManagerProxy=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(21));let r=0;t.ripple=function(e,t=(()=>Promise.resolve()),i=null){if(e.querySelector(".c-ripple"))return;let s=document.createElement("div");s.classList.add("c-ripple"),e.append(s),e.addEventListener("mousedown",a=>{if("0"==e.dataset.ripple)return!1;let o=Date.now(),n=document.createElement("span"),l=r++;console.log("ripple mousedown");t&&t(l),window.requestAnimationFrame(()=>{n.classList.add("c-ripple__circle");let e,t,i=s.getBoundingClientRect(),o=a.clientX-i.left,r=a.clientY-i.top;i.width>i.height?(e=i.width,t=o):(e=i.height,t=r),e-=t>e/2?e-t:t,e*=1.1;let l=o-e/2,d=r-e/2;n.style.width=n.style.height=e+"px",n.style.left=l+"px",n.style.top=d+"px",s.append(n)}),window.addEventListener("mouseup",()=>{(()=>{let e=Date.now()-o;if(e<700){let t=Math.max(700-e,350);setTimeout(()=>n.classList.add("hiding"),Math.max(t-350,0)),setTimeout(()=>{n.remove(),i&&i(l)},t)}else n.classList.add("hiding"),setTimeout(()=>{n.remove(),i&&i(l)},350)})()},{once:!0})})};const l=document.createElement("div");l.classList.add("toast"),t.toast=function(e){l.innerHTML=e,document.body.append(l),l.dataset.timeout&&clearTimeout(+l.dataset.timeout),l.dataset.timeout=""+setTimeout(()=>{l.remove(),delete l.dataset.timeout},3e3)};let d={},c=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLSourceElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,t){if(d[t])return c(e,t),!0;if(e instanceof HTMLSourceElement)e.src=t;else{let i=new Image;i.src=t,i.addEventListener("load",()=>{c(e,t),d[t]=!0})}return!1},t.putPreloader=function(e,t=!1){const i='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=i,e&&e.appendChild(t),t}e.innerHTML+=i},t.horizontalMenu=function(e,t,i,a,n=300){let r=0,l=null,d=-1,c=Array.from(t.children),u=e?Array.from(e.firstElementChild.children):[],h=new Set,p=i=>s(this,void 0,void 0,(function*(){if(i==d)return!1;let s=l,o=t.children[i];o.classList.add("active"),h.has(o)||h.add(o);let p=dwindow.requestAnimationFrame(()=>{t.style.cssText=`will-change: width, transform; width: ${100*h.size}%; transform: translateX(-${100-100/h.size}%);`,t.classList.remove("animated"),p?t.classList.add("animated"):window.requestAnimationFrame(()=>{t.classList.add("animated"),t.style.transform=""}),e()}))),r&&clearTimeout(r),s&&(e&&u.forEach((e,t)=>{t!=d&&t!=i&&(e.dataset.ripple="0")}),r=setTimeout(()=>{c.forEach(e=>{e!=o&&(e.classList.remove("active"),h.delete(e))}),e&&u.forEach(e=>{delete e.dataset.ripple}),t.classList.remove("animated"),t.style.cssText="",r=0,a&&a()},n)),d=i,l=o}));if(e){let s=document.createElement("span");s.classList.add("menu-horizontal__stripe"),e.append(s),e.addEventListener("click",(function(a){let n=a.target;if("LI"!=n.tagName&&(n=o.findUpTag(n,"LI")),!n)return!1;let r=o.whichChild(n),l=t.children[r];if(h.size>=2&&!h.has(l))return!1;if(i&&i(r,l),n.classList.contains("active")||r==d)return!1;let c=e.querySelector("li.active");c&&c.classList.remove("active");let u=e.getBoundingClientRect(),m=n.firstElementChild.getBoundingClientRect();s.style.cssText=`width: ${m.width+4}px; transform: translateX(${m.left-u.left}px);`,console.log("tabs click:",u,m),n.classList.add("active"),p(r)}))}return p},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),i=n.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),s=i?i.pattern||i.phoneCode:"";return i&&(s.split("").forEach((t,i)=>{" "==t&&" "!=e[i]&&e.length>i&&(e=e.slice(0,i)+" "+e.slice(i))}),i.pattern&&(e=e.slice(0,i.pattern.length))),{formatted:e,country:i}};let u=e=>{let t=m.getBoundingClientRect(),{clientX:i,clientY:s}=e,a=i>=t.right?i-t.right:t.left-i,o=s>=t.bottom?s-t.bottom:t.top-s;(a>=100||o>=100)&&p()},h=e=>{p()},p=()=>{m&&(m.classList.remove("active"),m.parentElement.classList.remove("menu-open"),m=null),g&&(g(),g=null),window.removeEventListener("mousemove",u),window.removeEventListener("click",h),window.removeEventListener("contextmenu",h)},m=null,g=null;t.openBtnMenu=function(e,t){p(),m=e,m.classList.add("active"),m.parentElement.classList.add("menu-open"),g=t,window.addEventListener("mousemove",u),window.addEventListener("click",h,{once:!0}),window.addEventListener("contextmenu",h,{once:!0})},t.positionMenu=function(e,t,i="left"){t.classList.remove("bottom-left","bottom-right"),t.classList.add("left"==i?"bottom-right":"bottom-left");let{clientX:s,clientY:a}=e;t.style.left=("right"==i?s-t.scrollWidth:s)+"px",a+t.scrollHeight>window.innerHeight?t.style.top=window.innerHeight-t.scrollHeight+"px":t.style.top=a+"px"}},function(e,t,i){"use strict";i.r(t),i.d(t,"RichTextProcessor",(function(){return M}));var s,a=i(0),o=i(21),n=i.n(o),r={emojiMap:e=>e,shortcuts:[],emojis:[]},l=n.a.Emoji,d=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),c=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{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}|[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-\\uffdc0-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·0-9-]{0,64}(?:\\.[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-\\uffdc0-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·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[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,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|((?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\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]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\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\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f*)|(?:\\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]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\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]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\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-\\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\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a]))|(^|[\\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"),u=/^(([^<>()[\]\\.,;:\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,}))$/,h=/[`_*@]/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,m={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}"},g={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},f={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function b(e){return void 0===l[e.replace(/\ufe0f/g,"")]?null:Object(a.emojiUnicode)(e)}function v(e,t={}){for(var i,s,a=e,o=[],r=0;i=a.match(c);){if(s=r+i.index,i[3])o.push({_:"messageEntityMention",offset:s+i[1].length,length:i[2].length+i[3].length});else if(i[4])if(u.test(i[4]))o.push({_:"messageEntityEmail",offset:s,length:i[4].length});else{var l=!1,d=i[5],h=i[6];if(h){if(d||"xn--"!==h.substr(0,4)&&-1===n.a.TLD.indexOf(h.toLowerCase())||(d="http://"),d){var p=x(i[4]);p.length!==i[4].length&&(i[4].substring(p.length),i[4]=p),l=(i[5]?"":d)+i[4]}}else l=(i[5]?"":"http://")+i[4];l&&o.push({_:"messageEntityUrl",offset:s,length:i[4].length})}else if(i[7])o.push({_:"messageEntityLinebreak",offset:s,length:1});else if(i[8]){let e=b(i[8]);e&&o.push({_:"messageEntityEmoji",offset:s,length:i[8].length,unicode:e})}else i[10]?o.push({_:"messageEntityHashtag",offset:s+(i[9]?i[9].length:0),length:i[10].length}):i[12]&&o.push({_:"messageEntityBotCommand",offset:s+(i[11]?i[11].length:0),length:1+i[12].length+(i[13]?1+i[13].length:0)});a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o}function y(e,t,i){return void 0===t?Object(a.encodeEntities)(e):(i.hasNested=!0,w(e,{entities:t,nested:!0}))}function w(e,t={}){if(!e||!e.length)return"";var i=t.entities,s=t.contextSite||"Telegram",o="Telegram"!=s;void 0===i&&(i=v(e,t));for(var n,r,l,c,u=i.length,h=[],p=0,f=0;fp)h.push(Object(a.encodeEntities)(e.substr(p,n.offset-p)));else if(n.offset',Object(a.encodeEntities)(r),"");break;case"messageEntityMentionName":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityHashtag":var x;if(!(x=!t.noLinks&&m[s])){l=!0;break}var M=r.substr(1);h.push("',Object(a.encodeEntities)(r),"");break;case"messageEntityEmail":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var S;"messageEntityTextUrl"==n._?(c=_(c=n.url,!0),S=y(r,n.nested,t)):(c=_(r,!1),S=Object(a.encodeEntities)(r.replace(/(%[A-Z\d]{2})+/g,(function(e){try{return decodeURIComponent(e)}catch(t){return e}})))),t.noLinks?h.push(S):h.push('',S,"");break;case"messageEntityLinebreak":h.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":h.push(d?`${Object(a.encodeEntities)(r)}`:`${Object(a.encodeEntities)(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||o){l=!0;break}var k,D,E=r.substr(1);-1!=(D=E.indexOf("@"))?(k=E.substr(D+1),E=E.substr(0,D)):k=t.fromBot,h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityBold":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityHighlight":h.push("",y(r,n.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("",Object(a.encodeEntities)(r),"");break;case"messageEntityPre":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("
",Object(a.encodeEntities)(r),"
");break;default:l=!0}p=n.offset+(l?0:n.length)}return h.push(Object(a.encodeEntities)(e.substr(p))),e=h.join("")}function x(e){for(var t=e.length,i=e.split("(").length-1,s=e.split(")").length-1;s>i&&")"===e.charAt(t-1);)e=e.substr(0,t-1),s--,t--;return i>s&&(e=e.replace(/\)+$/,"")),e}function _(e,t){var i,s;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(i=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var a=i[1].split("/");switch(a[0]){case"joinchat":e="tg://join?invite="+a[1];break;case"addstickers":e="tg://addstickers?set="+a[1];break;default:if(a[1]&&a[1].match(/^\d+$/))e="tg://resolve?domain="+a[0]+"&post="+a[1];else if(1==a.length){var o=a[0].split("?"),n=o[0],r=o[1];if("iv"==n){var l=(r||"").match(/url=([^&=]+)/);if(l){e=l[1];try{e=decodeURIComponent(e)}catch(e){}return _(e,t)}}e="tg://resolve?domain="+n+(r?"&"+r:"")}}}else(s=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+s[1]+"&post="+s[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let M={wrapRichText:w,wrapPlainText:function(e,t={}){if(d)return e;if(!e||!e.length)return"";var i,a,o=e=e.replace(/\ufe0f/g,"",e);for(e=[];i=o.match(c);)e.push(o.substr(0,i.index)),i[8]&&(s=r.emojiMap[i[8]])&&(a=l[s][1][0])?e.push(":"+a+":"):e.push(i[0]),o=o.substr(i.index+i[0].length);return e.push(o),e.join("")},wrapDraftText:function(e,t){if(!e||!e.length)return"";var i=(t=t||{}).entities;void 0===i&&(i=v(e,t));var s,a,o,n=0,r=i.length,l=[],d=0;for(n=0;nd)l.push(e.substr(d,s.offset-d));else if(s.offset"messageEntityEmoji"==e._)}):""},parseEntities:v,parseMarkdown:function(e,t,i){if(!h.test(e))return i?e:e.trim();for(var s,a,o=e,n=[],r=0;s=o.match(p);){a=r+s.index,n.push(o.substr(0,s.index)),r-=(e=s[3]||s[8]||s[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?n.push(s[0]):s[3]?("\n"==s[5]&&(s[5]="",r-=1),n.push(s[1]+e+s[5]),t.push({_:"messageEntityPre",language:"",offset:a+s[1].length,length:e.length}),r-=s[2].length+s[4].length):s[7]?(n.push(s[6]+e+s[9]),t.push({_:f[s[7]],offset:a+s[6].length,length:e.length}),r-=2*s[7].length):s[11]&&(n.push(e),t.push({_:"messageEntityMentionName",user_id:s[10],offset:a,length:e.length}),r-=s[0].length-e.length),o=o.substr(s.index+s[0].length),r+=s.index+s[0].length}return n.push(o),(n=n.join("")).replace(/\s+/g,"").length||(n=e,t.splice(0,t.length)),t.length||i||(n=n.trim()),n},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var i=r.shortcuts[t];return void 0!==i?r.emojis[i][0]:e}))},mergeEntities:function(e,t,i){var s,o,n,r,l,d,c,u,h,p=t.slice(),m=e.length,g=t.length,f=0;for(s=0;s=c&&lc&&d<=u){i&&l>=c&&d<=u&&(void 0===r.nested&&(r.nested=[]),n.offset-=c,r.nested.push(Object(a.copy)(n))),h=!0;break}if(c>=d)break}h||p.push(n)}return p.sort((function(e,t){return e.offset-t.offset})),p},getEmojiSpritesheetCoords:b,emojiSupported:d};window.RichTextProcessor=M},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(3),n=s(i(6)),r=s(i(1)),l=s(i(26)),d=i(2);class c{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=a.SearchIndexManager.createIndex(),r.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var i=t.user_id;(s=this.users[i])&&(s.status=t.status,s.status&&(s.status.expires&&(s.status.expires-=l.default.serverTimeOffset),s.status.was_online&&(s.status.was_online-=l.default.serverTimeOffset)),s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",i));break;case"updateUserPhoto":var s;i=t.user_id;(s=this.users[i])?(this.forceUserOnline(i),s.photo?a.safeReplaceObject(s.photo,t.photo):s.photo=t.photo,void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",i),a.$rootScope.$broadcast("avatar_update",i)):console.warn("No user by id:",i);break;case"updateContactLink":this.onContactUpdated(t.user_id,"contactLinkContact"==t.my_link._)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=r.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>{var t;return this.contactsList=[],this.saveApiUsers(e.users),e.contacts.forEach(e=>{t=e.user_id,this.contactsList.push(t),a.SearchIndexManager.indexObject(t,this.getUserSearchText(t),this.contactsIndex)}),this.contactsList})}getUserSearchText(e){var t=this.users[e];if(!t)return!1;var i="";return t.pFlags.self&&(i="user_name_saved_msgs_raw"),(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+i}getContacts(e){return this.fillContacts().then(t=>{if(e){const i=a.SearchIndexManager.search(e,this.contactsIndex),s=t.filter(e=>!!i[e]);t=s}return t.sort((e,t)=>{const i=(this.users[e]||{}).sortName||"",s=(this.users[t]||{}).sortName||"";return i.localeCompare(s)}),t})}resolveUsername(e){return this.usernames[e]||0}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var i=e.id,s=this.users[i];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===s){if(e.phone&&(e.rPhone="+"+d.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=a.SearchIndexManager.cleanUsername(e.username);this.usernames[n]=i}e.sortName=e.pFlags.deleted?"":a.SearchIndexManager.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),c=r.shift(),u=r.pop();e.initials=c.charAt(0)+(u?u.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=l.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=l.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(s=this.users[i])?s=this.users[i]=e:a.safeReplaceObject(s,e),a.$rootScope.$broadcast("user_update",i),void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){var t=e.expires||e.was_online;if(t)return t;var i=a.tsNow(!0);switch(e._){case"userStatusRecently":return i-259200;case"userStatusLastWeek":return i-604800;case"userStatusLastMonth":return i-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){if(this.isBot(e))return"bot";let t=this.getUser(e);if(!t||!t.status)return"";let i="";switch(t.status._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";let e=t.status.was_online,s=Date.now()/1e3;if(s-e<60)i+=" just now";else if(s-e<3600){let t=(s-e)/60|0;i+=t+" "+(1==t?"minute":"minutes")+" ago"}else if(s-e<86400){let t=(s-e)/3600|0;i+=t+" "+(1==t?"hour":"hours")+" ago"}else{let t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}hasUser(e,t){var i=this.users[e];return a.isObject(i)&&(t||!i.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){var t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){var t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=a.tsNow(!0);for(let t in this.users){let i=this.users[t];i.status&&"userStatusOnline"==i.status._&&i.status.expires{t.push(this.getUserInput(e))}),r.default.invokeApi("contacts.deleteContacts",{id:t}).then(()=>{e.forEach(e=>{this.onContactUpdated(e,!1)})})}getTopPeers(){return r.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e.categories))}searchContacts(e,t=20){return r.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e))}onContactUpdated(e,t){if(e=parseInt(""+e),Array.isArray(this.contactsList)){var i=this.contactsList.indexOf(e);t!=(-1!=i)&&(t?(this.contactsList.push(e),a.SearchIndexManager.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.splice(i,1),a.$rootScope.$broadcast("contacts_update",e))}}setUserStatus(e,t){if(!this.isBot(e)){var i=this.users[e];if(i){var s=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};i.status=s,i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=c,t.default=new c},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(19)),r=a(i(6)),l=a(i(4)),d=i(3),c=i(10),u=i(71),h=a(i(18)),p=a(i(8)),m=a(i(12)),g=a(i(7)),f=a(i(26)),b=a(i(16)),v=a(i(11)),y=a(i(15)),w=a(i(24)),x=a(i(26)),_=a(i(1)),M=a(i(41)),S=i(13),k=a(i(42));class D{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.dialogsStorage={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedIndex=0,this.dialogsNum=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.loaded=null,o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),o.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let i=this.getMessage(e);i.webpage=M.default.getWebPage(t.id),o.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(i),id:i.id,mid:e,justMedia:!0})})}),o.$rootScope.$on("draft_updated",e=>{let t=e.detail;var i=t.peerID,s=t.draft,a=this.getDialogByPeerID(i)[0];if(a){if(s&&s.date)l=s.date;else{var n=g.default.isChannel(i)?-i:0,l=this.getMessage(a.top_message).date;if(n){var d=r.default.getChat(n);(!l||d.date&&d.date>l)&&(l=d.date)}}a.pFlags.pinned||(a.index=this.generateDialogIndex(l)),this.pushDialogToStorage(a),o.$rootScope.$broadcast("dialog_draft",{peerID:i,draft:s,index:a.index})}}),this.loaded=new Promise((e,t)=>{m.default.get("state").then(({dialogs:t,allDialogsLoaded:i,peers:s,messages:a,maxSeenMsgID:o,updates:d})=>{if(console.log("state res",t,a),o&&!n.default.getMessageIDInfo(o)[1]&&(this.maxSeenID=o),s)for(let e in s){let t=s[e];+e<0?r.default.saveApiChat(t):l.default.saveApiUser(t)}a&&this.saveMessages(a),i&&(this.allDialogsLoaded=i),t&&t.forEachReverse(e=>{this.saveConversation(e)}),h.default.attach(null!=d?d:null),e()}).catch(e)}),setInterval(()=>this.saveState(),1e4)}saveState(){var e,t;let i=[],s=[],a={};for(let n in this.dialogsStorage)for(let r of this.dialogsStorage[n]){let n=this.historiesStorage[r.peerID],l=[].concat(null!==(e=null==n?void 0:n.pending)&&void 0!==e?e:[],null!==(t=null==n?void 0:n.history)&&void 0!==t?t:[]);r=o.copy(r);let d=0;for(let e of l){let t=this.getMessage(e);if(t.id>0){i.push(t),t.fromID!=r.peerID&&(a[t.fromID]=g.default.getPeer(t.fromID)),r.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++d}d&&r.unread_count&&(r.unread_count-=d),s.push(r),a[r.peerID]=g.default.getPeer(r.peerID)}let n=h.default.updatesState,r={seq:n.seq,pts:n.pts,date:n.date};m.default.set({state:{dialogs:s,messages:i,allDialogsLoaded:this.allDialogsLoaded,peers:a,updates:r,maxSeenMsgID:this.maxSeenID}})}getInputEntities(e){var t=o.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=l.default.getUserInput(e.user_id))}),t}editMessage(e,t,i={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((i,s)=>{this.tempFinalizeCallbacks[e].edit=e=>{console.log("invoke callback",e),this.editMessage(e,t).then(i,s)}})}var s=[];t=d.RichTextProcessor.parseMarkdown(t,s);var a=this.getMessage(e),o=this.getMessagePeer(a),r=0;let l=i.noWebPage||!1;return l&&(r|=2),t&&(r|=2056),_.default.invokeApi("messages.editMessage",{flags:r,peer:g.default.getInputPeerByID(o),id:n.default.getMessageLocalID(e),message:t,media:a.media,entities:this.getInputEntities(s),no_webpage:l}).then(e=>{h.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,i={}){if("string"!=typeof t)return;e=g.default.getPeerMigratedTo(e)||e;var s=i.entities||[];if(i.viaBotID||(t=d.RichTextProcessor.parseMarkdown(t,s)),!t.length)return;var a,r=this.getInputEntities(s),u=this.tempID--,p=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],m=c.bigint(p[0]).shiftLeft(32).add(c.bigint(p[1])).toString(),f=this.historiesStorage[e],b=0,v={},y=i.replyToMsgID,w=g.default.isChannel(e),M=w&&g.default.isMegagroup(e),S=!(!w||M);let k=i.noWebPage||!1;void 0===f&&(f=this.historiesStorage[e]={count:null,history:[],pending:[]});var D=l.default.getSelf().id;e!=D&&(b|=2,v.out=!0,w||l.default.isBot(e)||(b|=1,v.unread=!0)),y&&(b|=8),S?(D=0,v.post=!0):b|=256,a={_:"message",id:u,from_id:D,to_id:g.default.getOutputPeer(e),flags:b,pFlags:v,date:o.tsNow(!0)+x.default.serverTimeOffset,message:t,random_id:m,reply_to_msg_id:y,via_bot_id:i.viaBotID,reply_markup:i.reply_markup,entities:s,views:S&&1,pending:!0},i.webPage&&(a.media={_:"messageMediaWebPage",webpage:i.webPage});var E=e=>{e?a.error=!0:delete a.error,o.$rootScope.$broadcast("messages_pending")};a.send=()=>{E(!1);var s={};this.pendingAfterMsgs[e]&&(s.afterMessageID=this.pendingAfterMsgs[e].messageID);var o,l=0;y&&(l|=1),S&&(l|=16),i.clearDraft&&(l|=128),k&&(l|=2),i.viaBotID?o=_.default.invokeApi("messages.sendInlineBotResult",{flags:l,peer:g.default.getInputPeerByID(e),random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),query_id:i.queryID,id:i.resultID},s):(r.length&&(l|=8),o=_.default.invokeApi("messages.sendMessage",{flags:l,no_webpage:k,peer:g.default.getInputPeerByID(e),message:t,random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),entities:r},s)),o.then(e=>{"updateShortSentMessage"==e._?(a.flags=e.flags,a.date=e.date,a.id=e.id,a.media=e.media,a.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:m,id:e.id},{_:w?"updateNewChannelMessage":"updateNewMessage",message:a,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),h.default.processUpdateMessage(e)},()=>{E(!0)}).finally(()=>{this.pendingAfterMsgs[e]===s&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=s},this.saveMessages([a]),f.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(()=>a.send(),0),this.pendingByRandomID[m]=[e,u]}sendFile(e,t,i={}){var s;e=g.default.getPeerMigratedTo(e)||e;var a,r,u=this.tempID--,m=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],x=c.bigint(m[0]).shiftLeft(32).add(c.bigint(m[1])).toString(),M=null!==(s=this.historiesStorage[e])&&void 0!==s?s:this.historiesStorage[e]={count:null,history:[],pending:[]},k=0,D={},E=i.replyToMsgID,I=g.default.isChannel(e),X=I&&g.default.isMegagroup(e),P=!(!I||X);let L="mime_type"in t?t.mime_type:t.type,C=t instanceof File?t.name:"",T=!(t instanceof File||t instanceof Blob),A=i.caption||"",j=o.tsNow(!0)+f.default.serverTimeOffset;if(A){let e=i.entities||[];A=d.RichTextProcessor.parseMarkdown(A,e)}let F=[],B="";if(i.isMedia)if(T)a="document",r="";else if(["image/jpeg","image/png","image/bmp"].indexOf(L)>=0){a="photo",r="photo."+L.split("/")[1],B="sendMessageUploadPhotoAction";let e={_:"photo",id:""+u,sizes:[{_:"photoSize",w:i.width,h:i.height,type:"m",size:t.size}],w:i.width,h:i.height,downloaded:t.size,url:i.objectURL||""};p.default.savePhoto(e)}else if(0===L.indexOf("audio/")||["video/ogg"].indexOf(L)>=0)a="audio",r="audio."+("ogg"==L.split("/")[1]?"ogg":"mp3"),B="sendMessageUploadAudioAction";else if(0===L.indexOf("video/")){a="video",r="video.mp4",B="sendMessageUploadVideoAction";let e=1;i.isRoundMessage&&(e|=2);let s={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:i.isRoundMessage},round_message:i.isRoundMessage,supports_streaming:!0,duration:i.duration,w:i.width,h:i.height};F.push(s);let o={_:"document",id:""+u,duration:i.duration,attributes:F,w:i.width,h:i.height,downloaded:t.size,thumbs:[],mime_type:L,url:i.objectURL||"",size:t.size};v.default.saveDoc(o)}else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";console.log("AMM: sendFile",a,r,t.type,i);var U=l.default.getSelf().id;e!=U&&(k|=2,D.out=!0,I||l.default.isBot(e)||(k|=1,D.unread=!0)),E&&(k|=8),P?(U=0,D.post=!0):k|=256;let R=new w.default(null,!0);var O={_:"messageMediaPending",type:a,file_name:C||r,size:t.size,file:t,preloader:R,w:i.width,h:i.height,url:i.objectURL,progress:{percent:1,total:t.size,done:0,cancel:()=>{}}};F.push({_:"documentAttributeFilename",file_name:O.file_name}),R.preloader.onclick=()=>{console.log("cancelling upload",O),y.default.setTyping("sendMessageCancelAction"),O.progress.cancel()};var z={_:"message",id:u,from_id:U,to_id:g.default.getOutputPeer(e),flags:k,pFlags:D,date:j,message:A,media:T?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:O,random_id:x,reply_to_msg_id:E,views:P&&1,pending:!0},N=e=>{e?z.error=!0:delete z.error,o.$rootScope.$broadcast("messages_pending")},H=!1,q=null;let $=(t,s)=>(y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMedia",{flags:t,background:i.background,clear_draft:!0,peer:g.default.getInputPeerByID(e),media:s,message:A,random_id:m,reply_to_msg_id:n.default.getMessageLocalID(E)}).then(e=>{h.default.processUpdateMessage(e)},e=>{if("photo"==a&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,a="document",void z.send();N(!0)}));z.send=()=>{let s=0;if(E&&(s|=1),i.background&&(s|=64),s|=128,T){let{id:e,access_hash:i,file_reference:a}=t;$(s,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e,access_hash:i,file_reference:a}})}else if(t instanceof File||t instanceof Blob){let i=S.deferredPromise();this.sendFilePromise.then(()=>{H&&!z.error||(H=!1,q=b.default.uploadFile(t)),q&&q.then(e=>{var t;switch(console.log("appMessagesManager: sendFile uploaded:",e),e.name=r,H=!0,a){case"photo":t={_:"inputMediaUploadedPhoto",flags:0,file:e};break;default:t={_:"inputMediaUploadedDocument",file:e,mime_type:L,attributes:F}}$(s,t)},()=>{N(!0)}),q.notify=t=>{console.log("upload progress",t),O.progress.done=t.done,O.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:B,progress:0|O.progress.percent}),R.setProgress(O.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},O.progress.cancel=()=>{H||(i.resolve(),q.cancel(),this.cancelPendingMessage(x))},q.finally(()=>{i.resolve(),R.detach()})}),this.sendFilePromise=i}},this.saveMessages([z]),M.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(z.send.bind(this),0),this.pendingByRandomID[x]=[e,u]}sendAlbum(e,t,i={}){var a;return s(this,void 0,void 0,(function*(){let s;e=g.default.getPeerMigratedTo(e)||e;let r=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]},u=0,m={},x=i.replyToMsgID,M=g.default.isChannel(e),k=M&&g.default.isMegagroup(e),D=!(!M||k),E=i.caption||"",I=o.tsNow(!0)+f.default.serverTimeOffset;if(E){let e=i.entities||[];E=d.RichTextProcessor.parseMarkdown(E,e)}console.log("AMM: sendAlbum",t,i);let X=l.default.getSelf().id;e!=X&&(m.out=!0,M||l.default.isBot(e)||(m.unread=!0)),x&&(u|=1),D?(X=0,m.post=!0):u|=128;let P=t.map(()=>this.tempID--).reverse();s=P[P.length-1];let L=t.map((t,a)=>{let o=P[a],n=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],l=c.bigint(n[0]).shiftLeft(32).add(c.bigint(n[1])).toString(),d=new w.default(null,!0),h=i.sendFileDetails[a],f={_:"messageMediaPending",type:"album",preloader:d,progress:{percent:1,total:t.size,done:0,cancel:()=>{}},document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+o,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0,round_message:!1},round_message:!1,supports_streaming:!0,duration:h.duration,w:h.width,h:h.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:h.objectURL||"",size:t.size};v.default.saveDoc(e),f.document=e}else{let e={_:"photo",id:""+o,sizes:[{_:"photoSize",w:h.width,h:h.height,type:"m",size:t.size}],w:h.width,h:h.height,downloaded:t.size,url:h.objectURL||""};p.default.savePhoto(e),f.photo=e}d.preloader.onclick=()=>{console.log("cancelling upload",f),y.default.setTyping("sendMessageCancelAction"),f.progress.cancel()};let b={_:"message",id:o,from_id:X,grouped_id:s,to_id:g.default.getOutputPeer(e),flags:u,pFlags:m,date:I,message:E,media:f,random_id:l,randomID:n,reply_to_msg_id:x,views:D&&1,pending:!0,error:!1};return this.saveMessages([b]),r.pending.unshift(o),this.pendingByRandomID[l]=[e,o],b});o.$rootScope.$broadcast("history_append",{peerID:e,messageID:L[L.length-1].id,my:!0});let C=(e,t)=>{t?e.error=!0:delete e.error,o.$rootScope.$broadcast("messages_pending")},T=!1,A=null,j=g.default.getInputPeerByID(e),F=[];for(let s=0,a=t.length;s{console.log("upload progress",t),r.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:d,progress:0|r.progress.percent}),l.setProgress(r.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},yield A.then(e=>{let t;console.log("appMessagesManager: sendAlbum file uploaded:",e);let o=i.sendFileDetails[s];return t=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:e,mime_type:a.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:e},_.default.invokeApi("messages.uploadMedia",{peer:j,media:t}).then(e=>{let t;if(e.photo){let i=e.photo;p.default.savePhoto(i),t=p.default.getInputByID(i.id)}else{let i=e.document;v.default.saveDoc(i),t=v.default.getInputByID(i.id)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:E,entities:[]}),E=""},()=>{C(n,!0)})},()=>{C(n,!0)}),console.log("appMessagesManager: sendAlbum uploadPromise.finally!"),c.resolve(),l.detach()}var B;T=!0,B=F,y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMultiMedia",{flags:u,peer:j,multi_media:B,reply_to_msg_id:n.default.getMessageLocalID(x)}).then(e=>{h.default.processUpdateMessage(e)},e=>{L.forEach(e=>C(e,!0))})}))}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(console.log("cancelPendingMessage",e,t),t){var i=t[0],s=t[1],a=this.historiesStorage[i],o=a.pending.indexOf(s);return h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[s]}}),-1!=o&&a.pending.splice(o,1),delete this.messagesStorage[s],!0}return!1}getConversations(e,t=20,i=0){var s;let a=null!==(s=this.dialogsStorage[i])&&void 0!==s?s:this.dialogsStorage[i]=[],o=0;if(e>0)for(;oa[o].index);o++);return this.allDialogsLoaded[i]||a.length>=o+t?Promise.resolve({dialogs:a.slice(o,o+t),count:a.length}):this.getTopMessages(t,i).then(s=>{let a=this.dialogsStorage[i];if(o=0,e>0)for(;oa[o].index);o++);return{dialogs:a.slice(o,o+t),count:s}})}getTopMessages(e,t){const i=this.dialogsStorage[t];let s=0,a=0,d=0;this.dialogsOffsetDate[t]&&(s=this.dialogsOffsetDate[t]+x.default.serverTimeOffset,a=65536*this.dialogsOffsetDate[t],d|=1),t>0&&(d|=1,d|=2);return _.default.invokeApi("messages.getDialogs",{flags:d,folder_id:t,offset_date:s,offset_id:n.default.getMessageLocalID(0),offset_peer:g.default.getInputPeerByID(0),limit:e,hash:0},{timeout:0}).then(e=>{s||u.telegramMeWebService.setAuthorized(!0),l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var n=!!s,d=!1;let c=e.dialogs.length,h={};for(let t=c-1;t>=0;--t){let i=e.dialogs[t];this.saveConversation(i),a&&i.index>a&&(this.newDialogsToHandle[i.peerID]=i,d=!0),i.read_inbox_max_id||i.read_outbox_max_id||(h[i.peerID]=i),n||g.default.isChannel(g.default.getPeerID(i.peer))||(this.incrementMaxSeenID(i.top_message),n=!0)}return Object.keys(h).length&&this.reloadConversation(Object.keys(h).map(e=>+e)).then(()=>{o.$rootScope.$broadcast("dialogs_multiupdate",h);for(let e in h)o.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||i.length>=e.count)&&(this.allDialogsLoaded[t]=!0),d?this.scheduleHandleNewDialogs():o.$rootScope.$broadcast("dialogs_multiupdate",{}),e.count})}forwardMessages(e,t,i={}){e=g.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var s=0;i.withMyScore&&(s|=256);let a=n.default.splitMessageIDsByChannels(t),o=[];for(let t in a.msgIDs){let i=a.msgIDs[t],n=i.length,r=[];for(let e=0;e{h.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===l&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=l,o.push(d)}return Promise.all(o)}generateDialogIndex(e){return void 0===e&&(e=o.tsNow(!0)+x.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e){let t=g.default.isChannel(e.peerID)?-e.peerID:0,i=n.default.getFullMessageID(e.top_message,t),s=this.getMessage(i).date;if(t){let e=r.default.getChat(t);(!s||e.date&&e.date>s)&&(s=e.date)}let a={};a&&a.date>s&&(s=a.date),e.pFlags.pinned&&0==e.folder_id&&(s=this.generateDialogPinnedDate(e)),e.index=this.generateDialogIndex(s)}pushDialogToStorage(e,t){var i;let s=null!==(i=this.dialogsStorage[e.folder_id])&&void 0!==i?i:this.dialogsStorage[e.folder_id]=[],a=s.findIndex(t=>t.peerID==e.peerID);if(-1!==a&&s.splice(a,1),t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&g.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){let t=this.dialogsStorage;for(let i in t){let s=t[i].findIndex(t=>t.peerID==e);if(-1!==s)return[t[i][s],s]}return[]}reloadConversation(e){let t=[].concat(e).map(e=>g.default.getInputPeerByID(e));return console.log("will reloadConversation",e),_.default.invokeApi("messages.getPeerDialogs",{peers:t}).then(this.applyConversations.bind(this))}doFlushHistory(e,t){let i=0;return t&&(i|=1),_.default.invokeApi("messages.deleteHistory",{flags:i,peer:e,max_id:0}).then(i=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:i.pts,pts_count:i.pts_count}}),!i.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return s(this,void 0,void 0,(function*(){if(g.default.isChannel(e)){let t=this.getHistory(e,0,1),i=t instanceof Promise?yield t:t,s=-e,a=n.default.getMessageLocalID(i.history[0]||0);return _.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(s),max_id:a}).then(()=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:s,available_min_id:a}}),!0))}return this.doFlushHistory(g.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}if(t)o.$rootScope.$broadcast("dialog_flush",{peerID:e});else{let t=this.getDialogByPeerID(e);t[0]&&this.dialogsStorage[t[0].folder_id].splice(t[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e})}})}))}saveMessages(e,t={}){e.forEach(e=>{var i;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"!=e._){var s=this.getMessagePeer(e),a="peerChannel"==e.to_id._,o=a?-s:0,c=a&&r.default.isBroadcast(o),u=n.default.getFullMessageID(e.id,o);if(e.mid=u,e.grouped_id){(null!==(i=this.groupedMessagesStorage[e.grouped_id])&&void 0!==i?i:this.groupedMessagesStorage[e.grouped_id]={})[u]=e}var h=this.getDialogByPeerID(s)[0];h&&u>0?e.pFlags.unread=u>h[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=n.default.getFullMessageID(e.reply_to_msg_id,o)),e.date-=x.default.serverTimeOffset,e.peerID=s,e.fromID=e.pFlags.post?s:e.from_id;var m=e.fwd_from;if(m){if(s==l.default.getSelf().id){if(m.saved_from_peer&&m.saved_from_msg_id){var f=g.default.getPeerID(m.saved_from_peer),b=n.default.getFullMessageID(m.saved_from_msg_id,g.default.isChannel(f)?-f:0);e.savedFrom=f+"_"+b}e.fromID=m.channel_id?-m.channel_id:m.from_id}else e.fwdPostID=m.channel_post;e.fwdFromID=m.channel_id?-m.channel_id:m.from_id,m.date-=x.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);var y={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=p.default.savePhoto(e.media.photo,y);break;case"messageMediaPoll":e.media.poll=k.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=v.default.saveDoc(e.media.document,y);break;case"messageMediaWebPage":M.default.saveWebPage(e.media.webpage,e.mid,y);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){var w,_;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=p.default.savePhoto(e.action.photo,y),c&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":c&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":c&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":1==e.action.users.length?(e.action.user_id=e.action.users[0],e.fromID==e.action.user_id&&(e.action._=a?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":w=-e.action.chat_id,_=-o;break;case"messageActionChatMigrateTo":w=-o,_=-e.action.channel_id;break;case"messageActionHistoryClear":e.deleted=!0,e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}w&&_&&!this.migratedFromTo[w]&&!this.migratedToFrom[_]&&this.migrateChecks(w,_)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){var S=d.RichTextProcessor.parseEntities(e.message),D=e.entities||[];e.totalEntities=d.RichTextProcessor.mergeEntities(S,D,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[u]=e)}})}getRichReplyText(e,t=e.message){let i="";if(e.media)switch(e.media._){case"messageMediaPhoto":i+=""+(e.grouped_id?"Album":"Photo")+(e.message?", ":"")+"";break;case"messageMediaGeo":i+="Geolocation";break;case"messageMediaPoll":i+=""+e.media.poll.rReply+"";break;case"messageMediaContact":i+="Contact";break;case"messageMediaDocument":let t=e.media.document,s=!1;for(let e of t.attributes){if(s)break;switch(e._){case"documentAttributeSticker":i+=d.RichTextProcessor.wrapRichText(e.alt)+"Sticker",s=!0;break;case"documentAttributeFilename":i+=""+e.file_name+"",s=!0}}if("video"==t.type?(i="Video"+(e.message?", ":"")+"",s=!0):"voice"==t.type?(i="Voice message",s=!0):"gif"==t.type?(i="GIF"+(e.message?", ":"")+"",s=!0):"round"==t.type&&(i="Video message"+(e.message?", ":"")+"",s=!0),s)break}if(e.action){let t=e.action;console.log("message action:",t);let s="",a=t._;if("messageActionPhoneCall"==a){a+="."+t.type;let e=t.duration;if(e){let t=[];t.push(e%60+" s"),e>=60&&t.push((e/60|0)+" min"),s=" ("+t.reverse().join(" ")+")"}}i=""+o.langPack[a]+s+""}let s="";if(t){let e=d.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});s=d.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return i+s}editPeerFolders(e,t){_.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:g.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{console.log("editPeerFolders updates:",e),h.default.processUpdateMessage(e)})}toggleDialogPin(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.pinned)?0:1;return _.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogPinned",peer:s,pFlags:{pinned:a}})})}markDialogUnread(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.unread_mark)?0:1;return _.default.invokeApi("messages.markDialogUnread",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogUnreadMark",peer:s,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){var i=r.default.getChat(-e);i&&i.migrated_to&&i.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{var i=this.getDialogByPeerID(e);i.length&&(this.dialogsStorage[i[0].folder_id].splice(i[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:i[0]})),o.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&l.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;var t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==l.default.getSelf().id||!(t.date{var s=g.default.getPeerID(e.peer),a=e.top_message,n=this.pendingTopMsgs[s];if(n&&(!a||this.getMessage(n).date>this.getMessage(a).date)&&(e.top_message=a=n),a){let a=this.getDialogByPeerID(s)[0];a&&a.pFlags&&a.pFlags.pinned&&(e.pFlags||(e.pFlags={}),e.pFlags.pinned=!0,e.pinnedIndex=a.pinnedIndex),this.saveConversation(e),a?o.$rootScope.$broadcast("dialog_top",e):(t[s]=e,i=!0)}else{var r=this.getDialogByPeerID(s);r.length&&(this.dialogsStorage[r[0].folder_id].splice(r[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:r[0]}))}if(void 0!==this.newUpdatesAfterReloadToHandle[s]){for(let e in this.newUpdatesAfterReloadToHandle[s]){let t=this.newUpdatesAfterReloadToHandle[s][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[s]}}),i&&o.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e){var t=g.default.getPeerID(e.peer);if(!t)return!1;var i=g.default.isChannel(t)?-t:0;if(e.top_message)var s=n.default.getFullMessageID(e.top_message,i),a=this.getMessage(s);else{a={_:"message",id:s=this.tempID--,mid:s,from_id:l.default.getSelf().id,to_id:g.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""};this.saveMessages([a])}if(!i&&t<0){var d=r.default.getChat(-t);if(d&&d.migrated_to&&d.pFlags.deactivated){var c=g.default.getPeerID(d.migrated_to);return this.migratedFromTo[t]=c,void(this.migratedToFrom[c]=t)}}if(e.top_message=s,e.read_inbox_max_id=n.default.getFullMessageID(e.read_inbox_max_id,i),e.read_outbox_max_id=n.default.getFullMessageID(e.read_outbox_max_id,i),e.hasOwnProperty("folder_id")||(e.folder_id=0),e.peerID=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e,a.date),a.mid>0&&(a.mid>e[a.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?a.pFlags.unread=!0:a.pFlags.unread=!1),void 0===this.historiesStorage[t]){let i={count:null,history:[],pending:[]};i[s>0?"history":"pending"].push(s),s<0&&a.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=i,this.mergeReplyKeyboard(i,a)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:t})}i&&e.pts&&h.default.addChannelState(i,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var i=t.reply_markup,s=e.reply_markup;if(i)return!(s&&s.mid>=t.mid)&&(!(i.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.mids.mid||t.mid<0)&&t.message)return s.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(s?t.action.user_id==s.fromID:l.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",i={_:"inputMessagesFilterEmpty"},s,a,d=0,c=0){var u,h=[],p=!t,m={peer:e,filter:i},b=p&&o.deepEqual(this.lastSearchFilter,m);if(p&&!b&&(this.lastSearchFilter=m,this.lastSearchResults=[]),e&&!s&&!t){var v=this.historiesStorage[e];if(void 0!==v&&v.history.length){var y,w,x={},M=a||20;switch(i._){case"inputMessagesFilterPhotos":x.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":x.messageMediaPhoto=!0,x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterVideo":x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterDocument":x.messageMediaDocument=!0,y=!1;break;case"inputMessagesFilterVoice":x.messageMediaDocument=!0,y="voice";break;case"inputMessagesFilterRoundVideo":x.messageMediaDocument=!0,y="round";break;case"inputMessagesFilterMusic":x.messageMediaDocument=!0,y="audio";break;case"inputMessagesFilterUrl":x.url=!0;break;case"inputMessagesFilterMyMentions":x.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=M)break}}if(h.length=M));e++);}}if(h.length||1e3==a)return p&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),Promise.resolve({count:0,next_rate:0,history:h});if(e||!t)u=_.default.invokeApi("messages.search",{flags:0,peer:g.default.getInputPeerByID(e),q:t||"",filter:i||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:a,offset_id:n.default.getMessageLocalID(s)||0,add_offset:c?-c:0,max_id:0,min_id:0},{timeout:0,noErrorBox:!0});else{var k=0,D=0,E=s&&this.getMessage(s);E&&E.date&&(E.date+f.default.serverTimeOffset,D=E.id,k=this.getMessagePeer(E)),u=_.default.invokeApi("messages.searchGlobal",{q:t,offset_rate:d,offset_peer:g.default.getInputPeerByID(k),offset_id:n.default.getMessageLocalID(D),limit:a||20},{timeout:0,noErrorBox:!0})}return u.then(e=>{l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return h=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var i=r.default.getChat(-t);i.migrated_to&&this.migrateChecks(t,-i.migrated_to.channel_id)}h.push(e.mid)}),p&&(!s||b&&this.lastSearchResults.indexOf(s)>=0)&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),{count:t,next_rate:e.next_rate,history:h}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}generateDialogPinnedDate(e){let t;return e?e.hasOwnProperty("pinnedIndex")?t=e.pinnedIndex:e.pinnedIndex=t=this.pinnedIndex++:t=this.pinnedIndex++,t>this.pinnedIndex&&(this.pinnedIndex=t),2147483392+(255&t)}handleNewMessages(){clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,o.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}}handleNewDialogs(){clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(let t in this.newDialogsToHandle){let i=this.newDialogsToHandle[t];"reload"in i?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.pushDialogToStorage(i),g.default.isChannel(+t)||(e=Math.max(e,i.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),o.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0))}readHistory(e,t=0,i=0){var s,a=g.default.isChannel(e),n=this.historiesStorage[e],l=this.getDialogByPeerID(e)[0];if(!l||!l.unread_count){if(!n||!n.history.length)return Promise.resolve(!1);let e,t,i=!1;for(let s=n.history.length;s>=0;s--)if(e=n.history[s],t=this.messagesStorage[e],t&&!t.pFlags.out&&t.pFlags.unread){i=!0;break}if(!i)return Promise.resolve(!1)}if(n.readPromise)return n.readPromise;if(s=a?_.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):_.default.invokeApi("messages.readHistory",{peer:g.default.getInputPeerByID(e),max_id:t}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),n.readPromise=s.then(()=>{if(l){let i=-1;return 0!=t&&n&&n.history.length&&(i=n.history.findIndex(e=>e==t)),l.unread_count=-1==i?0:i,o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:l.unread_count}),o.$rootScope.$broadcast("messages_read"),n&&n.history.length&&(l.read_inbox_max_id=n.history[-1!=i?i:0]),!0}return!1}).finally(()=>{delete n.readPromise}),n&&n.history.length){let e,t,s;for(s=0;s{e=+e;let i=t.msgIDs[e];e>0?_.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:i}).then(()=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:i}})}):_.default.invokeApi("messages.readMessageContents",{id:i}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:i,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){switch(console.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var t=e.random_id,i=this.pendingByRandomID[t];if(i){var s=i[0],a=i[1],d=g.default.isChannel(s)?-s:0,c=n.default.getFullMessageID(e.id,d);if(h=this.messagesStorage[c]){var u=(p=this.historiesStorage[s]).pending.indexOf(a);-1!=u&&p.pending.splice(u,1),delete this.messagesStorage[a],this.finalizePendingMessageCallbacks(a,c)}else this.pendingByMessageID[c]=t}break;case"updateNewMessage":case"updateNewChannelMessage":var h=e.message,p=(s=this.getMessagePeer(h),this.historiesStorage[s]);if(!(D=this.getDialogByPeerID(s)).length){this.newDialogsToHandle[s]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[s]&&(this.newUpdatesAfterReloadToHandle[s]=[]),this.newUpdatesAfterReloadToHandle[s].push(e);break}if("updateNewChannelMessage"==e._){var m=r.default.getChat(-s);if(m.pFlags&&(m.pFlags.left||m.pFlags.kicked))break}if(this.saveMessages([h],{isNew:!0}),void 0===p&&(p=this.historiesStorage[s]={count:null,history:[],pending:[]}),-1!=(T=h.mid>0?p.history:p.pending).indexOf(h.mid))return!1;var f,b=T[0];T.unshift(h.mid),h.mid>0&&h.midt-e),h.mid>0&&null!==p.count&&p.count++,this.mergeReplyKeyboard(p,h)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:s}),!h.pFlags.out&&h.from_id&&l.default.forceUserOnline(h.from_id),(t=this.pendingByMessageID[h.mid])&&((f=this.finalizePendingMessage(t,h))&&o.$rootScope.$broadcast("history_update",{peerID:s,mid:h.mid}),delete this.pendingByMessageID[h.mid]),f||(void 0===this.newMessagesToHandle[s]&&(this.newMessagesToHandle[s]=[]),this.newMessagesToHandle[s].push(h.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages.bind(this),0)));var v=!h.pFlags.out&&h.pFlags.unread;(y=D[0]).top_message=h.mid,v&&y.unread_count++,y.pFlags.pinned&&y.index||(y.index=this.generateDialogIndex(h.date)),this.newDialogsToHandle[s]=y,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{console.log("updateDialogUnreadMark",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(i.length){let t=i[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,o.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{console.log("updateFolderPeers",e);let t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{let{folder_id:t,peer:i}=e,s=g.default.getPeerID(i),a=this.getDialogByPeerID(s);if(a.length){let e=a[0];this.newDialogsToHandle[s]=e,this.dialogsStorage[e.folder_id].splice(a[1],1),e.folder_id=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e)}else this.newDialogsToHandle[s]={reload:!0}});break}case"updateDialogPinned":{console.log("updateDialogPinned",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(this.scheduleHandleNewDialogs(),!i.length){this.newDialogsToHandle[t]={reload:!0};break}{let s=i[0];this.newDialogsToHandle[t]=s,e.pFlags.pinned?s.pFlags.pinned=!0:(delete s.pFlags.pinned,delete s.pinnedIndex),this.generateIndexForDialog(s)}break}case"updatePinnedDialogs":{console.log("updatePinnedDialogs",e);let t={};if(!e.order){_.default.invokeApi("messages.getPinnedDialogs",{}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{t[e.peerID]=!0}),this.dialogsStorage[0].forEach(e=>{let i=e.peerID;e.pFlags.pinned&&!t[i]&&(this.newDialogsToHandle[i]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.pinnedIndex=0;let i=!1;e.order.reverse(),e.order.forEach(e=>{let s=g.default.getPeerID(e.peer);t[s]=!0;let a=this.getDialogByPeerID(s);if(!a.length)return this.newDialogsToHandle[s]={reload:!0},void(i=!0);let o=a[0];delete o.pinnedIndex,o.pFlags.pinned=!0,this.generateIndexForDialog(o),this.newDialogsToHandle[s]=o,i=!0}),this.dialogsStorage[0].forEach(e=>{let s=e.peerID;e.pFlags.pinned&&!t[s]&&(this.newDialogsToHandle[s]={reload:!0},i=!0)}),i&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":h=e.message,s=this.getMessagePeer(h),d="peerChannel"==h.to_id._?-s:0,c=n.default.getFullMessageID(h.id,d);if(void 0===this.messagesStorage[c])break;this.saveMessages([h],{isEdited:!0}),o.safeReplaceObject(this.messagesStorage[c],h);var y,w=(y=this.getDialogByPeerID(s)[0])&&y.top_message==c;if(h.clear_history)w&&o.$rootScope.$broadcast("dialog_flush",{peerID:s});else if(o.$rootScope.$broadcast("message_edit",{peerID:s,id:h.id,mid:c,justMedia:!1}),w){var M={};M[s]=y,o.$rootScope.$broadcast("dialogs_multiupdate",M)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var S="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,k=(d=e.channel_id,n.default.getFullMessageID(e.max_id,d)),D=(s=d?-d:g.default.getPeerID(e.peer),this.getDialogByPeerID(s)),E=0,I=(T=(this.historiesStorage[s]||{}).history||[]).length,X=!1;for(s>0&&S&&l.default.forceUserOnline(s),L=0;Lk)&&(h=this.messagesStorage[U]).pFlags.out==S){if(!h.pFlags.unread)break;h&&h.pFlags.unread&&(h.pFlags.unread=!1,X||(X=!0),h.pFlags.out||D[0]&&(E=--D[0].unread_count))}D[0]&&(!S&&E&&D[0].top_message<=k&&(E=D[0].unread_count=0),D[0][S?"read_outbox_max_id":"read_inbox_max_id"]=k),o.$rootScope.$broadcast("dialog_unread",{peerID:s,count:E}),X&&o.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":d=e.channel_id;var P=[];e.messages.forEach(e=>{P.push(n.default.getFullMessageID(e,d))}),e.messages=P;case"updateReadMessagesContents":var L,C=(A=e.messages).length;for(L=0;L{(!e.available_min_id||n.default.getMessageLocalID(t)<=e.available_min_id)&&A.push(t)}),e.messages=A;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},i=e.channel_id;for(let s=0;s{let i=t[+e],s=this.historiesStorage[e];if(void 0!==s){let t=[],a=[];for(let e=0;e0&&(s.count-=i.count,s.count<0&&(s.count=0));for(let e=0;e0;!("channel"!=j._||!j.username&&(j.pFlags.left||j.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],o.$rootScope.$broadcast("history_forbidden",s)),B!=F&&(F?this.reloadConversation(-d):D[0]&&(this.dialogsStorage[D[0].folder_id].splice(D[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:D[0]})));break;case"updateChannelReload":{let t=e.channel_id,i=-t,s=this.getDialogByPeerID(i);s[0]&&this.dialogsStorage[s[0].folder_id].splice(s[1],1),delete this.historiesStorage[i],this.reloadConversation(-t).then(()=>{o.$rootScope.$broadcast("history_reload",i)});break}case"updateChannelMessageViews":{let t=e.views,i=n.default.getFullMessageID(e.id,e.channel_id),s=this.getMessage(i);s&&s.views&&s.views{e(t)}),delete this.tempFinalizeCallbacks[e]),o.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;m.default.set({max_seen_msg:e}),_.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,i,s){var a;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);var o=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]},r=0,l=!1,d=!1,c=e;if(this.migratedToFrom[e]&&(d=!0,t&&t0)for(l=!0,r=0;ro.history[r]){l=!1;break}if(!l&&(null!==o.count&&o.history.length==o.count||o.history.length>=r+i)){s?(s=Math.min(r,s),r=Math.max(0,r-s),i+=s):i=i;var u=o.history.slice(r,r+i);return!t&&o.pending.length&&(u=o.pending.slice().concat(u)),this.wrapHistoryResult({count:o.count,history:u,unreadOffset:0,unreadSkip:!1})}return l&&(r=0),(s||t)&&-1==o.history.indexOf(t)?(s&&(r=-s,i+=s),this.requestHistory(c,t,i,r).then(e=>{o.count=e.count||e.messages.length,d&&o.count++;var i=[];return e.messages.forEach(e=>{i.push(e.mid)}),!t&&o.pending.length&&(i=o.pending.slice().concat(i)),this.wrapHistoryResult({count:o.count,history:i,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,i,o).then(()=>{if(r=0,t>0)for(r=0;ro.history[r]);r++);var e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,i,s){var a=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,i,a).then(a=>{s.count=a.count||a.messages.length;var n=0;if(!t&&a.messages.length&&(t=a.messages[0].mid+1),t>0)for(n=0;ns.history[n]);n++);var r=s.history.length;s.history.splice(n,s.history.length-n),a.messages.forEach(t=>{this.mergeReplyKeyboard(s,t)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:e}),s.history.push(t.mid)});var l=s.history.length;i-=l-r;var d=this.migratedFromTo[e],c=this.migratedToFrom[e],u=void 0!==d||void 0!==c;if(u&&(s.count=Math.max(s.count,l)+1),i>0){if(t=s.history[l-1],u){if(!a.messages.length){if(!c)return s.count=l,!0;t=0,e=c}return this.fillHistoryStorage(e,t,i,s)}if(l=0;t--)if((i=this.messagesStorage[e.history[t]])&&!i.pFlags.out&&i.pFlags.unread){e.unreadOffset=t+1;break}return e}requestHistory(e,t,i,s=0){var a=g.default.isChannel(e);return o.$rootScope.$broadcast("history_request"),_.default.invokeApi("messages.getHistory",{peer:g.default.getInputPeerByID(e),offset_id:t?n.default.getMessageLocalID(t):0,offset_date:0,add_offset:s||0,limit:i||0,max_id:0,min_id:0,hash:0},{timeout:0,noErrorBox:!0}).then(o=>{console.log("requestHistory result:",o,t,i,s),l.default.saveApiUsers(o.users),r.default.saveApiChats(o.chats),this.saveMessages(o.messages),a&&h.default.addChannelState(-e,o.pts);var n=o.messages.length;n&&o.messages[n-1].deleted&&(o.messages.splice(n-1,1),n--,o.count--);let d=this.historiesStorage[e];return n&&o.messages[n-1].grouped_id&&d.history.length+o.messages.lengtho):o},t=>{switch(t.type){case"CHANNEL_PRIVATE":var i=r.default.getChat(-e);i={_:"channelForbidden",access_hash:i.access_hash,title:i.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[i],users:[]})}return Promise.reject(t)})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;var e=this.needSingleMessages.slice();this.needSingleMessages.length=0;var t=n.default.splitMessageIDsByChannels(e);let i=[];return Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var a;a=e>0?_.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:s}):_.default.invokeApi("messages.getMessages",{id:s}),i.push(a.then(i=>{l.default.saveApiUsers(i.users),r.default.saveApiChats(i.chats),this.saveMessages(i.messages),o.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(i).then(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()}).catch(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e){return this.messagesStorage[e]?(o.$rootScope.$broadcast("messages_downloaded",[e]),{mid:e,loading:!1}):-1==this.needSingleMessages.indexOf(e)?(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)),{mid:e,loading:!0}):{mid:e,loading:!1}}}t.AppMessagesManager=D,t.default=new D},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(3),n=s(i(4)),r=s(i(1)),l=s(i(18));class d{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChannel":var i=t.channel_id;a.$rootScope.$broadcast("channel_settings",{channelID:i})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!a.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=o.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],i=a.SearchIndexManager.cleanSearchText(e.title||"",!1).split(" "),s=i.shift(),n=i.pop();if(e.initials=s.charAt(0)+(n?n.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=a.SearchIndexManager.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let i=t.photo&&t.photo.photo_small,s=e.photo&&e.photo.photo_small;JSON.stringify(i)!==JSON.stringify(s)&&(r=!0),a.safeReplaceObject(t,e),a.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&a.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&a.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){if(!(e in this.chats))return!1;var i=this.getChat(e);if("chatForbidden"==i._||"channelForbidden"==i._||i.pFlags.kicked||i.pFlags.left)return!1;if(i.pFlags.creator)return!0;switch(t){case"send":if("channel"==i._&&!i.pFlags.megagroup&&!i.pFlags.editor)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==i._){if(!i.pFlags.megagroup)return!1;if(!(i.pFlags.editor||"invite"==t&&i.pFlags.democracy))return!1}else if(i.pFlags.admins_enabled&&!i.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){var t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;var t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e?{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return e?{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputPeerEmpty"}}hasChat(e,t){var i=this.chats[e];return a.isObject(i)&&(t||!i.pFlags.min)}getChatPhoto(e){var t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){var t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){let t=this.getChat(e),i=this.isChannel(e)&&!this.isMegagroup(e),s=t.participants_count||t.participants.participants.length;return a.numberWithCommas(s)+" "+(i?"subscribers":"members")}wrapForFull(e,t){var i=a.copy(t),s=this.getChat(e);return i.participants_count||(i.participants_count=s.participants_count),i.participants&&"chatParticipants"==i.participants._&&(i.participants.participants=this.wrapParticipants(e,i.participants.participants)),i.about&&(i.rAbout=o.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.peerString=this.getChatString(e),i.chat=s,i}wrapParticipants(e,t){var i=this.getChat(e),s=n.default.getSelf().id;if(this.isChannel(e)){var a=i.pFlags.creator||i.pFlags.editor||i.pFlags.moderator;t.forEach(e=>{e.canLeave=s==e.user_id,e.canKick=a&&"channelParticipant"==e._,e.user=n.default.getUser(e.user_id)})}else{a=i.pFlags.creator||i.pFlags.admins_enabled&&i.pFlags.admin;t.forEach(e=>{e.canLeave=s==e.user_id,e.canKick=!e.canLeave&&(i.pFlags.creator||"chatParticipant"==e._&&(a||s==e.inviter_id)),e.user=n.default.getUser(e.user_id)})}return t}createChannel(e,t){return r.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(l.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let i=this.getChannelInput(e),s=t.map(e=>n.default.getUserInput(e));return r.default.invokeApi("channels.inviteToChannel",{channel:i,users:s}).then(e=>{l.default.processUpdateMessage(e)})}createChat(e,t){return r.default.invokeApi("messages.createChat",{users:t.map(e=>n.default.getUserInput(e)),title:e}).then(e=>(l.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){let i={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?r.default.invokeApi("channels.editPhoto",{channel:this.getChannelInputPeer(e),photo:i}).then(e=>{l.default.processUpdateMessage(e)}):r.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:i}).then(e=>{l.default.processUpdateMessage(e)})}}t.AppChatsManager=d,t.default=new d},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=s(i(6)),n=i(0),r=i(3),l=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],d=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],c=[0,7,4,1,6,3,5],u={getPeerPhoto:e=>e>0?a.default.getUserPhoto(e):o.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;let t=o.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&u.getPeerID(t.migrated_to)},getPeerTitle:(e,t=!1,i=!1)=>{let s={};s=n.isObject(e)?e:u.getPeer(e);let a="";return e>0?(s.first_name&&(a+=s.first_name),s.last_name&&(a+=" "+s.last_name),a=a?a.trim():s.pFlags.deleted?"Deleted account":s.username):a=s.title,i&&(a=a.split(" ")[0]),t?a:r.RichTextProcessor.wrapEmojiText(a)},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};let t=-e;return o.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?a.default.getUserString(e):o.default.getChatString(-e),getPeerUsername:e=>e>0?a.default.getUser(e).username||"":o.default.getChat(-e).username||"",getPeer:e=>e>0?a.default.getUser(e):o.default.getChat(-e),getPeerID:e=>{if(n.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);let t="u"==e.charAt(0),i=e.substr(1).split("_");return t?i[0]:-i[0]||0},isChannel:e=>e<0&&o.default.isChannel(-e),isMegagroup:e=>e<0&&o.default.isMegagroup(-e),isAnyGroup:e=>e<0&&!o.default.isBroadcast(-e),isBroadcast:e=>u.isChannel(e)&&!u.isMegagroup(e),isBot:e=>e>0&&a.default.isBot(e),getInputPeer:e=>{var t=e.charAt(0),i=e.substr(1).split("_");let s=+i[0];return"u"==t?(a.default.saveUserAccess(s,i[1]),{_:"inputPeerUser",user_id:s,access_hash:i[1]}):"c"==t||"s"==t?(o.default.saveChannelAccess(s,i[1]),"s"==t&&o.default.saveIsMegagroup(s),{_:"inputPeerChannel",channel_id:s,access_hash:i[1]||0}):{_:"inputPeerChat",chat_id:s}},getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){let t=-e;return o.default.isChannel(t)?o.default.getChannelInputPeer(t):o.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:a.default.getUser(e).access_hash||0}},getPeerColorByID:(e,t=!0)=>(t?d:l)[c[(e<0?-e:e)%7]],getPeerSearchText:e=>{let t;if(e>0)t="%pu "+a.default.getUserSearchText(e);else if(e<0){t="%pg "+(o.default.getChat(-e).title||"")}return t}};t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=i(0),n=s(i(27)),r=i(10),l=s(i(16)),d=s(i(1));class c{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){return this.photos[e.id]?this.photos[e.id]:(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,i=0){window.devicePixelRatio>1&&(t*=2,i*=2);let s={_:"photoSizeEmpty"},a=e.sizes||e.thumbs;if(a)for(let e of a){if(!e.w||!e.h)continue;s=e;let{w:a,h:n}=o.calcImageInBox(e.w,e.h,t,i);if(a==t||n==i)break}return s}getUserPhotos(e,t,i){var s=a.default.getUserInput(e);return d.default.invokeApi("photos.getUserPhotos",{user_id:s,offset:0,limit:i||20,max_id:t||0}).then(t=>{a.default.saveApiUsers(t.users);for(var i=[],s={user_id:e},o=0;o{t.style.backgroundImage="url("+e+")"}),t}if(t instanceof HTMLImageElement)return t.src=URL.createObjectURL(o),t;{let e=new Image;return e.src=URL.createObjectURL(o),t.append(e),e}}setAttachmentSize(e,t,i=380,s=380,a=!1){let n=null;if("string"==typeof e){if(n=this.photos[e],!n)return{_:"photoEmpty"}}else n=e;let r,l,d=this.choosePhotoSize(n,i,s),c=n.sizes||n.thumbs;(!n.downloaded||a&&n.animated)&&c&&c[0].bytes&&this.setAttachmentPreview(c[0].bytes,t,a),"document"==n._?(r=n.w||512,l=n.h||512):(r=d.w||100,l=d.h||100);let{w:u,h:h}=o.calcImageInBox(r,l,i,s);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+u),t.setAttributeNS(null,"height",""+h)):(t.style.width=u+"px",t.style.height=h+"px"),d}preloadPhoto(e,t){var i;let s=this.getPhoto(e);if(!t){let e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}let a="document"==s._,o=a?null!==(i=this.documentThumbsCache[s.id])&&void 0!==i?i:this.documentThumbsCache[s.id]={downloaded:-1,url:""}:s;if(o.downloaded>=t.size&&o.url)return Promise.resolve();if(!t||"photoSizeEmpty"==t._)return console.error("no photoSize by photo:",s),Promise.reject("no photoSize");let n,r=t.size&&s.access_hash&&s.file_reference,d=r?{_:a?"inputDocumentFileLocation":"inputPhotoFileLocation",id:s.id,access_hash:s.access_hash,file_reference:s.file_reference,thumb_size:t.type}:t.location;return n=r?l.default.downloadFile(s.dc_id,d,t.size):l.default.downloadSmallFile(d),n.then(e=>{(!o.downloaded||o.downloaded{console.log("ready"),l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i,toFileEntry:e}).then(()=>{e.close(),console.log("file save done",s,"jpg",i,e)},e=>{console.log("photo download failed",e)})})}catch(e){console.error("err",e);var c=l.default.getCachedFile(d);if(c)return n.default.download(c,i,s);l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i}).then(e=>{n.default.download(e,i,s)},e=>{console.log("photo download failed",e)})}}}t.AppPhotosManager=c,c.jf=new Uint8Array(r.bytesFromHex("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),c.Df=r.bytesFromHex("ffd9"),t.default=new c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(13),o=s(i(65));window.__forceSmoothScrollPolyfill__=!0,o.default.polyfill();t.default=class{constructor(e,t="y",i="",s=e,o=300,n=15){if(this.el=e,this.appendTo=s,this.onScrollOffset=o,this.splitCount=n,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.debug=!1,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.scrollLocked=0,this.container=document.createElement("div"),this.container.classList.add("scrollable"),this.visible=new Set,this.observer=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{let t=e.target;if(e.isIntersecting)this.setVisible(t),this.debug&&this.log("intersection entry:",e,this.lastTopID,this.lastBottomID);else{let i=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=i+1:this.lastBottomID=i-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ts)&&this.setHidden(e)}}),s||(this.appendTo=this.container),this.log=a.logger("SCROLL"+(i?"-"+i:"")),"x"==t){this.container.classList.add("scrollable-x");let e=e=>{e=window.event||e;var t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}window.addEventListener("resize",()=>this.onScroll()),this.container.addEventListener("scroll",()=>this.onScroll(),{passive:!0,capture:!0}),Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)}setVisible(e){this.visible.has(e)||(this.debug&&this.log("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.debug&&this.log("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}attachSentinels(e=this.container,t=this.onScrollOffset){this.sentinelsObserver||(this.topSentinel=document.createElement("div"),this.topSentinel.classList.add("scrollable-sentinel"),this.topSentinel.style.top=t+"px",this.bottomSentinel=document.createElement("div"),this.bottomSentinel.classList.add("scrollable-sentinel"),this.bottomSentinel.style.bottom=t+"px",this.container.append(this.topSentinel,this.bottomSentinel),this.sentinelsObserver=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){t.target==this.topSentinel?this.onScrolledTop&&this.onScrolledTop():this.onScrolledBottom&&this.onScrolledBottom()}}),this.sentinelsObserver.observe(this.topSentinel),this.sentinelsObserver.observe(this.bottomSentinel)),e.prepend(this.topSentinel),e.append(this.bottomSentinel)}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}onScroll(){let e=this.splitUp||this.appendTo;clearTimeout(this.disableHoverTimeout),this.el!=this.appendTo&&this.appendTo!=this.container&&(e.classList.contains("disable-hover")||e.classList.add("disable-hover")),this.disableHoverTimeout=setTimeout(()=>{e.classList.remove("disable-hover"),this.lastScrollDirection=0},100),this.splitUp&&!this.onScrollMeasure&&(this.onScrollMeasure=window.requestAnimationFrame(()=>{let e=this.container.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{e.dataset.virtual=""+t})}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{let t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.debug&&this.log("prepareElement: prepared"),window.requestAnimationFrame(()=>{let{scrollHeight:t}=e;this.debug&&this.log("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)})}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){let i=e.classList.contains("is-first-unread"),s=e.offsetTop;if(!t&&i)return void this.scrollTo(s,!1);s-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(s,t)}}scrollTo(e,t=!0,i=!1){if(this.scrollLocked&&!i)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=setTimeout(()=>{this.scrollLocked=0,this.onScroll()},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,i){"use strict"; +var s=Date.now();function a(){return"["+((Date.now()-s)/1e3).toFixed(3)+"]"}function o(e,t){return!((1!=e.which||!e.ctrlKey&&!e.metaKey)&&2!=e.which)||(t||e.preventDefault(),!1)}function n(e,t){return!!e&&(e==(t=t||document.body)||n(e.parentNode,t))}function r(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t{"user_update"!=e&&console.log(a(),"Broadcasting "+e+" event, with args:",t);let i=new CustomEvent(e,{detail:t});document.dispatchEvent(i)},$on:(e,t)=>{document.addEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var v=function(e,t,i,s,a,o,n){return[e,",",t," ",i," ",s,",",a," ",o,",",n].join("")};function y(e,t,i,s,a,o,n,r){var l=[];return l.push("M"+(e+i/2)+","+t),l.push("H"+(e+i-o)),o>0&&l.push("A"+v(o,o,0,0,1,e+i,t+o)),l.push("V"+(t+s-n)),n>0&&l.push("A"+v(n,n,0,0,1,e+i-n,t+s)),l.push("H"+(e+r)),r>0&&l.push("A"+v(r,r,0,0,1,e+0,t+s-r)),l.push("V"+(t+a)),a>0&&l.push("A"+v(a,a,0,0,1,e+a,t+0)),l.push("Z"),l.join(" ")}const w={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"History cleared","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},x=e=>(e=e.replace("_raw",""),w[e]?w[e]:e);function _(e){return"object"==typeof e&&null!==e}function k(e){var t=+new Date;return e?Math.floor(t/1e3):t}function M(e,t){for(var i in e)t.hasOwnProperty(i)||"$"==i.charAt(0)||delete e[i];for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function D(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function S(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null}function E(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null}function I(e){let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function X(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(X(e))})),t}let i=new e.constructor;for(var s in e)e.hasOwnProperty(s)&&(i[s]=X(e[s]));return i}function P(e,t=2){if(0===e)return"0 Bytes";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(i))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}function L(e,t=2){if(0===e)return"0";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,s)).toFixed(i))+["","K","M","B","T"][s]}function C(e,t){const i=Object.keys,s=typeof e;return e&&t&&"object"===s&&s===typeof t?i(e).length===i(t).length&&i(e).every(i=>C(e[i],t[i])):e===t}function T(e,t){t=t||[];for(var i=X(e=e||[]),s=e.length?e[e.length-1]:4294967295,a=0;a/g,">")}function B(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t}function R(e,t,i,s,a){if(ei/s?n=parseInt(t*i/e):(o=parseInt(e*s/t))>i&&(n=parseInt(n*i/o),o=i),a&&o>=e&&n>=t&&(o=e,n=t),{w:o,h:n}}function U(e){let t=U.raw(e).split(" ").map(e=>parseInt(e).toString(16)).filter(e=>"fe0f"!=e);return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t.join("-")}function O(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0}U.raw=function(e){if(1===e.length)return e.charCodeAt(0).toString();if(e.length>1){const i=[];for(var t=0;t=55296&&e.charCodeAt(t)<=56319?e.charCodeAt(t+1)>=56320&&e.charCodeAt(t+1)<=57343&&i.push(1024*(e.charCodeAt(t)-55296)+(e.charCodeAt(t+1)-56320)+65536):(e.charCodeAt(t)<55296||e.charCodeAt(t)>57343)&&i.push(e.charCodeAt(t));return i.join(" ")}return""};var z=/[`~!@#$%^&*()\-_=+\[\]\\|{}'";:\/?.>,<]+/g,N=/^\s+|\s$/g;function H(e,t=!0){var i="%"==e.charAt(0);return e=e.replace(z,"").replace(N,""),t&&(e=e.replace(/[^A-Za-z0-9]/g,e=>{var t=Config.LatinizeMap[e];return void 0!==t?t:e})),e=e.toLowerCase(),i&&(e="%"+e),e}let q={createIndex:function(){return{shortIndexes:{},fullTexts:{}}},indexObject:function(e,t,i){if(void 0!==i.fullTexts[e])return!1;if(!(t=H(t)).length)return!1;var s=i.shortIndexes;i.fullTexts[e]=t,t.split(" ").forEach(t=>{var i,a,o=Math.min(t.length,3);for(a=1;a<=o;a++)i=t.substr(0,a),void 0===s[i]?s[i]=[e]:s[i].push(e)})},cleanSearchText:H,cleanUsername:function(e){return e&&e.toLowerCase()||""},search:function(e,t){var i,s,a,o,n,r=t.shortIndexes,l=t.fullTexts,d=(e=H(e)).split(" "),c=!1;for(s=0;si.length)&&(c=i)}for(i={},a=0;aa(i(72))).then(e=>{var t=new e.default;t.onmessage=e=>{this.webWorker||(this.webWorker=t,console.info(o.dT(),"ApiManagerProxy set webWorker"),this.releasePending()),o.isObject(e.data)&&(e.data.useLs?n.default[e.data.task](...e.data.args).then(t=>{this.webWorker.postMessage({useLs:!0,taskID:e.data.taskID,args:t})}):e.data.update?this.updatesProcessor&&this.updatesProcessor(e.data.update.obj,e.data.update.bool):this.finalizeTask(e.data.taskID,e.data.result,e.data.error))},t.onerror=e=>{console.error("ApiManagerProxy error",e),this.webWorker=!1}})}finalizeTask(e,t,i){let s=this.awaiting[e];void 0!==s&&(this.debug&&console.log(o.dT(),"ApiManagerProxy done",s.taskName,t,i),void 0===t?s.reject(i):s.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(o.dT(),"ApiManagerProxy start",e,t),new Promise((i,s)=>{this.awaiting[this.taskID]={resolve:i,reject:s,taskName:e};let a={task:e,taskID:this.taskID,args:t};this.pending.push(a),this.releasePending(),this.taskID++})}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},i={}){return console.log("will invokeApi:",e,t,i),this.performTaskWorker("invokeApi",e,t,i)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return o.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}checkPassword(e){return this.performTaskWorker("checkPassword",e)}}const d=new l;window.apiManagerProxy=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(20));let r=0;t.ripple=function(e,t=(()=>Promise.resolve()),i=null){if(e.querySelector(".c-ripple"))return;let s=document.createElement("div");s.classList.add("c-ripple"),e.append(s),e.addEventListener("mousedown",a=>{if("0"==e.dataset.ripple)return!1;let o=Date.now(),n=document.createElement("span"),l=r++;console.log("ripple mousedown");t&&t(l),window.requestAnimationFrame(()=>{n.classList.add("c-ripple__circle");let e,t,i=s.getBoundingClientRect(),o=a.clientX-i.left,r=a.clientY-i.top;i.width>i.height?(e=i.width,t=o):(e=i.height,t=r),e-=t>e/2?e-t:t,e*=1.1;let l=o-e/2,d=r-e/2;n.style.width=n.style.height=e+"px",n.style.left=l+"px",n.style.top=d+"px",s.append(n)}),window.addEventListener("mouseup",()=>{(()=>{let e=Date.now()-o;if(e<700){let t=Math.max(700-e,350);setTimeout(()=>n.classList.add("hiding"),Math.max(t-350,0)),setTimeout(()=>{n.remove(),i&&i(l)},t)}else n.classList.add("hiding"),setTimeout(()=>{n.remove(),i&&i(l)},350)})()},{once:!0})})};const l=document.createElement("div");l.classList.add("toast"),t.toast=function(e){l.innerHTML=e,document.body.append(l),l.dataset.timeout&&clearTimeout(+l.dataset.timeout),l.dataset.timeout=""+setTimeout(()=>{l.remove(),delete l.dataset.timeout},3e3)};let d={},c=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLSourceElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,t){return d[t]?(c(e,t),Promise.resolve(!0)):e instanceof HTMLSourceElement?(e.src=t,Promise.resolve(!1)):new Promise((i,s)=>{let a=new Image;a.src=t,a.addEventListener("load",()=>{c(e,t),d[t]=!0,i(!1)}),a.addEventListener("error",s)})},t.putPreloader=function(e,t=!1){const i='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=i,e&&e.appendChild(t),t}e.innerHTML+=i},t.horizontalMenu=function(e,t,i,a,n=300){let r=0,l=null,d=-1,c=Array.from(t.children),u=e?Array.from(e.firstElementChild.children):[],h=new Set,p=i=>s(this,void 0,void 0,(function*(){if(i==d)return!1;let s=l,o=t.children[i];o.classList.add("active"),h.has(o)||h.add(o);let p=dwindow.requestAnimationFrame(()=>{t.style.cssText=`will-change: width, transform; width: ${100*h.size}%; transform: translateX(-${100-100/h.size}%);`,t.classList.remove("animated"),p?t.classList.add("animated"):window.requestAnimationFrame(()=>{t.classList.add("animated"),t.style.transform=""}),e()}))),r&&clearTimeout(r),s&&(e&&u.forEach((e,t)=>{t!=d&&t!=i&&(e.dataset.ripple="0")}),r=setTimeout(()=>{c.forEach(e=>{e!=o&&(e.classList.remove("active"),h.delete(e))}),e&&u.forEach(e=>{delete e.dataset.ripple}),t.classList.remove("animated"),t.style.cssText="",r=0,a&&a()},n)),d=i,l=o}));if(e){let s=document.createElement("span");s.classList.add("menu-horizontal__stripe"),e.append(s),e.addEventListener("click",(function(a){let n=a.target;if("LI"!=n.tagName&&(n=o.findUpTag(n,"LI")),!n)return!1;let r=o.whichChild(n),l=t.children[r];if(h.size>=2&&!h.has(l))return!1;if(i&&i(r,l),n.classList.contains("active")||r==d)return!1;let c=e.querySelector("li.active");c&&c.classList.remove("active");let u=e.getBoundingClientRect(),m=n.firstElementChild.getBoundingClientRect();s.style.cssText=`width: ${m.width+4}px; transform: translateX(${m.left-u.left}px);`,console.log("tabs click:",u,m),n.classList.add("active"),p(r)}))}return p},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),i=n.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),s=i?i.pattern||i.phoneCode:"";return i&&(s.split("").forEach((t,i)=>{" "==t&&" "!=e[i]&&e.length>i&&(e=e.slice(0,i)+" "+e.slice(i))}),i.pattern&&(e=e.slice(0,i.pattern.length))),{formatted:e,country:i}},t.parseMenuButtonsTo=function(e,t){Array.from(t).forEach(t=>{let i=t.className.match(/ menu-(.+?) /)[1];e[i]=t})};let u=e=>{let t=m.getBoundingClientRect(),{clientX:i,clientY:s}=e,a=i>=t.right?i-t.right:t.left-i,o=s>=t.bottom?s-t.bottom:t.top-s;(a>=100||o>=100)&&p()},h=e=>{p()},p=()=>{m&&(m.classList.remove("active"),m.parentElement.classList.remove("menu-open"),m=null),g&&(g(),g=null),window.removeEventListener("mousemove",u),window.removeEventListener("click",h),window.removeEventListener("contextmenu",h)},m=null,g=null;t.openBtnMenu=function(e,t){p(),m=e,m.classList.add("active"),m.parentElement.classList.add("menu-open"),g=t,window.addEventListener("mousemove",u),window.addEventListener("click",h,{once:!0}),window.addEventListener("contextmenu",h,{once:!0})},t.positionMenu=function(e,t,i="left"){t.classList.remove("bottom-left","bottom-right"),t.classList.add("left"==i?"bottom-right":"bottom-left");let{clientX:s,clientY:a}=e;t.style.left=("right"==i?s-t.scrollWidth:s)+"px",a+t.scrollHeight>window.innerHeight?t.style.top=window.innerHeight-t.scrollHeight+"px":t.style.top=a+"px"}},function(e,t,i){"use strict";i.r(t),i.d(t,"RichTextProcessor",(function(){return k}));var s,a=i(0),o=i(20),n=i.n(o),r={emojiMap:e=>e,shortcuts:[],emojis:[]},l=n.a.Emoji,d=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),c=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{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}|[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-\\uffdc0-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·0-9-]{0,64}(?:\\.[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-\\uffdc0-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·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[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,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|((?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\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]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\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\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f*)|(?:\\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]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\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]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\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-\\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\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a]))|(^|[\\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"),u=/^(([^<>()[\]\\.,;:\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,}))$/,h=/[`_*@]/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,m={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}"},g={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},f={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function b(e){return void 0===l[e.replace(/\ufe0f/g,"")]?null:Object(a.emojiUnicode)(e)}function v(e,t={}){for(var i,s,a=e,o=[],r=0;i=a.match(c);){if(s=r+i.index,i[3])o.push({_:"messageEntityMention",offset:s+i[1].length,length:i[2].length+i[3].length});else if(i[4])if(u.test(i[4]))o.push({_:"messageEntityEmail",offset:s,length:i[4].length});else{var l=!1,d=i[5],h=i[6];if(h){if(d||"xn--"!==h.substr(0,4)&&-1===n.a.TLD.indexOf(h.toLowerCase())||(d="http://"),d){var p=x(i[4]);p.length!==i[4].length&&(i[4].substring(p.length),i[4]=p),l=(i[5]?"":d)+i[4]}}else l=(i[5]?"":"http://")+i[4];l&&o.push({_:"messageEntityUrl",offset:s,length:i[4].length})}else if(i[7])o.push({_:"messageEntityLinebreak",offset:s,length:1});else if(i[8]){let e=b(i[8]);e&&o.push({_:"messageEntityEmoji",offset:s,length:i[8].length,unicode:e})}else i[10]?o.push({_:"messageEntityHashtag",offset:s+(i[9]?i[9].length:0),length:i[10].length}):i[12]&&o.push({_:"messageEntityBotCommand",offset:s+(i[11]?i[11].length:0),length:1+i[12].length+(i[13]?1+i[13].length:0)});a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o}function y(e,t,i){return void 0===t?Object(a.encodeEntities)(e):(i.hasNested=!0,w(e,{entities:t,nested:!0}))}function w(e,t={}){if(!e||!e.length)return"";var i=t.entities,s=t.contextSite||"Telegram",o="Telegram"!=s;void 0===i&&(i=v(e,t));for(var n,r,l,c,u=i.length,h=[],p=0,f=0;fp)h.push(Object(a.encodeEntities)(e.substr(p,n.offset-p)));else if(n.offset',Object(a.encodeEntities)(r),"");break;case"messageEntityMentionName":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityHashtag":var x;if(!(x=!t.noLinks&&m[s])){l=!0;break}var k=r.substr(1);h.push("',Object(a.encodeEntities)(r),"");break;case"messageEntityEmail":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var M;"messageEntityTextUrl"==n._?(c=_(c=n.url,!0),M=y(r,n.nested,t)):(c=_(r,!1),M=Object(a.encodeEntities)(r.replace(/(%[A-Z\d]{2})+/g,(function(e){try{return decodeURIComponent(e)}catch(t){return e}})))),t.noLinks?h.push(M):h.push('',M,"");break;case"messageEntityLinebreak":h.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":h.push(d?`${Object(a.encodeEntities)(r)}`:`${Object(a.encodeEntities)(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||o){l=!0;break}var D,S,E=r.substr(1);-1!=(S=E.indexOf("@"))?(D=E.substr(S+1),E=E.substr(0,S)):D=t.fromBot,h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityBold":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityHighlight":h.push("",y(r,n.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("",Object(a.encodeEntities)(r),"");break;case"messageEntityPre":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("
",Object(a.encodeEntities)(r),"
");break;default:l=!0}p=n.offset+(l?0:n.length)}return h.push(Object(a.encodeEntities)(e.substr(p))),e=h.join("")}function x(e){for(var t=e.length,i=e.split("(").length-1,s=e.split(")").length-1;s>i&&")"===e.charAt(t-1);)e=e.substr(0,t-1),s--,t--;return i>s&&(e=e.replace(/\)+$/,"")),e}function _(e,t){var i,s;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(i=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var a=i[1].split("/");switch(a[0]){case"joinchat":e="tg://join?invite="+a[1];break;case"addstickers":e="tg://addstickers?set="+a[1];break;default:if(a[1]&&a[1].match(/^\d+$/))e="tg://resolve?domain="+a[0]+"&post="+a[1];else if(1==a.length){var o=a[0].split("?"),n=o[0],r=o[1];if("iv"==n){var l=(r||"").match(/url=([^&=]+)/);if(l){e=l[1];try{e=decodeURIComponent(e)}catch(e){}return _(e,t)}}e="tg://resolve?domain="+n+(r?"&"+r:"")}}}else(s=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+s[1]+"&post="+s[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let k={wrapRichText:w,wrapPlainText:function(e,t={}){if(d)return e;if(!e||!e.length)return"";var i,a,o=e=e.replace(/\ufe0f/g,"",e);for(e=[];i=o.match(c);)e.push(o.substr(0,i.index)),i[8]&&(s=r.emojiMap[i[8]])&&(a=l[s][1][0])?e.push(":"+a+":"):e.push(i[0]),o=o.substr(i.index+i[0].length);return e.push(o),e.join("")},wrapDraftText:function(e,t){if(!e||!e.length)return"";var i=(t=t||{}).entities;void 0===i&&(i=v(e,t));var s,a,o,n=0,r=i.length,l=[],d=0;for(n=0;nd)l.push(e.substr(d,s.offset-d));else if(s.offset"messageEntityEmoji"==e._)}):""},parseEntities:v,parseMarkdown:function(e,t,i){if(!h.test(e))return i?e:e.trim();for(var s,a,o=e,n=[],r=0;s=o.match(p);){a=r+s.index,n.push(o.substr(0,s.index)),r-=(e=s[3]||s[8]||s[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?n.push(s[0]):s[3]?("\n"==s[5]&&(s[5]="",r-=1),n.push(s[1]+e+s[5]),t.push({_:"messageEntityPre",language:"",offset:a+s[1].length,length:e.length}),r-=s[2].length+s[4].length):s[7]?(n.push(s[6]+e+s[9]),t.push({_:f[s[7]],offset:a+s[6].length,length:e.length}),r-=2*s[7].length):s[11]&&(n.push(e),t.push({_:"messageEntityMentionName",user_id:s[10],offset:a,length:e.length}),r-=s[0].length-e.length),o=o.substr(s.index+s[0].length),r+=s.index+s[0].length}return n.push(o),(n=n.join("")).replace(/\s+/g,"").length||(n=e,t.splice(0,t.length)),t.length||i||(n=n.trim()),n},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var i=r.shortcuts[t];return void 0!==i?r.emojis[i][0]:e}))},mergeEntities:function(e,t,i){var s,o,n,r,l,d,c,u,h,p=t.slice(),m=e.length,g=t.length,f=0;for(s=0;s=c&&lc&&d<=u){i&&l>=c&&d<=u&&(void 0===r.nested&&(r.nested=[]),n.offset-=c,r.nested.push(Object(a.copy)(n))),h=!0;break}if(c>=d)break}h||p.push(n)}return p.sort((function(e,t){return e.offset-t.offset})),p},getEmojiSpritesheetCoords:b,emojiSupported:d};window.RichTextProcessor=k},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(3),n=s(i(6)),r=s(i(1)),l=s(i(27)),d=i(2);class c{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=a.SearchIndexManager.createIndex(),r.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var i=t.user_id;(s=this.users[i])&&(s.status=t.status,s.status&&(s.status.expires&&(s.status.expires-=l.default.serverTimeOffset),s.status.was_online&&(s.status.was_online-=l.default.serverTimeOffset)),s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",i));break;case"updateUserPhoto":var s;i=t.user_id;(s=this.users[i])?(this.forceUserOnline(i),s.photo?a.safeReplaceObject(s.photo,t.photo):s.photo=t.photo,void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",i),a.$rootScope.$broadcast("avatar_update",i)):console.warn("No user by id:",i);break;case"updateContactLink":this.onContactUpdated(t.user_id,"contactLinkContact"==t.my_link._)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=r.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>{var t;return this.contactsList=[],this.saveApiUsers(e.users),e.contacts.forEach(e=>{t=e.user_id,this.contactsList.push(t),a.SearchIndexManager.indexObject(t,this.getUserSearchText(t),this.contactsIndex)}),this.contactsList})}getUserSearchText(e){var t=this.users[e];if(!t)return!1;var i="";return t.pFlags.self&&(i="user_name_saved_msgs_raw"),(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+i}getContacts(e){return this.fillContacts().then(t=>{if(e){const i=a.SearchIndexManager.search(e,this.contactsIndex),s=t.filter(e=>!!i[e]);t=s}return t.sort((e,t)=>{const i=(this.users[e]||{}).sortName||"",s=(this.users[t]||{}).sortName||"";return i.localeCompare(s)}),t})}resolveUsername(e){return this.usernames[e]||0}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var i=e.id,s=this.users[i];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===s){if(e.phone&&(e.rPhone="+"+d.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=a.SearchIndexManager.cleanUsername(e.username);this.usernames[n]=i}e.sortName=e.pFlags.deleted?"":a.SearchIndexManager.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),c=r.shift(),u=r.pop();e.initials=c.charAt(0)+(u?u.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=l.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=l.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(s=this.users[i])?s=this.users[i]=e:a.safeReplaceObject(s,e),a.$rootScope.$broadcast("user_update",i),void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){var t=e.expires||e.was_online;if(t)return t;var i=a.tsNow(!0);switch(e._){case"userStatusRecently":return i-259200;case"userStatusLastWeek":return i-604800;case"userStatusLastMonth":return i-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){if(this.isBot(e))return"bot";let t=this.getUser(e);if(!t||!t.status)return"";let i="";switch(t.status._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";let e=t.status.was_online,s=Date.now()/1e3;if(s-e<60)i+=" just now";else if(s-e<3600){let t=(s-e)/60|0;i+=t+" "+(1==t?"minute":"minutes")+" ago"}else if(s-e<86400){let t=(s-e)/3600|0;i+=t+" "+(1==t?"hour":"hours")+" ago"}else{let t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}hasUser(e,t){var i=this.users[e];return a.isObject(i)&&(t||!i.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){var t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){var t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=a.tsNow(!0);for(let t in this.users){let i=this.users[t];i.status&&"userStatusOnline"==i.status._&&i.status.expires{t.push(this.getUserInput(e))}),r.default.invokeApi("contacts.deleteContacts",{id:t}).then(()=>{e.forEach(e=>{this.onContactUpdated(e,!1)})})}getTopPeers(){return r.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e.categories))}searchContacts(e,t=20){return r.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e))}onContactUpdated(e,t){if(e=parseInt(""+e),Array.isArray(this.contactsList)){var i=this.contactsList.indexOf(e);t!=(-1!=i)&&(t?(this.contactsList.push(e),a.SearchIndexManager.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.splice(i,1),a.$rootScope.$broadcast("contacts_update",e))}}setUserStatus(e,t){if(!this.isBot(e)){var i=this.users[e];if(i){var s=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};i.status=s,i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=c,t.default=new c},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(4)),d=i(3),c=i(10),u=i(74),h=a(i(18)),p=a(i(8)),m=a(i(12)),g=a(i(7)),f=a(i(27)),b=a(i(19)),v=a(i(11)),y=a(i(15)),w=a(i(24)),x=a(i(27)),_=a(i(1)),k=a(i(41)),M=i(13),D=a(i(42));class S{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.dialogsStorage={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedIndex=0,this.dialogsNum=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.loaded=null,o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),o.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let i=this.getMessage(e);i.webpage=k.default.getWebPage(t.id),o.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(i),id:i.id,mid:e,justMedia:!0})})}),o.$rootScope.$on("draft_updated",e=>{let t=e.detail;var i=t.peerID,s=t.draft,a=this.getDialogByPeerID(i)[0];if(a){if(s&&s.date)l=s.date;else{var n=g.default.isChannel(i)?-i:0,l=this.getMessage(a.top_message).date;if(n){var d=r.default.getChat(n);(!l||d.date&&d.date>l)&&(l=d.date)}}a.pFlags.pinned||(a.index=this.generateDialogIndex(l)),this.pushDialogToStorage(a),o.$rootScope.$broadcast("dialog_draft",{peerID:i,draft:s,index:a.index})}}),this.loaded=new Promise((e,t)=>{m.default.get("state").then(({dialogs:t,allDialogsLoaded:i,peers:s,messages:a,maxSeenMsgID:o,updates:d})=>{if(console.log("state res",t,a),o&&!n.default.getMessageIDInfo(o)[1]&&(this.maxSeenID=o),s)for(let e in s){let t=s[e];+e<0?r.default.saveApiChat(t):l.default.saveApiUser(t)}a&&this.saveMessages(a),i&&(this.allDialogsLoaded=i),t&&t.forEachReverse(e=>{this.saveConversation(e)}),h.default.attach(null!=d?d:null),e()}).catch(e)}),setInterval(()=>this.saveState(),1e4)}saveState(){var e,t;let i=[],s=[],a={};for(let n in this.dialogsStorage)for(let r of this.dialogsStorage[n]){let n=this.historiesStorage[r.peerID],l=[].concat(null!==(e=null==n?void 0:n.pending)&&void 0!==e?e:[],null!==(t=null==n?void 0:n.history)&&void 0!==t?t:[]);r=o.copy(r);let d=0;for(let e of l){let t=this.getMessage(e);if(t.id>0){i.push(t),t.fromID!=r.peerID&&(a[t.fromID]=g.default.getPeer(t.fromID)),r.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++d}d&&r.unread_count&&(r.unread_count-=d),s.push(r),a[r.peerID]=g.default.getPeer(r.peerID)}let n=h.default.updatesState,r={seq:n.seq,pts:n.pts,date:n.date};m.default.set({state:{dialogs:s,messages:i,allDialogsLoaded:this.allDialogsLoaded,peers:a,updates:r,maxSeenMsgID:this.maxSeenID}})}getInputEntities(e){var t=o.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=l.default.getUserInput(e.user_id))}),t}editMessage(e,t,i={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((i,s)=>{this.tempFinalizeCallbacks[e].edit=e=>{console.log("invoke callback",e),this.editMessage(e,t).then(i,s)}})}var s=[];t=d.RichTextProcessor.parseMarkdown(t,s);var a=this.getMessage(e),o=this.getMessagePeer(a),r=0;let l=i.noWebPage||!1;return l&&(r|=2),t&&(r|=2056),_.default.invokeApi("messages.editMessage",{flags:r,peer:g.default.getInputPeerByID(o),id:n.default.getMessageLocalID(e),message:t,media:a.media,entities:this.getInputEntities(s),no_webpage:l}).then(e=>{h.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,i={}){if("string"!=typeof t)return;e=g.default.getPeerMigratedTo(e)||e;var s=i.entities||[];if(i.viaBotID||(t=d.RichTextProcessor.parseMarkdown(t,s)),!t.length)return;var a,r=this.getInputEntities(s),u=this.tempID--,p=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],m=c.bigint(p[0]).shiftLeft(32).add(c.bigint(p[1])).toString(),f=this.historiesStorage[e],b=0,v={},y=i.replyToMsgID,w=g.default.isChannel(e),k=w&&g.default.isMegagroup(e),M=!(!w||k);let D=i.noWebPage||!1;void 0===f&&(f=this.historiesStorage[e]={count:null,history:[],pending:[]});var S=l.default.getSelf().id;e!=S&&(b|=2,v.out=!0,w||l.default.isBot(e)||(b|=1,v.unread=!0)),y&&(b|=8),M?(S=0,v.post=!0):b|=256,a={_:"message",id:u,from_id:S,to_id:g.default.getOutputPeer(e),flags:b,pFlags:v,date:o.tsNow(!0)+x.default.serverTimeOffset,message:t,random_id:m,reply_to_msg_id:y,via_bot_id:i.viaBotID,reply_markup:i.reply_markup,entities:s,views:M&&1,pending:!0},i.webPage&&(a.media={_:"messageMediaWebPage",webpage:i.webPage});var E=e=>{e?a.error=!0:delete a.error,o.$rootScope.$broadcast("messages_pending")};a.send=()=>{E(!1);var s={};this.pendingAfterMsgs[e]&&(s.afterMessageID=this.pendingAfterMsgs[e].messageID);var o,l=0;y&&(l|=1),M&&(l|=16),i.clearDraft&&(l|=128),D&&(l|=2),i.viaBotID?o=_.default.invokeApi("messages.sendInlineBotResult",{flags:l,peer:g.default.getInputPeerByID(e),random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),query_id:i.queryID,id:i.resultID},s):(r.length&&(l|=8),o=_.default.invokeApi("messages.sendMessage",{flags:l,no_webpage:D,peer:g.default.getInputPeerByID(e),message:t,random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),entities:r},s)),o.then(e=>{"updateShortSentMessage"==e._?(a.flags=e.flags,a.date=e.date,a.id=e.id,a.media=e.media,a.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:m,id:e.id},{_:w?"updateNewChannelMessage":"updateNewMessage",message:a,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),h.default.processUpdateMessage(e)},()=>{E(!0)}).finally(()=>{this.pendingAfterMsgs[e]===s&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=s},this.saveMessages([a]),f.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(()=>a.send(),0),this.pendingByRandomID[m]=[e,u]}sendFile(e,t,i={}){var s;e=g.default.getPeerMigratedTo(e)||e;var a,r,u=this.tempID--,m=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],x=c.bigint(m[0]).shiftLeft(32).add(c.bigint(m[1])).toString(),k=null!==(s=this.historiesStorage[e])&&void 0!==s?s:this.historiesStorage[e]={count:null,history:[],pending:[]},D=0,S={},E=i.replyToMsgID,I=g.default.isChannel(e),X=I&&g.default.isMegagroup(e),P=!(!I||X);let L="mime_type"in t?t.mime_type:t.type,C=t instanceof File?t.name:"",T=!(t instanceof File||t instanceof Blob),A=i.caption||"",j=o.tsNow(!0)+f.default.serverTimeOffset;if(A){let e=i.entities||[];A=d.RichTextProcessor.parseMarkdown(A,e)}let F=[],B="";if(i.isMedia)if(T)a="document",r="";else if(["image/jpeg","image/png","image/bmp"].indexOf(L)>=0){a="photo",r="photo."+L.split("/")[1],B="sendMessageUploadPhotoAction";let e={_:"photo",id:""+u,sizes:[{_:"photoSize",w:i.width,h:i.height,type:"m",size:t.size}],w:i.width,h:i.height,downloaded:t.size,url:i.objectURL||""};p.default.savePhoto(e)}else if(0===L.indexOf("audio/")||["video/ogg"].indexOf(L)>=0)a="audio",r="audio."+("ogg"==L.split("/")[1]?"ogg":"mp3"),B="sendMessageUploadAudioAction";else if(0===L.indexOf("video/")){a="video",r="video.mp4",B="sendMessageUploadVideoAction";let e=1;i.isRoundMessage&&(e|=2);let s={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:i.isRoundMessage},round_message:i.isRoundMessage,supports_streaming:!0,duration:i.duration,w:i.width,h:i.height};F.push(s);let o={_:"document",id:""+u,duration:i.duration,attributes:F,w:i.width,h:i.height,downloaded:t.size,thumbs:[],mime_type:L,url:i.objectURL||"",size:t.size};v.default.saveDoc(o)}else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";console.log("AMM: sendFile",a,r,t.type,i);var R=l.default.getSelf().id;e!=R&&(D|=2,S.out=!0,I||l.default.isBot(e)||(D|=1,S.unread=!0)),E&&(D|=8),P?(R=0,S.post=!0):D|=256;let U=new w.default(null,!0);var O={_:"messageMediaPending",type:a,file_name:C||r,size:t.size,file:t,preloader:U,w:i.width,h:i.height,url:i.objectURL,progress:{percent:1,total:t.size,done:0,cancel:()=>{}}};F.push({_:"documentAttributeFilename",file_name:O.file_name}),U.preloader.onclick=()=>{console.log("cancelling upload",O),y.default.setTyping("sendMessageCancelAction"),O.progress.cancel()};var z={_:"message",id:u,from_id:R,to_id:g.default.getOutputPeer(e),flags:D,pFlags:S,date:j,message:A,media:T?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:O,random_id:x,reply_to_msg_id:E,views:P&&1,pending:!0},N=e=>{e?z.error=!0:delete z.error,o.$rootScope.$broadcast("messages_pending")},H=!1,q=null;let $=(t,s)=>(y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMedia",{flags:t,background:i.background,clear_draft:!0,peer:g.default.getInputPeerByID(e),media:s,message:A,random_id:m,reply_to_msg_id:n.default.getMessageLocalID(E)}).then(e=>{h.default.processUpdateMessage(e)},e=>{if("photo"==a&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,a="document",void z.send();N(!0)}));z.send=()=>{let s=0;if(E&&(s|=1),i.background&&(s|=64),s|=128,T){let{id:e,access_hash:i,file_reference:a}=t;$(s,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e,access_hash:i,file_reference:a}})}else if(t instanceof File||t instanceof Blob){let i=M.deferredPromise();this.sendFilePromise.then(()=>{H&&!z.error||(H=!1,q=b.default.uploadFile(t)),q&&q.then(e=>{var t;switch(console.log("appMessagesManager: sendFile uploaded:",e),e.name=r,H=!0,a){case"photo":t={_:"inputMediaUploadedPhoto",flags:0,file:e};break;default:t={_:"inputMediaUploadedDocument",file:e,mime_type:L,attributes:F}}$(s,t)},()=>{N(!0)}),q.notify=t=>{console.log("upload progress",t),O.progress.done=t.done,O.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:B,progress:0|O.progress.percent}),U.setProgress(O.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},O.progress.cancel=()=>{H||(i.resolve(),q.cancel(),this.cancelPendingMessage(x))},q.finally(()=>{i.resolve(),U.detach()})}),this.sendFilePromise=i}},this.saveMessages([z]),k.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(z.send.bind(this),0),this.pendingByRandomID[x]=[e,u]}sendAlbum(e,t,i={}){var a;return s(this,void 0,void 0,(function*(){let s;e=g.default.getPeerMigratedTo(e)||e;let r=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]},u=0,m={},x=i.replyToMsgID,k=g.default.isChannel(e),D=k&&g.default.isMegagroup(e),S=!(!k||D),E=i.caption||"",I=o.tsNow(!0)+f.default.serverTimeOffset;if(E){let e=i.entities||[];E=d.RichTextProcessor.parseMarkdown(E,e)}console.log("AMM: sendAlbum",t,i);let X=l.default.getSelf().id;e!=X&&(m.out=!0,k||l.default.isBot(e)||(m.unread=!0)),x&&(u|=1),S?(X=0,m.post=!0):u|=128;let P=t.map(()=>this.tempID--).reverse();s=P[P.length-1];let L=t.map((t,a)=>{let o=P[a],n=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],l=c.bigint(n[0]).shiftLeft(32).add(c.bigint(n[1])).toString(),d=new w.default(null,!0),h=i.sendFileDetails[a],f={_:"messageMediaPending",type:"album",preloader:d,progress:{percent:1,total:t.size,done:0,cancel:()=>{}},document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+o,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0,round_message:!1},round_message:!1,supports_streaming:!0,duration:h.duration,w:h.width,h:h.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:h.objectURL||"",size:t.size};v.default.saveDoc(e),f.document=e}else{let e={_:"photo",id:""+o,sizes:[{_:"photoSize",w:h.width,h:h.height,type:"m",size:t.size}],w:h.width,h:h.height,downloaded:t.size,url:h.objectURL||""};p.default.savePhoto(e),f.photo=e}d.preloader.onclick=()=>{console.log("cancelling upload",f),y.default.setTyping("sendMessageCancelAction"),f.progress.cancel()};let b={_:"message",id:o,from_id:X,grouped_id:s,to_id:g.default.getOutputPeer(e),flags:u,pFlags:m,date:I,message:E,media:f,random_id:l,randomID:n,reply_to_msg_id:x,views:S&&1,pending:!0,error:!1};return this.saveMessages([b]),r.pending.unshift(o),this.pendingByRandomID[l]=[e,o],b});o.$rootScope.$broadcast("history_append",{peerID:e,messageID:L[L.length-1].id,my:!0});let C=(e,t)=>{t?e.error=!0:delete e.error,o.$rootScope.$broadcast("messages_pending")},T=!1,A=null,j=g.default.getInputPeerByID(e),F=[];for(let s=0,a=t.length;s{console.log("upload progress",t),r.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:d,progress:0|r.progress.percent}),l.setProgress(r.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},yield A.then(e=>{let t;console.log("appMessagesManager: sendAlbum file uploaded:",e);let o=i.sendFileDetails[s];return t=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:e,mime_type:a.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:e},_.default.invokeApi("messages.uploadMedia",{peer:j,media:t}).then(e=>{let t;if(e.photo){let i=e.photo;p.default.savePhoto(i),t=p.default.getInputByID(i.id)}else{let i=e.document;v.default.saveDoc(i),t=v.default.getMediaInputByID(i.id)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:E,entities:[]}),E=""},()=>{C(n,!0)})},()=>{C(n,!0)}),console.log("appMessagesManager: sendAlbum uploadPromise.finally!"),c.resolve(),l.detach()}var B;T=!0,B=F,y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMultiMedia",{flags:u,peer:j,multi_media:B,reply_to_msg_id:n.default.getMessageLocalID(x)}).then(e=>{h.default.processUpdateMessage(e)},e=>{L.forEach(e=>C(e,!0))})}))}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(console.log("cancelPendingMessage",e,t),t){var i=t[0],s=t[1],a=this.historiesStorage[i],o=a.pending.indexOf(s);return h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[s]}}),-1!=o&&a.pending.splice(o,1),delete this.messagesStorage[s],!0}return!1}getConversations(e,t=20,i=0){var s;let a=null!==(s=this.dialogsStorage[i])&&void 0!==s?s:this.dialogsStorage[i]=[],o=0;if(e>0)for(;oa[o].index);o++);return this.allDialogsLoaded[i]||a.length>=o+t?Promise.resolve({dialogs:a.slice(o,o+t),count:a.length}):this.getTopMessages(t,i).then(s=>{let a=this.dialogsStorage[i];if(o=0,e>0)for(;oa[o].index);o++);return{dialogs:a.slice(o,o+t),count:s}})}getTopMessages(e,t){const i=this.dialogsStorage[t];let s=0,a=0,d=0;this.dialogsOffsetDate[t]&&(s=this.dialogsOffsetDate[t]+x.default.serverTimeOffset,a=65536*this.dialogsOffsetDate[t],d|=1),t>0&&(d|=1,d|=2);return _.default.invokeApi("messages.getDialogs",{flags:d,folder_id:t,offset_date:s,offset_id:n.default.getMessageLocalID(0),offset_peer:g.default.getInputPeerByID(0),limit:e,hash:0},{timeout:0}).then(e=>{s||u.telegramMeWebService.setAuthorized(!0),l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var n=!!s,d=!1;let c=e.dialogs.length,h={};for(let t=c-1;t>=0;--t){let i=e.dialogs[t];this.saveConversation(i),a&&i.index>a&&(this.newDialogsToHandle[i.peerID]=i,d=!0),i.read_inbox_max_id||i.read_outbox_max_id||(h[i.peerID]=i),n||g.default.isChannel(g.default.getPeerID(i.peer))||(this.incrementMaxSeenID(i.top_message),n=!0)}return Object.keys(h).length&&this.reloadConversation(Object.keys(h).map(e=>+e)).then(()=>{o.$rootScope.$broadcast("dialogs_multiupdate",h);for(let e in h)o.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||i.length>=e.count)&&(this.allDialogsLoaded[t]=!0),d?this.scheduleHandleNewDialogs():o.$rootScope.$broadcast("dialogs_multiupdate",{}),e.count})}forwardMessages(e,t,i={}){e=g.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var s=0;i.withMyScore&&(s|=256);let a=n.default.splitMessageIDsByChannels(t),o=[];for(let t in a.msgIDs){let i=a.msgIDs[t],n=i.length,r=[];for(let e=0;e{h.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===l&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=l,o.push(d)}return Promise.all(o)}generateDialogIndex(e){return void 0===e&&(e=o.tsNow(!0)+x.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e){const t=g.default.isChannel(e.peerID)?-e.peerID:0,i=n.default.getFullMessageID(e.top_message,t);let s=this.getMessage(i).date;if(t){const e=r.default.getChat(t);(!s||e.date&&e.date>s)&&(s=e.date)}const a={};a&&a.date>s&&(s=a.date),e.pFlags.pinned&&0==e.folder_id&&(s=this.generateDialogPinnedDate(e)),e.index=this.generateDialogIndex(s)}pushDialogToStorage(e,t){var i;let s=null!==(i=this.dialogsStorage[e.folder_id])&&void 0!==i?i:this.dialogsStorage[e.folder_id]=[],a=s.findIndex(t=>t.peerID==e.peerID);if(-1!==a&&s.splice(a,1),t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&g.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){let t=this.dialogsStorage;for(let i in t){let s=t[i].findIndex(t=>t.peerID==e);if(-1!==s)return[t[i][s],s]}return[]}reloadConversation(e){let t=[].concat(e).map(e=>g.default.getInputPeerByID(e));return console.log("will reloadConversation",e),_.default.invokeApi("messages.getPeerDialogs",{peers:t}).then(this.applyConversations.bind(this))}doFlushHistory(e,t){let i=0;return t&&(i|=1),_.default.invokeApi("messages.deleteHistory",{flags:i,peer:e,max_id:0}).then(i=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:i.pts,pts_count:i.pts_count}}),!i.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return s(this,void 0,void 0,(function*(){if(g.default.isChannel(e)){let t=this.getHistory(e,0,1),i=t instanceof Promise?yield t:t,s=-e,a=n.default.getMessageLocalID(i.history[0]||0);return _.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(s),max_id:a}).then(()=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:s,available_min_id:a}}),!0))}return this.doFlushHistory(g.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}if(t)o.$rootScope.$broadcast("dialog_flush",{peerID:e});else{let t=this.getDialogByPeerID(e);t[0]&&this.dialogsStorage[t[0].folder_id].splice(t[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e})}})}))}saveMessages(e,t={}){e.forEach(e=>{var i;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"==e._)return;const s=this.getMessagePeer(e),a="peerChannel"==e.to_id._,o=a?-s:0,c=a&&r.default.isBroadcast(o),u=n.default.getFullMessageID(e.id,o);if(e.mid=u,e.grouped_id){(null!==(i=this.groupedMessagesStorage[e.grouped_id])&&void 0!==i?i:this.groupedMessagesStorage[e.grouped_id]={})[u]=e}const h=this.getDialogByPeerID(s)[0];h&&u>0?e.pFlags.unread=u>h[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=n.default.getFullMessageID(e.reply_to_msg_id,o)),e.date-=x.default.serverTimeOffset,e.peerID=s,e.fromID=e.pFlags.post?s:e.from_id;const m=e.fwd_from;if(m){if(s==l.default.getSelf().id){if(m.saved_from_peer&&m.saved_from_msg_id){const t=g.default.getPeerID(m.saved_from_peer),i=n.default.getFullMessageID(m.saved_from_msg_id,g.default.isChannel(t)?-t:0);e.savedFrom=t+"_"+i}e.fromID=m.channel_id?-m.channel_id:m.from_id}else e.fwdPostID=m.channel_post;e.fwdFromID=m.channel_id?-m.channel_id:m.from_id,m.date-=x.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);const f={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=p.default.savePhoto(e.media.photo,f);break;case"messageMediaPoll":e.media.poll=D.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=v.default.saveDoc(e.media.document,f);break;case"messageMediaWebPage":k.default.saveWebPage(e.media.webpage,e.mid,f);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){let t,i;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=p.default.savePhoto(e.action.photo,f),c&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":c&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":c&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":1==e.action.users.length?(e.action.user_id=e.action.users[0],e.fromID==e.action.user_id&&(e.action._=a?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,i=-o;break;case"messageActionChatMigrateTo":t=-o,i=-e.action.channel_id;break;case"messageActionHistoryClear":e.deleted=!0,e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}t&&i&&!this.migratedFromTo[t]&&!this.migratedToFrom[i]&&this.migrateChecks(t,i)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){const t=d.RichTextProcessor.parseEntities(e.message),i=e.entities||[];e.totalEntities=d.RichTextProcessor.mergeEntities(t,i,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[u]=e)})}getRichReplyText(e,t=e.message){let i="";if(e.media)switch(e.media._){case"messageMediaPhoto":i+=""+(e.grouped_id?"Album":"Photo")+(e.message?", ":"")+"";break;case"messageMediaGeo":i+="Geolocation";break;case"messageMediaPoll":i+=""+e.media.poll.rReply+"";break;case"messageMediaContact":i+="Contact";break;case"messageMediaDocument":let t=e.media.document;i="video"==t.type?"Video"+(e.message?", ":"")+"":"voice"==t.type?"Voice message":"gif"==t.type?"GIF"+(e.message?", ":"")+"":"round"==t.type?"Video message"+(e.message?", ":"")+"":"sticker"==t.type?(t.stickerEmoji||"")+"Sticker":""+t.file_name+""}if(e.action){let t=e.action;console.log("message action:",t);let s="",a=t._;if("messageActionPhoneCall"==a){a+="."+t.type;let e=t.duration;if(e){let t=[];t.push(e%60+" s"),e>=60&&t.push((e/60|0)+" min"),s=" ("+t.reverse().join(" ")+")"}}i=""+o.langPack[a]+s+""}let s="";if(t){let e=d.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});s=d.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return i+s}editPeerFolders(e,t){_.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:g.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{console.log("editPeerFolders updates:",e),h.default.processUpdateMessage(e)})}toggleDialogPin(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.pinned)?0:1;return _.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogPinned",peer:s,pFlags:{pinned:a}})})}markDialogUnread(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.unread_mark)?0:1;return _.default.invokeApi("messages.markDialogUnread",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogUnreadMark",peer:s,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){var i=r.default.getChat(-e);i&&i.migrated_to&&i.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{var i=this.getDialogByPeerID(e);i.length&&(this.dialogsStorage[i[0].folder_id].splice(i[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:i[0]})),o.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&l.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;const t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==l.default.getSelf().id||!(t.date{const s=g.default.getPeerID(e.peer);let a=e.top_message;const n=this.pendingTopMsgs[s];if(n&&(!a||this.getMessage(n).date>this.getMessage(a).date)&&(e.top_message=a=n),a){const a=this.getDialogByPeerID(s)[0];a&&a.pFlags&&a.pFlags.pinned&&(e.pFlags||(e.pFlags={}),e.pFlags.pinned=!0,e.pinnedIndex=a.pinnedIndex),this.saveConversation(e),a?o.$rootScope.$broadcast("dialog_top",e):(t[s]=e,i=!0)}else{const e=this.getDialogByPeerID(s);e.length&&(this.dialogsStorage[e[0].folder_id].splice(e[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:e[0]}))}if(void 0!==this.newUpdatesAfterReloadToHandle[s]){for(const e in this.newUpdatesAfterReloadToHandle[s]){const t=this.newUpdatesAfterReloadToHandle[s][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[s]}}),i&&o.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e){var t=g.default.getPeerID(e.peer);if(!t)return!1;var i=g.default.isChannel(t)?-t:0;if(e.top_message)var s=n.default.getFullMessageID(e.top_message,i),a=this.getMessage(s);else{a={_:"message",id:s=this.tempID--,mid:s,from_id:l.default.getSelf().id,to_id:g.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""};this.saveMessages([a])}if(!i&&t<0){var d=r.default.getChat(-t);if(d&&d.migrated_to&&d.pFlags.deactivated){var c=g.default.getPeerID(d.migrated_to);return this.migratedFromTo[t]=c,void(this.migratedToFrom[c]=t)}}if(e.top_message=s,e.read_inbox_max_id=n.default.getFullMessageID(e.read_inbox_max_id,i),e.read_outbox_max_id=n.default.getFullMessageID(e.read_outbox_max_id,i),e.hasOwnProperty("folder_id")||(e.folder_id=0),e.peerID=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e,a.date),a.mid>0&&(a.mid>e[a.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?a.pFlags.unread=!0:a.pFlags.unread=!1),void 0===this.historiesStorage[t]){let i={count:null,history:[],pending:[]};i[s>0?"history":"pending"].push(s),s<0&&a.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=i,this.mergeReplyKeyboard(i,a)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:t})}i&&e.pts&&h.default.addChannelState(i,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var i=t.reply_markup,s=e.reply_markup;if(i)return!(s&&s.mid>=t.mid)&&(!(i.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.mids.mid||t.mid<0)&&t.message)return s.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(s?t.action.user_id==s.fromID:l.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",i={_:"inputMessagesFilterEmpty"},s,a,d=0,c=0){var u,h=[],p=!t,m={peer:e,filter:i},b=p&&o.deepEqual(this.lastSearchFilter,m);if(p&&!b&&(this.lastSearchFilter=m,this.lastSearchResults=[]),e&&!s&&!t){var v=this.historiesStorage[e];if(void 0!==v&&v.history.length){var y,w,x={},k=a||20;switch(i._){case"inputMessagesFilterPhotos":x.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":x.messageMediaPhoto=!0,x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterVideo":x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterDocument":x.messageMediaDocument=!0,y=!1;break;case"inputMessagesFilterVoice":x.messageMediaDocument=!0,y="voice";break;case"inputMessagesFilterRoundVideo":x.messageMediaDocument=!0,y="round";break;case"inputMessagesFilterMusic":x.messageMediaDocument=!0,y="audio";break;case"inputMessagesFilterUrl":x.url=!0;break;case"inputMessagesFilterMyMentions":x.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=k)break}}if(h.length=k));e++);}}if(h.length||1e3==a)return p&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),Promise.resolve({count:0,next_rate:0,history:h});if(e||!t)u=_.default.invokeApi("messages.search",{flags:0,peer:g.default.getInputPeerByID(e),q:t||"",filter:i||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:a,offset_id:n.default.getMessageLocalID(s)||0,add_offset:c?-c:0,max_id:0,min_id:0},{timeout:0,noErrorBox:!0});else{var D=0,S=0,E=s&&this.getMessage(s);E&&E.date&&(E.date+f.default.serverTimeOffset,S=E.id,D=this.getMessagePeer(E)),u=_.default.invokeApi("messages.searchGlobal",{q:t,offset_rate:d,offset_peer:g.default.getInputPeerByID(D),offset_id:n.default.getMessageLocalID(S),limit:a||20},{timeout:0,noErrorBox:!0})}return u.then(e=>{l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return h=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var i=r.default.getChat(-t);i.migrated_to&&this.migrateChecks(t,-i.migrated_to.channel_id)}h.push(e.mid)}),p&&(!s||b&&this.lastSearchResults.indexOf(s)>=0)&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),{count:t,next_rate:e.next_rate,history:h}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}generateDialogPinnedDate(e){let t;return e?e.hasOwnProperty("pinnedIndex")?t=e.pinnedIndex:e.pinnedIndex=t=this.pinnedIndex++:t=this.pinnedIndex++,t>this.pinnedIndex&&(this.pinnedIndex=t),2147483392+(255&t)}handleNewMessages(){clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,o.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}}handleNewDialogs(){clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(let t in this.newDialogsToHandle){let i=this.newDialogsToHandle[t];"reload"in i?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.pushDialogToStorage(i),g.default.isChannel(+t)||(e=Math.max(e,i.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),o.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0))}deleteMessages(e,t){const i=n.default.splitMessageIDsByChannels(e),s=[];for(const e in i.msgIDs){const a=+e;let o,n=i.msgIDs[a];if(a>0){const e=r.default.getChat(a);if(!(e.pFlags.creator||e.pFlags.editor&&e.pFlags.megagroup)){const t=[];if((e.pFlags.editor||e.pFlags.megagroup)&&n.forEach((e,s)=>{this.getMessage(i.mids[a][s]).pFlags.out&&t.push(e)}),!t.length)return;n=t}o=_.default.invokeApi("channels.deleteMessages",{channel:r.default.getChannelInput(a),id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:a,messages:n,pts:e.pts,pts_count:e.pts_count}})})}else{let e=0;t&&(e|=1),o=_.default.invokeApi("messages.deleteMessages",{flags:e,id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:n,pts:e.pts,pts_count:e.pts_count}})})}s.push(o)}return Promise.all(s)}readHistory(e,t=0,i=0){const s=g.default.isChannel(e),a=this.historiesStorage[e],n=this.getDialogByPeerID(e)[0];if(!n||!n.unread_count){if(!a||!a.history.length)return Promise.resolve(!1);if(!!!a.history.find(e=>{const t=this.messagesStorage[e];return t&&!t.pFlags.out&&t.pFlags.unread}))return Promise.resolve(!1)}if(a.readPromise)return a.readPromise;let l;return l=s?_.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):_.default.invokeApi("messages.readHistory",{peer:g.default.getInputPeerByID(e),max_id:t}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),a.readPromise=l.then(()=>{let s=-1;0!=t&&a.history.length&&(s=a.history.indexOf(t));let r=1;if(a.history.length&&t)for(let e=-1==s?0:s,i=a.history.length;et)continue;const s=this.messagesStorage[i];s&&!s.pFlags.out&&(s.pFlags.unread=!1,r++)}return!!n&&(a.history.length&&(n.read_inbox_max_id=t),n.read_inbox_max_id==n.top_message||n.read_inbox_max_id==n.read_outbox_max_id?n.unread_count=0:n.unread_count=Math.max(n.unread_count-(i||r),0),console.log("readHistory set unread_count to:",n.unread_count,n),o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:n.unread_count}),o.$rootScope.$broadcast("messages_read"),!0)}).finally(()=>{delete a.readPromise}),a.readPromise}readMessages(e){var t=n.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let i=t.msgIDs[e];e>0?_.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:i}).then(()=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:i}})}):_.default.invokeApi("messages.readMessageContents",{id:i}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:i,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){switch(console.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var t=e.random_id,i=this.pendingByRandomID[t];if(i){var s=i[0],a=i[1],d=g.default.isChannel(s)?-s:0,c=n.default.getFullMessageID(e.id,d);if(h=this.messagesStorage[c]){var u=(p=this.historiesStorage[s]).pending.indexOf(a);-1!=u&&p.pending.splice(u,1),delete this.messagesStorage[a],this.finalizePendingMessageCallbacks(a,c)}else this.pendingByMessageID[c]=t}break;case"updateNewMessage":case"updateNewChannelMessage":var h=e.message,p=(s=this.getMessagePeer(h),this.historiesStorage[s]);if(!(S=this.getDialogByPeerID(s)).length){this.newDialogsToHandle[s]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[s]&&(this.newUpdatesAfterReloadToHandle[s]=[]),this.newUpdatesAfterReloadToHandle[s].push(e);break}if("updateNewChannelMessage"==e._){var m=r.default.getChat(-s);if(m.pFlags&&(m.pFlags.left||m.pFlags.kicked))break}if(this.saveMessages([h],{isNew:!0}),void 0===p&&(p=this.historiesStorage[s]={count:null,history:[],pending:[]}),-1!=(T=h.mid>0?p.history:p.pending).indexOf(h.mid))return!1;var f,b=T[0];T.unshift(h.mid),h.mid>0&&h.midt-e),h.mid>0&&null!==p.count&&p.count++,this.mergeReplyKeyboard(p,h)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:s}),!h.pFlags.out&&h.from_id&&l.default.forceUserOnline(h.from_id),(t=this.pendingByMessageID[h.mid])&&((f=this.finalizePendingMessage(t,h))&&o.$rootScope.$broadcast("history_update",{peerID:s,mid:h.mid}),delete this.pendingByMessageID[h.mid]),f||(void 0===this.newMessagesToHandle[s]&&(this.newMessagesToHandle[s]=[]),this.newMessagesToHandle[s].push(h.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages.bind(this),0)));var v=!h.pFlags.out&&h.pFlags.unread;(y=S[0]).top_message=h.mid,v&&y.unread_count++,y.pFlags.pinned&&y.index||(y.index=this.generateDialogIndex(h.date)),this.newDialogsToHandle[s]=y,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{console.log("updateDialogUnreadMark",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(i.length){let t=i[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,o.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{console.log("updateFolderPeers",e);let t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{let{folder_id:t,peer:i}=e,s=g.default.getPeerID(i),a=this.getDialogByPeerID(s);if(a.length){let e=a[0];this.newDialogsToHandle[s]=e,this.dialogsStorage[e.folder_id].splice(a[1],1),e.folder_id=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e)}else this.newDialogsToHandle[s]={reload:!0}});break}case"updateDialogPinned":{console.log("updateDialogPinned",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(this.scheduleHandleNewDialogs(),!i.length){this.newDialogsToHandle[t]={reload:!0};break}{let s=i[0];this.newDialogsToHandle[t]=s,e.pFlags.pinned?s.pFlags.pinned=!0:(delete s.pFlags.pinned,delete s.pinnedIndex),this.generateIndexForDialog(s)}break}case"updatePinnedDialogs":{console.log("updatePinnedDialogs",e);let t={};if(!e.order){_.default.invokeApi("messages.getPinnedDialogs",{}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{t[e.peerID]=!0}),this.dialogsStorage[0].forEach(e=>{let i=e.peerID;e.pFlags.pinned&&!t[i]&&(this.newDialogsToHandle[i]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.pinnedIndex=0;let i=!1;e.order.reverse(),e.order.forEach(e=>{let s=g.default.getPeerID(e.peer);t[s]=!0;let a=this.getDialogByPeerID(s);if(!a.length)return this.newDialogsToHandle[s]={reload:!0},void(i=!0);let o=a[0];delete o.pinnedIndex,o.pFlags.pinned=!0,this.generateIndexForDialog(o),this.newDialogsToHandle[s]=o,i=!0}),this.dialogsStorage[0].forEach(e=>{let s=e.peerID;e.pFlags.pinned&&!t[s]&&(this.newDialogsToHandle[s]={reload:!0},i=!0)}),i&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":h=e.message,s=this.getMessagePeer(h),d="peerChannel"==h.to_id._?-s:0,c=n.default.getFullMessageID(h.id,d);if(void 0===this.messagesStorage[c])break;this.saveMessages([h],{isEdited:!0}),o.safeReplaceObject(this.messagesStorage[c],h);var y,w=(y=this.getDialogByPeerID(s)[0])&&y.top_message==c;if(h.clear_history)w&&o.$rootScope.$broadcast("dialog_flush",{peerID:s});else if(o.$rootScope.$broadcast("message_edit",{peerID:s,id:h.id,mid:c,justMedia:!1}),w){var k={};k[s]=y,o.$rootScope.$broadcast("dialogs_multiupdate",k)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var M="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,D=(d=e.channel_id,n.default.getFullMessageID(e.max_id,d)),S=(s=d?-d:g.default.getPeerID(e.peer),this.getDialogByPeerID(s)),E=0,I=(T=(this.historiesStorage[s]||{}).history||[]).length,X=!1;for(s>0&&M&&l.default.forceUserOnline(s),L=0;LD)&&(h=this.messagesStorage[R])&&h.pFlags.out==M){if(!h.pFlags.unread)break;h&&h.pFlags.unread&&(h.pFlags.unread=!1,X||(X=!0),h.pFlags.out||S[0]&&(E=--S[0].unread_count))}S[0]&&(!M&&E&&S[0].top_message<=D&&(E=S[0].unread_count=0),S[0][M?"read_outbox_max_id":"read_inbox_max_id"]=D),o.$rootScope.$broadcast("dialog_unread",{peerID:s,count:E}),X&&o.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":d=e.channel_id;var P=[];e.messages.forEach(e=>{P.push(n.default.getFullMessageID(e,d))}),e.messages=P;case"updateReadMessagesContents":var L,C=(A=e.messages).length;for(L=0;L{(!e.available_min_id||n.default.getMessageLocalID(t)<=e.available_min_id)&&A.push(t)}),e.messages=A;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},i=e.channel_id;for(let s=0;s{let i=t[+e],s=this.historiesStorage[e];if(void 0!==s){let t=[],a=[];for(let e=0;e0&&(s.count-=i.count,s.count<0&&(s.count=0));for(let e=0;e0;!("channel"!=j._||!j.username&&(j.pFlags.left||j.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],o.$rootScope.$broadcast("history_forbidden",s)),B!=F&&(F?this.reloadConversation(-d):S[0]&&(this.dialogsStorage[S[0].folder_id].splice(S[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:S[0]})));break;case"updateChannelReload":{let t=e.channel_id,i=-t,s=this.getDialogByPeerID(i);s[0]&&this.dialogsStorage[s[0].folder_id].splice(s[1],1),delete this.historiesStorage[i],this.reloadConversation(-t).then(()=>{o.$rootScope.$broadcast("history_reload",i)});break}case"updateChannelMessageViews":{let t=e.views,i=n.default.getFullMessageID(e.id,e.channel_id),s=this.getMessage(i);s&&s.views&&s.views{e(t)}),delete this.tempFinalizeCallbacks[e]),o.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;m.default.set({max_seen_msg:e}),_.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,i,s){var a;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);const o=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]};let r=0,l=!1,d=!1,c=e;if(this.migratedToFrom[e]&&(d=!0,t&&t0)for(l=!0;ro.history[r]){l=!1;break}if(!l&&(null!==o.count&&o.history.length==o.count||o.history.length>=r+i)){s?(s=Math.min(r,s),r=Math.max(0,r-s),i+=s):i=i;let e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})}return l&&(r=0),(s||t)&&-1==o.history.indexOf(t)?(s&&(r=-s,i+=s),this.requestHistory(c,t,i,r).then(e=>{o.count=e.count||e.messages.length,d&&o.count++;let i=[];return e.messages.forEach(e=>{i.push(e.mid)}),!t&&o.pending.length&&(i=o.pending.slice().concat(i)),this.wrapHistoryResult({count:o.count,history:i,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,i,o).then(()=>{if(r=0,t>0)for(r=0;ro.history[r]);r++);var e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,i,s){const a=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,i,a).then(a=>{s.count=a.count||a.messages.length,!t&&a.messages.length&&(t=a.messages[0].mid+1);let n=0;if(t>0)for(;ns.history[n]);n++);const r=s.history.length;s.history.splice(n,s.history.length-n),a.messages.forEach(t=>{this.mergeReplyKeyboard(s,t)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:e}),s.history.push(t.mid)});const l=s.history.length;i-=l-r;const d=this.migratedFromTo[e],c=this.migratedToFrom[e],u=void 0!==d||void 0!==c;if(u&&(s.count=Math.max(s.count,l)+1),i>0){if(t=s.history[l-1],u){if(!a.messages.length){if(!c)return s.count=l,!0;t=0,e=c}return this.fillHistoryStorage(e,t,i,s)}if(l=0;t--){const i=this.messagesStorage[e.history[t]];if(i&&!i.pFlags.out&&i.pFlags.unread){e.unreadOffset=t+1;break}}return e}requestHistory(e,t,i,s=0){const a=g.default.isChannel(e);return o.$rootScope.$broadcast("history_request"),_.default.invokeApi("messages.getHistory",{peer:g.default.getInputPeerByID(e),offset_id:t?n.default.getMessageLocalID(t):0,offset_date:0,add_offset:s||0,limit:i||0,max_id:0,min_id:0,hash:0},{timeout:0,noErrorBox:!0}).then(o=>{console.log("requestHistory result:",o,t,i,s),l.default.saveApiUsers(o.users),r.default.saveApiChats(o.chats),this.saveMessages(o.messages),a&&h.default.addChannelState(-e,o.pts);let n=o.messages.length;n&&o.messages[n-1].deleted&&(o.messages.splice(n-1,1),n--,o.count--);const d=this.historiesStorage[e];return n&&o.messages[n-1].grouped_id&&d.history.length+o.messages.lengtho):o},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;var e=this.needSingleMessages.slice();this.needSingleMessages.length=0;var t=n.default.splitMessageIDsByChannels(e);let i=[];return Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var a;a=e>0?_.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:s}):_.default.invokeApi("messages.getMessages",{id:s}),i.push(a.then(i=>{l.default.saveApiUsers(i.users),r.default.saveApiChats(i.chats),this.saveMessages(i.messages),o.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(i).then(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()}).catch(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e){return this.messagesStorage[e]?(o.$rootScope.$broadcast("messages_downloaded",[e]),{mid:e,loading:!1}):-1==this.needSingleMessages.indexOf(e)?(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)),{mid:e,loading:!0}):{mid:e,loading:!1}}}t.AppMessagesManager=S,t.default=new S},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=i(3),r=a(i(4)),l=a(i(1)),d=a(i(18)),c=a(i(16));class u{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},this.megagroupOnlines={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChannel":var i=t.channel_id;o.$rootScope.$broadcast("channel_settings",{channelID:i})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!o.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=n.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],i=o.SearchIndexManager.cleanSearchText(e.title||"",!1).split(" "),s=i.shift(),a=i.pop();if(e.initials=s.charAt(0)+(a?a.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=o.SearchIndexManager.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let i=t.photo&&t.photo.photo_small,s=e.photo&&e.photo.photo_small;JSON.stringify(i)!==JSON.stringify(s)&&(r=!0),o.safeReplaceObject(t,e),o.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&o.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&o.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){var i,s;const a=this.getChat(e);if(!a)return!1;if("chatForbidden"==a._||"channelForbidden"==a._||a.pFlags.kicked||a.pFlags.left)return!1;if(a.pFlags.creator)return!0;let o=null!==(s=null===(i=a.admin_rights||a.banned_rights||a.default_banned_rights)||void 0===i?void 0:i.pFlags)&&void 0!==s?s:{};switch(t){case"send":if("channel"==a._&&!a.pFlags.megagroup&&!o.post_messages)return!1;break;case"deleteRevoke":if("channel"==a._)return!!o.delete_messages;if(!a.pFlags.admin)return!1;break;case"pin":if("channel"==a._)return a.admin_rights?!!o.pin_messages||!!o.post_messages:!o.pin_messages;if(o.pin_messages&&!a.pFlags.admin)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==a._){if(!a.pFlags.megagroup)return!1;if("invite"!=t||!a.pFlags.democracy)return!1}else if(a.pFlags.admins_enabled&&!a.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){let t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;let t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e?{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return e?{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputPeerEmpty"}}hasChat(e,t){let i=this.chats[e];return o.isObject(i)&&(t||!i.pFlags.min)}getChatPhoto(e){let t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){let t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){let t=this.getChat(e),i=this.isChannel(e)&&!this.isMegagroup(e),s=t.participants_count||t.participants.participants.length;return o.numberWithCommas(s)+" "+(i?"subscribers":"members")}wrapForFull(e,t){let i=o.copy(t),s=this.getChat(e);return i.participants_count||(i.participants_count=s.participants_count),i.participants&&"chatParticipants"==i.participants._&&(i.participants.participants=this.wrapParticipants(e,i.participants.participants)),i.about&&(i.rAbout=n.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.peerString=this.getChatString(e),i.chat=s,i}wrapParticipants(e,t){let i=this.getChat(e),s=r.default.getSelf().id;if(this.isChannel(e)){let e=i.pFlags.creator;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=e&&"channelParticipant"==t._,t.user=r.default.getUser(t.user_id)})}else{let e=i.pFlags.creator||i.pFlags.admins_enabled&&i.pFlags.admin;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=!t.canLeave&&(i.pFlags.creator||"chatParticipant"==t._&&(e||s==t.inviter_id)),t.user=r.default.getUser(t.user_id)})}return t}createChannel(e,t){return l.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let i=this.getChannelInput(e),s=t.map(e=>r.default.getUserInput(e));return l.default.invokeApi("channels.inviteToChannel",{channel:i,users:s}).then(e=>{d.default.processUpdateMessage(e)})}createChat(e,t){return l.default.invokeApi("messages.createChat",{users:t.map(e=>r.default.getUserInput(e)),title:e}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){let i={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?l.default.invokeApi("channels.editPhoto",{channel:this.getChannelInputPeer(e),photo:i}).then(e=>{d.default.processUpdateMessage(e)}):l.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:i}).then(e=>{d.default.processUpdateMessage(e)})}getOnlines(e){var t,i;return s(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){let s=Date.now()/1e3|0,a=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(s-a.timestamp<60)return a.onlines;let o=yield l.default.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),n=null!==(i=o.onlines)&&void 0!==i?i:1;return a.timestamp=s,a.onlines=n,n}if(this.isBroadcast(e))return 1;let s=c.default.getChatFull(e);if("chatFull"==s._&&s.participants&&s.participants.participants){return s.participants.participants.reduce((e,t)=>{let i=r.default.getUser(t.user_id);return i&&i.status&&"userStatusOnline"==i.status._?e+1:e},0)}return 1}))}}t.AppChatsManager=u,t.default=new u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=s(i(6)),n=i(0),r=i(3),l=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],d=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],c=[0,7,4,1,6,3,5],u={getPeerPhoto:e=>e>0?a.default.getUserPhoto(e):o.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;let t=o.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&u.getPeerID(t.migrated_to)},getPeerTitle:(e,t=!1,i=!1)=>{let s={};s=n.isObject(e)?e:u.getPeer(e);let a="";return e>0?(s.first_name&&(a+=s.first_name),s.last_name&&(a+=" "+s.last_name),a=a?a.trim():s.pFlags.deleted?"Deleted account":s.username):a=s.title,i&&(a=a.split(" ")[0]),t?a:r.RichTextProcessor.wrapEmojiText(a)},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};let t=-e;return o.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?a.default.getUserString(e):o.default.getChatString(-e),getPeerUsername:e=>e>0?a.default.getUser(e).username||"":o.default.getChat(-e).username||"",getPeer:e=>e>0?a.default.getUser(e):o.default.getChat(-e),getPeerID:e=>{if(n.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);let t="u"==e.charAt(0),i=e.substr(1).split("_");return t?i[0]:-i[0]||0},isChannel:e=>e<0&&o.default.isChannel(-e),isMegagroup:e=>e<0&&o.default.isMegagroup(-e),isAnyGroup:e=>e<0&&!o.default.isBroadcast(-e),isBroadcast:e=>u.isChannel(e)&&!u.isMegagroup(e),isBot:e=>e>0&&a.default.isBot(e),getInputPeer:e=>{var t=e.charAt(0),i=e.substr(1).split("_");let s=+i[0];return"u"==t?(a.default.saveUserAccess(s,i[1]),{_:"inputPeerUser",user_id:s,access_hash:i[1]}):"c"==t||"s"==t?(o.default.saveChannelAccess(s,i[1]),"s"==t&&o.default.saveIsMegagroup(s),{_:"inputPeerChannel",channel_id:s,access_hash:i[1]||0}):{_:"inputPeerChat",chat_id:s}},getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){let t=-e;return o.default.isChannel(t)?o.default.getChannelInputPeer(t):o.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:a.default.getUser(e).access_hash||0}},getPeerColorByID:(e,t=!0)=>(t?d:l)[c[(e<0?-e:e)%7]],getPeerSearchText:e=>{let t;if(e>0)t="%pu "+a.default.getUserSearchText(e);else if(e<0){t="%pg "+(o.default.getChat(-e).title||"")}return t}};t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=i(0),n=s(i(26)),r=i(10),l=s(i(19)),d=s(i(1));class c{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){return this.photos[e.id]?this.photos[e.id]:(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,i=0){window.devicePixelRatio>1&&(t*=2,i*=2);let s={_:"photoSizeEmpty"},a=e.sizes||e.thumbs;if(a)for(let e of a){if(!e.w||!e.h)continue;s=e;let{w:a,h:n}=o.calcImageInBox(e.w,e.h,t,i);if(a==t||n==i)break}return s}getUserPhotos(e,t,i){var s=a.default.getUserInput(e);return d.default.invokeApi("photos.getUserPhotos",{user_id:s,offset:0,limit:i||20,max_id:t||0}).then(t=>{a.default.saveApiUsers(t.users);for(var i=[],s={user_id:e},o=0;o{t.style.backgroundImage="url("+a+")"}),t}if(t instanceof HTMLImageElement)return t.src=a,t;{let e=new Image;return e.src=a,t.append(e),e}}setAttachmentSize(e,t,i=380,s=380,a=!1){let n=null;if("string"==typeof e){if(n=this.photos[e],!n)return{_:"photoEmpty"}}else n=e;let r,l,d=this.choosePhotoSize(n,i,s),c=n.sizes||n.thumbs;!n.downloaded&&!a&&c&&c[0].bytes&&this.setAttachmentPreview(c[0].bytes,t,a),"document"==n._?(r=n.w||512,l=n.h||512):(r=d.w||100,l=d.h||100);let{w:u,h:h}=o.calcImageInBox(r,l,i,s);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+u),t.setAttributeNS(null,"height",""+h)):(t.style.width=u+"px",t.style.height=h+"px"),d}preloadPhoto(e,t){var i;let s=this.getPhoto(e);if(!t){let e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}let a="document"==s._,o=a?null!==(i=this.documentThumbsCache[s.id])&&void 0!==i?i:this.documentThumbsCache[s.id]={downloaded:-1,url:""}:s;if(o.downloaded>=t.size&&o.url)return Promise.resolve();if(!t||"photoSizeEmpty"==t._)return console.error("no photoSize by photo:",s),Promise.reject("no photoSize");let n,r=t.size&&s.access_hash&&s.file_reference,d=r?{_:a?"inputDocumentFileLocation":"inputPhotoFileLocation",id:s.id,access_hash:s.access_hash,file_reference:s.file_reference,thumb_size:t.type}:t.location;return n=r?l.default.downloadFile(s.dc_id,d,t.size):l.default.downloadSmallFile(d),n.then(e=>{(!o.downloaded||o.downloaded{console.log("ready"),l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i,toFileEntry:e}).then(()=>{e.close(),console.log("file save done",s,"jpg",i,e)},e=>{console.log("photo download failed",e)})})}catch(e){console.error("err",e);var c=l.default.getCachedFile(d);if(c)return n.default.download(c,i,s);l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i}).then(e=>{n.default.download(e,i,s)},e=>{console.log("photo download failed",e)})}}}t.AppPhotosManager=c,c.jf=new Uint8Array(r.bytesFromHex("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),c.Df=r.bytesFromHex("ffd9"),t.default=new c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(13),o=s(i(67));window.__forceSmoothScrollPolyfill__=!0,o.default.polyfill();t.default=class{constructor(e,t="y",i="",s=e,o=300,n=15){if(this.el=e,this.appendTo=s,this.onScrollOffset=o,this.splitCount=n,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.debug=!1,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.onScrolledTopFired=!1,this.onScrolledBottomFired=!1,this.scrollLocked=0,this.container=document.createElement("div"),this.container.classList.add("scrollable"),this.visible=new Set,this.observer=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{let t=e.target;if(e.isIntersecting)this.setVisible(t),this.debug&&this.log("intersection entry:",e,this.lastTopID,this.lastBottomID);else{let i=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=i+1:this.lastBottomID=i-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ts)&&this.setHidden(e)}}),s||(this.appendTo=this.container),this.log=a.logger("SCROLL"+(i?"-"+i:"")),"x"==t){this.container.classList.add("scrollable-x");let e=e=>{e=window.event||e;var t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}window.addEventListener("resize",()=>this.onScroll()),this.container.addEventListener("scroll",()=>this.onScroll(),{passive:!0,capture:!0}),Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)}setVisible(e){this.visible.has(e)||(this.debug&&this.log("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.debug&&this.log("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}onScroll(){let e=this.splitUp||this.appendTo;clearTimeout(this.disableHoverTimeout),this.el!=this.appendTo&&this.appendTo!=this.container&&(e.classList.contains("disable-hover")||e.classList.add("disable-hover")),this.disableHoverTimeout=setTimeout(()=>{e.classList.remove("disable-hover"),this.lastScrollDirection=0},100),this.onScrollMeasure||(this.onScrollMeasure=window.requestAnimationFrame(()=>{if(this.checkForTriggers(),this.onScrollMeasure=0,!this.splitUp)return;let e=this.container.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{e.dataset.virtual=""+t})}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{let t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.debug&&this.log("prepareElement: prepared"),window.requestAnimationFrame(()=>{let{scrollHeight:t}=e;this.debug&&this.log("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)})}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){let i=e.classList.contains("is-first-unread"),s=e.getBoundingClientRect().top-this.container.getBoundingClientRect().top;if(s=this.container.scrollTop+s,!t&&i)return void this.scrollTo(s,!1);s-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(s,t)}}scrollTo(e,t=!0,i=!1){if(this.scrollLocked&&!i)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=setTimeout(()=>{this.scrollLocked=0,this.onScroll()},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,i){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0});const s=i(39);var a=Date.now();function o(e){return new s.BigInteger(e.toString(16),16)}function n(e){return new s.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function l(e,t){for(var i=atob(e),s=i.length,a=Math.ceil(s/1024),o=new Array(a),n=0;n>>2]>>>24-a%4*8&255);return s}t.dT=function(){return"["+((Date.now()-a)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=o,t.bigStringInt=n,t.bytesToHex=function(e){e=e||[];for(var t=[],i=0;i>>t&24),2!==t&&s-o!=1||(i+=String.fromCharCode(r(a>>>18&63),r(a>>>12&63),r(a>>>6&63),r(63&a)),a=0);return i.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=l,t.dataUrlToBlob=function(e){var t=e.split(",");return l(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=d,t.blobSafeMimeType=c,t.bytesCmp=function(e,t){var i=e.length;if(i!=t.length)return!1;for(var s=0;st);)i=i.slice(1);return i},t.bytesToArrayBuffer=u,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:u(e)},t.convertToUint8Array=h,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],i=0,s=(e=h(e)).length;it+=e.byteLength||e.length);var i=new Uint8Array(t);let s=0;return e.forEach(e=>{i.set(e instanceof ArrayBuffer?new Uint8Array(e):e,s),s+=e.byteLength||e.length}),i},t.longToInts=m,t.bytesFromWords=g,t.bytesFromWordss=function(e){for(var t=[],i=0;i<4*e.length;i++)t.push(e[i>>>2]>>>24-i%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var i,s=t.length,a=[];for(i=0;i>>2]|=t[i]<<24-i%4*8;return new Uint32Array(a)},t.longToBytes=function(e){return g({words:m(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return o(e).shiftLeft(32).add(o(t)).toString(10)},t.addPadding=function(e,t=16,i,a=!1,o=!1){let n=t-(e.byteLength||e.length)%t;if(n>0&&(n{switch(t._){case"documentAttributeFilename":e.file_name=r.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,e.thumbs&&t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=r.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type?(e.type="sticker",e.sticker=1):"application/x-tgsticker"==e.mime_type&&(e.type="sticker",e.animated=!0,e.sticker=2);break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||!e.thumbs||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":e.mime_type="video/mp4";break;case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return e.file_name||(e.file_name=""),"documentEmpty"==e._&&(e.size=0),e}getDoc(e){return l.isObject(e)?e:this.docs[e]}getInputByID(e){let t=this.getDoc(e);return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:t.id,access_hash:t.access_hash,file_reference:t.file_reference},ttl_seconds:0}}getFileName(e){if(e.file_name)return e.file_name;var t="."+e.mime_type.split("/")[1];return".octet-stream"==t&&(t=""),"t_"+(e.type||"file")+e.id+t}downloadDoc(e,t){let i=this.getDoc(e),s={_:"inputDocumentFileLocation",id:i.id,access_hash:i.access_hash,file_reference:i.file_reference,version:i.version,file_name:this.getFileName(i)};if("documentEmpty"==i._)return Promise.reject();if(i.downloaded&&!t){if(i.url)return Promise.resolve(null);let e=o.default.getCachedFile(s);if(e)return Promise.resolve(e)}let a=o.default.downloadFile(i.dc_id,s,i.size,{mimeType:i.mime_type||"application/octet-stream",toFileEntry:t,stickerType:i.sticker});return a.then(e=>(e&&(i.downloaded=!0,i.type&&2!=i.sticker&&(i.url=URL.createObjectURL(e))),e),e=>{console.log("document download failed",e)}),a}saveDocFile(e){return s(this,void 0,void 0,(function*(){var t=this.docs[e],i=this.getFileName(t),s=(i.split(".",2)||[])[1]||"";try{let a=n.default.chooseSaveFile(i,s,t.mime_type,t.size);yield a.ready;let o=this.downloadDoc(e,a);return o.then(()=>{a.close(),console.log("saved doc",t)}),{promise:o}}catch(s){let a=this.downloadDoc(e);return a.then(e=>{n.default.download(e,t.mime_type,i)}),{promise:a}}}))}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(22);const a=new class{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var i=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),i=1==e.length);var s,a,o,n=[],r=!0,l=this.storageGetPrefix();for(a=0;a{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(i,s)}catch(e){this.useLs=!1}else a[i]=s;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var i,s,a=this.storageGetPrefix();for(i=0;i{if(this.isWebWorker)this.tasks[this.taskID]=i,self.postMessage({useLs:!0,task:e,taskID:this.taskID,args:t}),this.taskID++;else{let s=Array.prototype.slice.call(t);s.push(e=>{i(e)}),a[e].apply(a,s)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10),a=i(39);t.secureRandom=new a.SecureRandom,t.logger=function(e){function t(...t){return console.log(s.dT(),"["+e+"]:",...t)}return t.warn=function(...t){return console.warn(s.dT(),"["+e+"]:",...t)},t.info=function(...t){return console.info(s.dT(),"["+e+"]:",...t)},t.error=function(...t){return console.error(s.dT(),"["+e+"]:",...t)},t.trace=function(...t){return console.trace(s.dT(),"["+e+"]:",...t)},t},t.deferredPromise=function(){let e={notify:()=>{},isFulfilled:!1,isRejected:!1},t=new Promise((i,s)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,i(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,s(...e))}});return Object.assign(t,e),t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return s.bytesToHex([...this])},set:function(e){this.set(s.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return s.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){let t=parseInt(this+"",10),i=Math.floor(t/3600),s=Math.floor((t-3600*i)/60),a=t-3600*i-60*s;return i<10&&(i="0"+i),s<10&&(s=e?"0"+s:s),a<10&&(a="0"+a),s+":"+a}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0);const o=new class{constructor(){this.lottie=null,this.animations={},this.debug=!1,this.lastTimeLoad=0,this.waitingTimeouts=0}loadLottie(){return this.loaded?this.loaded:this.loaded=new Promise((e,t)=>{window.lottieLoaded=()=>{console.log("lottie loaded"),this.lottie=window.lottie,e()};let i=document.createElement("script");i.src="npm.lottie-web.chunk.js",i.async=!0,i.onload=window.lottieLoaded,document.body.appendChild(i)})}checkAnimations(e,t,i=!1){let s=t?[t]:Object.keys(this.animations);t&&!this.animations[t]&&(console.warn("no animation group:",t),this.animations[t]=[]);for(let e of s){let t=this.animations[e];for(let e=t.length-1;e>=0;--e){let{animation:s,container:o,paused:n,autoplay:r,canvas:l}=t[e];!i||a.isInDOM(o)||(this.debug&&console.log("destroy animation"),s.destroy(),t.splice(e,1))}}}loadAnimation(e,t=""){return s(this,void 0,void 0,(function*(){e.renderer="svg",e.rendererSettings={clearCanvas:!0,progressiveLoad:!0,hideOnTransparent:!0},this.lottie||(this.loaded||this.loadLottie(),yield this.loaded,this.lottie.setQuality("low"));let i=150;Date.now()-this.lastTimeLoadt.container===e);if(i)return i.animation}return null}};window.LottieLoader=o,t.default=o},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(4)),r=s(i(5)),l=s(i(7)),d=s(i(20)),c=s(i(25)),u=i(3),h=s(i(8)),p=s(i(34)),m=i(13),g=s(i(14)),f=s(i(35)),b=s(i(46)),v=s(i(6)),y=s(i(19)),w=s(i(18)),x=i(28),_=s(i(24)),M=i(2),S=i(75),k=s(i(9)),D=s(i(77)),E=s(i(36)),I=s(i(11)),X=s(i(78)),P=s(i(37)),L=s(i(33)),C=s(i(79));console.log("appImManager included!"),b.default;class T{constructor(){this.pageEl=document.querySelector(".page-chats"),this.btnMute=this.pageEl.querySelector(".tool-mute"),this.btnMenuMute=this.pageEl.querySelector(".menu-mute"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.pageEl.querySelector(".chat-search-button"),this.goDownBtn=this.pageEl.querySelector("#bubbles-go-down"),this.chatInputC=null,this.myID=0,this.peerID=0,this.muted=!1,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=this.pageEl.querySelector(".pinned-message"),this.pinnedMessageContent=this.pinnedMessageContainer.querySelector(".pinned-message-subtitle"),this.lazyLoadQueue=new E.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.contextMenu=document.getElementById("bubble-contextmenu"),this.contextMenuPin=this.contextMenu.querySelector(".menu-pin"),this.contextMenuEdit=this.contextMenu.querySelector(".menu-edit"),this.popupDeleteMessage={},this.setPeerPromise=null,this.bubbleGroups=new D.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.datesIntersectionObserver=null,this.lastDateMessageDiv=null,this.unreadedObserver=null,this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.log=m.logger("IM"),this.chatInputC=new S.ChatInput,this.preloader=new _.default(null,!1),this.popupDeleteMessage.popupEl=this.pageEl.querySelector(".popup-delete-message"),this.popupDeleteMessage.deleteBothBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-delete-both"),this.popupDeleteMessage.deleteMeBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-delete-me"),this.popupDeleteMessage.cancelBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-close"),a.default.getUserID().then(e=>{this.myID=o.$rootScope.myID=e}),o.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=o.$rootScope.myID=t?t.id:0}),o.$rootScope.$on("history_append",e=>{let t=e.detail;if(this.scrolledAllDown)this.renderNewMessagesByIDs([t.messageID],!0);else{let e=r.default.getDialogByPeerID(this.peerID)[0];e&&this.setPeer(this.peerID,e.top_message)}}),o.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,i=this.bubbles[e];if(!i)return;let s=r.default.getMessage(e);this.getDateContainerByMessage(s,!1).container.append(i),this.bubbleGroups.addBubble(i,s,!1)}}),o.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let i=t[this.peerID];this.renderNewMessagesByIDs(i)}),o.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),o.$rootScope.$on("message_sent",e=>{let{tempID:t,mid:i}=e.detail;this.log("message_sent",e.detail);let s=r.default.getMessage(i);if(s.media)if(s.media.photo){let e=h.default.getPhoto(t);if(e){let t=s.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(s.media.document){let e=I.default.getDoc(t);if(e&&e.type&&"sticker"!=e.type){let t=s.media.document;t.downloaded=e.downloaded,t.url=e.url}}let a=this.bubbles[t];if(a){if(this.bubbles[i]=a,s.grouped_id){let e=a.querySelectorAll(".album-item"),t=Object.keys(r.default.groupedMessagesStorage[s.grouped_id]).map(e=>+e).sort((e,t)=>e-t);Array.from(e).forEach((e,i)=>{e.dataset.mid=""+t[i]})}a.classList.remove("is-sending"),a.classList.add("is-sent"),a.dataset.mid=i,this.bubbleGroups.removeBubble(a,t),delete this.bubbles[t]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(t)&&(this.unreadOut.delete(t),this.unreadOut.add(i))}),o.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:i,id:s,justMedia:a}=e.detail;if(t!=this.peerID)return;let o=r.default.getMessage(i),n=this.bubbles[i];if(!n&&o.grouped_id){let e=this.getAlbumBubble(o.grouped_id);n=e.bubble,o=e.message}n&&this.renderMessage(o,!0,!1,n,!1)}),o.$rootScope.$on("messages_downloaded",e=>{e.detail.forEach(e=>{if(this.pinnedMsgID==e){let t=r.default.getMessage(e);this.pinnedMessageContainer.dataset.mid=""+e,this.pinnedMessageContainer.style.display="",this.pinnedMessageContent.innerHTML=t.rReply}this.needUpdate.forEachReverse((t,i)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(i,1)[0],s=this.bubbles[e];if(!s)return;let a=r.default.getMessage(e);r.default.getMessage(t).deleted&&delete a.reply_to_mid,this.renderMessage(a,!0,!1,s,!1)}})})}),o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{g.default.checkAnimations(!0),this.offline=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{g.default.checkAnimations(!1),this.offline=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4)},{once:!0})}),this.pageEl.querySelector(".person").addEventListener("click",e=>{p.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t;let i=e.target,s=null;try{s=o.findUpClassName(i,"bubble")}catch(e){}if(!s)return;let a=o.findUpClassName(i,"contact");if(a)this.setPeer(+a.dataset.peerID);else if("SPAN"!=i.tagName){if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName||"image"==i.tagName||i.classList.contains("album-item")||"VIDEO"==i.tagName&&!s.classList.contains("round")){let e=+(null===(t=o.findUpClassName(i,"album-item"))||void 0===t?void 0:t.dataset.mid)||+s.dataset.mid,a=r.default.getMessage(e);if(!a)return void this.log.warn("no message by messageID:",e);let n=[],l=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=r.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);l.forEach(e=>{this.bubbles[e];let t=this.bubbles[e].querySelectorAll(".attachment img, .preview img, video, .bubble__media-container");Array.from(t).forEach(t=>{let i=o.findUpClassName(t,"album-item");n.push({element:t,mid:+(null==i?void 0:i.dataset.mid)||e})})});let d=n.findIndex(t=>t.mid==e);this.log("open mediaViewer single with ids:",l,d,n),f.default.openMedia(a,n[d].element,!0,this.scroll.parentElement,n.slice(0,d),n.slice(d+1))}if(-1===["IMG","DIV"].indexOf(i.tagName)&&(i=o.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=s.dataset.savedFrom.split("_"),t=+e[0],i=+e[1];return void this.setPeer(t,i)}if("AVATAR-ELEMENT"==i.tagName||i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!o.findUpClassName(e.target,"reply")}catch(e){}if(t&&s.classList.contains("is-reply")){let e=+s.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.dataset.peerID;isNaN(e)||this.setPeer(e)}}else{let e=i.parentElement.querySelector("video");e&&e.click()}}),this.searchBtn.addEventListener("click",e=>{this.peerID&&p.default.beginSearch()}),this.pinnedMessageContainer.addEventListener("click",e=>{e.preventDefault(),e.cancelBubble=!0;let t=+this.pinnedMessageContainer.getAttribute("data-mid");this.setPeer(this.peerID,t)}),this.btnMenuMute.addEventListener("click",()=>this.mutePeer(this.peerID)),this.btnMute.addEventListener("click",()=>this.mutePeer(this.peerID));document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"==e.key?this.chatInputC.attachMediaPopUp.sendBtn.click():"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"));if("Escape"==e.key&&0!=this.peerID)this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("c"==e.key&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),o.placeCaretAtEnd(this.chatInputC.messageInput))}),this.bubblesContainer.addEventListener("contextmenu",e=>{let t=null;try{t=o.findUpClassName(e.target,"bubble__container")}catch(e){}if(t){t=t.parentElement,e.preventDefault(),e.cancelBubble=!0;let i=0;for(let e in this.bubbles)if(this.bubbles[e]===t){i=+e;break}if(!i)return;this.myID==this.peerID||this.peerID<0&&!l.default.isChannel(this.peerID)&&!l.default.isMegagroup(this.peerID)?this.contextMenuPin.style.display="":this.contextMenuPin.style.display="none",this.contextMenuMsgID=i;let s=t.classList.contains("is-in")?"left":"right";this.contextMenuEdit.style.display="right"==s?"":"none",M.positionMenu(e,this.contextMenu,s),M.openBtnMenu(this.contextMenu)}}),this.contextMenu.querySelector(".menu-copy").addEventListener("click",()=>{let e=r.default.getMessage(this.contextMenuMsgID),t=e?e.message:"";var i=document.createElement("textarea");i.value=t,i.style.position="fixed",document.body.appendChild(i),i.focus(),i.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(i)}),this.contextMenu.querySelector(".menu-delete").addEventListener("click",()=>{if(this.peerID==this.myID)this.popupDeleteMessage.deleteBothBtn.style.display="none",this.popupDeleteMessage.deleteMeBtn.innerText="DELETE";else if(this.popupDeleteMessage.deleteBothBtn.style.display="",this.popupDeleteMessage.deleteMeBtn.innerText="DELETE JUST FOR ME",this.peerID>0){let e=l.default.getPeerTitle(this.peerID);this.popupDeleteMessage.deleteBothBtn.innerHTML="DELETE FOR ME AND "+e}else this.popupDeleteMessage.deleteBothBtn.innerText="DELETE FOR ALL";this.popupDeleteMessage.popupEl.classList.add("active")}),this.contextMenu.querySelector(".menu-reply").addEventListener("click",()=>{let e=r.default.getMessage(this.contextMenuMsgID);this.chatInputC.setTopInfo(l.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),this.chatInputC.replyToMsgID=this.contextMenuMsgID,this.chatInputC.editMsgID=0}),this.contextMenu.querySelector(".menu-forward").addEventListener("click",()=>{X.default.init([this.contextMenuMsgID])}),this.contextMenuEdit.addEventListener("click",()=>{let e=r.default.getMessage(this.contextMenuMsgID);this.chatInputC.setTopInfo("Editing",e.message,e.message,e),this.chatInputC.replyToMsgID=0,this.chatInputC.editMsgID=this.contextMenuMsgID}),this.contextMenuPin.addEventListener("click",()=>{a.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:l.default.getInputPeerByID(this.peerID),id:this.contextMenuMsgID}).then(e=>{w.default.processUpdateMessage(e)})}),this.popupDeleteMessage.deleteBothBtn.addEventListener("click",()=>{this.deleteMessages(!0),this.popupDeleteMessage.cancelBtn.click()}),this.popupDeleteMessage.deleteMeBtn.addEventListener("click",()=>{this.deleteMessages(!1),this.popupDeleteMessage.cancelBtn.click()}),this.goDownBtn.addEventListener("click",()=>{let e=r.default.getDialogByPeerID(this.peerID)[0];e?this.setPeer(this.peerID,e.top_message):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.datesIntersectionObserver=new IntersectionObserver(e=>{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>t.boundingClientRect.top-e.boundingClientRect.top)[0];if(!t)return;let i=t.isIntersecting?t.target:t.target.nextElementSibling;for(let e in this.dateMessages){let t=this.dateMessages[e];if(t.container==i){this.lastDateMessageDiv&&this.lastDateMessageDiv.classList.remove("is-sticky"),t.div.classList.add("is-sticky"),this.lastDateMessageDiv=t.div;break}}}),this.unreadedObserver=new IntersectionObserver(e=>{let t=[];if(e.forEach(e=>{if(e.isIntersecting){let i=e.target,s=+i.dataset.mid;t.push(s),this.unreadedObserver.unobserve(i)}}),t.length){let e=Math.max(...t),i=Math.min(...t);this.peerID<0&&(e=y.default.getMessageIDInfo(e)[0],i=y.default.getMessageIDInfo(i)[0])}})}deleteMessages(e=!1){let t=e?1:0,i=[this.contextMenuMsgID];a.default.invokeApi("messages.deleteMessages",{flags:t,revoke:e,id:i}).then(e=>{w.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}}),w.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:i}})})}updateStatus(){return this.myID?(n.default.setUserStatus(this.myID,this.offline),a.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=r.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:r.default.getMessage(t)}}return null}loadMoreHistory(e){if(this.log("loadMoreHistory",e),!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let t=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t);if(!t.length)return;let i=-1;for(let e=0;e{g.default.checkAnimations(!1,"chat"),this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")&&this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},300),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0})}setScroll(){this.scrollable=new k.default(this.bubblesContainer,"y","IM",this.chatInner),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scrollable.attachSentinels(void 0,300),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down")}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=l.default.getPeer(this.peerID),i=l.default.isChannel(this.peerID)&&!l.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=""),Promise.all([l.default.isMegagroup(this.peerID)?a.default.invokeApi("messages.getOnlines",{peer:l.default.getInputPeerByID(this.peerID)}):Promise.resolve(),d.default.getChatFull(t.id)]).then(e=>{let[t,s]=e,a=t?t.onlines:1;if("chatFull"==s._&&s.participants&&s.participants.participants){a=s.participants.participants.reduce((e,t)=>{let i=n.default.getUser(t.user_id);return i&&i.status&&"userStatusOnline"==i.status._?e+1:e},0)}this.log("chatInfo res:",s),s.pinned_msg_id&&(this.pinnedMsgID=s.pinned_msg_id,r.default.wrapSingleMessage(s.pinned_msg_id));let l=s.participants_count||s.participants&&s.participants.participants&&s.participants.participants.length;if(l){let e=o.numberWithCommas(l)+" "+(i?"subscribers":"members");a>1&&(e+=", "+o.numberWithCommas(a)+" online"),this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e}})}else if(n.default.isBot(this.peerID))this.subtitleEl.innerText="bot",p.default.profileElements.subtitle.innerText="bot";else{let e=n.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=n.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),p.default.profileElements.subtitle.classList.add("online")),p.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.muted=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.lazyLoadQueue.clear(),this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.messagesQueue.length=0,this.messagesQueuePromise=null,g.default.checkAnimations(!1,"chat",!0),this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.datesIntersectionObserver.disconnect(),this.lastDateMessageDiv=null,this.unreadedObserver.disconnect(),this.loadedTopTimes=this.loadedBottomTimes=0}setPeer(e,t=0){if(console.time("appImManager setPeer"),console.time("appImManager setPeer pre promise"),0==e)return p.default.toggleSidebar(!1),this.topbar.style.display=this.chatInput.style.display=this.goDownBtn.style.display="none",this.cleanup(!0),this.peerID=o.$rootScope.selectedPeerID=0,o.$rootScope.$broadcast("peer_changed",this.peerID),!1;let i=this.peerID==e;if(this.setPeerPromise&&i)return this.setPeerPromise;if(i){if(!t)return!0;if(this.bubbles[t]){let i=r.default.getDialogByPeerID(e)[0];return i&&t==i.top_message?(this.log("will scroll down",this.scroll.scrollTop,this.scroll.scrollHeight),this.scroll.scrollTop=this.scroll.scrollHeight):(this.scrollable.scrollIntoView(this.bubbles[t]),this.highlightBubble(this.bubbles[t])),!0}}else p.default.searchCloseBtn.click();this.peerID=o.$rootScope.selectedPeerID=e;let s=r.default.getDialogByPeerID(this.peerID)[0]||null;!t&&s&&(t=s.unread_count?s.read_inbox_max_id:s.top_message);const a=t!=(null==s?void 0:s.top_message),n=a?0:s.top_message,l=i&&Math.max(...Object.keys(this.bubbles).map(e=>+e));this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.classList.add("disable-hover","is-scrolling"),this.lazyLoadQueue.lock();let{promise:d,cached:c}=this.getHistory(t,!0,a,n);return p.default.setPeer(this.peerID),c||(this.scrollable.container.innerHTML="",this.finishPeerChange(),this.preloader.attach(this.bubblesContainer)),console.timeEnd("appImManager setPeer pre promise"),this.setPeerPromise=Promise.all([d.then(()=>{if(c?(this.scrollable.container.innerHTML="",this.finishPeerChange()):this.preloader.detach(),this.scrollable.container.append(this.chatInner),this.scrollable.attachSentinels(),this.lazyLoadQueue.unlock(),s&&t&&t!=s.top_message&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0),!(l>0&&l{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),p.default.setLoadMutex(this.setPeerPromise),p.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){if(this.peerChanged)return;let e=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID);const t=l.default.isChannel(e),i=t&&v.default.hasRights(-e,"send");i?this.chatInner.classList.add("has-rights"):this.chatInner.classList.remove("has-rights"),this.chatInput.style.display=!t||i?"":"none",this.topbar.style.display="",l.default.isAnyGroup(e)||e==this.myID?this.chatInner.classList.add("is-chat"):this.chatInner.classList.remove("is-chat"),t?this.chatInner.classList.add("is-channel"):this.chatInner.classList.remove("is-channel"),this.pinnedMessageContainer.style.display="none",window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":l.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=p.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),p.default.fillProfileElements(),o.$rootScope.$broadcast("peer_changed",this.peerID)}setTyping(e){if(!this.peerID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=l.default.getInputPeerByID(this.peerID);return a.default.invokeApi("messages.setTyping",{peer:t,action:e})}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),g.default.checkAnimations(),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=r.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){let i=new Date(1e3*e.date),s=new Date(i.getFullYear(),i.getMonth(),i.getDate()),a=s.getTime();if(!(a in this.dateMessages)){let e="",o=new Date;if(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o
${e}
`;let r=document.createElement("div");r.className="bubbles-date-group",this.dateMessages[a]={div:n,container:r,firstTimestamp:i.getTime()},r.append(n),t?this.scrollable.prepend(r,!1):this.scrollable.append(r,!1),this.datesIntersectionObserver.observe(r)}return this.dateMessages[a]}renderMessagesQueue(e,t,i){let s=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){let t=e.firstElementChild;if(!t||!t.src)return void this.log.warn("no source",e,t,"src",t.src);if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=e.src,i=new Promise((i,s)=>{let a,o=()=>{clearTimeout(r),i()};e instanceof HTMLVideoElement?(e.addEventListener("loadeddata",o),a=()=>e.readyState>=4):(e.addEventListener("load",o),a=()=>e.complete);let n=()=>a()?o():window.requestAnimationFrame(n);window.requestAnimationFrame(n);let r=setTimeout(()=>{console.log("did not called",e,e.parentElement,e.complete,t),s()},1500)});s.push(i)}),this.messagesQueue.push({message:e,bubble:t,reverse:i,promises:s}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let i=this.chatInner,s=this.messagesQueue.slice();this.messagesQueue.length=0;let a=s.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(a).then(()=>{if(this.chatInner!=i)return this.log.warn("chatInner changed!",this.chatInner,i),t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),s.forEach(({message:e,bubble:t,reverse:i})=>{let s=this.getDateContainerByMessage(e,i);i?s.container.insertBefore(t,s.div.nextSibling):s.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}renderMessage(e,t=!1,i=!1,s=null,a=!0){if(this.log("message to render:",e),e.deleted)return;if(e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${h}`,a&&this.renderMessagesQueue(e,s,t),s}let g=new Date(1e3*e.date),f=("0"+g.getHours()).slice(-2)+":"+("0"+g.getMinutes()).slice(-2);e.views&&(s.classList.add("channel-post"),f=o.formatNumber(e.views,1)+' '+f),e.edit_date&&(s.classList.add("is-edited"),f='edited '+f);let b=document.createElement("span");b.classList.add("time");let v,y,w=document.createElement("div");if(w.classList.add("inner","tgico"),w.innerHTML=f,e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=0;for(let e in t){let s=t[e];if(s.message){if(++i>1)break;v=s.message,y=s.totalEntities}}i>1&&(v=void 0,y=void 0)}v||y||(v=e.message,y=e.totalEntities);let _=u.RichTextProcessor.wrapRichText(v,{entities:y}),S=e.media;if(y){let e=y.filter(e=>"messageEntityEmoji"==e._),t=v.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=P.default.getAnimatedEmojiSticker(v);if(1==e.length&&!S&&t)S={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=_,s.classList.add("emoji-"+e.length+"x"),d.append(t)}s.classList.add("is-message-empty","emoji-big")}else m.innerHTML=_}else m.innerHTML=_;if(b.appendChild(w),m.append(b),d.prepend(m),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){let t=e.reply_markup.rows,i=document.createElement("div");i.classList.add("reply-markup"),t.forEach(t=>{let s=t.buttons;if(!s||!s.length)return;let a=document.createElement("div");a.classList.add("reply-markup-row"),s.forEach(t=>{let i,s=u.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});switch(t._){case"keyboardButtonUrl":{let s=n.default.getUser(e.fromID),a=!(s&&s.pFlags&&s.pFlags.verified),o=u.RichTextProcessor.wrapUrl(t.url,a);i=document.createElement("a"),i.href=o,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,M.ripple(i),a.append(i)}),i.append(a)}),i.addEventListener("click",i=>{let s=i.target;if(s.classList.contains("reply-markup-button")||(s=o.findUpClassName(s,"reply-markup-button")),!s)return;let a=o.whichChild(s),n=t[o.whichChild(s.parentElement)];if(!n.buttons||!n.buttons[a])return void this.log.warn("no such button",n,a,e);let r=n.buttons[a];C.default.callbackButtonClick(e.mid,r)});let s=45*t.length+"px";d.style.marginBottom=s,i.style.bottom="-"+s,d.prepend(i)}if(p){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",s.classList.add(t)}else e.pFlags.unread&&this.unreadedObserver.observe(s);if(S){let t=document.createElement("div");t.classList.add("attachment"),v||s.classList.add("is-message-empty");let a=!1;switch(S._){case"messageMediaPending":{let i=S,o=i.preloader;switch(i.type){case"album":this.log("will wrap pending album"),s.classList.add("hide-name","photo","is-album"),x.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":this.log("will wrap pending photo:",i,e,h.default.getPhoto(e.id)),x.wrapPhoto(e.id,e,t,void 0,void 0,!0,!0,this.lazyLoadQueue,null),s.classList.add("hide-name","photo");break;case"video":{let a=I.default.getDoc(e.id);this.log("will wrap pending video:",i,e,a),x.wrapVideo({doc:a,container:t,message:e,boxWidth:380,boxHeight:380,withTail:"round"!=a.type,isOut:p,lazyLoadQueue:this.lazyLoadQueue,middleware:null}),o.attach(t,!1),s.classList.add("hide-name","video");break}case"audio":case"document":{let e=x.wrapDocument(i,!1,!0),t=e.querySelector(".document-ico");o.attach(t,!1),s.classList.remove("is-message-empty"),m.classList.add((i.type||"document")+"-message"),m.append(e),a=!0;break}}break}case"messageMediaPhoto":{let i=S.photo;s.classList.add("hide-name","photo"),e.grouped_id?(s.classList.add("is-album"),x.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:()=>this.peerID==c,isOut:p,lazyLoadQueue:this.lazyLoadQueue})):x.wrapPhoto(i.id,e,t,void 0,void 0,!0,p,this.lazyLoadQueue,()=>this.peerID==c);break}case"messageMediaWebPage":{a=!0;let t=S.webpage;if("webPageEmpty"==t._)break;s.classList.add("webpage");let i=document.createElement("div");i.classList.add("box","web");let o=document.createElement("div");o.classList.add("quote");let n=document.createElement("a");n.classList.add("name");let r=document.createElement("div");r.classList.add("title");let l=document.createElement("div");l.classList.add("text");let h=null;(t.photo||t.document)&&(h=document.createElement("div"),h.classList.add("preview"));let p=null;t.document&&(p=t.document,"gif"==p.type||"video"==p.type?(s.classList.add("video"),x.wrapVideo({doc:p,container:h,message:e,boxWidth:380,boxHeight:300,lazyLoadQueue:this.lazyLoadQueue,middleware:()=>this.peerID==c})):p=null),t.photo&&!p&&(s.classList.add("photo"),x.wrapPhoto(t.photo.id,e,h,380,300,!1,null,this.lazyLoadQueue,()=>this.peerID==c)),h&&o.append(h),n.setAttribute("target","_blank"),n.href=t.url||"#",n.innerHTML=t.site_name?u.RichTextProcessor.wrapEmojiText(t.site_name):"",t.description&&(l.innerHTML=u.RichTextProcessor.wrapRichText(t.description)),t.title&&(r.innerHTML=u.RichTextProcessor.wrapRichText(t.title)),o.append(n,r,l),i.append(o),d.prepend(b,i);break}case"messageMediaDocument":{let o=S.document;if(o.sticker){s.classList.add("sticker"),o.animated&&s.classList.add("sticker-animated"),h.default.setAttachmentSize(o,t,void 0,void 0,!0),d.style.height=t.style.height,d.style.width=t.style.width,x.wrapSticker(o,t,()=>this.peerID==c||(this.log.warn("peer changed, canceling sticker attach"),!1),this.lazyLoadQueue,"chat",!1,!!e.pending||!i);break}if("video"==o.type||"gif"==o.type||"round"==o.type){"round"==o.type&&s.classList.add("round"),s.classList.add("hide-name","video"),e.grouped_id?(s.classList.add("is-album"),x.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:()=>this.peerID==c,isOut:p,lazyLoadQueue:this.lazyLoadQueue})):x.wrapVideo({doc:o,container:t,message:e,boxWidth:380,boxHeight:380,withTail:"round"!=o.type,isOut:p,lazyLoadQueue:this.lazyLoadQueue,middleware:()=>this.peerID==c});break}if("audio/ogg"==o.mime_type){let e=x.wrapDocument(o);s.classList.remove("is-message-empty"),s.classList.add("bubble-audio"),m.append(e),a=!0;break}{let e=x.wrapDocument(o);s.classList.remove("is-message-empty"),m.append(e),m.classList.add((o.type||"document")+"-message"),a=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+S.user_id,m.classList.add("contact-message"),a=!0;let i=[];e.media.first_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${i.join(" ")}
\n
${e.media.phone_number?"+"+M.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let o=new L.default;o.setAttribute("peer",""+e.media.user_id),o.classList.add("contact-avatar"),t.prepend(o),s.classList.remove("is-message-empty"),m.append(t);break}case"messageMediaPoll":{s.classList.remove("is-message-empty");let t=x.wrapPoll(e.media.poll.id,e.mid);m.prepend(t);break}default:s.classList.remove("is-message-empty"),m.innerHTML="unrecognized media type: "+e.media._,m.append(b),this.log.warn("unrecognized media type:",e.media._,e)}a||d.append(t)}if(this.peerID<0&&!p||e.fwd_from||e.reply_to_mid){let t=l.default.getPeerTitle(e.fwdFromID||e.fromID);if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=u.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),s.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&s.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("goto-original","tgico-next"),d.append(t),s.dataset.savedFrom=e.savedFrom}if(!s.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID?(i.style.color=l.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,d.append(i)}}else{if(e.reply_to_mid){let t=r.default.getMessage(e.reply_to_mid),i=l.default.getPeerTitle(t.fromID,!0)||"";"messageEmpty"==t._&&(r.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),i="Loading..."),t.mid?s.setAttribute("data-original-mid",t.mid):s.setAttribute("data-original-mid",e.reply_to_mid),d.append(x.wrapReply(i,t.message||"",t)),s.classList.add("is-reply")}if(!s.classList.contains("sticker")&&c<0&&c!=e.fromID){let i=document.createElement("div");i.classList.add("name"),i.innerHTML=t,i.style.color=l.default.getPeerColorByID(e.fromID,!1),i.dataset.peerID=e.fromID,d.append(i)}else s.classList.add("hide-name")}if(!p&&this.peerID<0&&(!l.default.isChannel(this.peerID)||l.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new L.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from?e.fwdFromID:e.fromID)||0)),this.log("exec loadDialogPhoto",e),d.append(t)}}else s.classList.add("hide-name");return s.classList.add(!p||e.fwd_from&&this.peerID==this.myID?"is-in":"is-out"),a?(this.bubbleGroups.addBubble(s,e,t),this.renderMessagesQueue(e,s,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),s}performHistoryResult(e,t,i,s){e.length||(i?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),s&&e.unshift(s);let a=r.default.getDialogByPeerID(this.peerID)[0];if(a&&a.top_message)for(let t of e)if(t==a.top_message){this.scrolledAllDown=!0;break}console.time("appImManager render history");let o=!!this.setPeerPromise&&!1,n=this.peerID;return new Promise((i,s)=>{let a=(t?e.shift:e.pop).bind(e),l=()=>{if(this.peerID!=n)return s("peer changed");let e=a();if(!e)return;let i=r.default.getMessage(e);this.renderMessage(i,t,!0),o?window.requestAnimationFrame(l):l()};o?window.requestAnimationFrame(l):l();let d,c=this.scrollable.length;c>0&&t&&(this.messagesQueueOnRender=()=>{let e=c?this.scrollable.scrollTop:0;d=c?this.scrollable.scrollHeight-e:0,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,d)}),(this.messagesQueuePromise||Promise.resolve()).then(()=>{c>0&&t&&void 0!==d&&(this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,d),this.scrollable.scrollTop=this.scrollable.scrollHeight-d),i(!0)},s)}).then(()=>(console.timeEnd("appImManager render history"),!0))}getHistory(e=0,t=!1,i=!1,s=0){let a=this.peerID,o=this.bubblesContainer.clientHeight/38|0,n=Object.keys(this.bubbles).length>0?Math.max(40,o):o,l=n;let d=0;i&&(d=l,t||(l=0,e+=1));let c,u,h=r.default.getHistory(this.peerID,e,l,d);return h instanceof Promise?(u=!1,c=h.then(o=>(this.log("getHistory result by maxID:",e,t,i,o),this.peerID!=a?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(o.history||[],t,i,s)),e=>(this.log.error("getHistory error:",e),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,!1))):(u=!0,c=this.performHistoryResult(h.history||[],t,i,s)),t?this.getHistoryTopPromise=c:this.getHistoryBottomPromise=c,c.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t));let i=2*n;this.log("getHistory: slice loadedTimes:",t,o,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,i),e&&e.length>i&&(t?(e=e.slice(i),this.scrolledAllDown=!1):(e=e.slice(0,e.length-i),this.scrolledAll=!1,this.log("getHistory: slice bottom: to:",e.length,l)),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,this.setUnreadDelimiter()}),{cached:u,promise:c}}setUnreadDelimiter(){let e=r.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let i=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=i&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&i.classList.add("is-first-unread"),this.firstUnreadBubble=i}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];1==t.container.childElementCount&&(t.container.remove(),this.datesIntersectionObserver.unobserve(t.container),delete this.dateMessages[e])}}setMutedState(e=!1){p.default.profileElements.notificationsCheckbox.checked=!e,p.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled";let t=this.peerID;if(this.muted=e,t<0){l.default.isChannel(t)&&!l.default.isMegagroup(t)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none"}else this.btnMute.style.display="none";this.btnMenuMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMenuMute.classList.add(e?"tgico-unmute":"tgico-mute");let i=this.btnMenuMute.firstElementChild;this.btnMenuMute.innerText=e?"Unmute":"Mute",this.btnMenuMute.appendChild(i)}mutePeer(e){let t={_:"inputNotifyPeer",peer:l.default.getInputPeerByID(e)},i={_:"inputPeerNotifySettings",flags:0,mute_until:0},s=r.default.getDialogByPeerID(e)[0],o=!0;s&&s.notify_settings&&(o=s.notify_settings.mute_until>(Date.now()/1e3|0)),o?i.flags|=2:(i.flags|=4,i.mute_until=2147483647),a.default.invokeApi("account.updateNotifySettings",{peer:t,settings:i}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:i})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,n.default.hasUser(e.user_id)||e.chat_id&&v.default.hasChat(e.chat_id)&&!v.default.isChannel(e.chat_id)&&d.default.getChatFull(e.chat_id),n.default.forceUserOnline(e.user_id);let i=r.default.getDialogByPeerID(t)[0],s=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):i&&(c.default.setTyping(i,n.default.getUser(e.user_id)),s&&this.setPeerStatus()),this.typingTimeouts[t]=setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],i&&c.default.unsetTyping(i),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:i}=e;t=t.peer;let s=l.default.getPeerID(t),a=r.default.getDialogByPeerID(s)[0];if(a&&(a.notify_settings=i),s==this.peerID){let e=!!i.mute_until&&new Date(1e3*i.mute_until)>new Date;this.setMutedState(e)}break}case"updateChatPinnedMessage":case"updateUserPinnedMessage":{let{id:t}=e;this.pinnedMsgID=t,(e.user_id||-e.chat_id||-e.channel_id)==this.peerID&&r.default.wrapSingleMessage(t);break}}}}t.AppImManager=T;const A=new T;window.appImManager=A,t.default=A},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(10),n=a(i(72)),r=a(i(27)),l=a(i(1)),d=i(13),c=a(i(40));class u{constructor(){this.cachedSavePromises={},this.cachedDownloadPromises={},this.cachedDownloads={},this.downloadPulls={},this.downloadActives={},this.log=d.logger("AFM")}downloadRequest(e,t,i){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);var s=this.downloadPulls[e];let a=new Promise((e,a)=>{s.push({cb:t,deferred:{resolve:e,reject:a},activeDelta:i})});return setTimeout(()=>{this.downloadCheck(e)},0),a}downloadCheck(e){var t=this.downloadPulls[e],i="upload"==e?11:5;if(this.downloadActives[e]>=i||!t||!t.length)return!1;var s=t.shift(),a=s.activeDelta||1;this.downloadActives[e]+=a,s.cb().then(t=>{this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.resolve(t)},t=>{t&&this.log.error("downloadCheck error:",t),this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.reject(t)})}getFileName(e,t){switch(e._){case"inputDocumentFileLocation":{let i=(e.file_name||"").split("."),s=i[i.length-1]||"";1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(s+=".png");let a=e.version?"v"+e.version:"";return(i[0]?i[0]+"_":"")+e.id+a+(s?"."+s:s)}default:{e.volume_id||e.file_reference||this.log.trace("Empty location",e);let i="jpg";return 1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(i+=".png"),e.volume_id?e.volume_id+"_"+e.local_id+"."+i:e.id+"_"+e.access_hash+"."+i}}}getTempFileName(e){var t=e.size||-1;return"_temp"+o.nextRandomInt(4294967295)+"_"+t}getCachedFile(e){if(!e)return!1;var t=this.getFileName(e);return this.cachedDownloads[t]||!1}getFileStorage(){return n.default}saveSmallFile(e,t){var i=this.getFileName(e);return this.cachedSavePromises[i]||(this.cachedSavePromises[i]=this.getFileStorage().saveFile(i,t).then(e=>this.cachedDownloads[i]=e,e=>{delete this.cachedSavePromises[i]})),this.cachedSavePromises[i]}downloadSmallFile(e,t={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let i=!1;1!=t.stickerType||c.default.isSupported()||(i=!0,t.mimeType="image/png");let s=t.dcID||e.dc_id,a=t.mimeType||"image/jpeg",o=this.getFileName(e,t),n=this.cachedSavePromises[o]||this.cachedDownloadPromises[o];if(n)return n;let d=this.getFileStorage();return this.cachedDownloadPromises[o]=d.getFile(o).then(e=>this.cachedDownloads[o]=e).catch(()=>{let t=this.downloadRequest(s,()=>{let t=e;t._&&"fileLocation"!=t._||(t=Object.assign({},e,{_:"inputFileLocation"}));let i={flags:0,location:t,offset:0,limit:1048576};return l.default.invokeApi("upload.getFile",i,{dcID:s,fileDownload:!0,noErrorBox:!0})},s);return d.getFileWriter(o,a).then(e=>t.then(t=>{return(s=t.bytes,i?c.default.convertToPng(s):Promise.resolve(s)).then(t=>r.default.write(e,t).then(()=>this.cachedDownloads[o]=e.finalize()));var s}))})}getDownloadedFile(e,t){var i=this.getFileStorage(),s="string"!=typeof e?this.getFileName(e):e;return i.getFile(s,t)}downloadFile(e,t,i,a={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let o=!1;1!=a.stickerType||c.default.isSupported()||(a.toFileEntry||i>524288?delete a.stickerType:(o=!0,a.mimeType="image/png"));let n=this.getFileName(t,a),u=a.toFileEntry||null,h=this.cachedSavePromises[n]||this.cachedDownloadPromises[n],p=this.getFileStorage();if(h)return u?h.then(e=>r.default.copy(e,u)):i?h.then(s=>s.sizethis.downloadFile(e,t,i,a)).catch(()=>this.downloadFile(e,t,i,a))):s):h;let m=d.deferredPromise();var g,f=!1,b=!1,v=a.mimeType||"image/jpeg",y=e=>{m.reject(e),y=()=>{},!g||e&&"DOWNLOAD_CANCELED"==e.type||g.truncate(0)};return p.getFile(n,i).then(e=>s(this,void 0,void 0,(function*(){if(e.size{m.resolve()},y):m.resolve(this.cachedDownloads[n]=e)}))).catch(()=>{var s=u?Promise.resolve(u):p.getFileWriter(n,v);s.then(s=>{g=s;var d,h,p=a.limitPart||524288,v=0,w=Promise.resolve();if(s.length){if((v=s.length)>=i)return void(u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize()));s.seek(v),m.notify({done:v,total:i})}for(d=v;d{a.resolve=e,a.reject=t}),Object.assign(h,a),((a,d,h,g)=>{this.downloadRequest(e,()=>f?Promise.resolve():l.default.invokeApi("upload.getFile",{flags:0,location:t,offset:d,limit:p},{dcID:e,fileDownload:!0,singleInRequest:"safari"in window}),e).then(e=>{g.then(()=>{return f?Promise.resolve():(t=e.bytes,o?c.default.convertToPng(t):Promise.resolve(t)).then(e=>r.default.write(s,e).then(()=>{h.resolve()},y).then(()=>{a?(b=!0,u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize())):m.notify({done:d+p,total:i})}));var t})},y)})(d+p>=i,d,h,w),w=h}})}),m.cancel=()=>{f||b||(f=!0,delete this.cachedDownloadPromises[n],y({type:"DOWNLOAD_CANCELED"}),u&&u.abort())},u||(this.cachedDownloadPromises[n]=m),m}deleteFile(e){return this.log("will delete file:",e),delete this.cachedDownloadPromises[e],delete this.cachedDownloads[e],delete this.cachedSavePromises[e],this.getFileStorage().deleteFile(e)}uploadFile(e){var t=e.size,i=t>=10485760,s=!1,a=!1,n=0,r=262144,d=2;t>67108864?(r=524288,d=4):t<102400&&(r=32768,d=1);var c=Math.ceil(t/r),u=[o.nextRandomInt(4294967295),o.nextRandomInt(4294967295)],h=0,p={_:i?"inputFileBig":"inputFile",id:u,parts:c,name:e instanceof File?e.name:"",md5_checksum:""};let m={notify:e=>{}},g=new Promise((e,t)=>{if(c>3e3)return t({type:"FILE_TOO_BIG"});m.resolve=e,m.reject=t});if(Object.assign(g,m),c>3e3)return g;let f=e=>{this.log.error("Up Error",e),g.reject(e),s=!0,f=()=>{}},b=i?"upload.saveBigFilePart":"upload.saveFilePart";for(let i=0;inew Promise((d,h)=>{var m=new FileReader,v=e.slice(i,i+r);m.onloadend=e=>{s?h():e.target.readyState==FileReader.DONE?l.default.invokeApi(b,{file_id:u,file_part:o,file_total_parts:c,bytes:e.target.result},{startMaxLength:r+256,fileUpload:!0,singleInRequest:!0}).then(e=>{n++,d(),n>=c?(g.resolve(p),a=!0):g.notify({done:n*r,total:t})},f):this.log.error("wrong readyState!")},m.readAsArrayBuffer(v)}),d)}return g.cancel=()=>{this.log("cancel upload",s,a),s||a||(s=!0,f({type:"UPLOAD_CANCELED"}))},g}}t.ApiFileManager=u,t.default=new u},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(68));t.default=class{constructor(e,t,i,s){this.isAuthPage=t,this.onFirstMount=i,this.onMount=s,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return s(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount){let t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}this.installed=!0}o.default.setPage(this)}))}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(7)),r=s(i(4)),l=s(i(6));class d{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var i=t.updates,s=0,a=i.length;s=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var i,s=t.pts,a=!1,n=0,r=0,l=t.pendingPtsUpdates.length;r=i.pts&&(a=i.pts,n=r);if(!a)return!1;for(console.log(o.dT(),"pop pending pts updates",a,t.pendingPtsUpdates.slice(0,n+1)),t.pts=a,r=0;r<=n;r++)i=t.pendingPtsUpdates[r],this.saveUpdate(i);return t.pendingPtsUpdates.splice(0,n+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var i=2&e.flags,s=e.from_id||(i?o.$rootScope.myID:e.user_id),a=e.chat_id?-e.chat_id:i?e.user_id:o.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:s,to_id:n.default.getOutputPeer(a),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),l.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:console.warn(o.dT(),"Unknown update message",e)}}getDifference(){let e=this.updatesState;e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),a.default.invokeApi("updates.getDifference",{pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return console.log(o.dT(),"apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1;r.default.saveApiUsers(t.users),l.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});var i=t.intermediate_state||t.state;e.seq=i.seq,e.pts=i.pts,e.date=i.date,"updates.differenceSlice"==t._?this.getDifference():(o.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){var t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),a.default.invokeApi("updates.getChannelDifference",{channel:l.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(i=>(t.pts=i.pts,"updates.channelDifferenceEmpty"==i._?(console.log(o.dT(),"apply channel empty diff",i),t.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==i._?(console.log(o.dT(),"channel diff too long",i),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(i.users),l.default.saveApiChats(i.chats),console.log(o.dT(),"applying",i.other_updates.length,"channel other updates"),i.other_updates.forEach(e=>{this.saveUpdate(e)}),console.log(o.dT(),"applying",i.new_messages.length,"channel new messages"),i.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),console.log(o.dT(),"apply channel diff",t.pts),void("updates.channelDifference"!=i._||i.pFlags.final?(console.log(o.dT(),"finished channel get diff"),o.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var i=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":i=-n.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":i=e.channel_id;break;case"updateChannelTooLong":if(!((i=e.channel_id)in this.channelStates))return!1}var s,a,d=i?this.getChannelState(i,e.pts):this.updatesState;if(d.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!d.lastPtsUpdateTime||d.lastPtsUpdateTime0&&!r.default.hasUser(u)&&(p="toPeer User")||u<0&&!l.default.hasChat(-u)&&(p="toPeer Chat"))return console.warn(o.dT(),"Not enough data for message update",u,p,c),i&&l.default.hasChat(i)?this.getChannelDifference(i):this.forceGetDifference(),!1}else if(i&&!l.default.hasChat(i))return!1;if(e.pts){if(d.pts+(e.pts_count||0){i?this.getChannelDifference(i):this.getDifference()},5e3)}),d.syncPending.ptsAwaiting=!0,!1;if(e.pts>d.pts)d.pts=e.pts,s=!0,d.lastPtsUpdateTime=o.tsNow();else if(e.pts_count)return!1;i&&t.date&&this.updatesState.date0){var m=t.seq,g=t.seqStart||m;if(g!=d.seq+1&&g>d.seq)return console.warn(o.dT(),"Seq hole",d,d.syncPending&&d.syncPending.seqAwaiting),void 0===d.pendingSeqUpdates[g]&&(d.pendingSeqUpdates[g]={seq:m,date:t.date,updates:[]}),d.pendingSeqUpdates[g].updates.push(e),d.syncPending||(d.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!d.syncPending.seqAwaiting||d.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=d,t.default=new d},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var i=this.channelLocals[t];return i||(i=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[i]=t,this.channelLocals[t]=i),i+e}getMessageIDInfo(e){if(e{let t=e.detail;switch(t._){case"updateChatParticipants":var i=t.participants;void 0!==(r=this.chatsFull[i.id])&&(r.participants=t.participants,o.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var s=0,a=(i=r.participants.participants||[]).length;s{let t=e.detail;var i=this.chatsFull[t],s=r.default.getChat(t);if(s.photo&&i){var a="chatPhotoEmpty"==s.photo._;if(i.chat_photo&&a!=("photoEmpty"==i.chat_photo._))return delete this.chatsFull[t],void o.$rootScope.$broadcast("chat_full_update",t);if(!a){var n=s.photo.photo_small,d=l.default.choosePhotoSize(i.chat_photo,0,0);JSON.stringify(n)!==JSON.stringify(d.location)&&(delete this.chatsFull[t],o.$rootScope.$broadcast("chat_full_update",t))}}})}saveBotInfo(e){var t=e&&e.user_id;if(!t)return!1;var i={};return e.commands.forEach(e=>{i[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:i}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):m.default.invokeApi("users.getFullUser",{id:d.default.getUserInput(e)}).then(i=>(t&&t.phone_number?(i.user.phone=t.phone_number,(t.first_name||t.last_name)&&(i.user.first_name=t.first_name,i.user.last_name=t.last_name),d.default.saveApiUser(i.user)):d.default.saveApiUser(i.user,!0),i.profile_photo&&(i.profile_photo=l.default.savePhoto(i.profile_photo,{user_id:e})),void 0!==i.about&&(i.rAbout=c.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.bot_info&&(i.bot_info=this.saveBotInfo(i.bot_info)),this.usersFull[e]=i))}getPeerBots(e){var t=[];return e>=0&&!d.default.isBot(e)||u.default.isChannel(e)&&!u.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var i=e.bot_info;return i&&"botInfoEmpty"!=i._&&t.push(i),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);var i=t.full_chat;return i&&i.chat_photo&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i})}getChatInviteLink(e,t){return this.getChatFull(e).then(i=>!t&&i.exported_invite&&"chatInviteExported"==i.exported_invite._?i.exported_invite.link:(r.default.isChannel(e)?m.default.invokeApi("channels.exportInvite",{channel:r.default.getChannelInput(e)}):m.default.invokeApi("messages.exportChatInvite",{chat_id:e})).then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link)))}getChannelParticipants(e,t,i,s){i=i||200,s=s||0;var a=[e,(t=t||{_:"channelParticipantsRecent"})._,s,i].join("_"),n=this.chatParticipantsPromises[a];if("channelParticipantsRecent"==t._){var l=r.default.getChat(e);if(l&&l.pFlags&&(l.pFlags.kicked||l.pFlags.broadcast&&!l.pFlags.creator&&!l.admin_rights))return Promise.reject()}var c=a=>{var o=0;if(a){var n=[];a.forEach(e=>{n.push(e.user_id)}),n.sort((e,t)=>e-t),n.forEach(e=>{o=(20261*o+2147483648+e)%2147483648})}return m.default.invokeApi("channels.getParticipants",{channel:r.default.getChannelInput(e),filter:t,offset:s,limit:i,hash:o}).then(e=>"channels.channelParticipantsNotModified"==e._?a:(d.default.saveApiUsers(e.users),e.participants))},u=i=>{var a=r.default.getChat(e);if("channelParticipantsRecent"==t._&&!s&&!a.pFlags.kicked&&!a.pFlags.left){i=o.copy(i);for(var n,l=d.default.getSelf().id,c=!1,u=0,h=i.length;uh-6e4)return p;let e=p.then(e=>c(e).then(u));return this.chatParticipantsPromises[a]=[h,e],e}var g=c().then(u);return this.chatParticipantsPromises[a]=[h,g],g}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);var i=t.full_chat;return i&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),i.pinned_msg_id&&(i.pinned_msg_id=n.default.getFullMessageID(i.pinned_msg_id,e)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i},t=>{switch(t.type){case"CHANNEL_PRIVATE":var i=r.default.getChat(e);i={_:"channelForbidden",access_hash:i.access_hash,title:i.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[i],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];o.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{var i=t&&t.pinned_msg_id;return!!i&&p.default.get("pinned_hidden"+e).then(e=>n.default.getMessageLocalID(i)!=e&&i)})}hideChannelPinnedMessage(e,t){var i={};i["pinned_hidden"+e]=n.default.getMessageLocalID(t),p.default.set(i),o.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,i){return m.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:i}).then(e=>{d.default.saveApiUser(e)})}uploadProfilePhoto(e){return m.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{d.default.saveApiUsers(e.users),m.default.getUserID().then(t=>{l.default.savePhoto(e.photo,{user_id:t}),h.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:o.tsNow(!0),photo:d.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return m.default.invokeApi("account.updateUsername",{username:e}).then(e=>{d.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putPhoto(e,t,i=!1,a=""){var n;return s(this,void 0,void 0,(function*(){let s,r;t&&(s=u.default.getInputPeerByID(t),r=u.default.getPeerPhoto(t));let l=o.$rootScope.myID;if(t==l&&i)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),e.classList.remove("tgico-avatar_deletedaccount"),!0;if(t>0){let i=d.default.getUser(t);if(i&&i.pFlags&&i.pFlags.deleted)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-avatar_deletedaccount"),!0}e.firstChild&&e.firstChild.remove();let c,h="";if(t&&t!=l&&(h=u.default.getPeerColorByID(t)),e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=h,a){var p=o.SearchIndexManager.cleanSearchText(a,!1).split(" "),m=p.shift(),b=p.pop();c=m.charAt(0)+(b?b.charAt(0):"")}else c=null!==(n=u.default.getPeer(t).initials)&&void 0!==n?n:"";if(e.innerText=c.toUpperCase(),!r||r.empty||!r.photo_small)return!0;if(!this.savedAvatarURLs[t]){let e=yield g.default.downloadSmallFile({_:"inputPeerPhotoFileLocation",dc_id:r.dc_id,flags:0,peer:s,volume_id:r.photo_small.volume_id,local_id:r.photo_small.local_id});this.savedAvatarURLs[t]=URL.createObjectURL(e)}let v=new Image;return f.renderImageFromUrl(v,this.savedAvatarURLs[t])?(e.innerHTML="",e.append(v)):(v.classList.add("fade-in"),v.addEventListener("load",()=>{e.innerHTML="",e.append(v)})),!0}))}}t.AppProfileManager=b,t.default=new b},function(e,t,i){"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0});const s=i(39);var a=Date.now();function o(e){return new s.BigInteger(e.toString(16),16)}function n(e){return new s.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function l(e,t){for(var i=atob(e),s=i.length,a=Math.ceil(s/1024),o=new Array(a),n=0;n>>2]>>>24-a%4*8&255);return s}t.dT=function(){return"["+((Date.now()-a)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=o,t.bigStringInt=n,t.bytesToHex=function(e){e=e||[];for(var t=[],i=0;i>>t&24),2!==t&&s-o!=1||(i+=String.fromCharCode(r(a>>>18&63),r(a>>>12&63),r(a>>>6&63),r(63&a)),a=0);return i.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=l,t.dataUrlToBlob=function(e){var t=e.split(",");return l(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=d,t.blobSafeMimeType=c,t.bytesCmp=function(e,t){var i=e.length;if(i!=t.length)return!1;for(var s=0;st);)i=i.slice(1);return i},t.bytesToArrayBuffer=u,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:u(e)},t.convertToUint8Array=h,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],i=0,s=(e=h(e)).length;it+=e.byteLength||e.length);var i=new Uint8Array(t);let s=0;return e.forEach(e=>{i.set(e instanceof ArrayBuffer?new Uint8Array(e):e,s),s+=e.byteLength||e.length}),i},t.longToInts=m,t.bytesFromWords=g,t.bytesFromWordss=function(e){for(var t=[],i=0;i<4*e.length;i++)t.push(e[i>>>2]>>>24-i%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var i,s=t.length,a=[];for(i=0;i>>2]|=t[i]<<24-i%4*8;return new Uint32Array(a)},t.longToBytes=function(e){return g({words:m(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return o(e).shiftLeft(32).add(o(t)).toString(10)},t.addPadding=function(e,t=16,i,a=!1,o=!1){let n=t-(e.byteLength||e.length)%t;if(n>0&&(n{switch(t._){case"documentAttributeFilename":e.file_name=r.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,e.thumbs&&t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=r.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||!e.thumbs||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":e.mime_type="video/mp4";break;case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return e.file_name||(e.file_name=""),"application/x-tgsticker"==e.mime_type&&"AnimatedSticker.tgs"==e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),"documentEmpty"==e._&&(e.size=0),e}getDoc(e){return l.isObject(e)?e:this.docs[e]}getMediaInputByID(e){let t=this.getDoc(e);return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:t.id,access_hash:t.access_hash,file_reference:t.file_reference},ttl_seconds:0}}getInputByID(e,t){let i=this.getDoc(e);return{_:"inputDocumentFileLocation",id:i.id,access_hash:i.access_hash,file_reference:i.file_reference,thumb_size:t}}getFileName(e){if(e.file_name)return e.file_name;var t="."+e.mime_type.split("/")[1];return".octet-stream"==t&&(t=""),"t_"+(e.type||"file")+e.id+t}downloadDoc(e,t){let i=this.getDoc(e),s=this.getInputByID(i);if("documentEmpty"==i._)return Promise.reject();if(i.downloaded&&!t){if(i.url)return Promise.resolve(null);let e=o.default.getCachedFile(s);if(e)return Promise.resolve(e)}let a=o.default.downloadFile(i.dc_id,s,i.size,{mimeType:i.mime_type||"application/octet-stream",toFileEntry:t,stickerType:i.sticker});return a.then(e=>(e&&(i.downloaded=!0,i.type&&2!=i.sticker&&(i.url=URL.createObjectURL(e))),e),e=>{console.log("document download failed",e)}),a}downloadDocThumb(e,t){let i=this.getDoc(e),s=i.id+"-"+t;if(this.thumbs[s])return this.thumbs[s];let a=this.getInputByID(i,t);if("documentEmpty"==i._)return Promise.reject();let n=i.sticker?"image/webp":i.mime_type,r=o.default.downloadSmallFile(a,{dcID:i.dc_id,stickerType:i.sticker?1:void 0,mimeType:n});return this.thumbs[s]=r.then(e=>URL.createObjectURL(e))}hasDownloadedThumb(e,t){return!!this.thumbs[e+"-"+t]}saveDocFile(e){return s(this,void 0,void 0,(function*(){var t=this.docs[e],i=this.getFileName(t),s=(i.split(".",2)||[])[1]||"";try{let a=n.default.chooseSaveFile(i,s,t.mime_type,t.size);yield a.ready;let o=this.downloadDoc(e,a);return o.then(()=>{a.close(),console.log("saved doc",t)}),{promise:o}}catch(s){let a=this.downloadDoc(e);return a.then(e=>{n.default.download(e,t.mime_type,i)}),{promise:a}}}))}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(21);const a=new class{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var i=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),i=1==e.length);var s,a,o,n=[],r=!0,l=this.storageGetPrefix();for(a=0;a{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(i,s)}catch(e){this.useLs=!1}else a[i]=s;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var i,s,a=this.storageGetPrefix();for(i=0;i{if(this.isWebWorker)this.tasks[this.taskID]=i,self.postMessage({useLs:!0,task:e,taskID:this.taskID,args:t}),this.taskID++;else{let s=Array.prototype.slice.call(t);s.push(e=>{i(e)}),a[e].apply(a,s)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10),a=i(39);t.secureRandom=new a.SecureRandom,t.logger=function(e){function t(...t){return console.log(s.dT(),"["+e+"]:",...t)}return t.warn=function(...t){return console.warn(s.dT(),"["+e+"]:",...t)},t.info=function(...t){return console.info(s.dT(),"["+e+"]:",...t)},t.error=function(...t){return console.error(s.dT(),"["+e+"]:",...t)},t.trace=function(...t){return console.trace(s.dT(),"["+e+"]:",...t)},t},t.deferredPromise=function(){let e={notify:()=>{},isFulfilled:!1,isRejected:!1},t=new Promise((i,s)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,i(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,s(...e))}});return Object.assign(t,e),t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return s.bytesToHex([...this])},set:function(e){this.set(s.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return s.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){let t=parseInt(this+"",10),i=Math.floor(t/3600),s=Math.floor((t-3600*i)/60),a=t-3600*i-60*s;return i<10&&(i="0"+i),s<10&&(s=e?"0"+s:s),a<10&&(a="0"+a),s+":"+a}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0);let o=e=>Math.round(255*Math.min(Math.max(e,0),1));class n{constructor({el:e,width:t,height:i,worker:s}){this.reqId=0,this.listeners={},this.listenerResults={},this.paused=!0,this.direction=1,this.speed=1,this.autoplay=!0,this.loop=!0,this.playedTimes=0,this.reqId=++n.reqId,this.el=e,this.width=t,this.height=i,this.worker=s,this.canvas=document.createElement("canvas"),this.canvas.width=this.width,this.canvas.height=this.height,this.context=this.canvas.getContext("2d")}addListener(e,t){if(this.listenerResults.hasOwnProperty(e))return Promise.resolve(this.listenerResults[e]);this.listeners[e]=t}setListenerResult(e,t){this.listenerResults[e]=t,this.listeners[e]&&this.listeners[e](t)}sendQuery(e,...t){this.worker.sendQuery(e,this.reqId,...t)}loadFromData(e){this.sendQuery("loadFromData",e,this.width,this.height,{paused:this.paused,direction:this.direction,speed:this.speed})}play(){this.paused&&(this.paused=!1,this.setMainLoop())}pause(){this.paused||(this.paused=!0,window.cancelAnimationFrame(this.rafId))}stop(){this.pause(),this.curFrame=1==this.direction?0:this.frameCount,this.sendQuery("renderFrame",this.curFrame)}restart(){this.stop(),this.play()}setSpeed(e){this.speed=e,this.paused||this.setMainLoop()}setDirection(e){this.direction=e,this.paused||this.setMainLoop()}destroy(){d.onDestroy(this.reqId),this.pause(),this.sendQuery("destroy")}renderFrame(e,t){this.context.putImageData(new ImageData(e,this.width,this.height),0,0),this.setListenerResult("enterFrame",t)}mainLoop(e){let t=()=>{if(this.paused)return;const i=Date.now(),s=i-this.frThen;if(s>this.frInterval){this.frThen=i-s%this.frInterval,e()||this.loop||!this.autoplay||(this.autoplay=!1)}this.rafId=window.requestAnimationFrame(t)};t()}mainLoopForwards(){if(this.sendQuery("renderFrame",this.curFrame++),this.curFrame>=this.frameCount){if(this.playedTimes++,!this.loop)return!1;this.curFrame=0}return!0}mainLoopBackwards(){if(this.sendQuery("renderFrame",this.curFrame--),this.curFrame<0){if(this.playedTimes++,!this.loop)return!1;this.curFrame=this.frameCount-1}return!0}setMainLoop(){window.cancelAnimationFrame(this.rafId),this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now();const e=(1==this.direction?this.mainLoopForwards:this.mainLoopBackwards).bind(this);this.mainLoop(e)}}t.RLottiePlayer=n,n.reqId=0;class r{constructor(e,t=(()=>{}),i){this.defaultListener=t,this.listeners={},this.worker=new Worker(e),i&&(this.worker.onerror=i),this.worker.onmessage=e=>{e.data instanceof Object&&e.data.hasOwnProperty("queryMethodListener")&&e.data.hasOwnProperty("queryMethodArguments")?this.listeners[e.data.queryMethodListener].apply(this,e.data.queryMethodArguments):this.defaultListener.call(this,e.data)}}postMessage(e){this.worker.postMessage(e)}terminate(){this.worker.terminate()}addListener(e,t){this.listeners[e]=t}removeListener(e){delete this.listeners[e]}sendQuery(e,...t){this.worker.postMessage({queryMethod:e,queryMethodArguments:t})}}class l{constructor(){this.loaded=!1,this.workersLimit=4,this.players={},this.byGroups={},this.workers=[],this.curWorkerNum=0,this.visible=new Set,this.debug=!0,this.observer=new IntersectionObserver(e=>{for(const t of e){const e=t.target;for(const i in this.byGroups){const s=this.byGroups[i].find(t=>t.el==e);if(s){t.isIntersecting?(this.visible.add(s),this.checkAnimation(s,!1)):(this.visible.delete(s),this.checkAnimation(s,!0));break}}}})}loadLottieWorkers(){if(this.loadPromise)return this.loadPromise;const e=this.onFrame.bind(this),t=this.onPlayerLoaded.bind(this);return this.loadPromise=new Promise((i,s)=>{let a=this.workersLimit;for(let s=0;s{console.log("worker #"+s+" ready"),o.addListener("frame",e),o.addListener("loaded",t),--a,a||(console.log("workers ready"),i(),this.loaded=!0)})}})}applyReplacements(e,t){const i=l.COLORREPLACEMENTS[t-2],s=e=>{for(let t of e){switch(t.ty){case"st":case"fl":let e=t.c.k,s=o(e[2])|o(e[1])<<8|o(e[0])<<16,a=i.find(e=>e[0]==s);a&&(e[0]=(a[1]>>16&255)/255,e[1]=(a[1]>>8&255)/255,e[2]=(255&a[1])/255)}t.hasOwnProperty("it")&&s(t.it)}};for(let t of e.layers)if(t.shapes)for(let e of t.shapes)s(e.it)}loadAnimationWorker(e,t="",i=-1){var a;return s(this,void 0,void 0,(function*(){e.autoplay=!0,i>=1&&i<=5&&this.applyReplacements(e.animationData,i),this.loaded||(yield this.loadLottieWorkers());const s=e.width||parseInt(e.container.style.width),o=e.height||parseInt(e.container.style.height),n=this.initPlayer(e.container,e.animationData,s,o);for(let t in e)n.hasOwnProperty(t)&&(n[t]=e[t]);return(null!==(a=this.byGroups[t])&&void 0!==a?a:this.byGroups[t]=[]).push(n),n}))}checkAnimations(e,t,i=!1){const s=Object.keys(this.byGroups);t&&!this.byGroups[t]&&(console.warn("no animation group:",t),this.byGroups[t]=[]);for(const t of s){this.byGroups[t].forEach(t=>{this.checkAnimation(t,e,i)})}}checkAnimation(e,t=!1,i=!1){i||!a.isInDOM(e.el)&&e.listenerResults.hasOwnProperty("ready")?e.destroy():t?e.paused||(this.debug&&console.log("pause animation",e),e.pause()):e.paused&&this.visible.has(e)&&e.autoplay&&(this.debug&&console.log("play animation",e),e.play())}onPlayerLoaded(e,t,i){const s=this.players[e];s?(s.el.appendChild(s.canvas),s.curFrame=1==s.direction?0:t-1,s.frameCount=t,s.fps=i,s.sendQuery("renderFrame",0),s.setListenerResult("ready"),this.observer.observe(s.el)):this.debug&&console.warn("onPlayerLoaded on destroyed player:",e,t)}onFrame(e,t,i){const s=this.players[e];s?s.renderFrame(i,t):this.debug&&console.warn("onFrame on destroyed player:",e,t)}onDestroy(e){let t=this.players[e];for(let e in this.byGroups)this.byGroups[e].findAndSplice(e=>e==t);delete this.players[t.reqId],this.observer.unobserve(t.el),this.visible.delete(t)}destroyWorkers(){this.workers.forEach((e,t)=>{e.terminate(),console.log("worker #"+t+" terminated")}),console.log("workers destroyed"),this.workers.length=0}initPlayer(e,t,i,s){const a=new n({el:e,width:i,height:s,worker:this.workers[this.curWorkerNum++]});return this.players[a.reqId]=a,this.curWorkerNum>=this.workers.length&&(this.curWorkerNum=0),a.loadFromData(t),a}}l.COLORREPLACEMENTS=[[[16219713,13275258],[16757049,15582629],[16765248,16245699],[16768889,16510934]],[[16219713,11172960],[16757049,13150599],[16765248,14534815],[16768889,15128242]],[[16219713,9199944],[16757049,11371874],[16765248,12885622],[16768889,13939080]],[[16219713,7224364],[16757049,9591348],[16765248,10579526],[16768889,11303506]]];const d=new l;window.LottieLoader=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(4)),r=s(i(5)),l=s(i(7)),d=s(i(16)),c=s(i(25)),u=i(3),h=s(i(8)),p=s(i(35)),m=i(13),g=s(i(14)),f=s(i(36)),b=s(i(47)),v=s(i(6)),y=s(i(18)),w=i(31),x=s(i(24)),_=i(2),k=i(77),M=s(i(9)),D=s(i(79)),S=s(i(29)),E=s(i(11)),I=s(i(45)),X=s(i(37)),P=s(i(28)),L=s(i(80)),C=s(i(81)),T=i(43);console.log("appImManager included!"),b.default;const A=["messageActionChannelMigrateFrom"];class j{constructor(e){this.attachTo=e,this.element=document.getElementById("bubble-contextmenu"),this.buttons={},_.parseMenuButtonsTo(this.buttons,this.element.children),e.addEventListener("contextmenu",e=>{let t=null;try{t=o.findUpClassName(e.target,"bubble__container")}catch(e){}if(!t)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,t=t.parentElement;let i=+t.dataset.mid;if(!i)return;let s=o.$rootScope.selectedPeerID;this.msgID=i;const a=r.default.getMessage(i);this.buttons.copy.style.display=a.message?"":"none",o.$rootScope.myID==s||s<0&&v.default.hasRights(-s,"pin")?this.buttons.pin.style.display="":this.buttons.pin.style.display="none",this.buttons.edit.style.display=r.default.canEditMessage(i)?"":"none";let n=t.classList.contains("is-in")?"left":"right";_.positionMenu(e,this.element,n),_.openBtnMenu(this.element)}),this.buttons.copy.addEventListener("click",()=>{let e=r.default.getMessage(this.msgID),t=e?e.message:"";var i=document.createElement("textarea");i.value=t,i.style.position="fixed",document.body.appendChild(i),i.focus(),i.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(i)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=o.$rootScope.selectedPeerID,a=l.default.getPeerTitle(s,!1,!0),n=e=>{r.default.deleteMessages([this.msgID],e)};e="Delete Message?",t="Are you sure you want to delete this message?",s==o.$rootScope.myID?i=[{text:"DELETE",isDanger:!0,callback:()=>n(!1)}]:(i=[{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>n(!1)}],s>0?i.push({text:"DELETE FOR ME AND "+a,isDanger:!0,callback:()=>n(!0)}):v.default.hasRights(-s,"deleteRevoke")&&i.push({text:"DELETE FOR ALL",isDanger:!0,callback:()=>n(!0)})),i.push({text:"CANCEL",isCancel:!0}),new T.PopupPeer("popup-delete-chat",{peerID:s,title:"Delete Message?",description:"Are you sure you want to delete this message?",buttons:i}).show()}),this.buttons.reply.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo(l.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),t.replyToMsgID=this.msgID,t.editMsgID=0}),this.buttons.forward.addEventListener("click",()=>{I.default.init([this.msgID])}),this.buttons.edit.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo("Editing",e.message,e.message,e),t.replyToMsgID=0,t.editMsgID=this.msgID}),this.buttons.pin.addEventListener("click",()=>{a.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:l.default.getInputPeerByID(o.$rootScope.selectedPeerID),id:this.msgID}).then(e=>{y.default.processUpdateMessage(e)})})}}class F{constructor(){this.pageEl=document.getElementById("page-chats"),this.btnMute=this.pageEl.querySelector(".tool-mute"),this.btnMenuMute=this.pageEl.querySelector(".menu-mute"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.pageEl.querySelector(".chat-search-button"),this.goDownBtn=this.pageEl.querySelector("#bubbles-go-down"),this.chatInputC=null,this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=this.pageEl.querySelector(".pinned-message"),this.pinnedMessageContent=this.pinnedMessageContainer.querySelector(".pinned-message-subtitle"),this.lazyLoadQueue=new S.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.contextMenu=new j(this.bubblesContainer),this.popupDeleteMessage={},this.setPeerPromise=null,this.bubbleGroups=new D.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.unreadedObserver=null,this.unreaded=[],this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.stickyIntersector=null,this.cleanupID=0,this.log=m.logger("IM"),this.chatInputC=new k.ChatInput,this.preloader=new x.default(null,!1),this.popupDeleteMessage.popupEl=this.pageEl.querySelector(".popup-delete-message"),this.popupDeleteMessage.deleteBothBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-delete-both"),this.popupDeleteMessage.deleteMeBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-delete-me"),this.popupDeleteMessage.cancelBtn=this.popupDeleteMessage.popupEl.querySelector(".popup-close"),a.default.getUserID().then(e=>{this.myID=o.$rootScope.myID=e}),o.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=o.$rootScope.myID=t?t.id:0}),o.$rootScope.$on("history_append",e=>{let t=e.detail;this.scrolledAllDown?this.renderNewMessagesByIDs([t.messageID],!0):this.setPeer(this.peerID,0)}),o.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,i=this.bubbles[e];if(!i)return;let s=r.default.getMessage(e);this.getDateContainerByMessage(s,!1).container.append(i),this.bubbleGroups.addBubble(i,s,!1)}}),o.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let i=t[this.peerID];this.renderNewMessagesByIDs(i)}),o.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),o.$rootScope.$on("message_sent",e=>{let{tempID:t,mid:i}=e.detail;this.log("message_sent",e.detail);let s=r.default.getMessage(i);if(s.media)if(s.media.photo){let e=h.default.getPhoto(t);if(e){let t=s.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(s.media.document){let e=E.default.getDoc(t);if(e&&e.type&&"sticker"!=e.type){let t=s.media.document;t.downloaded=e.downloaded,t.url=e.url}}let a=this.bubbles[t];if(a){if(this.bubbles[i]=a,s.grouped_id){let e=a.querySelectorAll(".album-item"),t=Object.keys(r.default.groupedMessagesStorage[s.grouped_id]).map(e=>+e).sort((e,t)=>e-t);Array.from(e).forEach((e,i)=>{e.dataset.mid=""+t[i]})}a.classList.remove("is-sending"),a.classList.add("is-sent"),a.dataset.mid=i,this.bubbleGroups.removeBubble(a,t),delete this.bubbles[t]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(t)&&(this.unreadOut.delete(t),this.unreadOut.add(i))}),o.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:i,id:s,justMedia:a}=e.detail;if(t!=this.peerID)return;let o=r.default.getMessage(i),n=this.bubbles[i];if(!n&&o.grouped_id){let e=this.getAlbumBubble(o.grouped_id);n=e.bubble,o=e.message}n&&this.renderMessage(o,!0,!1,n,!1)}),o.$rootScope.$on("messages_downloaded",e=>{e.detail.forEach(e=>{if(this.pinnedMsgID==e){let t=r.default.getMessage(e);this.pinnedMessageContainer.dataset.mid=""+e,this.pinnedMessageContainer.style.display="",this.pinnedMessageContent.innerHTML=t.rReply}this.needUpdate.forEachReverse((t,i)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(i,1)[0],s=this.bubbles[e];if(!s)return;let a=r.default.getMessage(e);r.default.getMessage(t).deleted&&delete a.reply_to_mid,this.renderMessage(a,!0,!1,s,!1)}})})}),o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{g.default.checkAnimations(!0),this.offline=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{g.default.checkAnimations(!1),this.offline=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4)},{once:!0})}),this.pageEl.querySelector(".person").addEventListener("click",e=>{p.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t;let i=e.target,s=null;try{s=o.findUpClassName(i,"bubble")}catch(e){}if(!s)return;let a=o.findUpClassName(i,"contact");if(a)this.setPeer(+a.dataset.peerID);else if("SPAN"!=i.tagName){if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName||"image"==i.tagName||i.classList.contains("album-item")||"VIDEO"==i.tagName&&!s.classList.contains("round")){let e=+(null===(t=o.findUpClassName(i,"album-item"))||void 0===t?void 0:t.dataset.mid)||+s.dataset.mid,a=r.default.getMessage(e);if(!a)return void this.log.warn("no message by messageID:",e);let n=[],l=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=r.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);l.forEach(e=>{let t=this.bubbles[e].querySelectorAll(".album-item img, .album-item video, .preview img, .preview video, .bubble__media-container");Array.from(t).forEach(t=>{let i=o.findUpClassName(t,"album-item");n.push({element:t,mid:+(null==i?void 0:i.dataset.mid)||e})})});let d=n.findIndex(t=>t.mid==e);this.log("open mediaViewer single with ids:",l,d,n),f.default.openMedia(a,n[d].element,!0,this.scroll.parentElement,n.slice(0,d),n.slice(d+1))}if(-1===["IMG","DIV"].indexOf(i.tagName)&&(i=o.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=s.dataset.savedFrom.split("_"),t=+e[0],i=+e[1];return void this.setPeer(t,i)}if("AVATAR-ELEMENT"==i.tagName||i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!o.findUpClassName(e.target,"reply")}catch(e){}if(t&&s.classList.contains("is-reply")){let e=+s.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.dataset.peerID;isNaN(e)||this.setPeer(e)}}else{let e=i.parentElement.querySelector("video");e&&e.click()}}),this.searchBtn.addEventListener("click",e=>{this.peerID&&p.default.beginSearch()}),this.pinnedMessageContainer.addEventListener("click",e=>{e.preventDefault(),e.cancelBubble=!0;let t=+this.pinnedMessageContainer.getAttribute("data-mid");this.setPeer(this.peerID,t)}),this.btnMenuMute.addEventListener("click",()=>this.mutePeer(this.peerID)),this.btnMute.addEventListener("click",()=>this.mutePeer(this.peerID));document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"==e.key?this.chatInputC.attachMediaPopUp.sendBtn.click():"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"));if("Escape"==e.key&&0!=this.peerID)this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("c"==e.key&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),o.placeCaretAtEnd(this.chatInputC.messageInput))}),this.popupDeleteMessage.deleteBothBtn.addEventListener("click",()=>{r.default.deleteMessages([this.contextMenu.msgID],!0),this.popupDeleteMessage.cancelBtn.click()}),this.popupDeleteMessage.deleteMeBtn.addEventListener("click",()=>{r.default.deleteMessages([this.contextMenu.msgID],!1),this.popupDeleteMessage.cancelBtn.click()}),this.goDownBtn.addEventListener("click",()=>{let e=r.default.getDialogByPeerID(this.peerID)[0];e?this.setPeer(this.peerID,e.top_message):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.stickyIntersector=new C.default(this.scrollable.container,(e,t)=>{for(let i in this.dateMessages){let s=this.dateMessages[i];if(s.container==t){s.div.classList.toggle("is-sticky",e);break}}}),this.unreadedObserver=new IntersectionObserver(e=>{let t=[];if(e.forEach(e=>{if(e.isIntersecting){let i=e.target,s=+i.dataset.mid;t.push(s),this.unreadedObserver.unobserve(i),this.unreaded.findAndSplice(e=>e==s)}}),t.length){let e=Math.max(...t),i=t.length;for(let t=this.unreaded.length-1;t>=0;--t){this.unreaded[t]{this.log.error("readHistory err:",t),r.default.readHistory(this.peerID,e,i)})}})}updateStatus(){return this.myID?(n.default.setUserStatus(this.myID,this.offline),a.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=r.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:r.default.getMessage(t)}}return null}loadMoreHistory(e){if(this.log("loadMoreHistory",e),!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let t=Object.keys(this.bubbles).map(e=>+e).filter(e=>e>0).sort((e,t)=>e-t);if(!t.length)return;if(e&&!this.scrolledAll&&(this.log("Will load more (up) history by id:",t[0],"maxID:",t[t.length-1],t),this.getHistory(t[0],!0)),this.scrolledAllDown)return;let i=r.default.getDialogByPeerID(this.peerID)[0];e||i&&-1!==t.indexOf(i.top_message)||(this.log("Will load more (down) history by maxID:",t[t.length-1],t),this.getHistory(t[t.length-1],!1,!0))}onScroll(){this.onScrollRAF&&window.cancelAnimationFrame(this.onScrollRAF),this.onScrollRAF=window.requestAnimationFrame(()=>{g.default.checkAnimations(!1,"chat"),this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},300),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0})}setScroll(){this.scrollable=new M.default(this.bubblesContainer,"y","IM",this.chatInner,300),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down")}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=l.default.getPeer(this.peerID),i=l.default.isChannel(this.peerID)&&!l.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=""),d.default.getChatFull(t.id).then(e=>{this.log("chatInfo res:",e),e.pinned_msg_id&&(this.pinnedMsgID=e.pinned_msg_id,r.default.wrapSingleMessage(e.pinned_msg_id));let s=e.participants_count||e.participants&&e.participants.participants&&e.participants.participants.length;if(s){let e=o.numberWithCommas(s)+" "+(i?"subscribers":"members");if(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e,s<2)return;v.default.getOnlines(t.id).then(t=>{t>1&&(e+=", "+o.numberWithCommas(t)+" online"),this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e})}})}else if(n.default.isBot(this.peerID))this.subtitleEl.innerText="bot",p.default.profileElements.subtitle.innerText="bot";else{let e=n.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=n.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),p.default.profileElements.subtitle.classList.add("online")),p.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.lazyLoadQueue.clear(),this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.messagesQueue.length=0,this.messagesQueuePromise=null,g.default.checkAnimations(!1,"chat",!0),this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.stickyIntersector.disconnect(),this.unreadedObserver.disconnect(),this.unreaded.length=0,this.loadedTopTimes=this.loadedBottomTimes=0,this.cleanupID++}setPeer(e,t){var i;if(0==e)return p.default.toggleSidebar(!1),this.topbar.style.display=this.chatInput.style.display=this.goDownBtn.style.display="none",this.cleanup(!0),this.peerID=o.$rootScope.selectedPeerID=0,o.$rootScope.$broadcast("peer_changed",this.peerID),!1;const s=this.peerID==e;if(this.setPeerPromise&&s)return this.setPeerPromise;const a=r.default.getDialogByPeerID(e)[0]||null,n=t<=0?t:null!==(i=null==a?void 0:a.top_message)&&void 0!==i?i:0,l=void 0!==t;if(!l&&a&&(t=a.unread_count&&!s?a.read_inbox_max_id:a.top_message),s){if(this.bubbles[t])return a&&t==n?(this.log("will scroll down",this.scroll.scrollTop,this.scroll.scrollHeight),this.scroll.scrollTop=this.scroll.scrollHeight):l&&(this.scrollable.scrollIntoView(this.bubbles[t]),this.highlightBubble(this.bubbles[t])),!0}else p.default.searchCloseBtn.click();this.peerID=o.$rootScope.selectedPeerID=e,this.log("setPeer peerID:",this.peerID,a,t,n);const d=t!=n,c=d?0:n,u=s&&Math.max(...Object.keys(this.bubbles).map(e=>+e)),h=this.chatInner;this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.className=h.className,this.chatInner.classList.add("disable-hover","is-scrolling"),this.lazyLoadQueue.lock();const{promise:m,cached:g}=this.getHistory(t,!0,d,c);return s?this.peerChanged=!0:p.default.setPeer(this.peerID),g||(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange(),this.preloader.attach(this.bubblesContainer)),this.setPeerPromise=Promise.all([m.then(()=>{if(g?(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange()):this.preloader.detach(),this.scrollable.container.append(this.chatInner),this.lazyLoadQueue.unlock(),a&&t&&t!=n&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0);const e=u>0&&(u{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),p.default.setLoadMutex(this.setPeerPromise),p.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){if(this.peerChanged)return;let e=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID);const t=l.default.isChannel(e),i=t&&v.default.hasRights(-e,"send");this.chatInner.classList.toggle("has-rights",i),this.chatInput.style.display=!t||i?"":"none",this.topbar.style.display="",this.chatInner.classList.toggle("is-chat",l.default.isAnyGroup(e)||e==this.myID),this.chatInner.classList.toggle("is-channel",t),this.pinnedMessageContainer.style.display="none",this.btnMute.style.display=l.default.isBroadcast(e)?"":"none",window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":l.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=p.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),p.default.fillProfileElements(),o.$rootScope.$broadcast("peer_changed",this.peerID)}setTyping(e){if(!this.peerID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=l.default.getInputPeerByID(this.peerID);return a.default.invokeApi("messages.setTyping",{peer:t,action:e})}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),g.default.checkAnimations(),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=r.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){let i=new Date(1e3*e.date),s=new Date(i.getFullYear(),i.getMonth(),i.getDate()),a=s.getTime();if(!(a in this.dateMessages)){let e="",o=new Date;if(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o
${e}
`;let r=document.createElement("div");r.className="bubbles-date-group",this.dateMessages[a]={div:n,container:r,firstTimestamp:i.getTime()},r.append(n),t?this.scrollable.prepend(r,!1):this.scrollable.append(r,!1),this.stickyIntersector.observeStickyHeaderChanges(r)}return this.dateMessages[a]}renderMessagesQueue(e,t,i){let s=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){let t=e.firstElementChild;if(!t||!t.src)return void this.log.warn("no source",e,t,"src",t.src);if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=e.src,i=new Promise((i,s)=>{let a,o=()=>{clearTimeout(r),i()};e instanceof HTMLVideoElement?(e.addEventListener("loadeddata",o),a=()=>e.readyState>=4):(e.addEventListener("load",o),a=()=>e.complete);let n=()=>a()?o():window.requestAnimationFrame(n);window.requestAnimationFrame(n);let r=setTimeout(()=>{console.log("did not called",e,e.parentElement,e.complete,t),s()},1500)});s.push(i)}),this.messagesQueue.push({message:e,bubble:t,reverse:i,promises:s}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let i=this.chatInner,s=this.messagesQueue.slice();this.messagesQueue.length=0;let a=s.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(a).then(()=>{if(this.chatInner!=i)return this.log.warn("chatInner changed!",this.chatInner,i),t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),s.forEach(({message:e,bubble:t,reverse:i})=>{let s=this.getDateContainerByMessage(e,i);i?s.container.insertBefore(t,s.div.nextSibling):s.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}getMiddleware(){let e=this.cleanupID;return()=>this.cleanupID==e}renderMessage(e,t=!1,i=!1,s=null,a=!0){if(this.log("message to render:",e),e.deleted)return;if(e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${h}`,a&&this.renderMessagesQueue(e,s,t),s}let g=new Date(1e3*e.date),f=("0"+g.getHours()).slice(-2)+":"+("0"+g.getMinutes()).slice(-2);e.views&&(s.classList.add("channel-post"),f=o.formatNumber(e.views,1)+' '+f),e.edit_date&&(s.classList.add("is-edited"),f='edited '+f);let b=document.createElement("span");b.classList.add("time");let v,y,x=document.createElement("div");if(x.classList.add("inner","tgico"),x.innerHTML=f,e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=0;for(let e in t){let s=t[e];if(s.message){if(++i>1)break;v=s.message,y=s.totalEntities}}i>1&&(v=void 0,y=void 0)}v||y||(v=e.message,y=e.totalEntities);let k=u.RichTextProcessor.wrapRichText(v,{entities:y}),M=e.media;if(y){let e=y.filter(e=>"messageEntityEmoji"==e._),t=v.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=X.default.getAnimatedEmojiSticker(v);if(1==e.length&&!M&&t)M={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=k,s.classList.add("emoji-"+e.length+"x"),d.append(t)}s.classList.add("is-message-empty","emoji-big")}else m.innerHTML=k}else m.innerHTML=k;if(b.appendChild(x),m.append(b),d.prepend(m),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){let t=e.reply_markup.rows,i=document.createElement("div");i.classList.add("reply-markup"),t.forEach(t=>{let s=t.buttons;if(!s||!s.length)return;let a=document.createElement("div");a.classList.add("reply-markup-row"),s.forEach(t=>{let i,s=u.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});switch(t._){case"keyboardButtonUrl":{let s=n.default.getUser(e.fromID),a=!(s&&s.pFlags&&s.pFlags.verified),o=u.RichTextProcessor.wrapUrl(t.url,a);i=document.createElement("a"),i.href=o,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,_.ripple(i),a.append(i)}),i.append(a)}),i.addEventListener("click",i=>{let s=i.target;if(s.classList.contains("reply-markup-button")||(s=o.findUpClassName(s,"reply-markup-button")),!s)return;let a=o.whichChild(s),n=t[o.whichChild(s.parentElement)];if(!n.buttons||!n.buttons[a])return void this.log.warn("no such button",n,a,e);let r=n.buttons[a];L.default.callbackButtonClick(e.mid,r)});let s=45*t.length+"px";d.style.marginBottom=s,i.style.bottom="-"+s,d.prepend(i)}if(p){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",s.classList.add(t)}else e.pFlags.unread&&(this.unreadedObserver.observe(s),this.unreaded.indexOf(e.mid)||this.unreaded.push(e.mid));const D=p&&(!e.fwd_from||this.peerID!=this.myID);if(M){let t=document.createElement("div");t.classList.add("attachment"),v||s.classList.add("is-message-empty");let a=!1;switch(M._){case"messageMediaPending":{let i=M,o=i.preloader;switch(i.type){case"album":this.log("will wrap pending album"),s.classList.add("hide-name","photo","is-album"),w.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":this.log("will wrap pending photo:",i,e,h.default.getPhoto(e.id)),w.wrapPhoto(e.id,e,t,void 0,void 0,!0,!0,this.lazyLoadQueue,null),s.classList.add("hide-name","photo");break;case"video":{let a=E.default.getDoc(e.id);this.log("will wrap pending video:",i,e,a),w.wrapVideo({doc:a,container:t,message:e,boxWidth:380,boxHeight:380,withTail:"round"!=a.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:null}),o.attach(t,!1),s.classList.add("hide-name","video");break}case"audio":case"document":{let e=w.wrapDocument(i,!1,!0),t=e.querySelector(".document-ico");o.attach(t,!1),s.classList.remove("is-message-empty"),m.classList.add((i.type||"document")+"-message"),m.append(e),a=!0;break}}break}case"messageMediaPhoto":{let i=M.photo;s.classList.add("hide-name","photo"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapPhoto(i.id,e,t,void 0,void 0,!0,D,this.lazyLoadQueue,this.getMiddleware());break}case"messageMediaWebPage":{a=!0;let t=M.webpage;if("webPageEmpty"==t._)break;s.classList.add("webpage");let i=document.createElement("div");i.classList.add("box","web");let o=document.createElement("div");o.classList.add("quote");let n=document.createElement("a");n.classList.add("name");let r=document.createElement("div");r.classList.add("title");let l=document.createElement("div");l.classList.add("text");let c=null;(t.photo||t.document)&&(c=document.createElement("div"),c.classList.add("preview"));let h=null;t.document&&(h=t.document,"gif"==h.type||"video"==h.type?(s.classList.add("video"),w.wrapVideo({doc:h,container:c,message:e,boxWidth:380,boxHeight:300,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),isOut:D})):h=null),t.photo&&!h&&(s.classList.add("photo"),w.wrapPhoto(t.photo.id,e,c,380,300,!1,null,this.lazyLoadQueue,this.getMiddleware())),c&&o.append(c),n.setAttribute("target","_blank"),n.href=t.url||"#",n.innerHTML=t.site_name?u.RichTextProcessor.wrapEmojiText(t.site_name):"",t.description&&(l.innerHTML=u.RichTextProcessor.wrapRichText(t.description)),t.title&&(r.innerHTML=u.RichTextProcessor.wrapRichText(t.title)),o.append(n,r,l),i.append(o),d.prepend(b,i);break}case"messageMediaDocument":{let o=M.document;if(o.sticker){s.classList.add("sticker"),o.animated&&s.classList.add("sticker-animated");let a=s.classList.contains("emoji-big")?140:200;h.default.setAttachmentSize(o,t,a,a,!0),d.style.height=t.style.height,d.style.width=t.style.width,w.wrapSticker({doc:o,div:t,middleware:this.getMiddleware(),lazyLoadQueue:this.lazyLoadQueue,group:"chat",play:!!e.pending||!i,emoji:s.classList.contains("emoji-big")?v:void 0});break}if("video"==o.type||"gif"==o.type||"round"==o.type){"round"==o.type&&s.classList.add("round"),s.classList.add("hide-name","video"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapVideo({doc:o,container:t,message:e,boxWidth:380,boxHeight:380,withTail:"round"!=o.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware()});break}if("audio/ogg"==o.mime_type){let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),s.classList.add("bubble-audio"),m.append(e),a=!0;break}{let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),m.append(e),m.classList.add((o.type||"document")+"-message"),a=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+M.user_id,m.classList.add("contact-message"),a=!0;let i=[];e.media.first_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${i.join(" ")}
\n
${e.media.phone_number?"+"+_.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let o=new P.default;o.setAttribute("peer",""+e.media.user_id),o.classList.add("contact-avatar"),t.prepend(o),s.classList.remove("is-message-empty"),m.append(t);break}case"messageMediaPoll":{s.classList.remove("is-message-empty");let t=w.wrapPoll(e.media.poll.id,e.mid);m.prepend(t);break}default:s.classList.remove("is-message-empty"),m.innerHTML="unrecognized media type: "+e.media._,m.append(b),this.log.warn("unrecognized media type:",e.media._,e)}a||d.append(t)}if(this.peerID<0&&!p||e.fwd_from||e.reply_to_mid){let t=l.default.getPeerTitle(e.fwdFromID||e.fromID);if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=u.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),s.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&s.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("goto-original","tgico-next"),d.append(t),s.dataset.savedFrom=e.savedFrom}if(!s.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID?(i.style.color=l.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,d.append(i)}}else{if(e.reply_to_mid){let t=r.default.getMessage(e.reply_to_mid),i=l.default.getPeerTitle(t.fromID,!0)||"";"messageEmpty"==t._&&(r.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),i="Loading..."),t.mid?s.setAttribute("data-original-mid",t.mid):s.setAttribute("data-original-mid",e.reply_to_mid),d.append(w.wrapReply(i,t.message||"",t)),s.classList.add("is-reply")}if(!s.classList.contains("sticker")&&c<0&&c!=e.fromID){let i=document.createElement("div");i.classList.add("name"),i.innerHTML=t,i.style.color=l.default.getPeerColorByID(e.fromID,!1),i.dataset.peerID=e.fromID,d.append(i)}else s.classList.add("hide-name")}if(!p&&this.peerID<0&&(!l.default.isChannel(this.peerID)||l.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new P.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from&&this.peerID==this.myID?e.fwdFromID:e.fromID)||0)),this.log("exec loadDialogPhoto",e),d.append(t)}}else s.classList.add("hide-name");return s.classList.add(D?"is-out":"is-in"),a?(this.bubbleGroups.addBubble(s,e,t),this.renderMessagesQueue(e,s,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),s}performHistoryResult(e,t,i,s){e.length||(i?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),s&&e.unshift(s);let a=r.default.getDialogByPeerID(this.peerID)[0];if(a&&a.top_message)for(let t of e)if(t==a.top_message){this.scrolledAllDown=!0;break}return console.time("appImManager render history"),new Promise((i,s)=>{let a,o=(t?e.shift:e.pop).bind(e);for(this.scrollable.length>0&&t&&(this.messagesQueueOnRender=()=>{let e=this.scrollable.scrollTop;a=this.scrollable.scrollHeight-e,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,a),this.messagesQueueOnRender=void 0});e.length;){let e=r.default.getMessage(o());this.renderMessage(e,t,!0)}(this.messagesQueuePromise||Promise.resolve()).then(()=>{if(void 0!==a){const e=t?this.scrollable.scrollHeight-a:a;this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,e,this.scrollable.container.clientHeight),this.scrollable.scrollTop=e}i(!0)},s)}).then(()=>(console.timeEnd("appImManager render history"),!0))}getHistory(e=0,t=!1,i=!1,s=0){let a=this.peerID,o=h.default.windowH/38|0,n=Object.keys(this.bubbles).length>0?Math.max(40,o):o,l=n;let d=0;i&&(d=l,t||(l=0,e+=1));let c,u,p=r.default.getHistory(this.peerID,e,l,d);return p instanceof Promise?(u=!1,c=p.then(o=>(this.log("getHistory not cached result by maxID:",e,t,i,o,a),this.peerID!=a?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(o.history||[],t,i,s)),e=>(this.log.error("getHistory error:",e),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,!1))):(u=!0,this.log("getHistory cached result by maxID:",e,t,i,p,a),c=this.performHistoryResult(p.history||[],t,i,s)),t?this.getHistoryTopPromise=c:this.getHistoryBottomPromise=c,c.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t));let i=2*n;this.log("getHistory: slice loadedTimes:",t,o,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,i),e&&e.length>i&&(t?(e=e.slice(i),this.scrolledAllDown=!1):(e=e.slice(0,e.length-i),this.scrolledAll=!1,this.log("getHistory: slice bottom: to:",e.length,l)),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,this.setUnreadDelimiter()}),{cached:u,promise:c}}setUnreadDelimiter(){let e=r.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).filter(e=>!this.bubbles[e].classList.contains("is-out")).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let i=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=i&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&i.classList.add("is-first-unread"),this.firstUnreadBubble=i}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];2==t.container.childElementCount&&(t.container.remove(),this.stickyIntersector.unobserve(t.container,t.div),delete this.dateMessages[e])}}setMutedState(e=!1){p.default.profileElements.notificationsCheckbox.checked=!e,p.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled",l.default.isBroadcast(this.peerID)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none",this.btnMenuMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMenuMute.classList.add(e?"tgico-unmute":"tgico-mute");let t=this.btnMenuMute.firstElementChild;this.btnMenuMute.innerText=e?"Unmute":"Mute",this.btnMenuMute.appendChild(t)}mutePeer(e){let t={_:"inputNotifyPeer",peer:l.default.getInputPeerByID(e)},i={_:"inputPeerNotifySettings",flags:0,mute_until:0},s=r.default.getDialogByPeerID(e)[0],o=!0;s&&s.notify_settings&&(o=s.notify_settings.mute_until>(Date.now()/1e3|0)),o?i.flags|=2:(i.flags|=4,i.mute_until=2147483647),a.default.invokeApi("account.updateNotifySettings",{peer:t,settings:i}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:i})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,n.default.hasUser(e.user_id)||e.chat_id&&v.default.hasChat(e.chat_id)&&!v.default.isChannel(e.chat_id)&&d.default.getChatFull(e.chat_id),n.default.forceUserOnline(e.user_id);let i=r.default.getDialogByPeerID(t)[0],s=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):i&&(c.default.setTyping(i,n.default.getUser(e.user_id)),s&&this.setPeerStatus()),this.typingTimeouts[t]=setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],i&&c.default.unsetTyping(i),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:i}=e;t=t.peer;let s=l.default.getPeerID(t),a=r.default.getDialogByPeerID(s)[0];if(a&&(a.notify_settings=i),s==this.peerID){let e=!!i.mute_until&&new Date(1e3*i.mute_until)>new Date;this.setMutedState(e)}break}case"updateChatPinnedMessage":case"updateUserPinnedMessage":{let{id:t}=e;this.pinnedMsgID=t,(e.user_id||-e.chat_id||-e.channel_id)==this.peerID&&r.default.wrapSingleMessage(t);break}}}}t.AppImManager=F;const B=new F;window.appImManager=B,t.default=B},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(8)),d=a(i(4)),c=i(3),u=a(i(7)),h=a(i(18)),p=a(i(12)),m=a(i(1)),g=a(i(19)),f=i(2);class b{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},this.savedAvatarURLs={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var i=t.participants;void 0!==(r=this.chatsFull[i.id])&&(r.participants=t.participants,o.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var s=0,a=(i=r.participants.participants||[]).length;s{let t=e.detail,i=this.chatsFull[t],s=r.default.getChat(t);if(!s.photo||!i)return;let a="chatPhotoEmpty"==s.photo._;if(i.chat_photo&&a!=("photoEmpty"==i.chat_photo._))return delete this.chatsFull[t],void o.$rootScope.$broadcast("chat_full_update",t);if(a)return;let n=s.photo.photo_small,d=l.default.choosePhotoSize(i.chat_photo,0,0);JSON.stringify(n)!==JSON.stringify(d.location)&&(delete this.chatsFull[t],o.$rootScope.$broadcast("chat_full_update",t))})}saveBotInfo(e){let t=e&&e.user_id;if(!t)return!1;let i={};return e.commands.forEach(e=>{i[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:i}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):m.default.invokeApi("users.getFullUser",{id:d.default.getUserInput(e)}).then(i=>(t&&t.phone_number?(i.user.phone=t.phone_number,(t.first_name||t.last_name)&&(i.user.first_name=t.first_name,i.user.last_name=t.last_name),d.default.saveApiUser(i.user)):d.default.saveApiUser(i.user,!0),i.profile_photo&&(i.profile_photo=l.default.savePhoto(i.profile_photo,{user_id:e})),void 0!==i.about&&(i.rAbout=c.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.bot_info&&(i.bot_info=this.saveBotInfo(i.bot_info)),this.usersFull[e]=i))}getPeerBots(e){var t=[];return e>=0&&!d.default.isBot(e)||u.default.isChannel(e)&&!u.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var i=e.bot_info;return i&&"botInfoEmpty"!=i._&&t.push(i),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);var i=t.full_chat;return i&&i.chat_photo&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i})}getChatInviteLink(e,t){return this.getChatFull(e).then(i=>{if(!t&&i.exported_invite&&"chatInviteExported"==i.exported_invite._)return i.exported_invite.link;let s;return s=r.default.isChannel(e)?m.default.invokeApi("channels.exportInvite",{channel:r.default.getChannelInput(e)}):m.default.invokeApi("messages.exportChatInvite",{chat_id:e}),s.then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link))})}getChannelParticipants(e,t,i,s){i=i||200,s=s||0;let a=[e,(t=t||{_:"channelParticipantsRecent"})._,s,i].join("_"),n=this.chatParticipantsPromises[a];if("channelParticipantsRecent"==t._){let t=r.default.getChat(e);if(t&&t.pFlags&&(t.pFlags.kicked||t.pFlags.broadcast&&!t.pFlags.creator&&!t.admin_rights))return Promise.reject()}let l=a=>{let o=0;if(a){let e=[];a.forEach(t=>{e.push(t.user_id)}),e.sort((e,t)=>e-t),e.forEach(e=>{o=(20261*o+2147483648+e)%2147483648})}return m.default.invokeApi("channels.getParticipants",{channel:r.default.getChannelInput(e),filter:t,offset:s,limit:i,hash:o}).then(e=>"channels.channelParticipantsNotModified"==e._?a:(d.default.saveApiUsers(e.users),e.participants))},c=i=>{let a=r.default.getChat(e);if("channelParticipantsRecent"==t._&&!s&&!a.pFlags.kicked&&!a.pFlags.left){i=o.copy(i);let e,t=d.default.getSelf().id,s=i.findIndex(e=>e.user_id==t);-1!==s?(e=i[s],i.splice(s,1)):e={_:"channelParticipantSelf",user_id:t},i.unshift(e)}return i},u=o.tsNow();if(void 0!==n){let e=n[1];if(n[0]>u-6e4)return e;let t=e.then(e=>l(e).then(c));return this.chatParticipantsPromises[a]=[u,t],t}let h=l().then(c);return this.chatParticipantsPromises[a]=[u,h],h}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);let i=t.full_chat;return i&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),i.pinned_msg_id&&(i.pinned_msg_id=n.default.getFullMessageID(i.pinned_msg_id,e)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];o.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{let i=t&&t.pinned_msg_id;return!!i&&p.default.get("pinned_hidden"+e).then(e=>n.default.getMessageLocalID(i)!=e&&i)})}hideChannelPinnedMessage(e,t){let i={};i["pinned_hidden"+e]=n.default.getMessageLocalID(t),p.default.set(i),o.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,i){return m.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:i}).then(e=>{d.default.saveApiUser(e)})}uploadProfilePhoto(e){return m.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{d.default.saveApiUsers(e.users),m.default.getUserID().then(t=>{l.default.savePhoto(e.photo,{user_id:t}),h.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:o.tsNow(!0),photo:d.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return m.default.invokeApi("account.updateUsername",{username:e}).then(e=>{d.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putPhoto(e,t,i=!1,a=""){var n;return s(this,void 0,void 0,(function*(){let s,r;t&&(s=u.default.getInputPeerByID(t),r=u.default.getPeerPhoto(t));let l=o.$rootScope.myID;if(t==l&&i)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),e.classList.remove("tgico-avatar_deletedaccount"),!0;if(t>0){let i=d.default.getUser(t);if(i&&i.pFlags&&i.pFlags.deleted)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-avatar_deletedaccount"),!0}e.firstChild&&e.firstChild.remove();let c,h="";if(t&&t!=l&&(h=u.default.getPeerColorByID(t)),e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=h,a){var p=o.SearchIndexManager.cleanSearchText(a,!1).split(" "),m=p.shift(),b=p.pop();c=m.charAt(0)+(b?b.charAt(0):"")}else c=null!==(n=u.default.getPeer(t).initials)&&void 0!==n?n:"";if(e.innerText=c.toUpperCase(),!r||r.empty||!r.photo_small)return!0;if(!this.savedAvatarURLs[t]){let e=yield g.default.downloadSmallFile({_:"inputPeerPhotoFileLocation",dc_id:r.dc_id,flags:0,peer:s,volume_id:r.photo_small.volume_id,local_id:r.photo_small.local_id});this.savedAvatarURLs[t]=URL.createObjectURL(e)}let v=new Image;return(yield f.renderImageFromUrl(v,this.savedAvatarURLs[t]))?(e.innerHTML="",e.append(v)):(v.classList.add("fade-in"),v.addEventListener("load",()=>{e.innerHTML="",e.append(v)})),!0}))}}t.AppProfileManager=b,t.default=new b},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(70));t.default=class{constructor(e,t,i,s){this.isAuthPage=t,this.onFirstMount=i,this.onMount=s,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return s(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount){let t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}this.installed=!0}o.default.setPage(this)}))}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(7)),r=s(i(4)),l=s(i(6));class d{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var i=t.updates,s=0,a=i.length;s=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var i,s=t.pts,a=!1,n=0,r=0,l=t.pendingPtsUpdates.length;r=i.pts&&(a=i.pts,n=r);if(!a)return!1;for(console.log(o.dT(),"pop pending pts updates",a,t.pendingPtsUpdates.slice(0,n+1)),t.pts=a,r=0;r<=n;r++)i=t.pendingPtsUpdates[r],this.saveUpdate(i);return t.pendingPtsUpdates.splice(0,n+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var i=2&e.flags,s=e.from_id||(i?o.$rootScope.myID:e.user_id),a=e.chat_id?-e.chat_id:i?e.user_id:o.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:s,to_id:n.default.getOutputPeer(a),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),l.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:console.warn(o.dT(),"Unknown update message",e)}}getDifference(){const e=this.updatesState;return e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),a.default.invokeApi("updates.getDifference",{pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return console.log(o.dT(),"apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1;r.default.saveApiUsers(t.users),l.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});const i=t.intermediate_state||t.state;e.seq=i.seq,e.pts=i.pts,e.date=i.date,"updates.differenceSlice"==t._?this.getDifference():(o.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){var t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),a.default.invokeApi("updates.getChannelDifference",{channel:l.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(i=>(t.pts=i.pts,"updates.channelDifferenceEmpty"==i._?(console.log(o.dT(),"apply channel empty diff",i),t.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==i._?(console.log(o.dT(),"channel diff too long",i),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(i.users),l.default.saveApiChats(i.chats),console.log(o.dT(),"applying",i.other_updates.length,"channel other updates"),i.other_updates.forEach(e=>{this.saveUpdate(e)}),console.log(o.dT(),"applying",i.new_messages.length,"channel new messages"),i.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),console.log(o.dT(),"apply channel diff",t.pts),void("updates.channelDifference"!=i._||i.pFlags.final?(console.log(o.dT(),"finished channel get diff"),o.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var i=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":i=-n.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":i=e.channel_id;break;case"updateChannelTooLong":if(!((i=e.channel_id)in this.channelStates))return!1}var s,a,d=i?this.getChannelState(i,e.pts):this.updatesState;if(d.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!d.lastPtsUpdateTime||d.lastPtsUpdateTime0&&!r.default.hasUser(u)&&(p="toPeer User")||u<0&&!l.default.hasChat(-u)&&(p="toPeer Chat"))return console.warn(o.dT(),"Not enough data for message update",u,p,c),i&&l.default.hasChat(i)?this.getChannelDifference(i):this.forceGetDifference(),!1}else if(i&&!l.default.hasChat(i))return!1;if(e.pts){if(d.pts+(e.pts_count||0){i?this.getChannelDifference(i):this.getDifference()},5e3)}),d.syncPending.ptsAwaiting=!0,!1;if(e.pts>d.pts)d.pts=e.pts,s=!0,d.lastPtsUpdateTime=o.tsNow();else if(e.pts_count)return!1;i&&t.date&&this.updatesState.date0){var m=t.seq,g=t.seqStart||m;if(g!=d.seq+1&&g>d.seq)return console.warn(o.dT(),"Seq hole",d,d.syncPending&&d.syncPending.seqAwaiting),void 0===d.pendingSeqUpdates[g]&&(d.pendingSeqUpdates[g]={seq:m,date:t.date,updates:[]}),d.pendingSeqUpdates[g].updates.push(e),d.syncPending||(d.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!d.syncPending.seqAwaiting||d.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=d,t.default=new d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(10),n=a(i(73)),r=a(i(26)),l=a(i(1)),d=i(13),c=a(i(40));class u{constructor(){this.cachedSavePromises={},this.cachedDownloadPromises={},this.cachedDownloads={},this.downloadPulls={},this.downloadActives={},this.log=d.logger("AFM")}downloadRequest(e,t,i){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);var s=this.downloadPulls[e];let a=new Promise((e,a)=>{s.push({cb:t,deferred:{resolve:e,reject:a},activeDelta:i})});return setTimeout(()=>{this.downloadCheck(e)},0),a}downloadCheck(e){var t=this.downloadPulls[e],i="upload"==e?11:5;if(this.downloadActives[e]>=i||!t||!t.length)return!1;var s=t.shift(),a=s.activeDelta||1;this.downloadActives[e]+=a,s.cb().then(t=>{this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.resolve(t)},t=>{t&&this.log.error("downloadCheck error:",t),this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.reject(t)})}getFileName(e,t){switch(e._){case"inputDocumentFileLocation":{let i=(e.file_name||"").split("."),s=i[i.length-1]||"";1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(s+=".png");let a=e.thumb_size?"_"+e.thumb_size:"";return(i[0]?i[0]+"_":"")+e.id+a+(s?"."+s:s)}default:{e.volume_id||e.file_reference||this.log.trace("Empty location",e);let i="jpg";return 1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(i+=".png"),e.volume_id?e.volume_id+"_"+e.local_id+"."+i:e.id+"_"+e.access_hash+"."+i}}}getTempFileName(e){var t=e.size||-1;return"_temp"+o.nextRandomInt(4294967295)+"_"+t}getCachedFile(e){if(!e)return!1;var t=this.getFileName(e);return this.cachedDownloads[t]||!1}getFileStorage(){return n.default}saveSmallFile(e,t){var i=this.getFileName(e);return this.cachedSavePromises[i]||(this.cachedSavePromises[i]=this.getFileStorage().saveFile(i,t).then(e=>this.cachedDownloads[i]=e,e=>{delete this.cachedSavePromises[i]})),this.cachedSavePromises[i]}downloadSmallFile(e,t={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let i=!1;1!=t.stickerType||c.default.isSupported()||(i=!0,t.mimeType="image/png");let s=t.dcID||e.dc_id,a=t.mimeType||"image/jpeg",o=this.getFileName(e,t),n=this.cachedSavePromises[o]||this.cachedDownloadPromises[o];if(n)return n;let d=this.getFileStorage();return this.cachedDownloadPromises[o]=d.getFile(o).then(e=>this.cachedDownloads[o]=e).catch(()=>{let t=this.downloadRequest(s,()=>{let t=e;t._&&"fileLocation"!=t._||(t=Object.assign({},e,{_:"inputFileLocation"}));let i={flags:0,location:t,offset:0,limit:1048576};return l.default.invokeApi("upload.getFile",i,{dcID:s,fileDownload:!0,noErrorBox:!0})},s);return d.getFileWriter(o,a).then(e=>t.then(t=>{return(s=t.bytes,i?c.default.convertToPng(s):Promise.resolve(s)).then(t=>r.default.write(e,t).then(()=>this.cachedDownloads[o]=e.finalize()));var s}))})}getDownloadedFile(e,t){var i=this.getFileStorage(),s="string"!=typeof e?this.getFileName(e):e;return i.getFile(s,t)}downloadFile(e,t,i,a={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let o=!1;1!=a.stickerType||c.default.isSupported()||(a.toFileEntry||i>524288?delete a.stickerType:(o=!0,a.mimeType="image/png"));let n=this.getFileName(t,a),u=a.toFileEntry||null,h=this.cachedSavePromises[n]||this.cachedDownloadPromises[n],p=this.getFileStorage();if(h)return u?h.then(e=>r.default.copy(e,u)):i?h.then(s=>s.sizethis.downloadFile(e,t,i,a)).catch(()=>this.downloadFile(e,t,i,a))):s):h;let m=d.deferredPromise();var g,f=!1,b=!1,v=a.mimeType||"image/jpeg",y=e=>{m.reject(e),y=()=>{},!g||e&&"DOWNLOAD_CANCELED"==e.type||g.truncate(0)};return p.getFile(n,i).then(e=>s(this,void 0,void 0,(function*(){if(e.size{m.resolve()},y):m.resolve(this.cachedDownloads[n]=e)}))).catch(()=>{var s=u?Promise.resolve(u):p.getFileWriter(n,v);s.then(s=>{g=s;var d,h,p=a.limitPart||524288,v=0,w=Promise.resolve();if(s.length){if((v=s.length)>=i)return void(u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize()));s.seek(v),m.notify({done:v,total:i})}for(d=v;d{a.resolve=e,a.reject=t}),Object.assign(h,a),((a,d,h,g)=>{this.downloadRequest(e,()=>f?Promise.resolve():l.default.invokeApi("upload.getFile",{flags:0,location:t,offset:d,limit:p},{dcID:e,fileDownload:!0,singleInRequest:"safari"in window}),e).then(e=>{g.then(()=>{return f?Promise.resolve():(t=e.bytes,o?c.default.convertToPng(t):Promise.resolve(t)).then(e=>r.default.write(s,e).then(()=>{h.resolve()},y).then(()=>{a?(b=!0,u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize())):m.notify({done:d+p,total:i})}));var t})},y)})(d+p>=i,d,h,w),w=h}})}),m.cancel=()=>{f||b||(f=!0,delete this.cachedDownloadPromises[n],y({type:"DOWNLOAD_CANCELED"}),u&&u.abort())},u||(this.cachedDownloadPromises[n]=m),m}deleteFile(e){return this.log("will delete file:",e),delete this.cachedDownloadPromises[e],delete this.cachedDownloads[e],delete this.cachedSavePromises[e],this.getFileStorage().deleteFile(e)}uploadFile(e){var t=e.size,i=t>=10485760,s=!1,a=!1,n=0,r=262144,d=2;t>67108864?(r=524288,d=4):t<102400&&(r=32768,d=1);var c=Math.ceil(t/r),u=[o.nextRandomInt(4294967295),o.nextRandomInt(4294967295)],h=0,p={_:i?"inputFileBig":"inputFile",id:u,parts:c,name:e instanceof File?e.name:"",md5_checksum:""};let m={notify:e=>{}},g=new Promise((e,t)=>{if(c>3e3)return t({type:"FILE_TOO_BIG"});m.resolve=e,m.reject=t});if(Object.assign(g,m),c>3e3)return g;let f=e=>{this.log.error("Up Error",e),g.reject(e),s=!0,f=()=>{}},b=i?"upload.saveBigFilePart":"upload.saveFilePart";for(let i=0;inew Promise((d,h)=>{var m=new FileReader,v=e.slice(i,i+r);m.onloadend=e=>{s?h():e.target.readyState==FileReader.DONE?l.default.invokeApi(b,{file_id:u,file_part:o,file_total_parts:c,bytes:e.target.result},{startMaxLength:r+256,fileUpload:!0,singleInRequest:!0}).then(e=>{n++,d(),n>=c?(g.resolve(p),a=!0):g.notify({done:n*r,total:t})},f):this.log.error("wrong readyState!")},m.readAsArrayBuffer(v)}),d)}return g.cancel=()=>{this.log("cancel upload",s,a),s||a||(s=!0,f({type:"UPLOAD_CANCELED"}))},g}}t.ApiFileManager=u,t.default=new u},function(e,t,i){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0});const s={Emoji:{"#⃣":6365,"*⃣":6366,"0⃣":6367,"1⃣":6368,"2⃣":6369,"3⃣":6370,"4⃣":6371,"5⃣":6372,"6⃣":6373,"7⃣":6374,"8⃣":6375,"9⃣":6376,"©":6362,"®":6363,"🀄":573,"🃏":572,"🅰":6383,"🅱":6385,"🅾":6394,"🅿":6396,"🆎":6384,"🆑":6386,"🆒":6387,"🆓":6388,"🆔":6390,"🆕":6392,"🆖":6393,"🆗":6395,"🆘":6397,"🆙":6398,"🆚":6399,"🇦🇨":78,"🇦🇩":79,"🇦🇪":710,"🇦🇫":711,"🇦🇬":712,"🇦🇮":713,"🇦🇱":714,"🇦🇲":715,"🇦🇴":716,"🇦🇶":717,"🇦🇷":718,"🇦🇸":719,"🇦🇹":720,"🇦🇺":721,"🇦🇼":722,"🇦🇽":723,"🇦🇿":724,"🇧🇦":725,"🇧🇧":726,"🇧🇩":727,"🇧🇪":728,"🇧🇫":729,"🇧🇬":730,"🇧🇭":731,"🇧🇮":732,"🇧🇯":733,"🇧🇱":734,"🇧🇲":735,"🇧🇳":736,"🇧🇴":737,"🇧🇶":738,"🇧🇷":739,"🇧🇸":740,"🇧🇹":741,"🇧🇻":742,"🇧🇼":743,"🇧🇾":744,"🇧🇿":745,"🇨🇦":746,"🇨🇨":747,"🇨🇩":748,"🇨🇫":749,"🇨🇬":750,"🇨🇭":751,"🇨🇮":752,"🇨🇰":753,"🇨🇱":754,"🇨🇲":755,"🇨🇳":756,"🇨🇴":757,"🇨🇵":758,"🇨🇷":759,"🇨🇺":760,"🇨🇻":761,"🇨🇼":762,"🇨🇽":763,"🇨🇾":764,"🇨🇿":765,"🇩🇪":766,"🇩🇬":767,"🇩🇯":768,"🇩🇰":769,"🇩🇲":770,"🇩🇴":771,"🇩🇿":772,"🇪🇦":773,"🇪🇨":774,"🇪🇪":775,"🇪🇬":776,"🇪🇭":777,"🇪🇷":778,"🇪🇸":779,"🇪🇹":780,"🇪🇺":781,"🇫🇮":782,"🇫🇯":783,"🇫🇰":784,"🇫🇲":785,"🇫🇴":786,"🇫🇷":787,"🇬🇦":788,"🇬🇧":789,"🇬🇩":790,"🇬🇪":791,"🇬🇫":792,"🇬🇬":793,"🇬🇭":794,"🇬🇮":795,"🇬🇱":796,"🇬🇲":797,"🇬🇳":798,"🇬🇵":799,"🇬🇶":7100,"🇬🇷":7101,"🇬🇸":7102,"🇬🇹":7103,"🇬🇺":7104,"🇬🇼":7105,"🇬🇾":7106,"🇭🇰":7107,"🇭🇲":7108,"🇭🇳":7109,"🇭🇷":7110,"🇭🇹":7111,"🇭🇺":7112,"🇮🇨":7113,"🇮🇩":7114,"🇮🇪":7115,"🇮🇱":7116,"🇮🇲":7117,"🇮🇳":7118,"🇮🇴":7119,"🇮🇶":7120,"🇮🇷":7121,"🇮🇸":7122,"🇮🇹":7123,"🇯🇪":7124,"🇯🇲":7125,"🇯🇴":7126,"🇯🇵":7127,"🇰🇪":7128,"🇰🇬":7129,"🇰🇭":7130,"🇰🇮":7131,"🇰🇲":7132,"🇰🇳":7133,"🇰🇵":7134,"🇰🇷":7135,"🇰🇼":7136,"🇰🇾":7137,"🇰🇿":7138,"🇱🇦":7139,"🇱🇧":7140,"🇱🇨":7141,"🇱🇮":7142,"🇱🇰":7143,"🇱🇷":7144,"🇱🇸":7145,"🇱🇹":7146,"🇱🇺":7147,"🇱🇻":7148,"🇱🇾":7149,"🇲🇦":7150,"🇲🇨":7151,"🇲🇩":7152,"🇲🇪":7153,"🇲🇫":7154,"🇲🇬":7155,"🇲🇭":7156,"🇲🇰":7157,"🇲🇱":7158,"🇲🇲":7159,"🇲🇳":7160,"🇲🇴":7161,"🇲🇵":7162,"🇲🇶":7163,"🇲🇷":7164,"🇲🇸":7165,"🇲🇹":7166,"🇲🇺":7167,"🇲🇻":7168,"🇲🇼":7169,"🇲🇽":7170,"🇲🇾":7171,"🇲🇿":7172,"🇳🇦":7173,"🇳🇨":7174,"🇳🇪":7175,"🇳🇫":7176,"🇳🇬":7177,"🇳🇮":7178,"🇳🇱":7179,"🇳🇴":7180,"🇳🇵":7181,"🇳🇷":7182,"🇳🇺":7183,"🇳🇿":7184,"🇴🇲":7185,"🇵🇦":7186,"🇵🇪":7187,"🇵🇫":7188,"🇵🇬":7189,"🇵🇭":7190,"🇵🇰":7191,"🇵🇱":7192,"🇵🇲":7193,"🇵🇳":7194,"🇵🇷":7195,"🇵🇸":7196,"🇵🇹":7197,"🇵🇼":7198,"🇵🇾":7199,"🇶🇦":7200,"🇷🇪":7201,"🇷🇴":7202,"🇷🇸":7203,"🇷🇺":7204,"🇷🇼":7205,"🇸🇦":7206,"🇸🇧":7207,"🇸🇨":7208,"🇸🇩":7209,"🇸🇪":7210,"🇸🇬":7211,"🇸🇭":7212,"🇸🇮":7213,"🇸🇯":7214,"🇸🇰":7215,"🇸🇱":7216,"🇸🇲":7217,"🇸🇳":7218,"🇸🇴":7219,"🇸🇷":7220,"🇸🇸":7221,"🇸🇹":7222,"🇸🇻":7223,"🇸🇽":7224,"🇸🇾":7225,"🇸🇿":7226,"🇹🇦":7227,"🇹🇨":7228,"🇹🇩":7229,"🇹🇫":7230,"🇹🇬":7231,"🇹🇭":7232,"🇹🇯":7233,"🇹🇰":7234,"🇹🇱":7235,"🇹🇲":7236,"🇹🇳":7237,"🇹🇴":7238,"🇹🇷":7239,"🇹🇹":7240,"🇹🇻":7241,"🇹🇼":7242,"🇹🇿":7243,"🇺🇦":7244,"🇺🇬":7245,"🇺🇲":7246,"🇺🇳":7247,"🇺🇸":7248,"🇺🇾":7249,"🇺🇿":7250,"🇻🇦":7251,"🇻🇨":7252,"🇻🇪":7253,"🇻🇬":7254,"🇻🇮":7255,"🇻🇳":7256,"🇻🇺":7257,"🇼🇫":7258,"🇼🇸":7259,"🇽🇰":7260,"🇾🇪":7261,"🇾🇹":7262,"🇿🇦":7263,"🇿🇲":7264,"🇿🇼":7265,"🈁":6400,"🈂":6401,"🈚":6407,"🈯":6404,"🈲":6408,"🈳":6412,"🈴":6411,"🈵":6416,"🈶":6403,"🈷":6402,"🈸":6410,"🈹":6406,"🈺":6415,"🉐":6405,"🉑":6409,"🌀":4197,"🌁":449,"🌂":4199,"🌃":450,"🌄":452,"🌅":453,"🌆":454,"🌇":455,"🌈":4198,"🌉":456,"🌊":4210,"🌋":410,"🌌":4184,"🌍":41,"🌎":42,"🌏":43,"🌐":44,"🌑":4164,"🌒":4165,"🌓":4166,"🌔":4167,"🌕":4168,"🌖":4169,"🌗":4170,"🌘":4171,"🌙":4172,"🌚":4173,"🌛":4174,"🌜":4175,"🌝":4178,"🌞":4179,"🌟":4182,"🌠":4183,"🌡":4176,"🌤":4188,"🌥":4189,"🌦":4190,"🌧":4191,"🌨":4192,"🌩":4193,"🌪":4194,"🌫":4195,"🌬":4196,"🌭":347,"🌮":349,"🌯":350,"🌰":331,"🌱":2116,"🌲":2117,"🌳":2118,"🌴":2119,"🌵":2120,"🌶":323,"🌷":2115,"🌸":2107,"🌹":2110,"🌺":2112,"🌻":2113,"🌼":2114,"🌽":322,"🌾":2121,"🌿":2122,"🍀":2124,"🍁":2125,"🍂":2126,"🍃":2127,"🍄":329,"🍅":316,"🍆":319,"🍇":31,"🍈":32,"🍉":33,"🍊":34,"🍋":35,"🍌":36,"🍍":37,"🍎":39,"🍏":310,"🍐":311,"🍑":312,"🍒":313,"🍓":314,"🍔":344,"🍕":346,"🍖":340,"🍗":341,"🍘":364,"🍙":365,"🍚":366,"🍛":367,"🍜":368,"🍝":369,"🍞":332,"🍟":345,"🍠":370,"🍡":376,"🍢":371,"🍣":372,"🍤":373,"🍥":374,"🍦":385,"🍧":386,"🍨":387,"🍩":388,"🍪":389,"🍫":394,"🍬":395,"🍭":396,"🍮":397,"🍯":398,"🍰":391,"🍱":363,"🍲":356,"🍳":354,"🍴":3118,"🍵":3102,"🍶":3103,"🍷":3105,"🍸":3106,"🍹":3107,"🍺":3108,"🍻":3109,"🍼":399,"🍽":3117,"🍾":3104,"🍿":359,"🎀":517,"🎁":518,"🎂":390,"🎃":51,"🎄":52,"🎅":9177,"🎆":53,"🎇":54,"🎈":57,"🎉":58,"🎊":59,"🎋":510,"🎌":73,"🎍":511,"🎎":512,"🎏":513,"🎐":514,"🎑":515,"🎒":625,"🎓":637,"🎖":522,"🎗":519,"🎙":656,"🎚":657,"🎛":658,"🎞":689,"🎟":520,"🎠":458,"🎡":459,"🎢":460,"🎣":549,"🎤":659,"🎥":688,"🎦":6324,"🎧":660,"🎨":577,"🎩":636,"🎪":462,"🎫":521,"🎬":691,"🎭":575,"🎮":561,"🎯":555,"🎰":563,"🎱":558,"🎲":564,"🎳":537,"🎴":574,"🎵":654,"🎶":655,"🎷":662,"🎸":663,"🎹":664,"🎺":665,"🎻":666,"🎼":653,"🎽":551,"🎾":535,"🎿":552,"🏀":531,"🏁":71,"🏂":9248,"🏃‍♀":9232,"🏃‍♂":9231,"🏃":9230,"🏄‍♀":9254,"🏄‍♂":9253,"🏄":9252,"🏅":524,"🏆":523,"🏇":9246,"🏈":533,"🏉":534,"🏊‍♀":9260,"🏊‍♂":9259,"🏊":9258,"🏋‍♀":9266,"🏋‍♂":9265,"🏋":9264,"🏌‍♀":9251,"🏌‍♂":9250,"🏌":9249,"🏍":492,"🏎":491,"🏏":538,"🏐":532,"🏑":539,"🏒":540,"🏓":542,"🏔":48,"🏕":412,"🏖":413,"🏗":419,"🏘":421,"🏙":451,"🏚":422,"🏛":418,"🏜":414,"🏝":415,"🏞":416,"🏟":417,"🏠":423,"🏡":424,"🏢":425,"🏣":426,"🏤":427,"🏥":428,"🏦":429,"🏧":6234,"🏨":430,"🏩":431,"🏪":432,"🏫":433,"🏬":434,"🏭":435,"🏮":6102,"🏯":436,"🏰":437,"🏳‍🌈":76,"🏳":75,"🏴‍☠":77,"🏴󠁧󠁢󠁥󠁮󠁧󠁿":7266,"🏴󠁧󠁢󠁳󠁣󠁴󠁿":7267,"🏴󠁧󠁢󠁷󠁬󠁳󠁿":7268,"🏴":74,"🏵":2109,"🏷":6120,"🏸":543,"🏹":6189,"🏺":3121,"🏻":81,"🏼":82,"🏽":83,"🏾":84,"🏿":85,"🐀":244,"🐁":243,"🐂":225,"🐃":226,"🐄":227,"🐅":217,"🐆":218,"🐇":247,"🐈":214,"🐉":282,"🐊":277,"🐋":286,"🐌":294,"🐍":280,"🐎":220,"🐏":232,"🐐":234,"🐑":233,"🐒":22,"🐓":262,"🐔":261,"🐕‍🦺":28,"🐕":26,"🐖":229,"🐗":230,"🐘":239,"🐙":292,"🐚":293,"🐛":296,"🐜":297,"🐝":298,"🐞":299,"🐟":288,"🐠":289,"🐡":290,"🐢":278,"🐣":263,"🐤":264,"🐥":265,"🐦":266,"🐧":267,"🐨":252,"🐩":29,"🐪":235,"🐫":236,"🐬":287,"🐭":242,"🐮":224,"🐯":216,"🐰":246,"🐱":213,"🐲":281,"🐳":285,"🐴":219,"🐵":21,"🐶":25,"🐷":228,"🐸":276,"🐹":245,"🐺":210,"🐻":251,"🐼":253,"🐽":231,"🐾":259,"🐿":248,"👀":945,"👁‍🗨":1145,"👁":946,"👂":939,"👃":941,"👄":948,"👅":947,"👆":915,"👇":917,"👈":913,"👉":914,"👊":922,"👋":91,"👌":96,"👍":919,"👎":920,"👏":925,"👐":927,"👑":634,"👒":635,"👓":61,"👔":66,"👕":67,"👖":68,"👗":613,"👘":614,"👙":619,"👚":620,"👛":621,"👜":622,"👝":623,"👞":626,"👟":627,"👠":630,"👡":631,"👢":633,"👣":9334,"👤":9332,"👥":9333,"👦":951,"👧":952,"👨‍🌾":9118,"👨‍🍳":9121,"👨‍🎓":9109,"👨‍🎤":9139,"👨‍🎨":9142,"👨‍🏫":9112,"👨‍🏭":9127,"👨‍👦‍👦":9322,"👨‍👦":9321,"👨‍👧‍👦":9324,"👨‍👧‍👧":9325,"👨‍👧":9323,"👨‍👨‍👦":9311,"👨‍👨‍👦‍👦":9314,"👨‍👨‍👧":9312,"👨‍👨‍👧‍👦":9313,"👨‍👨‍👧‍👧":9315,"👨‍👩‍👦":9306,"👨‍👩‍👦‍👦":9309,"👨‍👩‍👧":9307,"👨‍👩‍👧‍👦":9308,"👨‍👩‍👧‍👧":9310,"👨‍💻":9136,"👨‍💼":9130,"👨‍🔧":9124,"👨‍🔬":9133,"👨‍🚀":9148,"👨‍🚒":9151,"👨‍🦯":9222,"👨‍🦰":957,"👨‍🦱":958,"👨‍🦲":960,"👨‍🦳":959,"👨‍🦼":9225,"👨‍🦽":9228,"👨‍⚕":9106,"👨‍⚖":9115,"👨‍✈":9145,"👨‍❤‍👨":9303,"👨‍❤‍💋‍👨":9299,"👨":955,"👩‍🌾":9119,"👩‍🍳":9122,"👩‍🎓":9110,"👩‍🎤":9140,"👩‍🎨":9143,"👩‍🏫":9113,"👩‍🏭":9128,"👩‍👦‍👦":9327,"👩‍👦":9326,"👩‍👧‍👦":9329,"👩‍👧‍👧":9330,"👩‍👧":9328,"👩‍👩‍👦":9316,"👩‍👩‍👦‍👦":9319,"👩‍👩‍👧":9317,"👩‍👩‍👧‍👦":9318,"👩‍👩‍👧‍👧":9320,"👩‍💻":9137,"👩‍💼":9131,"👩‍🔧":9125,"👩‍🔬":9134,"👩‍🚀":9149,"👩‍🚒":9152,"👩‍🦯":9223,"👩‍🦰":962,"👩‍🦱":964,"👩‍🦲":968,"👩‍🦳":966,"👩‍🦼":9226,"👩‍🦽":9229,"👩‍⚕":9107,"👩‍⚖":9116,"👩‍✈":9146,"👩‍❤‍👨":9302,"👩‍❤‍👩":9304,"👩‍❤‍💋‍👨":9298,"👩‍❤‍💋‍👩":9300,"👩":961,"👪":9305,"👫":9295,"👬":9296,"👭":9294,"👮‍♀":9155,"👮‍♂":9154,"👮":9153,"👯‍♀":9238,"👯‍♂":9237,"👯":9236,"👰":9173,"👱‍♀":970,"👱‍♂":971,"👱":954,"👲":9170,"👳‍♀":9169,"👳‍♂":9168,"👳":9167,"👴":973,"👵":974,"👶":949,"👷‍♀":9164,"👷‍♂":9163,"👷":9162,"👸":9166,"👹":197,"👺":198,"👻":199,"👼":9176,"👽":1100,"👾":1101,"👿":192,"💀":193,"💁‍♀":989,"💁‍♂":988,"💁":987,"💂‍♀":9161,"💂‍♂":9160,"💂":9159,"💃":9233,"💄":641,"💅":932,"💆‍♀":9208,"💆‍♂":9207,"💆":9206,"💇‍♀":9211,"💇‍♂":9210,"💇":9209,"💈":461,"💉":6208,"💊":6210,"💋":1115,"💌":1116,"💍":642,"💎":643,"💏":9297,"💐":2106,"💑":9301,"💒":438,"💓":1121,"💔":1126,"💕":1123,"💖":1119,"💗":1120,"💘":1117,"💙":1131,"💚":1130,"💛":1129,"💜":1132,"💝":1118,"💞":1122,"💟":1124,"💠":6447,"💡":6100,"💢":1137,"💣":1143,"💤":1149,"💥":1138,"💦":1140,"💧":4209,"💨":1141,"💩":195,"💪":934,"💫":1139,"💬":1144,"💭":1148,"💮":2108,"💯":1136,"💰":6121,"💱":6130,"💲":6131,"💳":6127,"💴":6122,"💵":6123,"💶":6124,"💷":6125,"💸":6126,"💹":6129,"💺":4123,"💻":677,"💼":6152,"💽":683,"💾":684,"💿":685,"📀":686,"📁":6153,"📂":6154,"📃":6113,"📄":6115,"📅":6156,"📆":6157,"📇":6160,"📈":6161,"📉":6162,"📊":6163,"📋":6164,"📌":6165,"📍":6166,"📎":6167,"📏":6169,"📐":6170,"📑":6118,"📒":6112,"📓":6111,"📔":6104,"📕":6105,"📖":6106,"📗":6107,"📘":6108,"📙":6109,"📚":6110,"📛":6337,"📜":6114,"📝":6151,"📞":672,"📟":673,"📠":674,"📡":6207,"📢":648,"📣":649,"📤":6136,"📥":6137,"📦":6138,"📧":6133,"📨":6134,"📩":6135,"📪":6140,"📫":6139,"📬":6141,"📭":6142,"📮":6143,"📯":650,"📰":6116,"📱":669,"📲":670,"📳":6328,"📴":6329,"📵":6256,"📶":6327,"📷":693,"📸":694,"📹":695,"📺":692,"📻":661,"📼":696,"📽":690,"📿":640,"🔀":6306,"🔁":6307,"🔂":6308,"🔃":6274,"🔄":6275,"🔅":6325,"🔆":6326,"🔇":644,"🔈":645,"🔉":646,"🔊":647,"🔋":675,"🔌":676,"🔍":697,"🔎":698,"🔏":6177,"🔐":6178,"🔑":6179,"🔒":6175,"🔓":6176,"🔔":651,"🔕":652,"🔖":6119,"🔗":6197,"🔘":6448,"🔙":6276,"🔚":6277,"🔛":6278,"🔜":6279,"🔝":6280,"🔞":6257,"🔟":6377,"🔠":6378,"🔡":6379,"🔢":6380,"🔣":6381,"🔤":6382,"🔥":4208,"🔦":6101,"🔧":6191,"🔨":6181,"🔩":6192,"🔪":3120,"🔫":6188,"🔬":6205,"🔭":6206,"🔮":559,"🔯":6292,"🔰":6338,"🔱":6336,"🔲":6450,"🔳":6449,"🔴":6417,"🔵":6421,"🔶":6441,"🔷":6442,"🔸":6443,"🔹":6444,"🔺":6445,"🔻":6446,"🔼":6316,"🔽":6318,"🕉":6283,"🕊":268,"🕋":446,"🕌":442,"🕍":444,"🕎":6291,"🕐":4142,"🕑":4144,"🕒":4146,"🕓":4148,"🕔":4150,"🕕":4152,"🕖":4154,"🕗":4156,"🕘":4158,"🕙":4160,"🕚":4162,"🕛":4140,"🕜":4143,"🕝":4145,"🕞":4147,"🕟":4149,"🕠":4151,"🕡":4153,"🕢":4155,"🕣":4157,"🕤":4159,"🕥":4161,"🕦":4163,"🕧":4141,"🕯":699,"🕰":4139,"🕳":1142,"🕴":9235,"🕵‍♀":9158,"🕵‍♂":9157,"🕵":9156,"🕶":62,"🕷":2101,"🕸":2102,"🕹":562,"🕺":9234,"🖇":6168,"🖊":6148,"🖋":6147,"🖌":6149,"🖍":6150,"🖐":93,"🖕":916,"🖖":95,"🖤":1134,"🖥":678,"🖨":679,"🖱":681,"🖲":682,"🖼":576,"🗂":6155,"🗃":6172,"🗄":6173,"🗑":6174,"🗒":6158,"🗓":6159,"🗜":6194,"🗝":6180,"🗞":6117,"🗡":6186,"🗣":9331,"🗨":1146,"🗯":1147,"🗳":6144,"🗺":45,"🗻":411,"🗼":439,"🗽":440,"🗾":46,"🗿":6233,"😀":11,"😁":14,"😂":18,"😃":12,"😄":13,"😅":16,"😆":15,"😇":113,"😈":191,"😉":111,"😊":112,"😋":122,"😌":142,"😍":115,"😎":160,"😏":137,"😐":134,"😑":135,"😒":138,"😓":183,"😔":143,"😕":163,"😖":180,"😗":118,"😘":117,"😙":121,"😚":120,"😛":123,"😜":124,"😝":126,"😞":182,"😟":164,"😠":189,"😡":188,"😢":177,"😣":181,"😤":187,"😥":176,"😦":172,"😧":173,"😨":174,"😩":184,"😪":144,"😫":185,"😬":140,"😭":178,"😮":167,"😯":168,"😰":175,"😱":179,"😲":169,"😳":170,"😴":146,"😵":156,"😶":136,"😷":147,"😸":1104,"😹":1105,"😺":1103,"😻":1106,"😼":1107,"😽":1108,"😾":1111,"😿":1110,"🙀":1109,"🙁":165,"🙂":19,"🙃":110,"🙄":139,"🙅‍♀":983,"🙅‍♂":982,"🙅":981,"🙆‍♀":986,"🙆‍♂":985,"🙆":984,"🙇‍♀":998,"🙇‍♂":997,"🙇":996,"🙈":1112,"🙉":1113,"🙊":1114,"🙋‍♀":992,"🙋‍♂":991,"🙋":990,"🙌":926,"🙍‍♀":977,"🙍‍♂":976,"🙍":975,"🙎‍♀":980,"🙎‍♂":979,"🙎":978,"🙏":930,"🚀":4129,"🚁":4124,"🚂":463,"🚃":464,"🚄":465,"🚅":466,"🚆":467,"🚇":468,"🚈":469,"🚉":470,"🚊":471,"🚋":474,"🚌":475,"🚍":476,"🚎":477,"🚏":4100,"🚐":478,"🚑":479,"🚒":480,"🚓":481,"🚔":482,"🚕":483,"🚖":484,"🚗":485,"🚘":486,"🚙":487,"🚚":488,"🚛":489,"🚜":490,"🚝":472,"🚞":473,"🚟":4125,"🚠":4126,"🚡":4127,"🚢":4117,"🚣‍♀":9257,"🚣‍♂":9256,"🚣":9255,"🚤":4113,"🚥":4106,"🚦":4107,"🚧":4109,"🚨":4105,"🚩":72,"🚪":6213,"🚫":6250,"🚬":6230,"🚭":6252,"🚮":6235,"🚯":6253,"🚰":6236,"🚱":6254,"🚲":497,"🚳":6251,"🚴‍♀":9269,"🚴‍♂":9268,"🚴":9267,"🚵‍♀":9272,"🚵‍♂":9271,"🚵":9270,"🚶‍♀":9214,"🚶‍♂":9213,"🚶":9212,"🚷":6255,"🚸":6248,"🚹":6238,"🚺":6239,"🚻":6240,"🚼":6241,"🚽":6217,"🚾":6242,"🚿":6218,"🛀":9291,"🛁":6219,"🛂":6243,"🛃":6244,"🛄":6245,"🛅":6246,"🛋":6215,"🛌":9292,"🛍":624,"🛎":4131,"🛏":6214,"🛐":6281,"🛑":4108,"🛒":6229,"🛕":443,"🛠":6185,"🛡":6190,"🛢":4103,"🛣":4101,"🛤":4102,"🛥":4116,"🛩":4119,"🛫":4120,"🛬":4121,"🛰":4128,"🛳":4114,"🛴":498,"🛵":493,"🛶":4112,"🛷":553,"🛸":4130,"🛹":499,"🛺":496,"🟠":6418,"🟡":6419,"🟢":6420,"🟣":6422,"🟤":6423,"🟥":6426,"🟦":6430,"🟧":6427,"🟨":6428,"🟩":6429,"🟪":6431,"🟫":6432,"🤍":1135,"🤎":1133,"🤏":97,"🤐":132,"🤑":127,"🤒":148,"🤓":161,"🤔":131,"🤕":149,"🤖":1102,"🤗":128,"🤘":911,"🤙":912,"🤚":92,"🤛":923,"🤜":924,"🤝":929,"🤞":99,"🤟":910,"🤠":158,"🤡":196,"🤢":150,"🤣":17,"🤤":145,"🤥":141,"🤦‍♀":9101,"🤦‍♂":9100,"🤦":999,"🤧":152,"🤨":133,"🤩":116,"🤪":125,"🤫":130,"🤬":190,"🤭":129,"🤮":151,"🤯":157,"🤰":9174,"🤱":9175,"🤲":928,"🤳":933,"🤴":9165,"🤵":9172,"🤶":9178,"🤷‍♀":9104,"🤷‍♂":9103,"🤷":9102,"🤸‍♀":9275,"🤸‍♂":9274,"🤸":9273,"🤹‍♀":9287,"🤹‍♂":9286,"🤹":9285,"🤺":9245,"🤼‍♀":9278,"🤼‍♂":9277,"🤼":9276,"🤽‍♀":9281,"🤽‍♂":9280,"🤽":9279,"🤾‍♀":9284,"🤾‍♂":9283,"🤾":9282,"🤿":550,"🥀":2111,"🥁":668,"🥂":3110,"🥃":3111,"🥄":3119,"🥅":546,"🥇":525,"🥈":526,"🥉":527,"🥊":544,"🥋":545,"🥌":554,"🥍":541,"🥎":530,"🥏":536,"🥐":333,"🥑":318,"🥒":324,"🥓":343,"🥔":320,"🥕":321,"🥖":334,"🥗":358,"🥘":355,"🥙":351,"🥚":353,"🥛":3100,"🥜":330,"🥝":315,"🥞":337,"🥟":377,"🥠":378,"🥡":379,"🥢":3116,"🥣":357,"🥤":3112,"🥥":317,"🥦":326,"🥧":393,"🥨":335,"🥩":342,"🥪":348,"🥫":362,"🥬":325,"🥭":38,"🥮":375,"🥯":336,"🥰":114,"🥱":186,"🥳":159,"🥴":155,"🥵":153,"🥶":154,"🥺":171,"🥻":615,"🥼":64,"🥽":63,"🥾":628,"🥿":629,"🦀":380,"🦁":215,"🦂":2103,"🦃":260,"🦄":221,"🦅":269,"🦆":270,"🦇":250,"🦈":291,"🦉":272,"🦊":211,"🦋":295,"🦌":223,"🦍":23,"🦎":279,"🦏":240,"🦐":382,"🦑":383,"🦒":238,"🦓":222,"🦔":249,"🦕":283,"🦖":284,"🦗":2100,"🦘":257,"🦙":237,"🦚":274,"🦛":241,"🦜":275,"🦝":212,"🦞":381,"🦟":2104,"🦠":2105,"🦡":258,"🦢":271,"🦥":254,"🦦":255,"🦧":24,"🦨":256,"🦩":273,"🦪":384,"🦮":27,"🦯":6196,"🦴":944,"🦵":937,"🦶":938,"🦷":943,"🦸‍♀":9181,"🦸‍♂":9180,"🦸":9179,"🦹‍♀":9184,"🦹‍♂":9183,"🦹":9182,"🦺":65,"🦻":940,"🦼":495,"🦽":494,"🦾":935,"🦿":936,"🧀":339,"🧁":392,"🧂":361,"🧃":3113,"🧄":327,"🧅":328,"🧆":352,"🧇":338,"🧈":360,"🧉":3114,"🧊":3115,"🧍‍♀":9217,"🧍‍♂":9216,"🧍":9215,"🧎‍♀":9220,"🧎‍♂":9219,"🧎":9218,"🧏‍♀":995,"🧏‍♂":994,"🧏":993,"🧐":162,"🧑‍🌾":9117,"🧑‍🍳":9120,"🧑‍🎓":9108,"🧑‍🎤":9138,"🧑‍🎨":9141,"🧑‍🏫":9111,"🧑‍🏭":9126,"🧑‍💻":9135,"🧑‍💼":9129,"🧑‍🔧":9123,"🧑‍🔬":9132,"🧑‍🚀":9147,"🧑‍🚒":9150,"🧑‍🤝‍🧑":9293,"🧑‍🦯":9221,"🧑‍🦰":963,"🧑‍🦱":965,"🧑‍🦲":969,"🧑‍🦳":967,"🧑‍🦼":9224,"🧑‍🦽":9227,"🧑‍⚕":9105,"🧑‍⚖":9114,"🧑‍✈":9144,"🧑":953,"🧒":950,"🧓":972,"🧔":956,"🧕":9171,"🧖‍♀":9241,"🧖‍♂":9240,"🧖":9239,"🧗‍♀":9244,"🧗‍♂":9243,"🧗":9242,"🧘‍♀":9290,"🧘‍♂":9289,"🧘":9288,"🧙‍♀":9187,"🧙‍♂":9186,"🧙":9185,"🧚‍♀":9190,"🧚‍♂":9189,"🧚":9188,"🧛‍♀":9193,"🧛‍♂":9192,"🧛":9191,"🧜‍♀":9196,"🧜‍♂":9195,"🧜":9194,"🧝‍♀":9199,"🧝‍♂":9198,"🧝":9197,"🧞‍♀":9202,"🧞‍♂":9201,"🧞":9200,"🧟‍♀":9205,"🧟‍♂":9204,"🧟":9203,"🧠":942,"🧡":1128,"🧢":638,"🧣":69,"🧤":610,"🧥":611,"🧦":612,"🧧":516,"🧨":55,"🧩":565,"🧪":6202,"🧫":6203,"🧬":6204,"🧭":47,"🧮":687,"🧯":6228,"🧰":6199,"🧱":420,"🧲":6200,"🧳":4132,"🧴":6221,"🧵":578,"🧶":579,"🧷":6222,"🧸":566,"🧹":6223,"🧺":6224,"🧻":6225,"🧼":6226,"🧽":6227,"🧾":6128,"🧿":560,"🩰":632,"🩱":616,"🩲":617,"🩳":618,"🩸":6209,"🩹":6211,"🩺":6212,"🪀":556,"🪁":557,"🪂":4122,"🪐":4180,"🪑":6216,"🪒":6220,"🪓":6182,"🪔":6103,"🪕":667,"‼":6355,"⁉":6356,"™":6364,"ℹ":6389,"↔":6269,"↕":6268,"↖":6267,"↗":6261,"↘":6263,"↙":6265,"↩":6270,"↪":6271,"⌚":4135,"⌛":4133,"⌨":680,"⏏":6323,"⏩":6310,"⏪":6314,"⏫":6317,"⏬":6319,"⏭":6311,"⏮":6315,"⏯":6312,"⏰":4136,"⏱":4137,"⏲":4138,"⏳":4134,"⏸":6320,"⏹":6321,"⏺":6322,"Ⓜ":6391,"▪":6439,"▫":6440,"▶":6309,"◀":6313,"◻":6436,"◼":6435,"◽":6438,"◾":6437,"☀":4177,"☁":4185,"☂":4200,"☃":4205,"☄":4207,"☎":671,"☑":6341,"☔":4201,"☕":3101,"☘":2123,"☝":918,"☠":194,"☢":6258,"☣":6259,"☦":6288,"☪":6289,"☮":6290,"☯":6286,"☸":6285,"☹":166,"☺":119,"♈":6293,"♉":6294,"♊":6295,"♋":6296,"♌":6297,"♍":6298,"♎":6299,"♏":6300,"♐":6301,"♑":6302,"♒":6303,"♓":6304,"♟":571,"♠":567,"♣":570,"♥":568,"♦":569,"♨":457,"♻":6334,"♾":6333,"♿":6237,"⚒":6184,"⚓":4110,"⚔":6187,"⚖":6195,"⚗":6201,"⚙":6193,"⚛":6282,"⚜":6335,"⚠":6247,"⚡":4203,"⚪":6425,"⚫":6424,"⚰":6231,"⚱":6232,"⚽":528,"⚾":529,"⛄":4206,"⛅":4186,"⛈":4187,"⛎":6305,"⛏":6183,"⛑":639,"⛓":6198,"⛔":6249,"⛩":445,"⛪":441,"⛰":49,"⛱":4202,"⛲":447,"⛳":547,"⛴":4115,"⛵":4111,"⛷":9247,"⛸":548,"⛹‍♀":9263,"⛹‍♂":9262,"⛹":9261,"⛺":448,"⛽":4104,"✂":6171,"✅":6340,"✈":4118,"✉":6132,"✊":921,"✋":94,"✌":98,"✍":931,"✏":6145,"✒":6146,"✔":6342,"✖":6343,"✝":6287,"✡":6284,"✨":56,"✳":6352,"✴":6353,"❄":4204,"❇":6354,"❌":6344,"❎":6345,"❓":6357,"❔":6358,"❕":6359,"❗":6360,"❣":1125,"❤":1127,"➕":6346,"➖":6347,"➗":6348,"➡":6262,"➰":6349,"➿":6350,"⤴":6272,"⤵":6273,"⬅":6266,"⬆":6260,"⬇":6264,"⬛":6433,"⬜":6434,"⭐":4181,"⭕":6339,"〰":6361,"〽":6351,"㊗":6413,"㊙":6414,"🎅🏻":0,"🎅🏼":0,"🎅🏽":0,"🎅🏾":0,"🎅🏿":0,"🏂🏻":0,"🏂🏼":0,"🏂🏽":0,"🏂🏾":0,"🏂🏿":0,"🏃🏻‍♀":0,"🏃🏼‍♀":0,"🏃🏽‍♀":0,"🏃🏾‍♀":0,"🏃🏿‍♀":0,"🏃🏻‍♂":0,"🏃🏼‍♂":0,"🏃🏽‍♂":0,"🏃🏾‍♂":0,"🏃🏿‍♂":0,"🏃🏻":0,"🏃🏼":0,"🏃🏽":0,"🏃🏾":0,"🏃🏿":0,"🏄🏻‍♀":0,"🏄🏼‍♀":0,"🏄🏽‍♀":0,"🏄🏾‍♀":0,"🏄🏿‍♀":0,"🏄🏻‍♂":0,"🏄🏼‍♂":0,"🏄🏽‍♂":0,"🏄🏾‍♂":0,"🏄🏿‍♂":0,"🏄🏻":0,"🏄🏼":0,"🏄🏽":0,"🏄🏾":0,"🏄🏿":0,"🏇🏻":0,"🏇🏼":0,"🏇🏽":0,"🏇🏾":0,"🏇🏿":0,"🏊🏻‍♀":0,"🏊🏼‍♀":0,"🏊🏽‍♀":0,"🏊🏾‍♀":0,"🏊🏿‍♀":0,"🏊🏻‍♂":0,"🏊🏼‍♂":0,"🏊🏽‍♂":0,"🏊🏾‍♂":0,"🏊🏿‍♂":0,"🏊🏻":0,"🏊🏼":0,"🏊🏽":0,"🏊🏾":0,"🏊🏿":0,"🏋🏻‍♀":0,"🏋🏼‍♀":0,"🏋🏽‍♀":0,"🏋🏾‍♀":0,"🏋🏿‍♀":0,"🏋🏻‍♂":0,"🏋🏼‍♂":0,"🏋🏽‍♂":0,"🏋🏾‍♂":0,"🏋🏿‍♂":0,"🏋🏻":0,"🏋🏼":0,"🏋🏽":0,"🏋🏾":0,"🏋🏿":0,"🏌🏻‍♀":0,"🏌🏼‍♀":0,"🏌🏽‍♀":0,"🏌🏾‍♀":0,"🏌🏿‍♀":0,"🏌🏻‍♂":0,"🏌🏼‍♂":0,"🏌🏽‍♂":0,"🏌🏾‍♂":0,"🏌🏿‍♂":0,"🏌🏻":0,"🏌🏼":0,"🏌🏽":0,"🏌🏾":0,"🏌🏿":0,"👂🏻":0,"👂🏼":0,"👂🏽":0,"👂🏾":0,"👂🏿":0,"👃🏻":0,"👃🏼":0,"👃🏽":0,"👃🏾":0,"👃🏿":0,"👆🏻":0,"👆🏼":0,"👆🏽":0,"👆🏾":0,"👆🏿":0,"👇🏻":0,"👇🏼":0,"👇🏽":0,"👇🏾":0,"👇🏿":0,"👈🏻":0,"👈🏼":0,"👈🏽":0,"👈🏾":0,"👈🏿":0,"👉🏻":0,"👉🏼":0,"👉🏽":0,"👉🏾":0,"👉🏿":0,"👊🏻":0,"👊🏼":0,"👊🏽":0,"👊🏾":0,"👊🏿":0,"👋🏻":0,"👋🏼":0,"👋🏽":0,"👋🏾":0,"👋🏿":0,"👌🏻":0,"👌🏼":0,"👌🏽":0,"👌🏾":0,"👌🏿":0,"👍🏻":0,"👍🏼":0,"👍🏽":0,"👍🏾":0,"👍🏿":0,"👎🏻":0,"👎🏼":0,"👎🏽":0,"👎🏾":0,"👎🏿":0,"👏🏻":0,"👏🏼":0,"👏🏽":0,"👏🏾":0,"👏🏿":0,"👐🏻":0,"👐🏼":0,"👐🏽":0,"👐🏾":0,"👐🏿":0,"👦🏻":0,"👦🏼":0,"👦🏽":0,"👦🏾":0,"👦🏿":0,"👧🏻":0,"👧🏼":0,"👧🏽":0,"👧🏾":0,"👧🏿":0,"👨🏻‍🌾":0,"👨🏼‍🌾":0,"👨🏽‍🌾":0,"👨🏾‍🌾":0,"👨🏿‍🌾":0,"👨🏻‍🍳":0,"👨🏼‍🍳":0,"👨🏽‍🍳":0,"👨🏾‍🍳":0,"👨🏿‍🍳":0,"👨🏻‍🎓":0,"👨🏼‍🎓":0,"👨🏽‍🎓":0,"👨🏾‍🎓":0,"👨🏿‍🎓":0,"👨🏻‍🎤":0,"👨🏼‍🎤":0,"👨🏽‍🎤":0,"👨🏾‍🎤":0,"👨🏿‍🎤":0,"👨🏻‍🎨":0,"👨🏼‍🎨":0,"👨🏽‍🎨":0,"👨🏾‍🎨":0,"👨🏿‍🎨":0,"👨🏻‍🏫":0,"👨🏼‍🏫":0,"👨🏽‍🏫":0,"👨🏾‍🏫":0,"👨🏿‍🏫":0,"👨🏻‍🏭":0,"👨🏼‍🏭":0,"👨🏽‍🏭":0,"👨🏾‍🏭":0,"👨🏿‍🏭":0,"👨🏻‍💻":0,"👨🏼‍💻":0,"👨🏽‍💻":0,"👨🏾‍💻":0,"👨🏿‍💻":0,"👨🏻‍💼":0,"👨🏼‍💼":0,"👨🏽‍💼":0,"👨🏾‍💼":0,"👨🏿‍💼":0,"👨🏻‍🔧":0,"👨🏼‍🔧":0,"👨🏽‍🔧":0,"👨🏾‍🔧":0,"👨🏿‍🔧":0,"👨🏻‍🔬":0,"👨🏼‍🔬":0,"👨🏽‍🔬":0,"👨🏾‍🔬":0,"👨🏿‍🔬":0,"👨🏻‍🚀":0,"👨🏼‍🚀":0,"👨🏽‍🚀":0,"👨🏾‍🚀":0,"👨🏿‍🚀":0,"👨🏻‍🚒":0,"👨🏼‍🚒":0,"👨🏽‍🚒":0,"👨🏾‍🚒":0,"👨🏿‍🚒":0,"👨🏻‍🦯":0,"👨🏼‍🦯":0,"👨🏽‍🦯":0,"👨🏾‍🦯":0,"👨🏿‍🦯":0,"👨🏻‍🦰":0,"👨🏼‍🦰":0,"👨🏽‍🦰":0,"👨🏾‍🦰":0,"👨🏿‍🦰":0,"👨🏻‍🦱":0,"👨🏼‍🦱":0,"👨🏽‍🦱":0,"👨🏾‍🦱":0,"👨🏿‍🦱":0,"👨🏻‍🦲":0,"👨🏼‍🦲":0,"👨🏽‍🦲":0,"👨🏾‍🦲":0,"👨🏿‍🦲":0,"👨🏻‍🦳":0,"👨🏼‍🦳":0,"👨🏽‍🦳":0,"👨🏾‍🦳":0,"👨🏿‍🦳":0,"👨🏻‍🦼":0,"👨🏼‍🦼":0,"👨🏽‍🦼":0,"👨🏾‍🦼":0,"👨🏿‍🦼":0,"👨🏻‍🦽":0,"👨🏼‍🦽":0,"👨🏽‍🦽":0,"👨🏾‍🦽":0,"👨🏿‍🦽":0,"👨🏻‍⚕":0,"👨🏼‍⚕":0,"👨🏽‍⚕":0,"👨🏾‍⚕":0,"👨🏿‍⚕":0,"👨🏻‍⚖":0,"👨🏼‍⚖":0,"👨🏽‍⚖":0,"👨🏾‍⚖":0,"👨🏿‍⚖":0,"👨🏻‍✈":0,"👨🏼‍✈":0,"👨🏽‍✈":0,"👨🏾‍✈":0,"👨🏿‍✈":0,"👨🏻":0,"👨🏼":0,"👨🏽":0,"👨🏾":0,"👨🏿":0,"👩🏻‍🌾":0,"👩🏼‍🌾":0,"👩🏽‍🌾":0,"👩🏾‍🌾":0,"👩🏿‍🌾":0,"👩🏻‍🍳":0,"👩🏼‍🍳":0,"👩🏽‍🍳":0,"👩🏾‍🍳":0,"👩🏿‍🍳":0,"👩🏻‍🎓":0,"👩🏼‍🎓":0,"👩🏽‍🎓":0,"👩🏾‍🎓":0,"👩🏿‍🎓":0,"👩🏻‍🎤":0,"👩🏼‍🎤":0,"👩🏽‍🎤":0,"👩🏾‍🎤":0,"👩🏿‍🎤":0,"👩🏻‍🎨":0,"👩🏼‍🎨":0,"👩🏽‍🎨":0,"👩🏾‍🎨":0,"👩🏿‍🎨":0,"👩🏻‍🏫":0,"👩🏼‍🏫":0,"👩🏽‍🏫":0,"👩🏾‍🏫":0,"👩🏿‍🏫":0,"👩🏻‍🏭":0,"👩🏼‍🏭":0,"👩🏽‍🏭":0,"👩🏾‍🏭":0,"👩🏿‍🏭":0,"👩🏻‍💻":0,"👩🏼‍💻":0,"👩🏽‍💻":0,"👩🏾‍💻":0,"👩🏿‍💻":0,"👩🏻‍💼":0,"👩🏼‍💼":0,"👩🏽‍💼":0,"👩🏾‍💼":0,"👩🏿‍💼":0,"👩🏻‍🔧":0,"👩🏼‍🔧":0,"👩🏽‍🔧":0,"👩🏾‍🔧":0,"👩🏿‍🔧":0,"👩🏻‍🔬":0,"👩🏼‍🔬":0,"👩🏽‍🔬":0,"👩🏾‍🔬":0,"👩🏿‍🔬":0,"👩🏻‍🚀":0,"👩🏼‍🚀":0,"👩🏽‍🚀":0,"👩🏾‍🚀":0,"👩🏿‍🚀":0,"👩🏻‍🚒":0,"👩🏼‍🚒":0,"👩🏽‍🚒":0,"👩🏾‍🚒":0,"👩🏿‍🚒":0,"👩🏻‍🦯":0,"👩🏼‍🦯":0,"👩🏽‍🦯":0,"👩🏾‍🦯":0,"👩🏿‍🦯":0,"👩🏻‍🦰":0,"👩🏼‍🦰":0,"👩🏽‍🦰":0,"👩🏾‍🦰":0,"👩🏿‍🦰":0,"👩🏻‍🦱":0,"👩🏼‍🦱":0,"👩🏽‍🦱":0,"👩🏾‍🦱":0,"👩🏿‍🦱":0,"👩🏻‍🦲":0,"👩🏼‍🦲":0,"👩🏽‍🦲":0,"👩🏾‍🦲":0,"👩🏿‍🦲":0,"👩🏻‍🦳":0,"👩🏼‍🦳":0,"👩🏽‍🦳":0,"👩🏾‍🦳":0,"👩🏿‍🦳":0,"👩🏻‍🦼":0,"👩🏼‍🦼":0,"👩🏽‍🦼":0,"👩🏾‍🦼":0,"👩🏿‍🦼":0,"👩🏻‍🦽":0,"👩🏼‍🦽":0,"👩🏽‍🦽":0,"👩🏾‍🦽":0,"👩🏿‍🦽":0,"👩🏻‍⚕":0,"👩🏼‍⚕":0,"👩🏽‍⚕":0,"👩🏾‍⚕":0,"👩🏿‍⚕":0,"👩🏻‍⚖":0,"👩🏼‍⚖":0,"👩🏽‍⚖":0,"👩🏾‍⚖":0,"👩🏿‍⚖":0,"👩🏻‍✈":0,"👩🏼‍✈":0,"👩🏽‍✈":0,"👩🏾‍✈":0,"👩🏿‍✈":0,"👩🏻":0,"👩🏼":0,"👩🏽":0,"👩🏾":0,"👩🏿":0,"👫🏻":0,"👫🏼":0,"👫🏽":0,"👫🏾":0,"👫🏿":0,"👩🏻‍🤝‍👨🏼":0,"👩🏻‍🤝‍👨🏽":0,"👩🏻‍🤝‍👨🏾":0,"👩🏻‍🤝‍👨🏿":0,"👩🏼‍🤝‍👨🏻":0,"👩🏼‍🤝‍👨🏽":0,"👩🏼‍🤝‍👨🏾":0,"👩🏼‍🤝‍👨🏿":0,"👩🏽‍🤝‍👨🏻":0,"👩🏽‍🤝‍👨🏼":0,"👩🏽‍🤝‍👨🏾":0,"👩🏽‍🤝‍👨🏿":0,"👩🏾‍🤝‍👨🏻":0,"👩🏾‍🤝‍👨🏼":0,"👩🏾‍🤝‍👨🏽":0,"👩🏾‍🤝‍👨🏿":0,"👩🏿‍🤝‍👨🏻":0,"👩🏿‍🤝‍👨🏼":0,"👩🏿‍🤝‍👨🏽":0,"👩🏿‍🤝‍👨🏾":0,"👬🏻":0,"👬🏼":0,"👬🏽":0,"👬🏾":0,"👬🏿":0,"👨🏻‍🤝‍👨🏼":0,"👨🏻‍🤝‍👨🏽":0,"👨🏻‍🤝‍👨🏾":0,"👨🏻‍🤝‍👨🏿":0,"👨🏼‍🤝‍👨🏻":0,"👨🏼‍🤝‍👨🏽":0,"👨🏼‍🤝‍👨🏾":0,"👨🏼‍🤝‍👨🏿":0,"👨🏽‍🤝‍👨🏻":0,"👨🏽‍🤝‍👨🏼":0,"👨🏽‍🤝‍👨🏾":0,"👨🏽‍🤝‍👨🏿":0,"👨🏾‍🤝‍👨🏻":0,"👨🏾‍🤝‍👨🏼":0,"👨🏾‍🤝‍👨🏽":0,"👨🏾‍🤝‍👨🏿":0,"👨🏿‍🤝‍👨🏻":0,"👨🏿‍🤝‍👨🏼":0,"👨🏿‍🤝‍👨🏽":0,"👨🏿‍🤝‍👨🏾":0,"👭🏻":0,"👭🏼":0,"👭🏽":0,"👭🏾":0,"👭🏿":0,"👩🏻‍🤝‍👩🏼":0,"👩🏻‍🤝‍👩🏽":0,"👩🏻‍🤝‍👩🏾":0,"👩🏻‍🤝‍👩🏿":0,"👩🏼‍🤝‍👩🏻":0,"👩🏼‍🤝‍👩🏽":0,"👩🏼‍🤝‍👩🏾":0,"👩🏼‍🤝‍👩🏿":0,"👩🏽‍🤝‍👩🏻":0,"👩🏽‍🤝‍👩🏼":0,"👩🏽‍🤝‍👩🏾":0,"👩🏽‍🤝‍👩🏿":0,"👩🏾‍🤝‍👩🏻":0,"👩🏾‍🤝‍👩🏼":0,"👩🏾‍🤝‍👩🏽":0,"👩🏾‍🤝‍👩🏿":0,"👩🏿‍🤝‍👩🏻":0,"👩🏿‍🤝‍👩🏼":0,"👩🏿‍🤝‍👩🏽":0,"👩🏿‍🤝‍👩🏾":0,"👮🏻‍♀":0,"👮🏼‍♀":0,"👮🏽‍♀":0,"👮🏾‍♀":0,"👮🏿‍♀":0,"👮🏻‍♂":0,"👮🏼‍♂":0,"👮🏽‍♂":0,"👮🏾‍♂":0,"👮🏿‍♂":0,"👮🏻":0,"👮🏼":0,"👮🏽":0,"👮🏾":0,"👮🏿":0,"👰🏻":0,"👰🏼":0,"👰🏽":0,"👰🏾":0,"👰🏿":0,"👱🏻‍♀":0,"👱🏼‍♀":0,"👱🏽‍♀":0,"👱🏾‍♀":0,"👱🏿‍♀":0,"👱🏻‍♂":0,"👱🏼‍♂":0,"👱🏽‍♂":0,"👱🏾‍♂":0,"👱🏿‍♂":0,"👱🏻":0,"👱🏼":0,"👱🏽":0,"👱🏾":0,"👱🏿":0,"👲🏻":0,"👲🏼":0,"👲🏽":0,"👲🏾":0,"👲🏿":0,"👳🏻‍♀":0,"👳🏼‍♀":0,"👳🏽‍♀":0,"👳🏾‍♀":0,"👳🏿‍♀":0,"👳🏻‍♂":0,"👳🏼‍♂":0,"👳🏽‍♂":0,"👳🏾‍♂":0,"👳🏿‍♂":0,"👳🏻":0,"👳🏼":0,"👳🏽":0,"👳🏾":0,"👳🏿":0,"👴🏻":0,"👴🏼":0,"👴🏽":0,"👴🏾":0,"👴🏿":0,"👵🏻":0,"👵🏼":0,"👵🏽":0,"👵🏾":0,"👵🏿":0,"👶🏻":0,"👶🏼":0,"👶🏽":0,"👶🏾":0,"👶🏿":0,"👷🏻‍♀":0,"👷🏼‍♀":0,"👷🏽‍♀":0,"👷🏾‍♀":0,"👷🏿‍♀":0,"👷🏻‍♂":0,"👷🏼‍♂":0,"👷🏽‍♂":0,"👷🏾‍♂":0,"👷🏿‍♂":0,"👷🏻":0,"👷🏼":0,"👷🏽":0,"👷🏾":0,"👷🏿":0,"👸🏻":0,"👸🏼":0,"👸🏽":0,"👸🏾":0,"👸🏿":0,"👼🏻":0,"👼🏼":0,"👼🏽":0,"👼🏾":0,"👼🏿":0,"💁🏻‍♀":0,"💁🏼‍♀":0,"💁🏽‍♀":0,"💁🏾‍♀":0,"💁🏿‍♀":0,"💁🏻‍♂":0,"💁🏼‍♂":0,"💁🏽‍♂":0,"💁🏾‍♂":0,"💁🏿‍♂":0,"💁🏻":0,"💁🏼":0,"💁🏽":0,"💁🏾":0,"💁🏿":0,"💂🏻‍♀":0,"💂🏼‍♀":0,"💂🏽‍♀":0,"💂🏾‍♀":0,"💂🏿‍♀":0,"💂🏻‍♂":0,"💂🏼‍♂":0,"💂🏽‍♂":0,"💂🏾‍♂":0,"💂🏿‍♂":0,"💂🏻":0,"💂🏼":0,"💂🏽":0,"💂🏾":0,"💂🏿":0,"💃🏻":0,"💃🏼":0,"💃🏽":0,"💃🏾":0,"💃🏿":0,"💅🏻":0,"💅🏼":0,"💅🏽":0,"💅🏾":0,"💅🏿":0,"💆🏻‍♀":0,"💆🏼‍♀":0,"💆🏽‍♀":0,"💆🏾‍♀":0,"💆🏿‍♀":0,"💆🏻‍♂":0,"💆🏼‍♂":0,"💆🏽‍♂":0,"💆🏾‍♂":0,"💆🏿‍♂":0,"💆🏻":0,"💆🏼":0,"💆🏽":0,"💆🏾":0,"💆🏿":0,"💇🏻‍♀":0,"💇🏼‍♀":0,"💇🏽‍♀":0,"💇🏾‍♀":0,"💇🏿‍♀":0,"💇🏻‍♂":0,"💇🏼‍♂":0,"💇🏽‍♂":0,"💇🏾‍♂":0,"💇🏿‍♂":0,"💇🏻":0,"💇🏼":0,"💇🏽":0,"💇🏾":0,"💇🏿":0,"💪🏻":0,"💪🏼":0,"💪🏽":0,"💪🏾":0,"💪🏿":0,"🕴🏻":0,"🕴🏼":0,"🕴🏽":0,"🕴🏾":0,"🕴🏿":0,"🕵🏻‍♀":0,"🕵🏼‍♀":0,"🕵🏽‍♀":0,"🕵🏾‍♀":0,"🕵🏿‍♀":0,"🕵🏻‍♂":0,"🕵🏼‍♂":0,"🕵🏽‍♂":0,"🕵🏾‍♂":0,"🕵🏿‍♂":0,"🕵🏻":0,"🕵🏼":0,"🕵🏽":0,"🕵🏾":0,"🕵🏿":0,"🕺🏻":0,"🕺🏼":0,"🕺🏽":0,"🕺🏾":0,"🕺🏿":0,"🖐🏻":0,"🖐🏼":0,"🖐🏽":0,"🖐🏾":0,"🖐🏿":0,"🖕🏻":0,"🖕🏼":0,"🖕🏽":0,"🖕🏾":0,"🖕🏿":0,"🖖🏻":0,"🖖🏼":0,"🖖🏽":0,"🖖🏾":0,"🖖🏿":0,"🙅🏻‍♀":0,"🙅🏼‍♀":0,"🙅🏽‍♀":0,"🙅🏾‍♀":0,"🙅🏿‍♀":0,"🙅🏻‍♂":0,"🙅🏼‍♂":0,"🙅🏽‍♂":0,"🙅🏾‍♂":0,"🙅🏿‍♂":0,"🙅🏻":0,"🙅🏼":0,"🙅🏽":0,"🙅🏾":0,"🙅🏿":0,"🙆🏻‍♀":0,"🙆🏼‍♀":0,"🙆🏽‍♀":0,"🙆🏾‍♀":0,"🙆🏿‍♀":0,"🙆🏻‍♂":0,"🙆🏼‍♂":0,"🙆🏽‍♂":0,"🙆🏾‍♂":0,"🙆🏿‍♂":0,"🙆🏻":0,"🙆🏼":0,"🙆🏽":0,"🙆🏾":0,"🙆🏿":0,"🙇🏻‍♀":0,"🙇🏼‍♀":0,"🙇🏽‍♀":0,"🙇🏾‍♀":0,"🙇🏿‍♀":0,"🙇🏻‍♂":0,"🙇🏼‍♂":0,"🙇🏽‍♂":0,"🙇🏾‍♂":0,"🙇🏿‍♂":0,"🙇🏻":0,"🙇🏼":0,"🙇🏽":0,"🙇🏾":0,"🙇🏿":0,"🙋🏻‍♀":0,"🙋🏼‍♀":0,"🙋🏽‍♀":0,"🙋🏾‍♀":0,"🙋🏿‍♀":0,"🙋🏻‍♂":0,"🙋🏼‍♂":0,"🙋🏽‍♂":0,"🙋🏾‍♂":0,"🙋🏿‍♂":0,"🙋🏻":0,"🙋🏼":0,"🙋🏽":0,"🙋🏾":0,"🙋🏿":0,"🙌🏻":0,"🙌🏼":0,"🙌🏽":0,"🙌🏾":0,"🙌🏿":0,"🙍🏻‍♀":0,"🙍🏼‍♀":0,"🙍🏽‍♀":0,"🙍🏾‍♀":0,"🙍🏿‍♀":0,"🙍🏻‍♂":0,"🙍🏼‍♂":0,"🙍🏽‍♂":0,"🙍🏾‍♂":0,"🙍🏿‍♂":0,"🙍🏻":0,"🙍🏼":0,"🙍🏽":0,"🙍🏾":0,"🙍🏿":0,"🙎🏻‍♀":0,"🙎🏼‍♀":0,"🙎🏽‍♀":0,"🙎🏾‍♀":0,"🙎🏿‍♀":0,"🙎🏻‍♂":0,"🙎🏼‍♂":0,"🙎🏽‍♂":0,"🙎🏾‍♂":0,"🙎🏿‍♂":0,"🙎🏻":0,"🙎🏼":0,"🙎🏽":0,"🙎🏾":0,"🙎🏿":0,"🙏🏻":0,"🙏🏼":0,"🙏🏽":0,"🙏🏾":0,"🙏🏿":0,"🚣🏻‍♀":0,"🚣🏼‍♀":0,"🚣🏽‍♀":0,"🚣🏾‍♀":0,"🚣🏿‍♀":0,"🚣🏻‍♂":0,"🚣🏼‍♂":0,"🚣🏽‍♂":0,"🚣🏾‍♂":0,"🚣🏿‍♂":0,"🚣🏻":0,"🚣🏼":0,"🚣🏽":0,"🚣🏾":0,"🚣🏿":0,"🚴🏻‍♀":0,"🚴🏼‍♀":0,"🚴🏽‍♀":0,"🚴🏾‍♀":0,"🚴🏿‍♀":0,"🚴🏻‍♂":0,"🚴🏼‍♂":0,"🚴🏽‍♂":0,"🚴🏾‍♂":0,"🚴🏿‍♂":0,"🚴🏻":0,"🚴🏼":0,"🚴🏽":0,"🚴🏾":0,"🚴🏿":0,"🚵🏻‍♀":0,"🚵🏼‍♀":0,"🚵🏽‍♀":0,"🚵🏾‍♀":0,"🚵🏿‍♀":0,"🚵🏻‍♂":0,"🚵🏼‍♂":0,"🚵🏽‍♂":0,"🚵🏾‍♂":0,"🚵🏿‍♂":0,"🚵🏻":0,"🚵🏼":0,"🚵🏽":0,"🚵🏾":0,"🚵🏿":0,"🚶🏻‍♀":0,"🚶🏼‍♀":0,"🚶🏽‍♀":0,"🚶🏾‍♀":0,"🚶🏿‍♀":0,"🚶🏻‍♂":0,"🚶🏼‍♂":0,"🚶🏽‍♂":0,"🚶🏾‍♂":0,"🚶🏿‍♂":0,"🚶🏻":0,"🚶🏼":0,"🚶🏽":0,"🚶🏾":0,"🚶🏿":0,"🛀🏻":0,"🛀🏼":0,"🛀🏽":0,"🛀🏾":0,"🛀🏿":0,"🛌🏻":0,"🛌🏼":0,"🛌🏽":0,"🛌🏾":0,"🛌🏿":0,"🤏🏻":0,"🤏🏼":0,"🤏🏽":0,"🤏🏾":0,"🤏🏿":0,"🤘🏻":0,"🤘🏼":0,"🤘🏽":0,"🤘🏾":0,"🤘🏿":0,"🤙🏻":0,"🤙🏼":0,"🤙🏽":0,"🤙🏾":0,"🤙🏿":0,"🤚🏻":0,"🤚🏼":0,"🤚🏽":0,"🤚🏾":0,"🤚🏿":0,"🤛🏻":0,"🤛🏼":0,"🤛🏽":0,"🤛🏾":0,"🤛🏿":0,"🤜🏻":0,"🤜🏼":0,"🤜🏽":0,"🤜🏾":0,"🤜🏿":0,"🤞🏻":0,"🤞🏼":0,"🤞🏽":0,"🤞🏾":0,"🤞🏿":0,"🤟🏻":0,"🤟🏼":0,"🤟🏽":0,"🤟🏾":0,"🤟🏿":0,"🤦🏻‍♀":0,"🤦🏼‍♀":0,"🤦🏽‍♀":0,"🤦🏾‍♀":0,"🤦🏿‍♀":0,"🤦🏻‍♂":0,"🤦🏼‍♂":0,"🤦🏽‍♂":0,"🤦🏾‍♂":0,"🤦🏿‍♂":0,"🤦🏻":0,"🤦🏼":0,"🤦🏽":0,"🤦🏾":0,"🤦🏿":0,"🤰🏻":0,"🤰🏼":0,"🤰🏽":0,"🤰🏾":0,"🤰🏿":0,"🤱🏻":0,"🤱🏼":0,"🤱🏽":0,"🤱🏾":0,"🤱🏿":0,"🤲🏻":0,"🤲🏼":0,"🤲🏽":0,"🤲🏾":0,"🤲🏿":0,"🤳🏻":0,"🤳🏼":0,"🤳🏽":0,"🤳🏾":0,"🤳🏿":0,"🤴🏻":0,"🤴🏼":0,"🤴🏽":0,"🤴🏾":0,"🤴🏿":0,"🤵🏻":0,"🤵🏼":0,"🤵🏽":0,"🤵🏾":0,"🤵🏿":0,"🤶🏻":0,"🤶🏼":0,"🤶🏽":0,"🤶🏾":0,"🤶🏿":0,"🤷🏻‍♀":0,"🤷🏼‍♀":0,"🤷🏽‍♀":0,"🤷🏾‍♀":0,"🤷🏿‍♀":0,"🤷🏻‍♂":0,"🤷🏼‍♂":0,"🤷🏽‍♂":0,"🤷🏾‍♂":0,"🤷🏿‍♂":0,"🤷🏻":0,"🤷🏼":0,"🤷🏽":0,"🤷🏾":0,"🤷🏿":0,"🤸🏻‍♀":0,"🤸🏼‍♀":0,"🤸🏽‍♀":0,"🤸🏾‍♀":0,"🤸🏿‍♀":0,"🤸🏻‍♂":0,"🤸🏼‍♂":0,"🤸🏽‍♂":0,"🤸🏾‍♂":0,"🤸🏿‍♂":0,"🤸🏻":0,"🤸🏼":0,"🤸🏽":0,"🤸🏾":0,"🤸🏿":0,"🤹🏻‍♀":0,"🤹🏼‍♀":0,"🤹🏽‍♀":0,"🤹🏾‍♀":0,"🤹🏿‍♀":0,"🤹🏻‍♂":0,"🤹🏼‍♂":0,"🤹🏽‍♂":0,"🤹🏾‍♂":0,"🤹🏿‍♂":0,"🤹🏻":0,"🤹🏼":0,"🤹🏽":0,"🤹🏾":0,"🤹🏿":0,"🤽🏻‍♀":0,"🤽🏼‍♀":0,"🤽🏽‍♀":0,"🤽🏾‍♀":0,"🤽🏿‍♀":0,"🤽🏻‍♂":0,"🤽🏼‍♂":0,"🤽🏽‍♂":0,"🤽🏾‍♂":0,"🤽🏿‍♂":0,"🤽🏻":0,"🤽🏼":0,"🤽🏽":0,"🤽🏾":0,"🤽🏿":0,"🤾🏻‍♀":0,"🤾🏼‍♀":0,"🤾🏽‍♀":0,"🤾🏾‍♀":0,"🤾🏿‍♀":0,"🤾🏻‍♂":0,"🤾🏼‍♂":0,"🤾🏽‍♂":0,"🤾🏾‍♂":0,"🤾🏿‍♂":0,"🤾🏻":0,"🤾🏼":0,"🤾🏽":0,"🤾🏾":0,"🤾🏿":0,"🦵🏻":0,"🦵🏼":0,"🦵🏽":0,"🦵🏾":0,"🦵🏿":0,"🦶🏻":0,"🦶🏼":0,"🦶🏽":0,"🦶🏾":0,"🦶🏿":0,"🦸🏻‍♀":0,"🦸🏼‍♀":0,"🦸🏽‍♀":0,"🦸🏾‍♀":0,"🦸🏿‍♀":0,"🦸🏻‍♂":0,"🦸🏼‍♂":0,"🦸🏽‍♂":0,"🦸🏾‍♂":0,"🦸🏿‍♂":0,"🦸🏻":0,"🦸🏼":0,"🦸🏽":0,"🦸🏾":0,"🦸🏿":0,"🦹🏻‍♀":0,"🦹🏼‍♀":0,"🦹🏽‍♀":0,"🦹🏾‍♀":0,"🦹🏿‍♀":0,"🦹🏻‍♂":0,"🦹🏼‍♂":0,"🦹🏽‍♂":0,"🦹🏾‍♂":0,"🦹🏿‍♂":0,"🦹🏻":0,"🦹🏼":0,"🦹🏽":0,"🦹🏾":0,"🦹🏿":0,"🦻🏻":0,"🦻🏼":0,"🦻🏽":0,"🦻🏾":0,"🦻🏿":0,"🧍🏻‍♀":0,"🧍🏼‍♀":0,"🧍🏽‍♀":0,"🧍🏾‍♀":0,"🧍🏿‍♀":0,"🧍🏻‍♂":0,"🧍🏼‍♂":0,"🧍🏽‍♂":0,"🧍🏾‍♂":0,"🧍🏿‍♂":0,"🧍🏻":0,"🧍🏼":0,"🧍🏽":0,"🧍🏾":0,"🧍🏿":0,"🧎🏻‍♀":0,"🧎🏼‍♀":0,"🧎🏽‍♀":0,"🧎🏾‍♀":0,"🧎🏿‍♀":0,"🧎🏻‍♂":0,"🧎🏼‍♂":0,"🧎🏽‍♂":0,"🧎🏾‍♂":0,"🧎🏿‍♂":0,"🧎🏻":0,"🧎🏼":0,"🧎🏽":0,"🧎🏾":0,"🧎🏿":0,"🧏🏻‍♀":0,"🧏🏼‍♀":0,"🧏🏽‍♀":0,"🧏🏾‍♀":0,"🧏🏿‍♀":0,"🧏🏻‍♂":0,"🧏🏼‍♂":0,"🧏🏽‍♂":0,"🧏🏾‍♂":0,"🧏🏿‍♂":0,"🧏🏻":0,"🧏🏼":0,"🧏🏽":0,"🧏🏾":0,"🧏🏿":0,"🧑🏻‍🌾":0,"🧑🏼‍🌾":0,"🧑🏽‍🌾":0,"🧑🏾‍🌾":0,"🧑🏿‍🌾":0,"🧑🏻‍🍳":0,"🧑🏼‍🍳":0,"🧑🏽‍🍳":0,"🧑🏾‍🍳":0,"🧑🏿‍🍳":0,"🧑🏻‍🎓":0,"🧑🏼‍🎓":0,"🧑🏽‍🎓":0,"🧑🏾‍🎓":0,"🧑🏿‍🎓":0,"🧑🏻‍🎤":0,"🧑🏼‍🎤":0,"🧑🏽‍🎤":0,"🧑🏾‍🎤":0,"🧑🏿‍🎤":0,"🧑🏻‍🎨":0,"🧑🏼‍🎨":0,"🧑🏽‍🎨":0,"🧑🏾‍🎨":0,"🧑🏿‍🎨":0,"🧑🏻‍🏫":0,"🧑🏼‍🏫":0,"🧑🏽‍🏫":0,"🧑🏾‍🏫":0,"🧑🏿‍🏫":0,"🧑🏻‍🏭":0,"🧑🏼‍🏭":0,"🧑🏽‍🏭":0,"🧑🏾‍🏭":0,"🧑🏿‍🏭":0,"🧑🏻‍💻":0,"🧑🏼‍💻":0,"🧑🏽‍💻":0,"🧑🏾‍💻":0,"🧑🏿‍💻":0,"🧑🏻‍💼":0,"🧑🏼‍💼":0,"🧑🏽‍💼":0,"🧑🏾‍💼":0,"🧑🏿‍💼":0,"🧑🏻‍🔧":0,"🧑🏼‍🔧":0,"🧑🏽‍🔧":0,"🧑🏾‍🔧":0,"🧑🏿‍🔧":0,"🧑🏻‍🔬":0,"🧑🏼‍🔬":0,"🧑🏽‍🔬":0,"🧑🏾‍🔬":0,"🧑🏿‍🔬":0,"🧑🏻‍🚀":0,"🧑🏼‍🚀":0,"🧑🏽‍🚀":0,"🧑🏾‍🚀":0,"🧑🏿‍🚀":0,"🧑🏻‍🚒":0,"🧑🏼‍🚒":0,"🧑🏽‍🚒":0,"🧑🏾‍🚒":0,"🧑🏿‍🚒":0,"🧑🏻‍🤝‍🧑🏻":0,"🧑🏻‍🤝‍🧑🏼":0,"🧑🏻‍🤝‍🧑🏽":0,"🧑🏻‍🤝‍🧑🏾":0,"🧑🏻‍🤝‍🧑🏿":0,"🧑🏼‍🤝‍🧑🏻":0,"🧑🏼‍🤝‍🧑🏼":0,"🧑🏼‍🤝‍🧑🏽":0,"🧑🏼‍🤝‍🧑🏾":0,"🧑🏼‍🤝‍🧑🏿":0,"🧑🏽‍🤝‍🧑🏻":0,"🧑🏽‍🤝‍🧑🏼":0,"🧑🏽‍🤝‍🧑🏽":0,"🧑🏽‍🤝‍🧑🏾":0,"🧑🏽‍🤝‍🧑🏿":0,"🧑🏾‍🤝‍🧑🏻":0,"🧑🏾‍🤝‍🧑🏼":0,"🧑🏾‍🤝‍🧑🏽":0,"🧑🏾‍🤝‍🧑🏾":0,"🧑🏾‍🤝‍🧑🏿":0,"🧑🏿‍🤝‍🧑🏻":0,"🧑🏿‍🤝‍🧑🏼":0,"🧑🏿‍🤝‍🧑🏽":0,"🧑🏿‍🤝‍🧑🏾":0,"🧑🏿‍🤝‍🧑🏿":0,"🧑🏻‍🦯":0,"🧑🏼‍🦯":0,"🧑🏽‍🦯":0,"🧑🏾‍🦯":0,"🧑🏿‍🦯":0,"🧑🏻‍🦰":0,"🧑🏼‍🦰":0,"🧑🏽‍🦰":0,"🧑🏾‍🦰":0,"🧑🏿‍🦰":0,"🧑🏻‍🦱":0,"🧑🏼‍🦱":0,"🧑🏽‍🦱":0,"🧑🏾‍🦱":0,"🧑🏿‍🦱":0,"🧑🏻‍🦲":0,"🧑🏼‍🦲":0,"🧑🏽‍🦲":0,"🧑🏾‍🦲":0,"🧑🏿‍🦲":0,"🧑🏻‍🦳":0,"🧑🏼‍🦳":0,"🧑🏽‍🦳":0,"🧑🏾‍🦳":0,"🧑🏿‍🦳":0,"🧑🏻‍🦼":0,"🧑🏼‍🦼":0,"🧑🏽‍🦼":0,"🧑🏾‍🦼":0,"🧑🏿‍🦼":0,"🧑🏻‍🦽":0,"🧑🏼‍🦽":0,"🧑🏽‍🦽":0,"🧑🏾‍🦽":0,"🧑🏿‍🦽":0,"🧑🏻‍⚕":0,"🧑🏼‍⚕":0,"🧑🏽‍⚕":0,"🧑🏾‍⚕":0,"🧑🏿‍⚕":0,"🧑🏻‍⚖":0,"🧑🏼‍⚖":0,"🧑🏽‍⚖":0,"🧑🏾‍⚖":0,"🧑🏿‍⚖":0,"🧑🏻‍✈":0,"🧑🏼‍✈":0,"🧑🏽‍✈":0,"🧑🏾‍✈":0,"🧑🏿‍✈":0,"🧑🏻":0,"🧑🏼":0,"🧑🏽":0,"🧑🏾":0,"🧑🏿":0,"🧒🏻":0,"🧒🏼":0,"🧒🏽":0,"🧒🏾":0,"🧒🏿":0,"🧓🏻":0,"🧓🏼":0,"🧓🏽":0,"🧓🏾":0,"🧓🏿":0,"🧔🏻":0,"🧔🏼":0,"🧔🏽":0,"🧔🏾":0,"🧔🏿":0,"🧕🏻":0,"🧕🏼":0,"🧕🏽":0,"🧕🏾":0,"🧕🏿":0,"🧖🏻‍♀":0,"🧖🏼‍♀":0,"🧖🏽‍♀":0,"🧖🏾‍♀":0,"🧖🏿‍♀":0,"🧖🏻‍♂":0,"🧖🏼‍♂":0,"🧖🏽‍♂":0,"🧖🏾‍♂":0,"🧖🏿‍♂":0,"🧖🏻":0,"🧖🏼":0,"🧖🏽":0,"🧖🏾":0,"🧖🏿":0,"🧗🏻‍♀":0,"🧗🏼‍♀":0,"🧗🏽‍♀":0,"🧗🏾‍♀":0,"🧗🏿‍♀":0,"🧗🏻‍♂":0,"🧗🏼‍♂":0,"🧗🏽‍♂":0,"🧗🏾‍♂":0,"🧗🏿‍♂":0,"🧗🏻":0,"🧗🏼":0,"🧗🏽":0,"🧗🏾":0,"🧗🏿":0,"🧘🏻‍♀":0,"🧘🏼‍♀":0,"🧘🏽‍♀":0,"🧘🏾‍♀":0,"🧘🏿‍♀":0,"🧘🏻‍♂":0,"🧘🏼‍♂":0,"🧘🏽‍♂":0,"🧘🏾‍♂":0,"🧘🏿‍♂":0,"🧘🏻":0,"🧘🏼":0,"🧘🏽":0,"🧘🏾":0,"🧘🏿":0,"🧙🏻‍♀":0,"🧙🏼‍♀":0,"🧙🏽‍♀":0,"🧙🏾‍♀":0,"🧙🏿‍♀":0,"🧙🏻‍♂":0,"🧙🏼‍♂":0,"🧙🏽‍♂":0,"🧙🏾‍♂":0,"🧙🏿‍♂":0,"🧙🏻":0,"🧙🏼":0,"🧙🏽":0,"🧙🏾":0,"🧙🏿":0,"🧚🏻‍♀":0,"🧚🏼‍♀":0,"🧚🏽‍♀":0,"🧚🏾‍♀":0,"🧚🏿‍♀":0,"🧚🏻‍♂":0,"🧚🏼‍♂":0,"🧚🏽‍♂":0,"🧚🏾‍♂":0,"🧚🏿‍♂":0,"🧚🏻":0,"🧚🏼":0,"🧚🏽":0,"🧚🏾":0,"🧚🏿":0,"🧛🏻‍♀":0,"🧛🏼‍♀":0,"🧛🏽‍♀":0,"🧛🏾‍♀":0,"🧛🏿‍♀":0,"🧛🏻‍♂":0,"🧛🏼‍♂":0,"🧛🏽‍♂":0,"🧛🏾‍♂":0,"🧛🏿‍♂":0,"🧛🏻":0,"🧛🏼":0,"🧛🏽":0,"🧛🏾":0,"🧛🏿":0,"🧜🏻‍♀":0,"🧜🏼‍♀":0,"🧜🏽‍♀":0,"🧜🏾‍♀":0,"🧜🏿‍♀":0,"🧜🏻‍♂":0,"🧜🏼‍♂":0,"🧜🏽‍♂":0,"🧜🏾‍♂":0,"🧜🏿‍♂":0,"🧜🏻":0,"🧜🏼":0,"🧜🏽":0,"🧜🏾":0,"🧜🏿":0,"🧝🏻‍♀":0,"🧝🏼‍♀":0,"🧝🏽‍♀":0,"🧝🏾‍♀":0,"🧝🏿‍♀":0,"🧝🏻‍♂":0,"🧝🏼‍♂":0,"🧝🏽‍♂":0,"🧝🏾‍♂":0,"🧝🏿‍♂":0,"🧝🏻":0,"🧝🏼":0,"🧝🏽":0,"🧝🏾":0,"🧝🏿":0,"☝🏻":0,"☝🏼":0,"☝🏽":0,"☝🏾":0,"☝🏿":0,"⛹🏻‍♀":0,"⛹🏼‍♀":0,"⛹🏽‍♀":0,"⛹🏾‍♀":0,"⛹🏿‍♀":0,"⛹🏻‍♂":0,"⛹🏼‍♂":0,"⛹🏽‍♂":0,"⛹🏾‍♂":0,"⛹🏿‍♂":0,"⛹🏻":0,"⛹🏼":0,"⛹🏽":0,"⛹🏾":0,"⛹🏿":0,"✊🏻":0,"✊🏼":0,"✊🏽":0,"✊🏾":0,"✊🏿":0,"✋🏻":0,"✋🏼":0,"✋🏽":0,"✋🏾":0,"✋🏿":0,"✌🏻":0,"✌🏼":0,"✌🏽":0,"✌🏾":0,"✌🏿":0,"✍🏻":0,"✍🏼":0,"✍🏽":0,"✍🏾":0,"✍🏿":0},LatinizeMap:{"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj",ſ:"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"},TLD:["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"],Countries:[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}]};window.Config=s,t.default=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:location.search.indexOf("http=1")>0,ssl:location.search.indexOf("ssl=1")>0||"https:"==location.protocol&&-1==location.search.indexOf("ssl=0"),multipleConnections:!0}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2);const n=new(s(i(17)).default)("page-chats",!1,()=>Promise.resolve().then(()=>a(i(15))).then(()=>{Promise.resolve().then(()=>a(i(29))),Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let i=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),i.classList.remove("active")):o.openBtnMenu(i)})})}));t.default=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(0);t.default=class{constructor(e,t=!0){this.cancelable=t,this.preloader=null,this.circle=null,this.promise=null,this.tempID=0,this.detached=!0,this.preloader=document.createElement("div"),this.preloader.classList.add("preloader-container"),this.preloader.innerHTML='\n
\n \n \n \n
',t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",()=>{this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attach(e,t=!0,i){if(i){this.promise=i;let e=--this.tempID,t=()=>{e==this.tempID&&this.detach(),i.notify=null};i.then(t,t),i.notify=t=>{if(e!=this.tempID)return;console.log("preloader download",i,t);let s=t.done/t.total*100;this.setProgress(s)}}this.cancelable&&t&&this.setProgress(0),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e.append(this.preloader))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.parentElement.removeChild(this.preloader))})}setProgress(e){if(!s.isInDOM(this.circle))return;if(0==e)return void(this.circle.style.strokeDasharray="");let t=this.circle.getTotalLength();console.log("setProgress",e/100*t),this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(15)),r=a(i(7)),l=a(i(5)),d=a(i(4)),c=i(3),u=i(2),h=a(i(9)),p=i(13),m=a(i(6)),g=a(i(33));class f extends class{constructor(e){this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),this.container.append(this.header),this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.element.classList.remove("active"),setTimeout(()=>{this.element.remove()},1e3)}}{constructor(e,t={}){super("popup-peer"+(e?" "+e:"")),this.className=e;let i=new g.default;i.setAttribute("dialog","1"),i.setAttribute("peer",""+t.peerID),i.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(i);let s=document.createElement("p");s.classList.add("popup-description"),s.innerHTML=t.description;let a=document.createElement("div");a.classList.add("popup-buttons");let o=t.buttons.map(e=>{let t=document.createElement("button");return u.ripple(t),t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()}),t});a.append(...o),this.container.append(s,a)}}class b{constructor(e){this.attachTo=e,this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},Array.from(this.element.querySelectorAll(".btn-menu-item")).forEach(e=>{let t=e.className.match(/ menu-(.+?) /)[1];this.buttons[t]=e});const t=e=>{var t,i;let s=null;try{s=o.findUpTag(e.target,"LI")}catch(e){}if(!s)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,this.selectedID=+s.getAttribute("data-peerID");const a=l.default.getDialogByPeerID(this.selectedID)[0],n=a.peerID!=o.$rootScope.myID;if(n){const e=this.buttons.archive;let t="";1==a.folder_id?(t="Unarchive chat",e.classList.remove("tgico-archive")):(t="Archive chat",e.classList.add("tgico-archive")),e.innerText=t,this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin;let i="";(null===(t=a.pFlags)||void 0===t?void 0:t.pinned)?(i="Unpin from top",e.classList.remove("tgico-pin")):(i="Pin to top",e.classList.add("tgico-pin")),e.innerText=i}if(n){const e=this.buttons.mute;let t="";a.notify_settings&&a.notify_settings.mute_until>(Date.now()/1e3|0)?(t="Enable notifications",e.classList.remove("tgico-mute")):(t="Disable notifications",e.classList.add("tgico-mute")),e.innerText=t,this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread;let t="";(null===(i=a.pFlags)||void 0===i?void 0:i.unread_mark)?(t="Mark as read",e.classList.add("tgico-message")):(t="Mark as unread",e.classList.remove("tgico-message")),e.innerText=t}let d="";r.default.isMegagroup(this.selectedID)?(d="Leave group",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(d="Leave channel",this.peerType="channel"):this.selectedID<0?(d="Delete and leave",this.peerType="group"):(d="Delete chat",this.peerType=this.selectedID==o.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=d,s.classList.add("menu-open"),u.positionMenu(e,this.element),u.openBtnMenu(this.element,()=>{s.classList.remove("menu-open")})};this.attachTo.forEach(e=>{e.addEventListener("contextmenu",t)}),this.buttons.archive.addEventListener("click",()=>{let e=l.default.getDialogByPeerID(this.selectedID)[0];e&&l.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{l.default.toggleDialogPin(this.selectedID)}),this.buttons.mute.addEventListener("click",()=>{n.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{l.default.markDialogUnread(this.selectedID)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=r.default.getPeerTitle(this.selectedID,!1,!0),a=e=>{l.default.flushHistory(this.selectedID,e)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${s}?`,i=[{text:"DELETE FOR ME AND "+s,isDanger:!0,callback:()=>a(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>a(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",i=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>a(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${s}?`,i=[{text:"DELETE AND LEAVE "+s,isDanger:!0,callback:()=>a(!0)}]}i.push({text:"CANCEL",isCancel:!0}),new f("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:i}).show()})}}class v{constructor(){this.chatList=document.getElementById("dialogs"),this.chatListArchived=document.getElementById("dialogs-archived"),this.doms={},this.domsArchived={},this.lastActiveListElement=null,this.rippleCallback=null,this.lastClickID=0,this.lastGoodClickID=0,this.chatsArchivedContainer=document.getElementById("chats-archived-container"),this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.loadedArchivedAll=!1,this.scroll=null,this.scrollArchived=null,this.log=p.logger("DIALOGS"),this.contextMenu=new b([this.chatList,this.chatListArchived]),this.chatsPreloader=u.putPreloader(null,!0),this.pinnedDelimiter=document.createElement("div"),this.pinnedDelimiter.classList.add("pinned-delimiter"),this.pinnedDelimiter.appendChild(document.createElement("span")),this.scroll=new h.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=this.onChatsScroll.bind(this),this.scroll.attachSentinels(),this.scrollArchived=new h.default(this.chatsArchivedContainer,"y","CLA",this.chatListArchived,500),this.scrollArchived.setVirtualContainer(this.chatListArchived),this.scrollArchived.onScrolledBottom=this.onChatsArchivedScroll.bind(this),this.scroll.attachSentinels(),this.setListClickListener(this.chatList),this.setListClickListener(this.chatListArchived),window.addEventListener("resize",()=>{setTimeout(()=>{this.onChatsArchivedScroll()},0)}),o.$rootScope.$on("user_update",e=>{let t=e.detail,i=d.default.getUser(t),s=l.default.getDialogByPeerID(i.id)[0];if(s&&!d.default.isBot(s.peerID)&&s.peerID!=o.$rootScope.myID){let e=i.status&&"userStatusOnline"==i.status._,t=this.getDialogDom(s.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}n.default.peerID==i.id&&n.default.setPeerStatus()}),o.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,i=l.default.getDialogByPeerID(t)[0];i&&this.setLastMessage(i)}),o.$rootScope.$on("dialogs_multiupdate",e=>{let t=e.detail;for(let e in t){let i=t[e];i.peerID in this.doms||this.addDialog(i),this.setLastMessage(i),this.setDialogPosition(i)}this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:i}=e.detail,s=this.getDialogDom(t);s&&(s.listEl.remove(),delete this.doms[t],(1==i.folder_id?this.scrollArchived:this.scroll).reorder())}),o.$rootScope.$on("dialog_unread",e=>{let t=e.detail,i=l.default.getDialogByPeerID(t.peerID)[0];i&&(this.setUnreadMessages(i),i.peerID==n.default.peerID&&n.default.updateUnreadByDialog(i))}),o.$rootScope.$on("peer_changed",e=>{let t=e.detail,i=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&i!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),i!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),l.default.loaded.then(()=>{this.loadDialogs().then(e=>{this.setPinnedDelimiter(),this.loadDialogs(!0)})})}loadDialogs(e=!1){return s(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;(e?this.chatsArchivedContainer:this.chatsContainer).append(this.chatsPreloader);let t=l.default.dialogsStorage[+e]||[],i=0;for(let e=t.length-1;e>=0;--e){let s=t[e];if(this.getDialogDom(s.peerID)){i=s.index;break}}try{console.time("getDialogs time");let t=50;this.loadDialogsPromise=l.default.getConversations(i,t,+e);let s=yield this.loadDialogsPromise;console.timeEnd("getDialogs time"),s&&s.dialogs&&s.dialogs.length&&s.dialogs.forEach(e=>{this.addDialog(e)}),s.dialogs.length&&(e?this.scrollArchived.length!=s.count:this.scroll.length!=s.count)||(e?this.loadedArchivedAll=!0:this.loadedAll=!0),this.log("getDialogs "+t+" dialogs by offset:",i,s,this.scroll.length,e),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}onChatsScroll(){this.loadedAll||this.loadDialogsPromise||this.loadDialogs()}onChatsArchivedScroll(){this.loadedArchivedAll||this.loadDialogsPromise||this.loadDialogs(!0)}setListClickListener(e,t){e.addEventListener("click",e=>{o.cancelEvent(e),console.log("dialogs click list");let i=e.target,s=i.classList.contains("rp")?i:o.findUpClassName(i,"rp");if(!s)return;s=s.parentElement;let a,r=this.lastActiveListElement==s;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),s){t&&t();let e=+s.getAttribute("data-peerID"),i=+s.dataset.mid||0;r||(s.classList.add("active"),this.lastActiveListElement=s),a=n.default.setPeer(e,i)}else a=n.default.setPeer(0)},{capture:!0})}setDialogPosition(e){let t=l.default.getDialogByPeerID(e.peerID)[1],i=this.getDialogDom(e.peerID),s=o.whichChild(i.listEl);if((1==e.folder_id&&this.chatList==i.listEl.parentElement||0==e.folder_id&&this.chatListArchived==i.listEl.parentElement)&&(s=65535),s==t)return;st?a.insertBefore(i.listEl,a.children[t]):a.append(i.listEl),(1==e.folder_id?this.scrollArchived:this.scroll).reorder(),this.log("setDialogPosition:",e,i,t)}setPinnedDelimiter(){var e,t;let i=-1,s=l.default.dialogsStorage[0];for(let t of s)(null===(e=t.pFlags)||void 0===e?void 0:e.pinned)&&i++;let a=null!==(t=this.pinnedDelimiter.parentElement&&o.whichChild(this.pinnedDelimiter.parentElement))&&void 0!==t?t:-1;if(i==a)return;let n=this.chatList.children,r=[];if(-1!=a&&n.length>a){let e=n[a];r.push(e)}if(-1!=i&&n.length>i){let e=n[i];r.push(e),e.append(this.pinnedDelimiter)}else this.pinnedDelimiter.remove();r.forEach(e=>{this.scroll.updateElement(e)})}setLastMessage(e,t,i,s){if(t||(t=l.default.getMessage(e.top_message)),i||(i=this.getDialogDom(e.peerID)),"messageEmpty"==t._)return i.lastMessageSpan.innerHTML="",i.lastTimeSpan.innerHTML="",void delete i.listEl.dataset.mid;let a=e.peer,n=e.peerID;if(s&&t.message){let e,a=l.default.getRichReplyText(t,""),n=t.message,r=c.RichTextProcessor.parseEntities(n.replace(/\n/g," "),{noLinebreakers:!0}),d=new RegExp(o.escapeRegExp(s),"gi");r||(r=[]);let u=!1;for(;null!==(e=d.exec(n));)r.push({_:"messageEntityHighlight",length:s.length,offset:e.index}),u=!0;u&&r.sort((e,t)=>e.offset-t.offset);let h=c.RichTextProcessor.wrapRichText(n,{noLinebreakers:!0,entities:r,noTextFormat:!0});i.lastMessageSpan.innerHTML=a+h}else t.deleted?i.lastMessageSpan.innerHTML="":i.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=a._&&n!=-t.from_id){let e=d.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),s="";s=e.id==o.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=c.RichTextProcessor.wrapRichText(s,{noLinebreakers:!0})+": ",i.lastMessageSpan.prepend(t)}}if(t.deleted)i.lastTimeSpan.innerHTML="";else{let e="",s=t.date,a=Date.now()/1e3,o=new Date(1e3*t.date);if(a-s<86400)e=("0"+o.getHours()).slice(-2)+":"+("0"+o.getMinutes()).slice(-2);else if(a-s<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*s).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][o.getMonth()]+" "+("0"+o.getDate()).slice(-2)}i.lastTimeSpan.innerHTML=e}this.doms[n]||this.domsArchived[n]?this.setUnreadMessages(e):i.listEl.dataset.mid=t.mid}setUnreadMessages(e){let t=this.getDialogDom(e.peerID),i=l.default.getMessage(e.top_message);if("messageEmpty"!=i._&&!i.deleted&&i.from_id==o.$rootScope.myID&&i.peerID!=o.$rootScope.myID&&e.read_outbox_max_id){i.pFlags&&i.pFlags.unread?(t.statusSpan.classList.remove("tgico-checks"),t.statusSpan.classList.add("tgico-check")):(t.statusSpan.classList.remove("tgico-check"),t.statusSpan.classList.add("tgico-checks"))}else t.statusSpan.classList.remove("tgico-check","tgico-checks");if(t.unreadMessagesSpan.innerText="",t.unreadMessagesSpan.classList.remove("tgico-pinnedchat"),e.unread_count||e.pFlags.unread_mark?(t.unreadMessagesSpan.innerText=""+(e.unread_count||" "),t.unreadMessagesSpan.classList.add(new Date(1e3*e.notify_settings.mute_until)>new Date?"unread-muted":"unread")):e.pFlags.pinned&&0==e.folder_id&&(t.unreadMessagesSpan.classList.remove("unread","unread-muted"),t.unreadMessagesSpan.classList.add("tgico-pinnedchat")),1==e.folder_id){let e=Object.keys(this.domsArchived).map(e=>+e).reduce((e,t)=>{let i=l.default.getDialogByPeerID(t)[0];return i?e+i.unread_count:e},0);o.$rootScope.$broadcast("dialogs_archived_unread",{count:e})}}getDialogDom(e){return this.doms[e]||this.domsArchived[e]}addDialog(e,t,i=!0,s=!0,a=!1){let n;if("number"==typeof e){let t=l.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),n=t}else n=e;let c=n.peerID;if((this.doms[c]||this.domsArchived[c])&&!t)return;let h=r.default.getPeerTitle(c,!1,a),p=new g.default;if(p.setAttribute("dialog","1"),p.setAttribute("peer",""+c),p.classList.add("dialog-avatar"),i&&c!=o.$rootScope.myID&&n.peer){switch(n.peer._){case"peerUser":let e=d.default.getUser(c);e.status&&"userStatusOnline"==e.status._&&p.classList.add("is-online")}}let f=document.createElement("div");f.classList.add("user-caption");let b=document.createElement("span");if(b.classList.add("user-title"),c<0){let e=m.default.getChat(-c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}else{let e=d.default.getUser(c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}c==o.$rootScope.myID&&(h=a?"Saved":"Saved Messages"),b.innerHTML=h;let v=document.createElement("span");v.classList.add("user-last-message");let y=document.createElement("div");y.classList.add("rp"),y.append(p,f),s&&u.ripple(y);let w=document.createElement("li");w.append(y),w.setAttribute("data-peerID",""+c);let x=document.createElement("span");x.classList.add("message-status");let _=document.createElement("span");_.classList.add("message-time");let M=document.createElement("span"),S=document.createElement("p"),k=document.createElement("span");k.append(x,_),S.append(b,k);let D=document.createElement("p");D.append(v,M),f.append(S,D);let E={avatarEl:p,captionDiv:f,titleSpan:b,statusSpan:x,lastTimeSpan:_,unreadMessagesSpan:M,lastMessageSpan:v,containerEl:y,listEl:w};return t?t.append(w):(n.folder_id&&1==n.folder_id?(this.scrollArchived.append(w),this.domsArchived[n.peerID]=E):(this.scroll.append(w),this.doms[n.peerID]=E),this.setLastMessage(n)),{dom:E,dialog:n}}setTyping(e,t){let i=this.getDialogDom(e.peerID),s="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;s=e+" "}let a=document.createElement("i");s+="typing...",a.innerHTML=s,i.lastMessageSpan.innerHTML="",i.lastMessageSpan.append(a),i.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){let t=this.getDialogDom(e.peerID);t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t)}}t.AppDialogsManager=v,t.default=new v},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(0);class n{constructor(){this.timestampNow=o.tsNow(!0),this.midnightNoOffset=this.timestampNow-this.timestampNow%86400,this.midnightOffseted=new Date,this.midnightOffset=this.midnightNoOffset-Math.floor(+this.midnightOffseted/1e3),this.serverTimeOffset=0,this.timeParams={midnightOffset:this.midnightOffset,serverTimeOffset:this.serverTimeOffset},this.midnightOffseted.setHours(0),this.midnightOffseted.setMinutes(0),this.midnightOffseted.setSeconds(0),a.default.get("server_time_offset").then(e=>{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=n,t.default=new n},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10);t.default=new class{constructor(){this.blobSupported=!0;try{a.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}copy(e,t){return this.write(t,e).then(()=>(console.log("copy success"),t),e=>{console.error("copy error 1:",e);try{t.truncate(0)}catch(e){console.error("copy error",e)}return Promise.reject(e)})}write(e,t){return t.file?t.file(t=>e.write(t)):t instanceof Blob?new Promise((i,s)=>{let a=new FileReader;a.onload=function(t){let a=t.target.result,o=new Uint8Array(a);e.write(o).then(i,s)},a.readAsArrayBuffer(t)}):e.write(t)}chooseSaveFile(e,t,i,s){throw new Error("no writer")}getFakeFileWriter(e,t){var i=[];return{write:e=>s(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;i.push(e)})),truncate:()=>{i=[]},finalize:()=>{var s=a.blobConstruct(i,e);return t&&t(s),s}}}download(e,t,i){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,i),!1;if(window.navigator&&"getDeviceStorage"in navigator){var s="sdcard";switch(t.split("/")[0]){case"video":s="videos";break;case"audio":s="music";break;case"image":s="pictures"}var a=navigator.getDeviceStorage(s).addNamed(e,"telegram/"+i);return a.onsuccess=function(){console.log("Device storage save result",this.result)},void(a.onerror=()=>{})}let o=URL.createObjectURL(e);var n=document.createElementNS("http://www.w3.org/1999/xhtml","a");n.href=o,n.download=i,n.dataset&&(n.dataset.downloadurl=["video/quicktime",i,o].join(":")),n.style.position="absolute",n.style.top="1px",n.style.left="1px",document.body.append(n);try{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}catch(e){console.error("Download click error",e);try{n.click()}catch(e){window.open(o,"_blank")}}setTimeout(()=>{n.remove()},100)}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(8)),r=a(i(1)),l=a(i(14)),d=a(i(11)),c=i(0),u=a(i(24)),h=a(i(16)),p=o(i(43)),m=i(3),g=i(2),f=a(i(5)),b=i(44),v=a(i(73)),y=a(i(40));function w({doc:e,container:t,message:i,boxWidth:a,boxHeight:o,withTail:r,isOut:l,middleware:c,lazyLoadQueue:h}){let m;if(r)m=k(e,i,t,a,o,l);else{if(a||o){if(!t.firstElementChild||"IMG"!=t.firstElementChild.tagName&&"VIDEO"!=t.firstElementChild.tagName){n.default.setAttachmentSize(e,t,a,o)}}else{let i=e.thumbs;!e.downloaded&&i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,t,!1)}m=t.lastElementChild,m&&"IMG"==m.tagName||t.append(m=new Image)}let f,b=document.createElement("video"),v=document.createElement("source");if(b.append(v),r){let e=m.parentElement;b.width=+e.getAttributeNS(null,"width"),b.height=+e.getAttributeNS(null,"height"),e.append(b)}else t.append(b);if("round"!=e.type)if(f=document.createElement("span"),f.classList.add("video-time"),t.append(f),"gif"!=e.type){f.innerText=(e.duration+"").toHHMMSS(!1);let i=document.createElement("span");i.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(i)}else f.innerText="GIF";let y=()=>s(this,void 0,void 0,(function*(){if(i.media.preloader)i.media.preloader.attach(t);else if(!e.downloaded){let i=new u.default(t,!0),s=d.default.downloadDoc(e);i.attach(t,!0,s),yield s}if(!c||c())if(console.log("loaded doc:",e,e.url,t),g.renderImageFromUrl(v,e.url),v.type=e.mime_type,b.append(v),m&&m.parentElement&&m.remove(),"gif"==e.type)b.autoplay=!0,b.loop=!0,b.play();else if("round"==e.type){b.dataset.ckin="circle",b.dataset.overlay="1";new p.default(b)}}));if(e.size>=2e7&&!e.downloaded){let e=document.createElement("div");e.classList.add("download");let i=document.createElement("span");return i.classList.add("btn-circle","tgico-download"),e.append(i),e.addEventListener("click",()=>{e.remove(),y()}),void t.prepend(e)}return e.downloaded?y():h.push({div:t,load:y,wasSeen:!0})}t.wrapVideo=w;let x=e=>{const t=new Date(1e3*e);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getDate()+", "+t.getFullYear()+" at "+t.getHours()+":"+("0"+t.getMinutes()).slice(-2)};function _(e,t=!1){let i=document.createElement("div");i.classList.add("audio"),console.log("wrapAudio doc:",e);let s=String(0|e.duration).toHHMMSS(!0),a=e.audioTitle||e.file_name,o=e.audioPerformer?m.RichTextProcessor.wrapPlainText(e.audioPerformer):"";t?o+=(o?" · ":"")+x(e.date):o||(o="Unknown Artist"),i.innerHTML=`\n
\n
\n
\n
${a}
\n
${o}
\n
${s}
\n
\n `;let n,r,l,c=i.lastElementChild,h=i.querySelector(".audio-download"),g=()=>{r?(h.classList.remove("downloading"),r.cancel(),r=null):(n||(n=new u.default(null,!0)),r=d.default.downloadDoc(e.id),n.attach(h,!0,r),r.then(t=>{h.classList.remove("downloading"),h.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,l=new p.MediaProgressLine(s),i.removeEventListener("click",g);let o=i.querySelector(".audio-toggle"),n=i.querySelector(".audio-subtitle"),r=!1;o.addEventListener("click",()=>{r||(i.classList.add("audio-show-progress"),r=!0),n.innerHTML="",n.append(l.container),s.paused?(M&&M.classList.contains("tgico-largepause")&&M.click(),s.currentTime=0,s.play(),M=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause")):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),c.innerText=String(0|s.currentTime).toHHMMSS(!0)}),s.style.display="none",s.append(a),i.append(s)}),h.classList.add("downloading"))};return i.addEventListener("click",g),i.click(),i}t.wrapDocument=function(e,t=!1,i=!1){if("voice"==e.type)return S(e,t);if("audio"==e.type)return _(e,t);let s=e.file_name?e.file_name.split("."):"",a="";a=s.length>1&&Array.isArray(s)?s.pop().toLowerCase():"file";let o=document.createElement("div");o.classList.add("document","ext-"+a);let n=a;"photo"==e.type&&(o.classList.add("photo"),n=``);let r=e.file_name||"Unknown.file",l=c.formatBytes(e.size);if(t&&(l+=" · "+x(e.date)),o.innerHTML=`\n
${n}
\n ${i?"":'
'}\n
${r}
\n
${l}
\n `,!i){let t,i,s=o.querySelector(".document-download");o.addEventListener("click",()=>{if(i)s.classList.remove("downloading"),i=null;else{if(s.classList.contains("downloading"))return;t||(t=new u.default(null,!0)),d.default.saveDocFile(e.id).then(e=>{i=e.promise,t.attach(s,!0,i),i.then(()=>{s.classList.remove("downloading"),s.remove()})}),s.classList.add("downloading")}})}return o},t.wrapAudio=_;let M=null;function S(e,t=!1){let i=document.createElement("div");i.classList.add("audio","is-voice");let s=e.duration,a=String(0|s).toHHMMSS(!0);i.innerHTML=`\n
\n
\n
${a}
\n `;let o,n,r=i.lastElementChild,l=i.querySelector(".audio-download"),c=document.createElementNS("http://www.w3.org/2000/svg","svg");c.classList.add("audio-waveform"),c.setAttributeNS(null,"width","190"),c.setAttributeNS(null,"height","23"),c.setAttributeNS(null,"viewBox","0 0 190 23"),i.insertBefore(c,i.lastElementChild);let h=e.attributes[0].waveform,p=0,m=0,g="";for(let e of h){if(p>0&&p%4==0){++p,++m;continue}let t=23*(e/255);t<2&&(t=2),g+=`\n \n `,++p}c.insertAdjacentHTML("beforeend",g);let f=i.querySelector(".audio-waveform"),b=()=>{n?(l.classList.remove("downloading"),n.cancel(),n=null):(o||(o=new u.default(null,!0)),n=d.default.downloadDoc(e.id),o.attach(l,!0,n),n.then(t=>{l.classList.remove("downloading"),l.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,i.removeEventListener("click",b);let o=i.querySelector(".audio-toggle"),n=0,d=0;o.addEventListener("click",()=>{s.paused?(M&&M.classList.contains("tgico-largepause")&&M.click(),s.currentTime=0,s.play(),M=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause"),Array.from(c.children).forEach(e=>e.classList.remove("active")),n=setInterval(()=>{d>c.childElementCount||isNaN(s.duration)?clearInterval(n):(r.innerText=String(0|s.currentTime).toHHMMSS(!0),d=Math.round(s.currentTime/s.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")))},20)):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n),Array.from(c.children).forEach(e=>e.classList.remove("active")),r.innerText=String(0|s.currentTime).toHHMMSS(!0)});let u=!1,h=!1;function p(e,t,i){let s=e.offsetX/190*t.duration;Array.from(c.children).forEach(e=>e.classList.remove("active")),d=Math.round(s/t.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")),t.currentTime=s}f.addEventListener("mouseleave",e=>{u&&(s.play(),u=!1),h=!1}),f.addEventListener("mousemove",e=>{h=!0,u&&p(e,s,f)}),f.addEventListener("mousedown",e=>{e.preventDefault(),s.paused||(s.pause(),p(e,s,f),u=!0)}),f.addEventListener("mouseup",e=>{h&&u&&(s.play(),u=!1)}),f.addEventListener("click",e=>{s.paused||p(e,s,f)}),s.style.display="none",s.append(a),i.append(s)}),l.classList.add("downloading"))};return i.addEventListener("click",b),i.click(),i}function k(e,t,i,s,a,o){let r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");let l=document.createElementNS("http://www.w3.org/2000/svg","foreignObject"),d=(n.default.setAttachmentSize("document"==e._?e:e.id,l,s,a),+l.getAttributeNS(null,"width")),c=+l.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+d),r.setAttributeNS(null,"height",""+c);let u="clip"+t.mid;r.dataset.clipID=u;let h=document.createElementNS("http://www.w3.org/2000/svg","defs"),p="";t.message||(p+=o?`\n \n \n `:`\n \n \n `),h.innerHTML=`${p}`,i.style.width=parseInt(i.style.width)-9+"px",r.append(h,l),i.append(r);let m=l.firstElementChild;return m||l.append(m=new Image),m}function D(e,t,i,s=380,a=380,o=!0,r=!1,l,d,c=null){let h,p,m=n.default.getPhoto(e);if(o)h=k(m,t,i,s,a,r);else{if(c){let e=m.sizes;!m.downloaded&&e&&e[0].bytes&&n.default.setAttachmentPreview(e[0].bytes,i,!1)}else s&&a&&(c=n.default.setAttachmentSize(e,i,s,a,!1));h=i.lastElementChild,h&&"IMG"==h.tagName||i.append(h=new Image)}t.media.preloader?t.media.preloader.attach(i):m.downloaded||(p=new u.default(i,!1));let f=()=>{let t=n.default.preloadPhoto(e,c);return p&&p.attach(i,!0,t),t.then(()=>{d&&!d()||g.renderImageFromUrl(h||i,m.url)})};return m.downloaded?f():l.push({div:i,load:f,wasSeen:!0})}t.wrapVoiceMessage=S,t.wrapPhoto=D,t.wrapSticker=function(e,t,i,a,o,c,u=!1,p=!1){let m=e.sticker;if(2!=m||l.default.loaded||l.default.loadLottie(),!m)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");if(e.thumbs&&!t.firstElementChild&&(!e.downloaded||2==m)){let i=e.thumbs[0];if(i.bytes&&(y.default.isSupported()||e.stickerThumbConverted?n.default.setAttachmentPreview(i.bytes,t,!0):y.default.convertToPng(i.bytes).then(s=>{i.bytes=s,e.stickerThumbConverted=!0,t.childElementCount||n.default.setAttachmentPreview(i.bytes,t,!0)}),p))return t.dataset.docID=e.id,Promise.resolve()}if(p&&e.thumbs){let i=e.thumbs[0],s=()=>h.default.downloadSmallFile({_:"inputDocumentFileLocation",access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:i.type,id:e.id},{dcID:e.dc_id,stickerType:1,mimeType:"image/webp"}).then(i=>{let s=new Image;g.renderImageFromUrl(s,URL.createObjectURL(i)),t.append(s),t.dataset.docID=e.id});return a?(a.push({div:t,load:s}),Promise.resolve()):s()}let f=e.downloaded,b=()=>d.default.downloadDoc(e.id).then(a=>{if(!i||i()){if(2==m){const i=new FileReader;i.addEventListener("loadend",i=>s(this,void 0,void 0,(function*(){console.time("decompress sticker"+e.id),console.time("render sticker"+e.id);const s=i.srcElement.result;let a=yield r.default.gzipUncompress(s,!0);console.timeEnd("decompress sticker"+e.id);let n=yield l.default.loadAnimation({container:t,loop:!1,autoplay:!1,animationData:JSON.parse(a),renderer:c?"canvas":"svg"},o);console.timeEnd("render sticker"+e.id),t.firstElementChild&&"IMG"==t.firstElementChild.tagName&&t.firstElementChild.remove(),c||t.addEventListener("mouseover",e=>{let i=l.default.getAnimation(t,o);i&&(i.loop=!0,i.currentFrame==i.totalFrames-1?i.goToAndPlay(0,!0):i.play(),t.addEventListener("mouseout",()=>{i.loop=!1},{once:!0}))}),u&&n.play()}))),i.readAsArrayBuffer(a)}else if(1==m){let i=new Image;f||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.style.opacity="0",i.addEventListener("load",()=>{window.requestAnimationFrame(()=>{i.style.opacity=""})})),t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i),g.renderImageFromUrl(i,e.url)}t.dataset.docID=e.id}});return!a||e.downloaded&&2!=m?b():(a.push({div:t,load:b,wasSeen:"chat"==o}),Promise.resolve())},t.wrapReply=function(e,t,i){let s=document.createElement("div");s.classList.add("reply");let a=document.createElement("div");a.classList.add("reply-border");let o=document.createElement("div");o.classList.add("reply-content");let r=document.createElement("div");r.classList.add("reply-title");let l=document.createElement("div");l.classList.add("reply-subtitle"),r.innerHTML=e?m.RichTextProcessor.wrapEmojiText(e):"";let d=i&&i.media;if(d){if(l.innerHTML=i.rReply,d.photo||d.document&&-1!==["video"].indexOf(d.document.type)){let e=document.createElement("div");e.classList.add("reply-media");let t=d.photo||d.document,i=t.sizes||t.thumbs;i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,e,!1,!0),n.default.preloadPhoto(t,n.default.choosePhotoSize(t,32,32)).then(()=>{g.renderImageFromUrl(e,"photo"==t._?t.url:n.default.getDocumentCachedThumb(t.id).url)}),o.append(e),s.classList.add("is-reply-media")}}else l.innerHTML=t?m.RichTextProcessor.wrapEmojiText(t):"";return o.append(r,l),s.append(a,o),s},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:i,uploading:s,lazyLoadQueue:a,isOut:o}){let r=[],l=f.default.groupedMessagesStorage[e];for(let e in l){let t=f.default.getMessage(+e),i=t.media.photo||t.media.document,s="photo"==i._?n.default.choosePhotoSize(i,380,380):{w:i.w,h:i.h};r.push({size:s,media:i,message:t})}let d=new b.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),451,100,2).layout();console.log("layout:",d,r.map(e=>({w:e.size.w,h:e.size.h})));for(let{geometry:e,sides:s}of d){let n=r.shift();if(!n){console.error("no item for layout!");continue}let{size:l,media:d,message:c}=n,u=document.createElement("div");u.classList.add("album-item"),u.dataset.mid=c.mid,u.style.width=e.width+"px",u.style.height=e.height+"px",u.style.top=e.y+"px",u.style.left=e.x+"px",s&b.RectPart.Right&&(t.style.width=e.width+e.x+"px"),s&b.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),s&b.RectPart.Left&&s&b.RectPart.Top&&(u.style.borderTopLeftRadius="inherit"),s&b.RectPart.Left&&s&b.RectPart.Bottom&&(u.style.borderBottomLeftRadius="inherit"),s&b.RectPart.Right&&s&b.RectPart.Top&&(u.style.borderTopRightRadius="inherit"),s&b.RectPart.Right&&s&b.RectPart.Bottom&&(u.style.borderBottomRightRadius="inherit"),"photo"==d._?D(d.id,c,u,0,0,!1,o,a,i,l):w({doc:c.media.document,container:u,message:c,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:a,middleware:i}),t.append(u)}},t.wrapPoll=function(e,t){let i=new v.default;return i.setAttribute("poll-id",e),i.setAttribute("message-id",""+t),i}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),console.log("Services included!");const a=s(i(4)),o=s(i(6)),n=s(i(19)),r=s(i(18)),l=s(i(8)),d=s(i(25)),c=s(i(5)),u=s(i(20)),h=s(i(15)),p=s(i(7)),m=s(i(37)),g=s(i(11)),f=s(i(34)),b=s(i(46)),v=s(i(35));t.appUsersManager=a.default,t.appChatsManager=o.default,t.appMessagesIDsManager=n.default,t.apiUpdatesManager=r.default,t.appPhotosManager=l.default,t.appMessagesManager=c.default,t.appProfileManager=u.default,t.appImManager=h.default,t.appPeersManager=p.default,t.appStickersManager=m.default,t.appDocsManager=g.default,t.appSidebarRight=f.default,t.appSidebarLeft=b.default,t.appMediaViewer=v.default,t.appDialogsManager=d.default,window.Services={appUsersManager:t.appUsersManager,appChatsManager:t.appChatsManager,apiUpdatesManager:t.apiUpdatesManager,appMessagesManager:t.appMessagesManager,appPeersManager:t.appPeersManager,appProfileManager:t.appProfileManager,appPhotosManager:t.appPhotosManager,appDocsManager:t.appDocsManager,appDialogsManager:t.appDialogsManager,appImManager:t.appImManager,appStickersManager:t.appStickersManager,appSidebarRight:t.appSidebarRight,appSidebarLeft:t.appSidebarLeft,appMediaViewer:t.appMediaViewer}},,,function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(9)),n=i(3),r=s(i(21)),l=i(0),d=s(i(66)),c=s(i(80)),u=s(i(1)),h=s(i(17)),p=i(22);let m=null;const g=new h.default("page-sign",!0,()=>{p.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t="";var i=g.pageEl.querySelector('input[name="countryCode"]'),s=i.parentElement,h=document.createElement("div");h.classList.add("select-wrapper","z-depth-3");var f=document.createElement("ul");h.appendChild(f);new o.default(h);let b=!1;g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()}),i.addEventListener("focus",(function(a){b||(e.forEach(e=>{b=!0;let t=e.emoji,i=[];e.phoneCode.split(" and ").forEach(s=>{let a=document.createElement("li");var o=document.createElement("span");let r=n.RichTextProcessor.wrapRichText(t);a.appendChild(o),o.outerHTML=r,a.append(e.name);var l=document.createElement("span");l.classList.add("phone-code"),l.innerText="+"+s,a.appendChild(l),i.push(a),f.append(a)}),e.li=i}),f.addEventListener("mousedown",(function(e){let s=e.target;"LI"!=s.tagName&&(s=l.findUpTag(s,"LI"));let a=s.childNodes[1].textContent,o=s.querySelector(".phone-code").innerText;i.value=a,t=a,v.value=o,setTimeout(()=>v.focus(),0),console.log("clicked",e,a,o)}))),s.appendChild(h)})),i.addEventListener("blur",(function(e){s.removeChild(h),e.cancelBubble=!0}),{capture:!0}),i.addEventListener("keyup",(function(i){if(i.ctrlKey||"Control"==i.key)return!1;let s=this.value.toLowerCase(),a=[];if(e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&a.push(e)}),1==a.length&&1==a[0].li.length){if(a[0].name==t)return!1;console.log("clicking",a[0]);var o=document.createEvent("MouseEvents");return o.initEvent("mousedown",!0,!0),a[0].li[0].dispatchEvent(o),!1}0==a.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),g.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),i.matches(":focus")?i.blur():i.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let v=g.pageEl.querySelector('input[name="phone"]');v.addEventListener("input",(function(e){this.classList.remove("error");let{formatted:s,country:o}=a.formatPhoneNumber(this.value);this.value=s?"+"+s:"",console.log(s,o);let n=o?o.name:"";n!=i.value&&(i.value=n,t=n),o&&this.value.length-1>=(o.pattern?o.pattern.length:9)?m.style.visibility="":m.style.visibility="hidden"})),v.addEventListener("keypress",(function(e){return this.value.length>=9&&"Enter"==e.key?m.click():/\D/.test(e.key)?(e.preventDefault(),!1):void 0})),m.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",a.putPreloader(this);let t=v.value;u.default.invokeApi("auth.sendCode",{phone_number:t,api_id:p.App.id,api_hash:p.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{console.log("got code",e),d.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":v.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));u.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&u.default.getNetworker(e.nearest_dc),e)).then(s=>{let a=e.find(e=>e.code==s.country);return a&&(i.value.length||v.value.length||(i.value=a.name,t=a.name,v.value="+"+a.phoneCode.split(" and ").shift())),console.log("woohoo",s,a)})},()=>{m||(m=g.pageEl.querySelector("button")),m.textContent="NEXT",m.removeAttribute("disabled")});t.default=g},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(20));i(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;a.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{console.log("updating avatar:",e),e.update()})});class o extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,i){"peer"==e?(this.peerID=+i,this.update()):"peer-title"==e?this.peerTitle=i:"dialog"==e&&(this.isDialog=!!i)}update(){a.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=o,customElements.define("avatar-element",o)},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=i(2),r=a(i(9)),l=i(0),d=a(i(5)),c=a(i(8)),u=a(i(7)),h=a(i(4)),p=a(i(20)),m=i(3),g=i(13),f=a(i(15)),b=a(i(35)),v=a(i(36)),y=i(28),w=o(i(45));let x=(e,t)=>{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let i=document.createElement("p");i.innerHTML=e,t.prepend(i),t.style.display=""})};t.default=new class{constructor(){this.sidebarEl=document.getElementById("column-right"),this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["members","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="",this.sharedMediaSelected=null,this.lazyLoadQueue=new v.default(5),this.historiesStorage={},this.usedFromHistory={},this.log=g.logger("SR"),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=document.getElementById("private-search"),this.privateSearch=new w.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new w.SearchGroup("Private Search","messages")}),this.loadMutex=Promise.resolve();let e=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new r.default(this.profileContainer,"y","SR"),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},this.scroll.attachSentinels(void 0,400),n.horizontalMenu(this.profileTabs,e,(e,t)=>{this.prevTabID!=e&&(this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{let t=e.target,i=+t.dataset.mid;if(!i)return void this.log.warn("no messageID by click on target:",t);let s=d.default.getMessage(i),a=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),o=a.findIndex(e=>e==i),n=a.map(e=>({element:this.mediaDivsByIDs[e].firstElementChild,mid:e}));b.default.openMedia(s,t,!1,this.sidebarEl,n.slice(o+1).reverse(),n.slice(0,o).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{f.default.mutePeer(this.peerID)})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){let t,i=this.sidebarEl.classList.contains("active");if(void 0!==e?e?i||(t=!0):i&&(t=!0):t=!0,!t)return Promise.resolve();let s=()=>{void 0!==e?e?this.sidebarEl.classList.add("active"):this.sidebarEl.classList.remove("active"):this.sidebarEl.classList.toggle("active")};return new Promise((e,t)=>{let i=[],a=new IntersectionObserver(t=>{for(let e of t){let t=e.target;e.isIntersecting||i.push({element:t,height:t.scrollHeight})}for(let e of i)e.element.style.minHeight=e.height+"px",e.element.firstElementChild.style.display="none",e.element.style.width="1px";a.disconnect(),s(),setTimeout(()=>{for(let e of i)e.element.style.minHeight="",e.element.style.width="",e.element.firstElementChild.style.display="";e()},200)});if(Object.keys(f.default.bubbles).length)for(let e in f.default.bubbles)a.observe(f.default.bubbles[e]);else s(),setTimeout(e,200)})}filterMessagesByType(e,t){let i=[];for(let t of e){let e=d.default.getMessage(t);e.media&&i.push(e)}let s=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of i){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||s.push(e))}break;case"inputMessagesFilterDocument":for(let e of i){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||s.push(e)}break;case"inputMessagesFilterUrl":for(let e of i)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&s.push(e);break;case"inputMessagesFilterMusic":for(let e of i)e.media.document&&"audio"==e.media.document.type&&s.push(e)}return s}performSearchResult(e,t){return s(this,void 0,void 0,(function*(){let i,s=this.peerID,a=[],o=[];switch(t){case"inputMessagesFilterPhotoVideo":i=this.sharedMedia.contentMedia;for(let t of e){let e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,i=document.createElement("div");i.classList.add("media-item");let r,d="photo"==e._,u=d?c.default.getPhoto(e.id):null;if(u)r=u.downloaded>0;else{let t=c.default.getDocumentCachedThumb(e.id);r=(null==t?void 0:t.downloaded)>0}let h=new Image;if(h.classList.add("media-image"),i.append(h),!d){let t=document.createElement("span");t.classList.add("video-time"),i.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}let p=()=>c.default.preloadPhoto(d?e.id:e,c.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");let t=u&&u.url||c.default.getDocumentCachedThumb(e.id).url;t&&n.renderImageFromUrl(h,t)});h.dataset.mid=""+t.mid;let m=e.sizes||e.thumbs;if(r||m&&m[0].bytes){let t=new Promise((t,i)=>{h.addEventListener("load",()=>{clearTimeout(s),t()});let s=setTimeout(()=>{this.log("did not loaded",h,e,r,m),i()},1e3)});o.push(t)}r?p():(m&&m[0].bytes&&c.default.setAttachmentPreview(m[0].bytes,h,!1,!1),this.lazyLoadQueue.push({div:i,load:p})),a.push(i),this.mediaDivsByIDs[t.mid]=i}break;case"inputMessagesFilterDocument":i=this.sharedMedia.contentDocuments;for(let t of e){let e=y.wrapDocument(t.media.document,!0);a.push(e)}break;case"inputMessagesFilterUrl":i=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,i=document.createElement("div"),o=document.createElement("div");if(o.classList.add("preview"),o.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),o.classList.add("empty"),e.photo){let t=()=>c.default.preloadPhoto(e.photo.id,c.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(o.classList.remove("empty"),o.innerText="",n.renderImageFromUrl(o,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:o,load:t})}let r=e.rTitle||"",d=e.rDescription||"",u=m.RichTextProcessor.wrapRichText(e.url||"");r||(r=e.display_url.split("/",1)[0]),i.append(o),i.insertAdjacentHTML("beforeend",`\n
${r}
\n
${d}
\n
${u}
\n `),i.innerText.trim().length&&a.push(i)}break;case"inputMessagesFilterMusic":i=this.sharedMedia.contentAudio;for(let t of e){let e=y.wrapAudio(t.media.document,!0);a.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&o.push(this.loadMutex),a.length){if(o.length&&(yield Promise.all(o),this.peerID!=s))return void this.log.warn("peer changed");i.append(...a)}if(i){let e=i.parentElement;e.lastElementChild.classList.contains("preloader")&&e.lastElementChild.remove()}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);let i=this.peerID,s=e?[this.sharedMediaType]:this.sharedMediaTypes;if(s=s.filter(e=>!this.loadedAllMedia[e]),!s.length)return;let a=3*(c.default.windowH/130|0),o=null!==(t=this.historiesStorage[i])&&void 0!==t?t:this.historiesStorage[i]={},n=s.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];let s=null!==(t=o[e])&&void 0!==t?t:o[e]=[];if(s.length&&this.usedFromHistory[e]a){let e=t.length-a;t=t.slice(0,t.length-e),i-=e}return this.usedFromHistory[e]=i,t.length?this.performSearchResult(t,e):Promise.resolve()}let n=s[s.length-1]||0,r=!n&&d.default.historiesStorage[i]?d.default.historiesStorage[i].history.slice():[];return n=!n&&r.length?r[r.length-1]:n,this.log("loadSidebarMedia: search house of glass pre",e,r,n),this.loadSidebarMediaPromises[e]=d.default.getSearch(i,"",{_:e},n,a).then(t=>{if(r=r.concat(t.history),s.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==i)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(n)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{if(this.sharedMedia[e].innerHTML="",!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][e]){let t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||n.putPreloader(t,!0)}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){u.default.getPeerUsername(e)&&x(u.default.getPeerUsername(e),this.profileElements.username);let t=d.default.getDialogByPeerID(e);if(t.length){t=t[0];let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),f.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});let t=this.profileTabs.firstElementChild.children[0];if(e>0){t.style.display="none";let i=h.default.getUser(e);i.phone&&e!=l.$rootScope.myID&&x(i.rPhone,this.profileElements.phone),p.default.getProfile(e,!0).then(t=>{this.peerID==e?(t.rAbout&&e!=l.$rootScope.myID&&x(t.rAbout,this.profileElements.bio),t.pinned_msg_id&&(f.default.pinnedMsgID=t.pinned_msg_id,d.default.wrapSingleMessage(t.pinned_msg_id))):this.log.warn("peer changed")})}else{t.style.display=u.default.isBroadcast(e)?"none":"";let i=u.default.getPeer(e);p.default.getChatFull(i.id).then(t=>{this.peerID==e?t.about&&x(m.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(7)),o=s(i(8)),n=s(i(5)),r=i(3),l=i(13),d=s(i(24)),c=i(0),u=s(i(11)),h=s(i(43)),p=i(2);class m{constructor(){this.overlaysDiv=document.querySelector(".overlays"),this.mediaViewerDiv=this.overlaysDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={delete:this.overlaysDiv.querySelector(".media-viewer-delete-button"),forward:this.overlaysDiv.querySelector(".media-viewer-forward-button"),download:this.overlaysDiv.querySelector(".media-viewer-download-button"),close:this.overlaysDiv.querySelector(".media-viewer-close-button"),prev:this.overlaysDiv.querySelector(".media-viewer-switcher-left"),next:this.overlaysDiv.querySelector(".media-viewer-switcher-right")},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:document.querySelector(".media-viewer-mover")},this.currentMessageID=0,this.preloader=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.targetContainer=null,this.loadMore=null,this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.log=l.logger("AMV"),this.preloader=new d.default,this.onKeyDownBinded=this.onKeyDown.bind(this),this.buttons.close.addEventListener("click",()=>{this.content.container.innerHTML="",this.content.container.firstElementChild&&URL.revokeObjectURL(this.content.container.firstElementChild.src),this.peerID=0,this.currentMessageID=0,this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,window.removeEventListener("keydown",this.onKeyDownBinded)}),this.buttons.prev.addEventListener("click",()=>{let e=this.prevTargets.pop();e?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(n.default.getMessage(e.mid),e.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",()=>{let e=this.nextTargets.shift();e?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(n.default.getMessage(e.mid),e.element)):this.buttons.next.style.display="none"}),this.buttons.download.addEventListener("click",()=>{let e=n.default.getMessage(this.currentMessageID);if(e.media.photo)o.default.downloadPhoto(e.media.photo.id);else{let t=null;t=e.media.webpage?e.media.webpage.document:e.media.document,t&&(console.log("will save document:",t),u.default.saveDocFile(t.id))}}),this.onClickBinded=e=>{let t=e.target,i=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(i=c.findUpClassName(t,e),i)return!0}catch(e){return!1}}),i&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.overlaysDiv.addEventListener("click",this.onClickBinded),this.content.mover.addEventListener("click",this.onClickBinded)}onKeyDown(e){"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()}setMoverToTarget(e,t=!1,i=0){var s;let a=this.content.mover;t||(a.innerHTML="",a.append(this.buttons.prev,this.buttons.next));let n,r,l=0!==i,d=l?350:200;this.log("setMoverToTarget",e,t,l,i),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(n=c.findUpClassName(e,"attachment"),r=n.getBoundingClientRect()):(n=e.parentElement,r=e.getBoundingClientRect()));let u,h,p,m=this.content.container.getBoundingClientRect(),g="";if(l?(u=1===i?o.default.windowW:-m.width,h=m.top):(u=r.left,h=r.top),e instanceof HTMLImageElement||e instanceof HTMLVideoElement){if(a.firstElementChild&&a.firstElementChild.classList.contains("media-viewer-aspecter")){p=a.firstElementChild;let e=p.querySelector(".ckin__player");if(e){let t=e.firstElementChild;p.append(t),e.remove()}p.style.cssText||(a.classList.remove("active"),this.setFullAspect(p,m,r),a.offsetLeft,a.classList.add("active"))}else p=document.createElement("div"),p.classList.add("media-viewer-aspecter"),a.prepend(p);p.style.cssText=`width: ${r.width}px; height: ${r.height}px; transform: scale(${m.width/r.width}, ${m.height/r.height});`}g+=`translate(${u}px,${h}px) `,a.style.width=m.width+"px",a.style.height=m.height+"px";let f=r.width/m.width,b=r.height/m.height;l||(g+=`scale(${f},${b}) `);let v,y=window.getComputedStyle(n).getPropertyValue("border-radius"),w=c.fillPropertyValue(y);y=w.map(e=>parseInt(e)/f+"px").join(" "),l||(a.style.borderRadius=y),a.style.transform=g;let x=e.classList.contains("is-out");if(t)e instanceof SVGSVGElement&&(v=a.querySelector("path"),v&&this.sizeTailPath(v,m,f,d,!1,x,y)),setTimeout(()=>{this.overlaysDiv.classList.remove("active")},0),setTimeout(()=>{a.style.borderRadius=y,a.firstElementChild&&(a.firstElementChild.style.borderRadius=y)},d/2),setTimeout(()=>{a.innerHTML="",a.classList.remove("moving","active"),a.style.display="none"},d);else{let t,i;if("DIV"==e.tagName)t=new Image,t.src=e.style.backgroundImage.slice(5,-2);else if(e instanceof HTMLImageElement)t=new Image,t.src=e.src;else if(e instanceof HTMLVideoElement){i=document.createElement("video");let t=document.createElement("source");t.src=null===(s=e.querySelector("source"))||void 0===s?void 0:s.src,i.append(t)}else if(e instanceof SVGSVGElement){let t=e.dataset.clipID,i=t+"-mv",{width:s,height:o}=m,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"width",""+s),n.setAttributeNS(null,"height",""+o),n.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,i)),n.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,i));let r=n.firstElementChild,l=r.firstElementChild.firstElementChild;if(l instanceof SVGUseElement){let e,t=l.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,i,a,n)=>`translate(${t=2!=(t=+t)?s-2/f:2/f}, ${o}) scale(${+a/f}, ${+n/b})`),l.setAttributeNS(null,"transform",t),v=r.firstElementChild.lastElementChild;let i=y.split(" ").map(e=>parseInt(e));e=x?c.generatePathData(0,0,s-9/f,o,...i):c.generatePathData(9/f,0,s-9/f,o,...i),v.setAttributeNS(null,"d",e)}let d=n.lastElementChild;d.setAttributeNS(null,"width",""+m.width),d.setAttributeNS(null,"height",""+m.height),a.prepend(n)}p&&(p.style.borderRadius=y,p.append(t||i)),a.style.display="",setTimeout(()=>{a.classList.add(l?"moving":"active")},0)}return()=>{a.style.transform=`translate(${m.left}px,${m.top}px) scale(1,1)`,p&&(this.setFullAspect(p,m,r),p.classList.add("disable-hover")),setTimeout(()=>{a.style.borderRadius="",a.firstElementChild&&(a.firstElementChild.style.borderRadius="")},d/2),a.dataset.timeout=""+setTimeout(()=>{a.classList.remove("moving"),p&&(a.classList.remove("active"),p.style.cssText="",a.offsetLeft,p.classList.remove("disable-hover")),a.classList.add("active"),delete a.dataset.timeout},d),v&&this.sizeTailPath(v,m,f,d,!0,x,y)}}setFullAspect(e,t,i){let s,a=e.firstElementChild;a instanceof HTMLImageElement?s=a.naturalWidth/a.naturalHeight:a instanceof HTMLVideoElement&&(s=a.videoWidth/a.videoHeight);let{width:o,height:n}=i;1==s?e.style.cssText="":(s>0?o=n*s:n=o*s,e.style.cssText=`width: ${o}px; height: ${n}px; transform: scale(${t.width/o}, ${t.height/n});`)}sizeTailPath(e,t,i,s,a,o,n){let r=Date.now(),{width:l,height:d}=t;s/=2;let u=n.split(" ").map(e=>parseInt(e)),h=()=>{let t=Date.now()-r,n=t/s;n>1&&(n=1),a&&(n=1-n);let p,m=u.map(e=>e*n);p=o?c.generatePathData(0,0,l-9/i*n,d,...m):c.generatePathData(9/i*n,0,l,d,...m),e.setAttributeNS(null,"d",p),t{let o=+a.slice(0,-2);return o=t?-s.width:i,e.replace(a,o+"px")});e.style.transform=a,setTimeout(()=>{e.remove()},350)}setNewMover(){let e=document.createElement("div");return e.classList.add("media-viewer-mover"),this.content.mover.parentElement.append(e),e.addEventListener("click",this.onClickBinded),this.content.mover=e}isElementVisible(e,t){let i=e.getBoundingClientRect(),s=t.getBoundingClientRect();return s.bottom>i.top&&s.top{if(this.peerID!=a)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",s,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0),(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{let i=n.default.getMessage(t).media;if(!i||!(i.photo||i.document||i.webpage&&i.webpage.document))return;if("document"==i._&&"video"!=i.type)return;let s={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(s):this.nextTargets.push(s):this.reverse?this.nextTargets.push(s):this.prevTargets.unshift(s)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=o:this.loadMediaPromiseUp=o,o}updateMediaSource(e,t,i){let s=e.querySelector(i);p.renderImageFromUrl(s,t)}openMedia(e,t,i=!1,s,n=[],l=[],d=!0){let m=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,g="video/mp4"==m.mime_type,f=!this.peerID;f&&(this.peerID=c.$rootScope.selectedPeerID,this.targetContainer=s,this.prevTargets=n,this.nextTargets=l,this.reverse=i,this.needLoadMore=d);let b=0;f||(b=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";let v=this.content.container,y=!t;y&&(t=v),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),v.firstElementChild&&(v.innerHTML="");let w=new Date(1e3*m.date),x=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][w.getMonth()]+" "+w.getDate()+" at "+w.getHours()+":"+("0"+w.getMinutes()).slice(-2);this.author.date.innerText=x;let _=a.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=_,e.message?this.content.caption.innerHTML=r.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="",this.author.avatarEl.setAttribute("peer",""+e.fromID),0!==b?(this.moveTheMover(this.content.mover,1===b),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDownBinded),this.overlaysDiv.classList.add("active"));let M=this.content.mover,S=o.default.windowW-16,k=o.default.windowH-100;if(g){o.default.setAttachmentSize(m,v,S,k);y&&(t=t.querySelector("img, video")||t);let i=this.setMoverToTarget(t,!1,b);setTimeout(()=>{i();let s=M.querySelector("video")||document.createElement("video"),a=s.firstElementChild||document.createElement("source");"gif"==m.type&&(s.autoplay=!0);let o=()=>{if("gif"!=m.type){s.dataset.ckin="default",s.dataset.overlay="1";new h.default(s,!0)}};if(a&&a.src)o();else{let i=u.default.downloadDoc(m);this.preloader.attach(M,!0,i),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");let i=m.url;if(t instanceof SVGSVGElement)this.updateMediaSource(M,i,"source"),this.updateMediaSource(t,i,"source");else{let e=M.firstElementChild,t=e.firstElementChild;t instanceof HTMLImageElement&&t.remove(),p.renderImageFromUrl(a,i),a.type=m.mime_type,a.parentElement||s.append(a),s.parentElement||(e.classList.contains("media-viewer-aspecter")?e.prepend(s):M.prepend(s))}o()})}},0)}else{let i=o.default.setAttachmentSize(m.id,v,S,k);y&&(t=t.querySelector("img, video")||t);let s=this.setMoverToTarget(t,!1,b);setTimeout(()=>{s(),this.preloader.attach(M),o.default.preloadPhoto(m.id,i).then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");let i=m.url;if(t instanceof SVGSVGElement)this.updateMediaSource(t,i,"image"),this.updateMediaSource(M,i,"image");else{let e=M.firstElementChild,t=e.firstElementChild;t||(t=new Image,e.append(t)),p.renderImageFromUrl(t,i)}this.preloader.detach()}).catch(e=>{this.log.error(e)})},0)}}}t.AppMediaViewer=m,t.default=new m},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e=5){this.parallelLimit=e,this.lazyLoadMedia=[],this.loadingMedia=0,this.tempID=0,this.lockPromise=null,this.unlockResolve=null,this.log=console.log.bind(console,"[LL]:"),this.debug=!1,this.observer=new IntersectionObserver(e=>{if(!this.lockPromise)for(let t of e)if(t.isIntersecting){let e=t.target,i=this.lazyLoadMedia.findAndSplice(t=>t.div==e);i&&(i.wasSeen=!0,this.lazyLoadMedia.unshift(i),this.processQueue(i))}})}clear(){this.tempID--,this.lazyLoadMedia.length=0,this.loadingMedia=0,this.observer.disconnect()}length(){return this.lazyLoadMedia.length+this.loadingMedia}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.lockPromise=null,this.unlockResolve(),this.unlockResolve=null)}processQueue(e){return s(this,void 0,void 0,(function*(){if(!(this.parallelLimit>0&&this.loadingMedia>=this.parallelLimit)&&(e?this.lazyLoadMedia.findAndSplice(t=>t==e):e=this.lazyLoadMedia.findAndSplice(e=>e.wasSeen),e)){this.loadingMedia++;let t=this.tempID;this.debug&&this.log("will load media",this.lockPromise,e);try{if(this.lockPromise){let e=performance.now();yield this.lockPromise,this.debug&&this.log("waited lock:",performance.now()-e)}yield e.load()}catch(t){console.error("loadMediaQueue error:",t,e)}t==this.tempID&&this.loadingMedia--,this.debug&&this.log("loaded media"),this.lazyLoadMedia.length&&this.processQueue()}}))}push(e){this.lazyLoadMedia.push(e),e.wasSeen?this.processQueue(e):(e.wasSeen=!1,this.observer.observe(e.div))}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(12)),n=a(i(1)),r=a(i(16)),l=a(i(11));const d=new class{constructor(){this.documents={},this.stickerSets={},o.default.get("stickerSets").then(e=>{if(e){for(let t in e){let i=e[t];this.saveStickers(i.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""})})}saveSticker(e){return this.documents[e.id]?this.documents[e.id]:(e=l.default.saveDoc(e),this.documents[e.id]=e,e)}saveStickers(e){e.forEach((t,i)=>{e[i]=this.saveSticker(t)})}getSticker(e){return this.documents[e]}getStickerSet(e){return s(this,void 0,void 0,(function*(){if(this.stickerSets[e.id])return this.stickerSets[e.id];let t=n.default.invokeApi("messages.getStickerSet",{stickerset:"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}),i=yield t;return this.saveStickerSet(i,e.id),i}))}getRecentStickers(){return s(this,void 0,void 0,(function*(){let e=yield n.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;return e=e.replace(/\ufe0f/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){this.stickerSets[t]={set:e.set,packs:e.packs,documents:e.documents},this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=setTimeout(()=>{o.default.set({stickerSets:this.stickerSets}),this.saveSetsTimeout=0},0))}getStickerSetThumb(e){var t;let i=e.thumb,s=e.thumb_dc_id,a=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return r.default.downloadFile(s,{_:"inputStickerSetThumb",stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash},volume_id:i.location.volume_id,local_id:i.location.local_id},i.size,{stickerType:a?2:1,mimeType:a?"application/x-tgsticker":"image/webp"})}cleanup(){return s(this,void 0,void 0,(function*(){yield o.default.remove("stickerSets")}))}};window.appStickersManager=d,t.default=d},,,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=new class{constructor(){this.webpMachine=null,this.queue=[],this.testPromise=null,this.webpSupport=!1,this.testWebpSupport()}loadWebpHero(){if(this.loaded)return this.loaded;this.loaded=new Promise((e,t)=>s(this,void 0,void 0,(function*(){if(yield this.testWebpSupport())e();else{window.webpLoaded=()=>{console.log("webpHero loaded"),this.webpMachine=new window.WebpMachine,e()};let t=document.createElement("script");t.src="npm.webp-hero.chunk.js",t.async=!0,t.onload=window.webpLoaded,document.body.appendChild(t)}})))}convert(e){return this.webpMachine.decode(e)}processQueue(){return s(this,void 0,void 0,(function*(){if(this.busyPromise)return;this.busyPromise=Promise.resolve();let{bytes:e,callback:t}=this.queue.pop();this.loaded||this.loadWebpHero(),yield this.loaded,this.busyPromise=this.convert(e);let i=yield this.busyPromise;console.log("converted webp",i),t(i),this.busyPromise=null,this.queue.length&&this.processQueue()}))}testWebpSupport(){return this.testPromise?this.testPromise:this.testPromise=new Promise((e,t)=>{let i=new Image;i.src="data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMwAgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA",i.onload=i.onerror=()=>{e(this.webpSupport=2===i.height)}})}isSupported(){return this.webpSupport}convertToPng(e){return console.warn("convertToPng!"),new Promise((t,i)=>{this.queue.push({bytes:e,callback:t}),this.processQueue()})}};window.appWebpManager=a,t.default=a},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=s(i(8)),n=s(i(11)),r=i(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,i){e.photo&&"photo"===e.photo._?e.photo=o.default.savePhoto(e.photo,i):delete e.photo,e.document&&"document"===e.document._?e.document=n.default.saveDoc(e.document,i):("document"==e.type&&delete e.type,delete e.document);var s=e.site_name,l=e.title||e.author||s||"";s&&l==s&&delete e.site_name,l.length>100&&(l=l.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(l,{noLinks:!0,noLinebreaks:!0});var d="";if("GitHub"==s){var c=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);c&&(d=c[0]+"/issues/{1}")}var u=e.description||"";if(u.length>180&&(u=u.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(u,{contextSite:s||"external",contextHashtag:d}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:a.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){var h=[];for(let t in this.pendingWebPages[e.id])h.push(t);a.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:h})}}getWebPage(e){return this.webpages[e]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(3),o=s(i(5)),n=s(i(7)),r=s(i(1)),l=s(i(18)),d=i(0);t.default=new class{constructor(){this.polls={},this.results={},d.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{console.log("updateMessagePoll:",e);let t=this.polls[e.poll_id]||e.poll;if(!t)break;t=this.savePoll(t,e.results),d.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){let i=e.id;return this.polls[i]?(e=this.polls[i],this.saveResults(e,t),e):(this.polls[i]=e,e.rQuestion=a.RichTextProcessor.wrapEmojiText(e.question),e.rReply=a.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),this.saveResults(e,t),e)}saveResults(e,t){var i;this.results[e.id]=t,e.chosenIndex=null!==(i=t&&t.results&&t.results.findIndex(e=>{var t;return null===(t=e.pFlags)||void 0===t?void 0:t.chosen}))&&void 0!==i?i:-1}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){let i=o.default.getMessage(e),s=i.media.poll,a=t.map(e=>s.answers[e].option),d=n.default.getInputPeerByID(i.peerID),c=i.id;return r.default.invokeApi("messages.sendVote",{peer:d,msg_id:c,options:a}).then(e=>{console.log("appPollsManager sendVote updates:",e),l.default.processUpdateMessage(e)})}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(e){this.media=e,this.duration=0,this.container=document.createElement("div"),this.container.classList.add("media-progress"),this.filled=document.createElement("div"),this.filled.classList.add("media-progress__filled");let t=this.seek=document.createElement("input");t.classList.add("media-progress__seek"),t.value="0",t.setAttribute("min","0"),t.setAttribute("max","0"),t.type="range",t.step="0.1",this.setSeekMax(),this.setListeners(),this.container.append(this.filled,t)}setSeekMax(){let e=this.seek;this.duration=this.media.duration,this.duration>0?e.setAttribute("max",""+1e3*this.duration):this.media.addEventListener("loadeddata",()=>{this.duration=this.media.duration,e.setAttribute("max",""+1e3*this.duration)})}setProgress(){let e=this.media.currentTime,t=e/this.duration;this.filled.style.transform="scaleX("+t+")",this.seek.value=""+1e3*e}setListeners(){let e=!1,t=0;this.media.addEventListener("ended",()=>{this.setProgress()}),this.media.addEventListener("play",()=>{let e=()=>{this.setProgress(),!this.media.paused&&window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}),this.container.addEventListener("mousemove",t=>{e&&this.scrub(t)}),this.container.addEventListener("mousedown",i=>{this.scrub(i),t=setTimeout(()=>{!this.media.paused&&this.media.pause(),t=0},150),e=!0}),this.container.addEventListener("mouseup",()=>{t&&clearTimeout(t),this.media.paused&&this.media.play(),e=!1})}scrub(e){let t=e.offsetX/this.container.offsetWidth*this.duration;this.media.currentTime=t;let i=t/this.duration;i>1&&(i=1),i<0&&(i=0),this.filled.style.transform="scaleX("+i+")"}}t.MediaProgressLine=s;t.default=class{constructor(e,t=!1){var i;if(this.video=e,this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new s(e),t.prepend(this.progress.container)}t&&this.wrapper.querySelector(".toggle").click()}stylePlayer(){let e=this.wrapper,t=this.video,i=this.skin;e.classList.add(i);let s=this.buildControls();e.insertAdjacentHTML("beforeend",s);let a=0,o=0,n=0;if("default"===i){var r=e.querySelectorAll(".toggle"),l=e.querySelector(".fullscreen"),d=e.querySelector("#time-elapsed");(p=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS(),Array.from(r).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{this.updateButton(r)}),t.addEventListener("pause",()=>{this.updateButton(r),clearInterval(a)}),t.addEventListener("dblclick",()=>this.toggleFullScreen(l)),l.addEventListener("click",e=>this.toggleFullScreen(l));let i=()=>this.onFullScreen();"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,i,!1)})}if("circle"===i){let i=document.createElement("div");i.classList.add("circle-time-left"),t.parentNode.insertBefore(i,t),i.innerHTML='
';var c=e.querySelector(".progress-ring__circle"),u=c.r.baseVal.value,h=2*Math.PI*u,p=e.querySelector(".circle-time"),m=e.querySelector(".iconVolume");c.style.strokeDasharray=h+" "+h,c.style.strokeDashoffset=""+h,c.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{m.style.display="none",a=setInterval(()=>{t.currentTime!=n&&(o=t.currentTime,n=t.currentTime);let e=h-o/t.duration*h;c.style.strokeDashoffset=""+e,t.paused&&clearInterval(a)},20)}),t.addEventListener("pause",()=>{m.style.display=""})}t.duration>0?p.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{p.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==i&&(d.innerHTML=String(0|t.currentTime).toHHMMSS()),a=this.handleProgress(p,h,c,a)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):(this.video[this.video.paused?"play":"pause"](),void(this.video.paused?this.wrapper.classList.remove("is-playing"):this.wrapper.classList.add("is-playing")))}handleProgress(e,t,i,s){let a=this.video,o=this.skin;clearInterval(s);let n=0,r=0;if("circle"===o){s=setInterval(()=>{a.currentTime!=r&&(n=a.currentTime,r=a.currentTime);let e=t-n/a.duration*t;i.style.strokeDashoffset=""+e,a.paused&&clearInterval(s)},20);let o=String(a.duration-a.currentTime|0).toHHMMSS();return"0"!=o&&(e.innerHTML=o),s}}buildControls(){let e=this.skin,t=[];return"default"===e?(t.push(''),t.push('
'),t.push('
'),t.push('
','
','
',''," / ",'',"
","
",'
'),t.push("
")):"circle"===e&&t.push('','',""),t.join("")}updateButton(e){let t=this.video.paused?"tgico-play":"tgico-pause";Array.from(e).forEach(e=>{e.classList.remove("tgico-play","tgico-pause"),e.classList.add(t)})}toggleFullScreen(e){let t=this.wrapper;document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}onFullScreen(){null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let s=(e,t)=>e.reduce((e,t)=>e+t,t);function a(e,t,i){return ei?i:e}class o{constructor(e,t,i,a,n=t){this.sizes=e,this.maxWidth=t,this.minWidth=i,this.spacing=a,this.maxHeight=n,this.count=e.length,this.ratios=o.countRatios(e),this.proportions=o.countProportions(this.ratios),this.averageRatio=s(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new n(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return console.log("layoutThree:",this),"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),i=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),s=this.maxWidth-i-this.spacing,a=Math.min(this.maxHeight,Math.round(Math.min(s/this.ratios[0],i/this.ratios[1])));return[{geometry:{x:0,y:0,width:s,height:a},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:i,height:a},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),s=e-i-this.spacing,a=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(i*this.ratios[2],s*this.ratios[1])))),o=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-a);return[{geometry:{x:0,y:0,width:o,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:o+this.spacing,y:0,width:a,height:s},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:o+this.spacing,y:s+this.spacing,width:a,height:i},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=(this.maxWidth-this.spacing)/2,a=Math.min(this.maxHeight-i-this.spacing,Math.round(Math.min(s/this.ratios[1],s/this.ratios[2]))),o=e-s-this.spacing;return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:s,height:a},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:s+this.spacing,y:i+this.spacing,width:o,height:a},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),a=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),s*this.ratios[1]))),o=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),s*this.ratios[3])),n=e-a-o-2*this.spacing,r=Math.min(this.maxHeight-i-this.spacing,s);return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:a,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:r},sides:t.RectPart.Bottom},{geometry:{x:a+this.spacing+n+this.spacing,y:i+this.spacing,width:o,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),s=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),a=Math.round(s/this.ratios[1]),o=Math.round(s/this.ratios[2]),n=e-a-o-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-i-this.spacing,s));return[{geometry:{x:0,y:0,width:i,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:r,height:a},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+this.spacing,width:r,height:o},sides:t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+o+2*this.spacing,width:r,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=o;class n{constructor(e,t,i,s,a,o=4*i/3){this.averageRatio=t,this.maxWidth=i,this.minWidth=s,this.spacing=a,this.maxHeight=o,this.ratios=n.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?a(e,1,2.75):a(e,.6667,1))}layout(){let e=new Array(this.count),i=[];const a=(e,t)=>{const i=this.ratios.slice(e,e+t),a=s(i,0);return(this.maxWidth-(t-1)*this.spacing)/a},o=e=>{let t=[],s=0;for(let i of e)t.push(a(s,i)),s+=i;i.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||o([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const i=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||i>3||o([e,t,i])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let i=1;i!=this.count-e-t;++i){const s=this.count-e-t-i;e>3||t>3||i>3||s>3||o([e,t,i,s])}let n=null,r=0;for(const e of i){const{heights:t,lineCounts:i}=e,a=i.length,o=s(t,0)+this.spacing*(a-1),l=Math.min(...t),d=(Math.max(...t),l{for(let e=1;e!=a;++e)if(i[e-1]>i[e])return 1.5;return 1})(),u=Math.abs(o-this.maxHeight)*d*c;(!n||u{let t=this.searchInput.value;t.trim()&&(this.query=t,this.reset(!1),this.searchMore())}),this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.focus()}searchMore(){if(this.searchPromise)return this.searchPromise;let e=this.query;if(!e.trim())return;if(0!=this.loadedCount&&this.loadedCount>=this.foundCount)return Promise.resolve();let t=n.default.getMessageIDInfo(this.minMsgID)[0];return this.peerID||t||r.default.searchContacts(e,20).then(t=>{if(this.searchInput.value!=e)return;let i=(t,i,s=!1)=>{t.forEach(t=>{let o=l.default.getPeerID(t),n=l.default.getPeer(o),p=d.default.getDialogByPeerID(o)[0];p||(p={peerID:o,pFlags:{},peer:n});let{dialog:m,dom:g}=a.default.addDialog(p,i.list,!1);if(s&&(n.participants_count||n.participants)){let t=new RegExp(`(${c.escapeRegExp(e)})`,"gi");g.titleSpan.innerHTML=g.titleSpan.innerHTML.replace(t,"$1"),g.lastMessageSpan.innerText=h.default.getChatMembersString(-o)}else{let e=l.default.getPeerUsername(o);if(e)e="@"+e;else{let t=r.default.getUser(o);t&&t.phone&&(e="+"+u.formatPhoneNumber(t.phone).formatted)}g.lastMessageSpan.innerHTML=""+e+""}}),t.length?i.setActive():i.clear()};i(t.my_results,this.searchGroups.contacts,!0),i(t.results,this.searchGroups.globalContacts)}),this.searchPromise=d.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(t=>{if(this.searchPromise=null,this.searchInput.value!=e)return;let{count:i,history:s,next_rate:o}=t;s[0]==this.minMsgID&&s.shift();let n=this.searchGroups.messages;n.setActive(),s.forEach(t=>{let i=d.default.getMessage(t),s=d.default.getDialogByPeerID(i.peerID)[0];s||(s={peerID:i.peerID,pFlags:{},peer:i.to_id});let{dialog:o,dom:r}=a.default.addDialog(s,n.list,!1);a.default.setLastMessage(o,i,r,e)}),this.minMsgID=s[s.length-1],this.offsetRate=o,this.loadedCount+=s.length,this.foundCount||(this.foundCount=i)}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(25)),n=i(0),r=s(i(15)),l=s(i(1)),d=a(i(45)),c=i(2),u=s(i(4)),h=s(i(9)),p=s(i(8)),m=i(29),g=s(i(47)),f=s(i(6)),b=i(48),v=s(i(33)),y=s(i(20));v.default;const w=1,x=2,_=3,M=4,S=5,k=6,D=7;class E{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,c.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,i,s){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=s,this.onCloseAfterTimeout(),this.selector=new b.AppSelectPeers(this.contentDiv,i?null:e=>{e?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")},"contacts"),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),i?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible"),T.selectTab(M)}}class I{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,f.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.removeTabFromHistory(_),T.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}class X{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new d.SearchGroup("","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{this.groupNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.selectTab(0)})});let e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new h.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear(),this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1}init(e){this.userIDs=e,T.selectTab(S),this.userIDs.forEach(e=>{let{dom:t}=o.default.addDialog(e,this.searchGroup.list,!1,!1),i="";i=u.default.getUserStatusString(e),"online"==i&&(i=`${i}`),i&&(t.lastMessageSpan.innerHTML=i)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}class P{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),this.input=this.container.querySelector("#contacts-search"),o.default.setListClickListener(this.list),this.scrollable=new h.default(this.list.parentElement);let e="";this.input.addEventListener("input",()=>{let t=this.input.value;e!=t&&(this.list.innerHTML="",this.openContacts(e=t))}),u.default.getContacts()}onClose(){let e=p.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML=""}openContacts(e){if(T.selectTab(x),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=u.default.getContacts(e).then(e=>{if(this.promise=null,T.historyTabIDs[T.historyTabIDs.length-1]!=x)return void console.warn("user closed contacts before it's loaded");let t=e.map(e=>{let t=u.default.getUser(e);return{user:t,status:u.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),i=()=>{let e=p.default.windowH/72*1.25|0;t.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:i}=o.default.addDialog(e.id,this.list,!1),s=u.default.getUserStatusString(e.id);i.lastMessageSpan.innerHTML="online"==s?`${s}`:s}),t.length||(i=void 0)};i(),this.scrollable.onScrolledBottom=()=>{i?i():this.scrollable.onScrolledBottom=null}})}}class L{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},Array.from(this.container.querySelector(".profile-buttons").children).forEach(e=>{let t=e.className.match(/ menu-(.+?) /)[1];this.buttons[t]=e}),n.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{l.default.logOut()}),this.buttons.edit.addEventListener("click",()=>{T.selectTab(D),T.editProfileTab.fillElements()})}fillElements(){let e=u.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}class C{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return console.log("userNameInput:",t),t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void l.default.invokeApi("account.checkUsername",{username:t}).then(i=>{this.userNameInput.value==t&&(i?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},i=>{if(this.userNameInput.value==t)switch(i.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(y.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{T.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{y.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(y.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new h.default(this.scrollWrapper,"y")}fillElements(){var e,t,i;let s=u.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=s.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=s.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(i=s.username)&&void 0!==i?i:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",y.default.getProfile(s.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+n.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}const T=new class{constructor(){this.sidebarEl=document.getElementById("column-left"),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.searchInput=document.getElementById("global-search"),this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.newGroupBtn=this.menuEl.querySelector(".menu-new-group"),this.contactsBtn=this.menuEl.querySelector(".menu-contacts"),this.archivedBtn=this.menuEl.querySelector(".menu-archive"),this.savedBtn=this.menuEl.querySelector(".menu-saved"),this.settingsBtn=this.menuEl.querySelector(".menu-settings"),this.archivedCount=this.archivedBtn.querySelector(".archived-count"),this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.newButtons={channel:this.newBtnMenu.querySelector(".menu-channel"),group:this.newBtnMenu.querySelector(".menu-group"),privateChat:this.newBtnMenu.querySelector(".menu-private-chat")},this.newChannelTab=new I,this.addMembersTab=new E,this.contactsTab=new P,this.newGroupTab=new X,this.settingsTab=new L,this.editProfileTab=new C,this.tabs={[_]:this.newChannelTab,[x]:this.contactsTab,[M]:this.addMembersTab,[S]:this.newGroupTab,[k]:this.settingsTab,[D]:this.editProfileTab},this.searchGroups={contacts:new d.SearchGroup("Contacts and Chats","contacts"),globalContacts:new d.SearchGroup("Global Search","contacts"),messages:new d.SearchGroup("Global Search","messages"),people:new d.SearchGroup("People","contacts",!1,"search-group-people"),recent:new d.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.globalSearch=new d.default(this.searchContainer,this.searchInput,this.searchGroups),this.historyTabIDs=[];let e=document.createElement("div");e.classList.add("search-group-scrollable"),e.append(this.searchGroups.people.list),this.searchGroups.people.container.append(e);new h.default(e,"x");this.savedBtn.addEventListener("click",e=>{setTimeout(()=>{o.default.getDialogDom(r.default.myID);r.default.setPeer(r.default.myID)},0)}),this.archivedBtn.addEventListener("click",e=>{this.selectTab(w)}),this.contactsBtn.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.settingsBtn.addEventListener("click",()=>{this.settingsTab.fillElements(),this.selectTab(k)}),this.searchInput.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active")}),this.backBtn.addEventListener("click",e=>{o.default.chatsArchivedContainer.classList.remove("active"),this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset(),this.searchGroups.people.setActive()},150)}),this.newButtons.channel.addEventListener("click",e=>{this.selectTab(_)}),[this.newButtons.group,this.newGroupBtn].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),n.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),this._selectTab=c.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,420),this._selectTab(0);let t=()=>{console.log("sidebar-close-button click:",this.historyTabIDs);let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",t)}),u.default.getTopPeers().then(e=>{console.log("got top categories:",e);let t=e[0];t&&t.peers&&t.peers.forEach(e=>{let t=m.appPeersManager.getPeerID(e.peer),{dialog:i,dom:s}=o.default.addDialog(t,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})})}selectTab(e){this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&("onClose"in t&&t.onClose(),"onCloseAfterTimeout"in t&&setTimeout(()=>{t.onCloseAfterTimeout()},420))}};window.appSidebarLeft=T,t.default=T},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(74)),o=s(i(16));class n{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var i=new FileReader;i.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=a.default(this.image,this.canvas),this.input.value=""}},i.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>o.default.uploadFile(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=n,t.default=new n},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(9)),n=a(i(5)),r=i(0),l=a(i(25)),d=a(i(6)),c=a(i(4)),u=i(29),h=a(i(8));t.AppSelectPeers=class{constructor(e,t,i="dialogs"){this.appendTo=e,this.onChange=t,this.peerType=i,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected={},this.freezed=!1,this.myID=r.$rootScope.myID,this.offsetIndex=0,this.query="",this.container.classList.add("selector");let s=document.createElement("div");s.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder="contacts"==i?"Add People...":"Select chat",this.input.type="text",this.selectedContainer.append(this.input),s.append(this.selectedContainer),this.selectedScrollable=new o.default(s);let a=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new o.default(this.chatsContainer),this.list.addEventListener("click",e=>{let t=e.target;if(r.cancelEvent(e),this.freezed)return;if("LI"!=t.tagName&&(t=r.findUpTag(t,"LI")),!t)return;let i=+t.getAttribute("data-peerID");t.classList.toggle("active"),i in this.selected?this.remove(i):this.add(i);let s=t.querySelector("input");s.checked=!s.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;let i=t.dataset.peerID;this.list.querySelector('[data-peerid="'+i+'"]').click()}),this.input.addEventListener("input",()=>{let e=this.input.value;this.query!=e&&("contacts"==this.peerType&&(this.cachedContacts=null,this.promise=null),this.list.innerHTML="",this.query=e,console.log("selectPeers input:",this.query),this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(s,a,this.chatsContainer),e.append(this.container),this.getMoreResults()}getMoreDialogs(){n.default.getConversations(this.offsetIndex,50,0).then(e=>{let t=e.dialogs,i=t[e.dialogs.length-1].index||0;t=t.filter(e=>e.peerID!=this.myID),this.offsetIndex||t.unshift({peerID:this.myID,pFlags:{}}),this.offsetIndex=i,this.renderResults(t.map(e=>e.peerID))})}getMoreContacts(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.cachedContacts||(this.promise=c.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==this.myID),this.promise=null),this.cachedContacts.length){let e=h.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResults(t)}}))}getMoreResults(){"dialogs"==this.peerType?this.getMoreDialogs():this.getMoreContacts()}renderResults(e){e.forEach(e=>{let{dom:t}=l.default.addDialog(e,this.list,!1,!1);t.containerEl.insertAdjacentHTML("afterbegin",'
');let i="";e<0?i=d.default.getChatMembersString(-e):e==this.myID?i="chat with yourself":(i=c.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e){let t=document.createElement("div");t.classList.add("selector-user","scale-in"),t.dataset.peerID=""+e,this.selected[e]=t;let i=u.appPeersManager.getPeerTitle(e,!1,!0),s=document.createElement("avatar-element");s.classList.add("selector-user-avatar","tgico"),s.setAttribute("dialog","1"),s.setAttribute("peer",""+e),t.innerHTML=i,t.insertAdjacentElement("afterbegin",s),this.selectedContainer.insertBefore(t,this.input),this.selectedScrollable.scrollTop=this.selectedScrollable.scrollHeight,this.onChange&&this.onChange(Object.keys(this.selected).length)}remove(e){let t=this.selected[e];t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{delete this.selected[e],t.remove(),this.onChange&&this.onChange(Object.keys(this.selected).length)},{once:!0})}getSelected(){return Object.keys(this.selected).map(e=>+e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(23)),o=i(2),n=s(i(14)),r=s(i(1));const l=new(s(i(17)).default)("page-password",!0,()=>{let e=0,t=void 0,i=!1;const s=l.pageEl.querySelector("button"),d=document.getElementById("password"),c=l.pageEl.querySelector(".toggle-visible");let u=e=>{s.removeAttribute("disabled"),e.type,s.innerText=e.type};return c.addEventListener("click",(function(s){i?(this.classList.remove("tgico-eye2"),d.setAttribute("type","password"),t.setDirection(1),e=49,t.play()):(this.classList.add("tgico-eye2"),d.setAttribute("type","text"),t.setDirection(-1),e=0,t.play()),i=!i})),s.addEventListener("click",(function(e){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let i=d.value;this.textContent="PLEASE WAIT...",o.putPreloader(this),r.default.checkPassword(i).then(e=>{switch(console.log("passwordManager response:",e),e._){case"auth.authorization":r.default.setUserAuth({id:e.user.id}),a.default.mount(),t&&t.destroy();break;default:s.removeAttribute("disabled"),s.innerText=e._}}).catch(u)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return s.click()})),Promise.all([n.default.loadLottie(),fetch("assets/img/TwoFactorSetupMonkeyClose.tgs").then(e=>e.arrayBuffer()).then(e=>r.default.gzipUncompress(e,!0)).then(e=>n.default.loadAnimation({container:l.pageEl.querySelector(".auth-image"),renderer:"svg",loop:!1,autoplay:!1,animationData:JSON.parse(e)})).then(i=>{t=i,t.addEventListener("enterFrame",i=>{let s=Math.round(i.currentTime);(1==i.direction&&s>=e||-1==i.direction&&s<=e)&&(t.setSpeed(1),t.pause())}),e=49,t.play()})])});t.default=l},,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0}),i(52),i(54),i(59),document.addEventListener("DOMContentLoaded",()=>s(void 0,void 0,void 0,(function*(){let e=(yield Promise.resolve().then(()=>a(i(12)))).default,t=yield e.get("user_auth");console.log("got auth:",t),-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i)&&document.body.classList.add("is-mac","emoji-supported");let s=t.id||0;s?(yield Promise.resolve().then(()=>a(i(23)))).default.mount():(yield Promise.resolve().then(()=>a(i(32)))).default.mount();let o=yield Promise.resolve().then(()=>a(i(0)));o.$rootScope.myID=s;let n=o.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{let t=n(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});let r=(yield Promise.resolve().then(()=>a(i(2)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>r(e))})))},function(e,t,i){var s=i(30),a=i(53);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){(t=i(31)(!1)).push([e.i,'/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.z-depth-0{box-shadow:none !important}.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hide{display:none !important}.no-select{user-select:none}.center-align{text-align:center}a{text-decoration:none}html{line-height:1.5;font-weight:normal}h1,h2,h3,h4,h5,h6{line-height:1.3}em{font-style:italic}strong{font-weight:500}small{font-size:75%}\n',""]),e.exports=t},function(e,t,i){var s=i(30),a=i(55);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(31),a=i(38),o=i(56),n=i(57),r=i(58);t=s(!1);var l=a(o),d=a(n),c=a(r);t.push([e.i,'.chats-container{position:relative}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:44px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%}.chats-container li{padding-bottom:4px;background-color:#fff}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 7px;overflow:hidden}.chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 3.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title.is-verified:after{content:" ";background:url(/assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:2px}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-2px}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;border-bottom:1px solid #DADCE0;padding:1rem 0 .5rem;margin-bottom:.5rem}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500}.chats-container .search-group-contacts{padding:16px 0 7px}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}#topbar{width:100%;background-color:#fff;box-sizing:border-box;user-select:none;-webkit-user-select:none;display:flex;align-items:center;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);padding:.5rem 15px;flex:0 0 auto;min-height:61px;max-height:61px;border-bottom:1px solid #DADCE0}#topbar .chat-more-button{margin-left:8px}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}#topbar .chat-info{flex-grow:1}#topbar .content{flex:1;padding-left:17px;line-height:1.6}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:4px}#topbar .person:hover{background-color:transparent}#topbar .person .bottom{font-size:14px;line-height:18px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:44px;height:44px;line-height:44px}#chat-input{display:flex;align-items:center;width:100%;max-width:696px;padding-top:.35rem;padding-bottom:21px;justify-content:space-between;flex:0 0 auto;position:relative}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .btn-circle{flex:0 0 auto;font-size:1.5rem;line-height:1.5rem;color:#9e9e9e;background-color:#fff;align-self:flex-end}#chat-input .btn-circle.tgico-send{color:#50a2e9}#chat-input .os-scrollbar-handle{background:rgba(0,0,0,0.2)}#im-title{cursor:pointer}#im-title span.emoji{vertical-align:inherit}.chat-container{display:flex;width:100%;align-items:center;height:100vh;overflow:hidden;flex-direction:column;position:relative;background-image:url('+l+");background-size:cover;background-position:center center}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("+d+');transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-reply-media .pinned-message-content,.chat-container .pinned-message.is-reply-media .reply-content,.chat-container .reply.is-reply-media .pinned-message-content,.chat-container .reply.is-reply-media .reply-content{padding-left:40px}.chat-container .pinned-message:hover,.chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem}#bubbles>.scrollable{height:auto;display:block}#bubbles:not(.scrolled-down){-webkit-mask-image:-webkit-linear-gradient(bottom, transparent, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:3rem}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:1}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;user-select:none;-webkit-user-select:none}#bubbles-go-down:before{margin-left:.75px}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.popup .popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup .popup-buttons button{background:none;outline:none;border:none;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9}.popup .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup .popup-buttons button+button{margin-top:.5rem}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubble{padding-top:5px;max-width:696px;margin:0 auto;position:relative}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + 5px)}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:5px;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:5px;z-index:3;pointer-events:none}.bubble.is-date.is-sticky{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.bubble__container{min-width:56px;max-width:85%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:max-content;height:fit-content;z-index:2}.bubble__container>.user-avatar{position:absolute;left:-3rem;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:5px 0}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble .goto-original{opacity:0;position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer;transition:.2s opacity}.bubble.is-group-last{padding-bottom:5px}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .goto-original{opacity:1}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;user-select:none;-webkit-user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-width:fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px;max-height:140px}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px;max-height:200px}.bubble.round .attachment{max-width:200px;max-height:200px}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:380px;max-height:380px;width:max-content}.bubble img:not(.emoji),.bubble video{object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:451px;max-height:none}.bubble.is-album .attachment>div{background-color:#000;background-size:cover;background-position:center center;max-width:100%;cursor:pointer;position:absolute}.bubble.is-album .attachment>div img,.bubble.is-album .attachment>div video{border-radius:inherit}.bubble.round.video .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:300px;max-width:380px;border-radius:4px;margin-bottom:3px;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:pointer;position:relative;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}.bubble .box.web .name:hover,.bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}.bubble .message.audio-message .audio-ico{font-size:2.15rem}.bubble .message.audio-message .media-progress{width:191px;margin:9px 0 9px}.bubble .message.audio-message .media-progress__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .media-progress__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41}.bubble .message.audio-message .tgico-largeplay:before{content:"\\e929";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;user-select:none;float:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem;margin-left:.1rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{width:81px !important}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:\'\';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last.is-group-last .bubble__container:after,.bubble.video:not(.round).is-message-empty.is-group-last.is-group-last .bubble__container:after{display:none}.bubble.photo.is-message-empty.is-group-last .attachment,.bubble.video:not(.round).is-message-empty.is-group-last .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;user-select:none;display:flex;align-items:center;justify-content:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff;border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url('+d+")}.bubble.is-in.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}.bubble.is-in .quote:hover,.bubble.is-in .reply:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;width:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.photo.is-message-empty.is-group-last .attachment,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-left-radius:0}.bubble.is-in.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .media-progress__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .media-progress__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .media-progress input::-webkit-slider-thumb{background:#63a2e3}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde;border-radius:12px 6px 6px 12px}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out.is-group-first .bubble__container{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("+c+')}.bubble.is-out.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-out .quote:hover,.bubble.is-out .reply:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:85px}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out.photo.is-message-empty.is-group-last .attachment,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-right-radius:0}.bubble.is-out.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}.bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}.reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:280px}poll-element .poll-title{font-weight:500}poll-element .poll-desc{font-size:14px;color:#707579;margin-bottom:7px}poll-element .poll-answer{display:flex;flex-direction:row;position:relative;padding-bottom:20px;padding-left:34px;cursor:pointer}poll-element .poll-answer-text{margin-top:7px;margin-left:14px}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;transition:.34s opacity;margin-left:-3px;text-align:right;width:40px}poll-element .poll-answer-selected{position:absolute;top:33px;left:26px;color:#fff;background:#50a2e9;border-radius:50%;height:12px;width:12px;font-size:11px;line-height:15px;opacity:0;animation:fadeIn .1s ease forwards;animation-direction:reverse;animation-delay:.24s}poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-votes-count{color:#707579;font-size:14px;margin-top:7px}poll-element .poll-line{height:35px;position:absolute;left:17.5px;top:11px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin-left:5px;position:absolute;left:0;top:0;transform:scale(1);transition:.1s transform}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#8d969c;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff;overflow:hidden}.sidebar-left{border-right:1px solid #DADCE0}.sidebar-right{border-left:1px solid #DADCE0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:60px}.sidebar-header__title{flex:1;font-weight:500;padding-left:23px;font-size:20px}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative}.sidebar-content>div{width:100%}#column-left{display:flex;flex-direction:column}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}#column-left .item-main .sidebar-content:hover .btn-corner.menu-open:before{content:""}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}.settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}#column-right{width:0%;position:relative;transition:.2s ease-in-out}#column-right .profile-container>.scrollable{min-width:25vw;display:flex;flex-direction:column}@media (min-width: 1680px){#column-right .profile-container>.scrollable{min-width:calc(1680px / 4 - 1px)}}#column-right:not(.active){border-left-width:0}#column-right.active{width:25%}#column-right .sidebar-header{flex:0 0 auto}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{flex:1 1 auto;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:0 0 auto;display:flex;flex-direction:column;margin-bottom:36px}.profile-content .content-container{width:100%;max-width:100%;flex:1 1 auto;position:relative}.profile-name{text-align:center;font-size:24px;line-height:1.4;font-weight:500}.profile-name span.emoji{vertical-align:inherit;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:31px;line-height:1.4}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}.profile-row p{color:#000;margin:0;font-size:1rem}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important}.profile-row-notifications{margin-top:29px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 21px;font-size:4rem !important}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:3;background-color:#fff}.profile-tabs-content{min-height:calc(100% - 49px);position:absolute}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer;background-color:#000}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:2;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .media-progress{margin:11px 0 8px}.profile-tabs-content #content-audio .media-progress__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .media-progress__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}.media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}.media-viewer-buttons .btn-icon:hover{color:#fff}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-content .media-viewer-stub{flex:1}.media-viewer-content .media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-content .media-viewer-media{display:flex;align-items:center;justify-content:center;visibility:hidden}.media-viewer-content img,.media-viewer-content video{max-height:calc(100vh - 100px);max-width:calc(100vw - 16px)}.media-viewer-content .media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.media-viewer-content .media-viewer-caption:hover{color:#fff}.media-viewer-switcher-left,.media-viewer-switcher-right{position:absolute;left:0;top:0;width:10rem;height:100%;cursor:pointer;z-index:5}.media-viewer-switcher-left:hover>span,.media-viewer-switcher-right:hover>span{opacity:1}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:3rem;left:2rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}.media-viewer-next-button{left:auto;right:2rem;transform:translateY(-50%) rotate(-90deg)}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;user-select:none;object-fit:cover}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);overflow:hidden}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.ckin__player{letter-spacing:0.02em}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:-ms-flexbox;display:flex}.ckin__player.ckin__fullscreen video{max-height:none;max-width:none}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;overflow:hidden;cursor:pointer}.default:before{content:\'\';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);font-size:64px;transition:all .2s;-ms-touch-action:manipulation;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.default.is-playing .default__gradient-bottom{-ms-transform:translateY(50px);transform:translateY(50px)}.default.is-playing:hover .default__gradient-bottom{-ms-transform:translateY(0px);transform:translateY(0px)}.default.is-playing:before{opacity:0;visibility:hidden;-ms-transform:translate(-50%, -50%) scale(1.3);transform:translate(-50%, -50%) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{-ms-transform:translateY(52px);transform:translateY(52px)}.default.is-playing:hover .default__controls{-ms-transform:translateY(0);transform:translateY(0)}.default .media-progress{margin:0 16px;height:5px;transition:height 0.3s;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default .media-progress__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.media-progress{position:relative;cursor:pointer}.media-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.media-progress input[type=range]:focus{outline:none}.media-progress input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.media-progress input[type=range]:focus::-moz-range-track{outline:none}.media-progress input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;transition:all 0.4s ease}.media-progress input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px}.media-progress input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.media-progress input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.media-progress__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{position:absolute;left:0;top:calc(-420px + -4px);display:flex;flex-direction:column;width:420px;height:420px;background:#fff;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);border-radius:10px;z-index:2;display:flex;overflow:hidden;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}.emoji-dropdown>.menu-horizontal{padding:0px 58px 0px 58px;margin-top:2px}.emoji-dropdown>.menu-horizontal>li.active:after{left:29px;right:28px}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{position:sticky;top:0;font-size:.85rem;color:#707579;background:linear-gradient(to bottom, #fff 0, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);z-index:2;padding:.53333rem 6PX .66667rem;width:100%}.emoji-dropdown .tabs-container .emoji-category{padding-top:1px;position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>*{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>* .emoji{width:100%;height:100%}.emoji-dropdown .tabs-container .emoji-category .category-items>*:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .emoji-category:first-child{padding-top:5px}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}.emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>*{max-width:100%;max-height:100%}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container>div>div:first-of-type{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}.emoji-dropdown .emoji-padding .menu-horizontal{border-top:1px solid #dadce0}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:47px;border-bottom:none;padding:2px 2px 2px 2px;width:100%}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{padding:0;width:50px;height:50px;line-height:50px;display:flex;align-items:center}.emoji-dropdown .emoji-padding .menu-horizontal li.active:after,.emoji-dropdown .stickers-padding .menu-horizontal li.active:after{display:none}.emoji-dropdown #content-stickers .scrollable{padding:15px 5px 0}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{font-size:1.65rem}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:50px;max-width:100%;border-top:1px solid #dadce0}.emoji-dropdown .stickers-padding .menu-wrapper .menu-horizontal{width:100%;height:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>*{padding:.75rem;max-width:100%;max-height:100%;width:100%;height:100%}.emoji-dropdown #content-gifs .gifs-masonry{display:flex;flex-wrap:wrap}.emoji-dropdown #content-gifs .gifs-masonry>div{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;background:#000;position:relative}.emoji-dropdown #content-gifs .gifs-masonry>div video{object-fit:cover;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;transform:translateZ(0);-webkit-transform:translateZ(0);position:absolute;top:0px;left:0px;bottom:0px;right:0px}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}.scrollable-sentinel{position:relative;left:0;height:1px;min-height:1px;background-color:transparent;width:1px;min-width:1px}div.scrollable-y::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-thumb{opacity:0;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;user-select:none;font-size:1rem;font-weight:500}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal__stripe{position:absolute;background:#50a2e9;left:-2px;transition:.3s transform, .3s width;bottom:-1px;height:4px;width:1px;transform:scaleX(1) translateX(0px);border-top-left-radius:2px;border-top-right-radius:2px;z-index:1}.tabs-container{min-width:100%;width:100%;display:flex;overflow-x:hidden}.tabs-container.animated{transition:.3s transform}.tabs-container>div{width:100%;max-width:100%;overflow:hidden;display:none}.tabs-container>div.active{display:flex;flex-direction:column}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;user-select:none;flex:0 0 auto;transition:.2s all}.selector-user:hover{background-color:#fae2e3;cursor:pointer}.selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{animation:scaleIn .15s ease forwards}.selector-user.scale-out{animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s;-moz-transition:opacity 0.3s 0s, visibility 0s 0.3s;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex;align-items:center;justify-content:center}.popup.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s 0s, visibility 0s 0s;-moz-transition:opacity 0.3s 0s, visibility 0s 0s;transition:opacity 0.3s 0s, visibility 0s 0s}.popup.active .popup-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;transition-duration:0.3s}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}.popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px;overflow:hidden;display:flex;flex-direction:column}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-send-photo .popup-container{width:420px;max-width:420px;overflow:hidden;padding:12px 20px 32.5px}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto;padding-bottom:8px}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo img{object-fit:contain}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-send-photo .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-send-photo .popup-container.is-album .popup-photo>div{position:absolute}.popup-send-photo .popup-container.is-document .popup-photo img,.popup-send-photo .popup-container.is-document .popup-photo video,.popup-send-photo .popup-container.is-album .popup-photo img,.popup-send-photo .popup-container.is-album .popup-photo video{object-fit:cover;width:100%;height:100%}.popup-send-photo .popup-header{justify-content:space-between;align-items:center;margin-bottom:9px}.popup-send-photo .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-send-photo .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-send-photo .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-send-photo .popup-photo{max-width:380px;overflow:hidden;width:fit-content;border-radius:10px}.popup-send-photo .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-send-photo .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-send-photo .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-send-photo .input-field{margin-top:1rem}.popup-send-photo .input-field::placeholder{color:#a2acb4}.popup-send-photo .input-field input{height:54px;font-size:1rem;padding:0 15px;border-radius:10px}.popup-send-photo .input-field input:focus{padding:0 14.5px}.popup-send-photo .input-field label{font-size:inherit;opacity:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}html,body{height:100%;width:100%}html{font-size:16px}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.whole{height:100vh;min-height:100vh;width:100%;margin:0 auto;max-width:1680px}.disable-hover,.disable-hover *{pointer-events:none !important}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}body.is-mac *{font-weight:normal !important}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}input{caret-color:#4EA4F6}.subtitle{color:#707579;line-height:1.35}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}.btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translateY(calc(100% + 20px));z-index:3}.btn-corner.is-visible{transform:translateY(0px)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu>div{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.btn-menu>div:hover{background-color:rgba(112,117,121,0.06)}.btn-menu>div:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu>div.danger:before{color:#E53935}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;animation:fadeInFadeOut 3s linear forwards}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;user-select:none;display:flex;align-items:center;justify-content:center}avatar-element img{width:100%;height:100%;border-radius:inherit;user-select:none}avatar-element img.fade-in{animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}.c-ripple__circle.hiding{opacity:0}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico:after{display:none}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-download,.audio-download{z-index:2;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}#auth-pages{max-width:720px;overflow:hidden}#auth-pages .subtitle{margin:0}#auth-pages .input-wrapper{margin-top:49px}#auth-pages .tabs-container{height:100%;transform:translateX(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media (max-height: 858px){#auth-pages{height:auto}}.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;filter:brightness(0.7)}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #bdbdbd;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 19px;position:relative}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:\'\';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}.select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::placeholder{color:#a2acb4;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}.phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}.btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:12.5px;left:auto;margin:4px 0 auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.preloader-circular{animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}.preloader-container .preloader-close:hover{background:none}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}.btn-circle path{fill:white}.overlay::selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;object-fit:contain;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}.overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;-webkit-transition:opacity 0.2s 0s, visibility 0s 0.2s;-moz-transition:opacity 0.2s 0s, visibility 0s 0.2s;transition:opacity 0.2s 0s, visibility 0s 0.2s}.overlays.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.2s 0s, visibility 0s 0s;-moz-transition:opacity 0.2s 0s, visibility 0s 0s;transition:opacity 0.2s 0s, visibility 0s 0s}[contenteditable]{-webkit-user-select:text;user-select:text}.justify-start{justify-content:flex-start !important}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.page-chats{display:flex;max-height:100vh;min-height:100vh}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #column-left{width:25%}.page-chats .chat-container{background-color:#e6ebee;width:100%;flex:1}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media (min-width: 1680px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}.page-password .toggle-visible:hover{color:#000}\n',""]),e.exports=t},function(e,t){e.exports="assets/img/camomile_blurred.jpg"},function(e,t){e.exports="assets/img/msg-tail-left.svg"},function(e,t){e.exports="assets/img/msg-tail-right.svg"},function(e,t,i){var s=i(30),a=i(60);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(31),a=i(38),o=i(61),n=i(62),r=i(63),l=i(64);t=s(!1);var d=a(o),c=a(n),u=a(r),h=a(l);t.push([e.i,'@font-face{font-family:"tgico";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+c+') format("truetype"),url('+u+') format("woff"),url('+h+') format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="tgico-"],.tgico:before,.tgico:after,[class*=" tgico-"]:before,[class*=" tgico-"]:after{font-family:"tgico" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tgico-check:before{content:""}.tgico-settings:before{content:"\\e901"}.tgico-smallscreen:before{content:"\\e902"}.tgico-smile:before{content:"\\e903"}.tgico-sport:before{content:"\\e904"}.tgico-stop:before{content:"\\e905"}.tgico-unarchive:before{content:"\\e906"}.tgico-unlock:before{content:"\\e907"}.tgico-unmute:before{content:"\\e908"}.tgico-unpin:before{content:"\\e909"}.tgico-unread:before{content:"\\e90a"}.tgico-up:before{content:"\\e90b"}.tgico-username:before{content:"\\e90c"}.tgico-user:before{content:"\\e90d"}.tgico-play:before{content:"\\e90e"}.tgico-poll:before{content:"\\e90f"}.tgico-radiooff:before{content:"\\e910"}.tgico-radioon:before{content:"\\e911"}.tgico-recent:before{content:"\\e912"}.tgico-reply:before{content:"\\e913"}.tgico-revote:before{content:"\\e914"}.tgico-savedmessages:before{content:"\\e915"}.tgico-search:before{content:"\\e916"}.tgico-send:before{content:"\\e917"}.tgico-send2:before{content:"\\e918"}.tgico-sending:before{content:""}.tgico-sendingerror:before{content:"\\e91a"}.tgico-mute:before{content:"\\e91b"}.tgico-newchannel:before{content:"\\e91c"}.tgico-newchat_filled:before{content:"\\e91d"}.tgico-newgroup:before{content:"\\e91e"}.tgico-newprivate:before{content:"\\e91f"}.tgico-next:before{content:""}.tgico-nosound:before{content:"\\e921"}.tgico-pause:before{content:"\\e922"}.tgico-permissions:before{content:"\\e923"}.tgico-phone:before{content:"\\e924"}.tgico-photo:before{content:"\\e925"}.tgico-pin:before{content:"\\e926"}.tgico-pinnedchat:before{content:"\\e927"}.tgico-largepause:before{content:"\\e928"}.tgico-largeplay:before{content:"\\e929"}.tgico-livelocation:before{content:"\\e92a"}.tgico-location:before{content:"\\e92b"}.tgico-lock:before{content:"\\e92c"}.tgico-logout:before{content:"\\e92d"}.tgico-menu:before{content:"\\e92e"}.tgico-message:before{content:"\\e92f"}.tgico-microphone:before{content:"\\e930"}.tgico-microphone2:before{content:"\\e931"}.tgico-minus:before{content:"\\e932"}.tgico-more:before{content:"\\e933"}.tgico-download:before{content:"\\e934"}.tgico-eats:before{content:"\\e935"}.tgico-edit:before{content:"\\e936"}.tgico-eye1:before{content:"\\e937"}.tgico-eye2:before{content:"\\e938"}.tgico-flag:before{content:"\\e939"}.tgico-forward:before{content:"\\e93a"}.tgico-fullscreen:before{content:"\\e93b"}.tgico-group:before{content:"\\e93c"}.tgico-help:before{content:"\\e93d"}.tgico-info:before{content:"\\e93e"}.tgico-lamp:before{content:"\\e93f"}.tgico-language:before{content:"\\e940"}.tgico-checkboxempty:before{content:"\\e941"}.tgico-checkboxon:before{content:"\\e942"}.tgico-close:before{content:"\\e943"}.tgico-colorize:before{content:"\\e944"}.tgico-copy:before{content:"\\e945"}.tgico-data:before{content:"\\e946"}.tgico-delete_filled:before{content:"\\e947"}.tgico-delete:before{content:"\\e948"}.tgico-deleteuser:before{content:"\\e949"}.tgico-document:before{content:"\\e94a"}.tgico-down:before{content:"\\e94b"}.tgico-attach:before{content:"\\e94c"}.tgico-avatar_archivedchats:before{content:"\\e94d"}.tgico-avatar_deletedaccount:before{content:"\\e94e"}.tgico-avatar_savedmessages:before{content:"\\e94f"}.tgico-back:before{content:"\\e950"}.tgico-camera:before{content:"\\e951"}.tgico-cameraadd:before{content:"\\e952"}.tgico-car:before{content:"\\e953"}.tgico-channel:before{content:"\\e954"}.tgico-channelviews:before{content:"\\e955"}.tgico-chatsplaceholder:before{content:"\\e956"}.tgico-check1:before{content:"\\e957"}.tgico-checkbox:before{content:"\\e958"}.tgico-checkboxblock:before{content:"\\e959"}.tgico-checks:before{content:""}.tgico-activesessions:before{content:"\\e95b"}.tgico-add:before{content:"\\e95c"}.tgico-addmember_filled:before{content:"\\e95d"}.tgico-adduser:before{content:"\\e95e"}.tgico-admin:before{content:"\\e95f"}.tgico-animals:before{content:"\\e960"}.tgico-archive:before{content:"\\e961"}\n',""]),e.exports=t},function(e,t){e.exports="assets/fonts/tgico.eot"},function(e,t){e.exports="assets/fonts/tgico.ttf"},function(e,t){e.exports="assets/fonts/tgico.woff"},function(e,t){e.exports="assets/fonts/tgico.svg"},function(e,t,i){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var i,s=e.HTMLElement||e.Element,a=468,o={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:s.prototype.scroll||l,scrollIntoView:s.prototype.scrollIntoView},n=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(i=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(i)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):o.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(d(arguments[0])?o.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},s.prototype.scroll=s.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==d(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},s.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},s.prototype.scrollIntoView=function(){if(!0!==d(arguments[0])){var i=function(e){for(;e!==t.body&&!1===(s=c(i=e,"Y")&&u(i,"Y"),a=c(i,"X")&&u(i,"X"),s||a);)e=e.parentNode||e.host;var i,s,a;return e}(this),s=i.getBoundingClientRect(),a=this.getBoundingClientRect();i!==t.body?(p.call(this,i,i.scrollLeft+a.left-s.left,i.scrollTop+a.top-s.top),"fixed"!==e.getComputedStyle(i).position&&e.scrollBy({left:s.left,top:s.top,behavior:"smooth"})):e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})}else o.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function d(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r1?1:l,i=.5*(1-Math.cos(Math.PI*r)),s=t.startX+(t.x-t.startX)*i,o=t.startY+(t.y-t.startY)*i,t.method.call(t.scrollable,s,o),s===t.x&&o===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(i,s,a){var r,d,c,u,p=n();i===t.body?(r=e,d=e.scrollX||e.pageXOffset,c=e.scrollY||e.pageYOffset,u=o.scroll):(r=i,d=i.scrollLeft,c=i.scrollTop,u=l),h({scrollable:r,method:u,startTime:p,startX:d,startY:c,x:s,y:a})}}}}()},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(32)),o=s(i(67)),n=s(i(23)),r=s(i(49)),l=s(i(14)),d=s(i(1)),c=s(i(17));i(22);let u=null;let h=null,p=null;const m=new c.default("page-authCode",!0,()=>{let e=0,t=0,i=void 0;const s=u.type.length,c=m.pageEl.querySelector("#code"),h=c.nextElementSibling,p=m.pageEl.querySelector(".phone-edit");p.addEventListener("click",(function(){return a.default.mount()}));return c.addEventListener("input",(function(a){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>s&&(this.value=this.value.slice(0,s));let l,p=this.value.length;if(p==s)(e=>{c.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};console.log("invoking auth.signIn with params:",t),d.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(console.log("auth.signIn response:",e),e._){case"auth.authorization":d.default.setUserAuth({id:e.user.id}),n.default.mount(),i&&i.destroy();break;case"auth.authorizationSignUpRequired":console.log("Registration needed!"),o.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),i&&i.destroy();break;default:c.innerText=e._}}).catch(e=>{switch(c.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageAuthCode: SESSION_PASSWORD_NEEDED"),e.handled=!0,i&&i.destroy(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":c.classList.add("error"),h.innerText="Invalid Code";break;default:h.innerText=e.type}})})(this.value);else if(p==t)return;if(t=p,!i)return;l=p?Math.round((p>45?45:p)*(165/45)+11.33):0;let m=e>l?-1:1;i.setDirection(m),0!=e&&0==l&&i.setSpeed(7),e=l,i.play()})),Promise.all([l.default.loadLottie(),fetch("assets/img/TwoFactorSetupMonkeyTracking.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimation({container:m.pageEl.querySelector(".auth-image"),renderer:"svg",loop:!1,autoplay:!1,animationData:JSON.parse(e)})).then(t=>{i=t,i.setSpeed(1),i.addEventListener("enterFrame",t=>{let s=Math.round(t.currentTime);(1==t.direction&&s>=e||-1==t.direction&&s<=e)&&(i.setSpeed(1),i.pause())})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(23)),n=s(i(1)),r=s(i(17)),l=s(i(47)),d=s(i(20));let c=null;const u=new r.default("page-signUp",!0,()=>{const e=u.pageEl,t=e.querySelector("#canvas-avatar");let i;e.querySelector(".auth-image").addEventListener("click",()=>{l.default.open(t,e=>{i=e})});const s=e.getElementsByClassName("fullName")[0];let r=function(e){let t=h.value||"",i=p.value||"",a=t||i?(t+" "+i).trim():"Your Name";s.innerText!=a&&(s.innerText=a),this.classList.remove("error")};const h=document.getElementById("name");h.addEventListener("input",r);const p=document.getElementById("lastName");p.addEventListener("input",r),document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!h.value.length)return h.classList.add("error"),!1;let t=h.value,s=p.value,r={phone_number:c.phone_number,phone_code_hash:c.phone_code_hash,first_name:t,last_name:s};console.log("invoking auth.signUp with params:",r),this.textContent="PLEASE WAIT...",a.putPreloader(this),n.default.invokeApi("auth.signUp",r).then(e=>{switch(console.log("auth.signUp response:",e),e._){case"auth.authorization":n.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!i)return console.log("User has not selected avatar"),e();console.log("invoking uploadFile..."),i().then(i=>{console.log("uploaded smthn",i),d.default.uploadProfilePhoto(i).then(e,t)},t)}).then(()=>{o.default.mount()},()=>{o.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))},e=>{c=e});t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(2),n=s(i(14));const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null,420)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=a.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&n.default.loadLottie().then(()=>{n.default.lottie.resize()}),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};window.pagesManager=r,t.default=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,i){return this.performTaskWorker("pbkdf2",e,t,i)}aesEncrypt(e,t,i){return this.performTaskWorker("aes-encrypt",s.convertToArrayBuffer(e),s.convertToArrayBuffer(t),s.convertToArrayBuffer(i))}aesDecrypt(e,t,i){return this.performTaskWorker("aes-decrypt",e,t,i).then(e=>s.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=s.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,i){return this.performTaskWorker("mod-pow",e,t,i)}gzipUncompress(e,t){return this.performTaskWorker("unzip",e,t)}}},function(e,t,i){e.exports=function(){return new Worker(i.p+"dfa9946ea67303862d56.worker.js")}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(22);class n{constructor(){this.disabled=o.Modes.test||-1==o.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;a.default.get("tgme_sync").then(t=>{var i=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>i)return!1;a.default.set({tgme_sync:{canRedirect:e,ts:i}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=n,t.telegramMeWebService=new n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10),o=s(i(27));const n=new class{constructor(){this.dbName="cachedFiles",this.dbStoreName="files",this.dbVersion=2,this.storageIsAvailable=!0,this.storeBlobsAvailable=!0,this.name="IndexedDB",this.openDatabase()}isAvailable(){return this.storageIsAvailable}openDatabase(){if(this.openDbPromise)return this.openDbPromise;var e;try{var t=indexedDB.open(this.dbName,this.dbVersion);if(e=e=>{e.createObjectStore(this.dbStoreName)},!t)throw new Error}catch(e){return console.error("error opening db",e.message),this.storageIsAvailable=!1,Promise.reject(e)}var i=!1;return setTimeout(()=>{i||t.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((s,a)=>{t.onsuccess=e=>{i=!0;var o=t.result;console.log("Opened IndexedDB"),o.onerror=e=>{this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},s(o)},t.onerror=e=>{i=!0,this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},t.onupgradeneeded=t=>{i=!0,console.warn("performing idb upgrade from",t.oldVersion,"to",t.newVersion);var s=t.target.result;1==t.oldVersion&&s.deleteObjectStore(this.dbStoreName),e(s)}})}deleteFile(e){return this.openDatabase().then(t=>{try{var i=t.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName);console.log("Delete file: `"+e+"`");var s=i.delete(e)}catch(e){return Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){console.log("deleted file",t),e()},s.onerror=function(e){t(e)}})})}saveFile(e,t){return this.openDatabase().then(i=>{if(!this.storeBlobsAvailable)return this.saveFileBase64(i,e,t);t instanceof Blob||(t=a.blobConstruct([t]));try{var s=i.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(t,e)}catch(s){return this.storeBlobsAvailable?(this.storeBlobsAvailable=!1,this.saveFileBase64(i,e,t)):(this.storageIsAvailable=!1,Promise.reject(s))}return new Promise((e,i)=>{s.onsuccess=function(i){e(t)},s.onerror=function(e){i(e)}})})}saveFileBase64(e,t,i){if(this.getBlobSize(i)>10485760)return Promise.reject();if(!(i instanceof Blob)){var s="data:"+a.blobSafeMimeType(i.type||"image/jpeg")+";base64,"+a.bytesToBase64(i);return this.storagePutB64String(e,t,s).then(()=>i)}try{var o=new FileReader}catch(e){return this.storageIsAvailable=!1,Promise.reject()}let n=new Promise((s,a)=>{o.onloadend=()=>{this.storagePutB64String(e,t,o.result).then(()=>{s(i)},a)},o.onerror=a});try{o.readAsDataURL(i)}catch(e){return this.storageIsAvailable=!1,Promise.reject()}return n}storagePutB64String(e,t,i){try{var s=e.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(i,t)}catch(e){return this.storageIsAvailable=!1,Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){e()},s.onerror=t})}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e,t){return this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).get(e);return new Promise((e,t)=>{i.onsuccess=function(i){var s=i.target.result;void 0===s?t():"string"==typeof s&&"data:"===s.substr(0,5)?e(a.dataUrlToBlob(s)):e(s)},i.onerror=t})})}getAllKeys(){return console.time("getAllEntries"),this.openDatabase().then(e=>{var t=e.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).getAllKeys();return new Promise((e,i)=>{t.onsuccess=function(t){var i=t.target.result;e(i),console.timeEnd("getAllEntries")},t.onerror=i})})}isFileExists(e){return console.time("isFileExists"),this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).openCursor(e);return new Promise((e,t)=>{i.onsuccess=function(t){var i=t.target.result;e(!!i),console.timeEnd("isFileExists")},i.onerror=t})})}getFileWriter(e,t){var i=o.default.getFakeFileWriter(t,t=>{this.saveFile(e,t)});return Promise.resolve(i)}};t.default=n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(42)),o=i(3),n=i(0);let r=0;const l=[];n.$rootScope.$on("poll_update",e=>{let{poll:t,results:i}=e.detail;for(let e of l)if(e.id==t.id){e.element.performResults(i,t.chosenIndex)}});class d extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isQuiz=!1,this.isRetracted=!1,this.chosenIndex=-1}connectedCallback(){r||(r=document.getElementById("poll-line").getTotalLength(),console.log("line total length:",r));let e=this.getAttribute("poll-id"),{poll:t,results:i}=a.default.getPoll(e);l.push({id:e,element:this}),console.log("pollElement poll:",t,i);let s="";if(t.pFlags)if(t.pFlags.closed)s="Final results";else{t.pFlags.quiz&&(this.isQuiz=!0);let e=this.isQuiz?"Quiz":"Poll";s=(t.pFlags.public_voters?"Public":"Anonymous")+" "+e}let n=t.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n
\n
\n \n
${o.RichTextProcessor.wrapEmojiText(e.text)}
\n
\n `).join("");this.innerHTML=`\n
${t.rQuestion}
\n
${s}
\n ${n}\n
\n `,this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.votersCountDiv=this.querySelector(".poll-votes-count"),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));let d=this.getBoundingClientRect().width;this.maxLength=d+9+this.maxOffset+-13.7,-1!==t.chosenIndex?this.performResults(i,t.chosenIndex):(this.setVotersCount(i),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){l.findAndSplice(e=>e.element==this)}static get observedAttributes(){return[]}attributeChangedCallback(e,t,i){}adoptedCallback(){}clickHandler(e){let t=n.findUpClassName(e.target,"poll-answer");if(!t)return;let i=+t.dataset.index;this.sendVote(i)}sendVote(e){let t=this.answerDivs[e];t.classList.add("is-voting");let i=+this.getAttribute("message-id");this.classList.add("disable-hover"),a.default.sendVote(i,[e]).then(()=>{t.classList.remove("is-voting"),this.classList.remove("disable-hover")})}performResults(e,t){if(this.chosenIndex!=t&&(this.isRetracted=-1!=this.chosenIndex&&-1==t,this.chosenIndex=t,this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),-1!=this.chosenIndex||this.isRetracted){const i=e.results.map(t=>t.voters/e.total_voters*100);this.setResults(this.isRetracted?this.percents:i,t),this.percents=i,this.isRetracted=!1}this.setVotersCount(e)}setResults(e,t){if(this.svgLines.forEach(e=>e.style.display=""),-1!==t){let e=this.answerDivs[t];this.selectedSpan||(this.selectedSpan=document.createElement("span"),this.selectedSpan.classList.add("poll-answer-selected","tgico-check")),e.append(this.selectedSpan)}let i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),(e=>{let t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){let i=t-100,s=e.length;for(let t=0;t=.5&&si&&(i=s,t=a)}if(-1==t)throw new Error("lol chto");e[t]+=1-i}}})(e=e.slice()),this.isRetracted)for(let t=9,i=0;t>=0;--t,++i)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*t);this.numberDivs[i].innerText=s+"%"})},34*i);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*(t+1));this.numberDivs[i].innerText=s+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){let t=e.total_voters||0,i=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+i:"No "+i)}setLineProgress(e,t){let i=this.svgLines[e];-1==t?(i.style.strokeDasharray="",i.style.strokeDashoffset=""):(i.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",i.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=d,customElements.define("poll-element",d)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var i,s,a,o={},n=1,r=0,l=0,d=0,c=0;function u(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(a=new Image).crossOrigin=e.crossOrigin,a.src=e.src,a.draggable=!1,t||(t=document.createElement("canvas")),(i=document.createElement("div")).classList.add("crop-component"),(s=document.createElement("div")).classList.add("overlay");let o=document.createElement("div");o.classList.add("crop-overlay-color"),i.appendChild(s),e.parentNode.appendChild(i),i.appendChild(a),i.appendChild(e),i.appendChild(o),s.appendChild(a),a.style.maxWidth=e.width+"px",h(e.offsetWidth/2-100,e.offsetHeight/2-100),s.addEventListener("mousedown",b,!1),s.addEventListener("touchstart",b,!1),s.addEventListener("wheel",f,!1),document.addEventListener("keypress",g,!1)}function h(e,t){r=-e*n,l=-t*n,a.style.top=-t+"px",a.style.left=-e+"px"}function p(e,t){let i=t+100+"px",a=e+100+"px";s.style.top=i,s.style.left=a}function m(e){e=e*Math.PI*2;var t,i,o,r,l,d,c=Math.floor(s.clientWidth+e),u=Math.floor(s.clientHeight+e),m=a.clientWidth,g=a.clientHeight;c<50||(c>m||(o=(t=s.offsetLeft-e/2)+c,r=(i=s.offsetTop-e/2)+u,t<0&&(t=0),i<0&&(i=0),o>m||r>g||(n=200/c,l=c,d=c,s.style.width=l+"px",s.style.height=d+"px",h(t,i),p(t,i))))}function g(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":m(4);break;case"-":m(-4)}}function f(e){e.preventDefault(),m(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){o.container_width=s.offsetWidth,o.container_height=s.offsetHeight,o.container_left=s.offsetLeft,o.container_top=s.offsetTop,o.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,o.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,i,n,r,l={x:0,y:0};e.preventDefault(),e.stopPropagation(),l.x=e.pageX||e.touches&&e.touches[0].pageX,l.y=e.pageY||e.touches&&e.touches[0].pageY,t=l.x-(o.mouse_x-o.container_left),i=l.y-(o.mouse_y-o.container_top),n=s.offsetWidth,r=s.offsetHeight,t<0?t=0:t>a.offsetWidth-n&&(t=a.offsetWidth-n),i<0?i=0:i>a.offsetHeight-r&&(i=a.offsetHeight-r),h(t,i),p(t,i)}return e.complete?u():e.onload=u,{crop:function(){d=a.width*n,c=a.height*n,t.width=200,t.height=200,t.getContext("2d").drawImage(a,r,l,d,c)},removeHandlers:function(){s.removeEventListener("mousedown",b),s.removeEventListener("touchstart",b),s.removeEventListener("wheel",f),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",g),i.remove(),s.remove(),a.remove()}}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(9)),n=i(3),r=s(i(1)),l=s(i(41)),d=s(i(15)),c=i(0),u=i(28),h=s(i(5)),p=a(i(76)),m=s(i(14)),g=i(44);t.ChatInput=class{constructor(){this.pageEl=document.querySelector(".page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new o.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.emoticonsDropdown=null,this.emoticonsTimeout=0,this.emoticonsLazyLoadQueue=null,this.lastUrl="",this.lastTimeType=0,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.toggleEmoticons=this.pageEl.querySelector(".toggle-emoticons"),this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle"),this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,i=n.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(i){let e=t.slice(i.offset,i.offset+i.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,r.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{l.default.saveWebPage(t),this.lastUrl==e&&(console.log("got webpage: ",t),this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")){this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2");let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,d.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"),d.default.setTyping("sendMessageCancelAction")}),n.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let i=t.getRangeAt(0),s=i.commonAncestorContainer,a="",o=Array.from(s.childNodes).slice(i.startOffset,i.endOffset);a=o.length?this.serializeNodes(o):t.toString(),event.clipboardData.setData("text/plain",a),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=n.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,s)=>{let a={};a.file=e,console.log("selected file:",e,typeof e,i);let o=document.createElement("div");switch(i.type){case"media":{let i=0===e.type.indexOf("video/");if(o.classList.add("popup-item-media"),i){let i=document.createElement("video"),s=document.createElement("source");s.src=a.objectURL=URL.createObjectURL(e),i.autoplay=!1,i.controls=!1,i.onloadeddata=()=>{a.width=i.videoWidth,a.height=i.videoHeight,a.duration=Math.floor(i.duration),o.append(i),t(o)},i.append(s)}else{let i=new Image;i.src=a.objectURL=URL.createObjectURL(e),i.onload=()=>{a.width=i.naturalWidth,a.height=i.naturalHeight,o.append(i),t(o)}}break}case"document":{let i=u.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:-1!==e.type.indexOf("image/")?"photo":"doc"},!1,!0);o.append(i),t(o);break}}i.sendFileDetails.push(a)}),t=t=>{this.fileInput.value="";let s=this.attachMediaPopUp.container.firstElementChild;if(s.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",i.sendFileDetails=[],(t=t.filter(e=>"media"!=i.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==i.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),s.classList.add("is-document");else{s.classList.add("is-media");let e=0,i=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++i}),e&&i?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):i&&(this.attachMediaPopUp.titleEl.innerText="Send "+(i>1?i+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==i.type)if(i.sendFileDetails.length>1){s.classList.add("is-album");let t=new g.Layouter(i.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:i,sides:s}of t){let t=e.shift();t.style.width=i.width+"px",t.style.height=i.height+"px",t.style.top=i.y+"px",t.style.left=i.x+"px",s&g.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=i.width+i.x+"px"),s&g.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=i.height+i.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}console.log("chatInput album layout:",t)}else{let t=i.sendFileDetails[0],s=e[0],{w:a,h:o}=c.calcImageInBox(t.width,t.height,380,320);s.style.width=a+"px",s.style.height=o+"px",this.attachMediaPopUp.mediaContainer.append(s)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},i={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let i=e.target.files;i.length&&t(Array.from(i))},!1),this.attachMenu.media.addEventListener("click",()=>{i.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{i.type="document",this.fileInput.click()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var s=(e.clipboardData||e.originalEvent.clipboardData).items;for(let a=0;a{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;i.isMedia="media"==i.type,console.log("will send files with options:",i);let t=d.default.peerID;if(i.sendFileDetails.length>1&&i.isMedia)h.default.sendAlbum(t,i.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},i));else{e&&i.sendFileDetails.length>1&&(h.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);i.sendFileDetails.map(s=>{let a=h.default.sendFile(t,s.file,Object.assign({isMedia:i.isMedia,caption:e,replyToMsgID:this.replyToMsgID},s));return e="",this.replyToMsgID=0,a})}this.onMessageSent()}),this.btnSend.addEventListener("click",()=>{this.btnSend.classList.contains("tgico-send")&&this.sendMessage()}),this.toggleEmoticons.onmouseover=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{if(this.emoticonsDropdown)this.emoticonsDropdown.classList.add("active"),this.emoticonsLazyLoadQueue.unlock();else{let e=p.default(this.pageEl,d.default,h.default,this.messageInput,this.toggleEmoticons,this.btnSend);this.emoticonsDropdown=e.dropdown,this.emoticonsLazyLoadQueue=e.lazyLoadQueue,this.toggleEmoticons.onmouseout=this.emoticonsDropdown.onmouseout=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{this.emoticonsDropdown.classList.remove("active"),this.toggleEmoticons.classList.remove("active"),m.default.checkAnimations(!0,p.EMOTICONSSTICKERGROUP),this.emoticonsLazyLoadQueue.lock()},200)},this.emoticonsDropdown.onmouseover=e=>{clearTimeout(this.emoticonsTimeout)}}this.toggleEmoticons.classList.add("active"),m.default.checkAnimations(!1,p.EMOTICONSSTICKERGROUP)},0)},this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=h.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2");this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0){let t=h.default.getDialogByPeerID(d.default.peerID)[0];t&&t.top_message&&h.default.readHistory(d.default.peerID,t.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.replyToMsgID=0,this.noWebPage=!1,this.replyElements.container.classList.remove("active"),this.willSendWebPage=null,this.messageInput.innerText="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))}sendMessage(){let e=c.getRichValue(this.messageInput);this.editMsgID?h.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):h.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}setTopInfo(e,t,i,s){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(u.wrapReply(e,t,s))),this.replyElements.container.classList.add("active"),void 0!==i&&(this.messageInput.innerHTML=i?n.RichTextProcessor.wrapRichText(i):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2),n=a(i(14)),r=a(i(9)),l=i(0),d=i(3),c=a(i(37)),u=a(i(1)),h=a(i(36)),p=i(28),m=a(i(11)),g=a(i(24)),f=a(i(21));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";t.default=(e,i,a,b,v,y)=>{let w=e.querySelector(".emoji-dropdown");w.classList.add("active");let x=new h.default(5),_=e.querySelector(".emoji-container .tabs-container"),M=e.querySelector(".emoji-dropdown .emoji-tabs");o.horizontalMenu(M,_,e=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),1==e&&E?E():2==e&&I&&I()},()=>{n.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),M.firstElementChild.children[0].click(),M.lastElementChild.style.cssText="width: 44.1719px; transform: translateX(88.5781px);";let S=(e,i,s,a)=>{e.addEventListener("click",(function(e){let a=e.target;a=l.findUpTag(a,"LI");let o=l.whichChild(a),r=i[o-1]||0;s.container.scrollTop=r,setTimeout(()=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP)},100)}))},k=(e,t,i,s,a)=>{let o=s.scrollTop;for(let s=0;s{let t=document.createElement("span"),i=d.RichTextProcessor.wrapRichText(e);i.includes("emoji")?(t.innerHTML=i,o.appendChild(t)):console.log(e,i,t,e.length,(new TextEncoder).encode(e))}),t[e]=s}let s=document.getElementById("content-emoji"),a=[0],o=1,n=s.nextElementSibling.firstElementChild,l=new r.default(s,"y","EMOJI",null);l.container.addEventListener("scroll",e=>{o=k(n,a,o,l.container)}),e.map(e=>{let i=t[e];return i||console.error("no div by category:",e),l.append(i),i}).forEach(e=>{a.push((a[a.length-1]||0)+e.scrollHeight)}),s.addEventListener("click",(function(e){let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;b.innerHTML+=t.outerHTML,y.classList.add("tgico-send"),y.classList.remove("tgico-microphone2")})),S(n,a,l)}let D=e=>{let t=e.target;t=l.findUpTag(t,"DIV");let s=t.dataset.docID,o=m.default.getDoc(s);"documentEmpty"!=o._?(a.sendFile(i.peerID,o,{isMedia:!0}),i.chatInputC.onMessageSent(!1),w.classList.remove("active"),v.classList.remove("active")):console.warn("got no doc by id:",s)},E=()=>{let e=document.getElementById("content-stickers"),i=e.nextElementSibling,a=i.firstElementChild.firstElementChild,l=new r.default(i,"x"),d=document.createElement("div");d.classList.add("stickers-categories"),e.append(d),d.addEventListener("mouseover",e=>{let i=e.target;if("CANVAS"==i.tagName){let e=n.default.getAnimation(i.parentElement,t.EMOTICONSSTICKERGROUP);e&&(e.currentFrame==e.totalFrames-1?e.goToAndPlay(0,!0):e.play())}}),d.addEventListener("click",D);let h=[],m=0,g=(e,i,s,a)=>{let o=document.createElement("div");o.classList.add("category-items");let n=document.createElement("div");n.classList.add("category-title"),n.innerText=i,e.append(n,o),s.forEach(e=>{let i=document.createElement("div");p.wrapSticker(e,i,void 0,x,t.EMOTICONSSTICKERGROUP,!0,!1,!0),o.append(i)}),a?b.prepend(e):b.append(e),m&&window.cancelAnimationFrame(m),m=window.requestAnimationFrame(()=>{m=0;let e=parseInt(window.getComputedStyle(b.container).getPropertyValue("padding-top"))||0;h.length=0,Array.from(b.splitUp.children).forEach((t,i)=>{h[i]=(h[i-1]||0)+t.scrollHeight+(0==i?e:0)})})},f=0,b=new r.default(e,"y","STICKERS",void 0,void 0,2);b.container.addEventListener("scroll",e=>{n.default.checkAnimations(),f=k(a,h,f,b.container,l)}),b.setVirtualContainer(d),S(a,h,b),E=null,Promise.all([c.default.getRecentStickers().then(e=>{let t=document.createElement("div");t.classList.add("sticker-category"),g(t,"Recent",e.stickers,!0)}),u.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>s(void 0,void 0,void 0,(function*(){let i=e;for(let e of i.sets){let i=document.createElement("div");i.classList.add("sticker-category");let r=document.createElement("li");r.classList.add("btn-icon"),a.append(r);let l=yield c.default.getStickerSet(e);l.set.thumb?c.default.getStickerSetThumb(l.set).then(e=>{if(l.set.pFlags.animated){const i=new FileReader;i.addEventListener("loadend",e=>s(void 0,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield u.default.gzipUncompress(i,!0);yield n.default.loadAnimation({container:r,loop:!0,autoplay:!1,animationData:JSON.parse(s)},t.EMOTICONSSTICKERGROUP)}))),i.readAsArrayBuffer(e)}else{let t=new Image;o.renderImageFromUrl(t,URL.createObjectURL(e)),r.append(t)}}):p.wrapSticker(l.documents[0],r,void 0,void 0,t.EMOTICONSSTICKERGROUP),g(i,l.set.title,l.documents,!1)}})))])},I=()=>{let e=document.getElementById("content-gifs"),t=e.firstElementChild;t.addEventListener("click",D);new r.default(e,"y","GIFS",null);u.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{let i=e;console.log("getSavedGifs res:",i);i.gifs.forEach((e,t)=>{i.gifs[t]=m.default.saveDoc(e)});for(let e=0,s=i.gifs.length;e{let e=m.default.downloadDoc(s);return u.attach(c,!0,e),e.then(e=>{u.detach(),c.innerHTML=``}),e}})}}),I=void 0};return{dropdown:w,lazyLoadQueue:x}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let i=this.bubblesByGroups.findAndSplice(e=>e.mid==t);i&&i.group.length&&(i.group.findAndSplice(t=>t==e),i.group.length?this.updateGroup(i.group):this.groups.findAndSplice(e=>e==i.group))}addBubble(e,t,i){let a,o=t.date,n=t.fromID;if(n==s.$rootScope.myID&&s.$rootScope.selectedPeerID==s.$rootScope.myID&&t.fwdFromID==n&&(n=-n),this.bubblesByGroups.length)if(i){let t=this.bubblesByGroups[0];t.fromID==n&&t.timestamp-o{if(!(a instanceof SVGDefsElement))if(t)a.removeAttributeNS(null,"clip-path");else{let t,o,n=i.dataset.clipID,r=i.firstElementChild.firstElementChild.lastElementChild,l=+a.getAttributeNS(null,"width"),d=+a.getAttributeNS(null,"height"),c=e.classList.contains("is-out"),u=e.classList.contains("is-reply"),h="";e.classList.contains("forwarded")||u?t=o=0:c?(t=e.classList.contains("is-group-first")?12:6,o=12):(t=12,o=e.classList.contains("is-group-first")?12:6),h=c?s.generatePathData(0,0,l-9,d,o,t,0,12):s.generatePathData(9,0,l-9,d,o,t,12,0),r.setAttributeNS(null,"d",h),a.setAttributeNS(null,"clip-path","url(#"+n+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let i=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(34)),o=s(i(5)),n=i(2),r=i(48);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",()=>{this.cleanup(),this.container.classList.remove("active")}),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,n.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let i=e.splice(0,3).map(e=>o.default.forwardMessages(e,this.msgIDs));Promise.all(i).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,a.default.toggleSidebar(!0),this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(5)),o=s(i(1)),n=i(29),r=s(i(19)),l=i(2),d=i(3);class c{callbackButtonClick(e,t){let i=a.default.getMessage(e),s=a.default.getMessagePeer(i);return o.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:n.appPeersManager.getInputPeerByID(s),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&l.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0})),console.log("callbackButtonClick callbackAnswer:",e)})}}t.AppInlineBotsManager=c;const u=new c;t.default=u},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(1)),r=a(i(17)),l=a(i(23)),d=a(i(49)),c=a(i(32)),u=i(22),h=i(10),p=a(i(26));const m=new r.default("page-signQR",!0,()=>{s(void 0,void 0,void 0,(function*(){const e=m.pageEl.querySelector(".auth-image");m.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()});const t=(yield Promise.all([Promise.resolve().then(()=>o(i(81)))]))[0].default;let s=!1;document.addEventListener("user_auth",()=>{s=!0},{once:!0});let a,r={};for(;!s;)try{let i=yield n.default.invokeApi("auth.exportLoginToken",{api_id:u.App.id,api_hash:u.App.hash,except_ids:[]});if("auth.loginTokenMigrateTo"==i._&&(r.dcID||(r.dcID=i.dc_id,n.default.setBaseDcID(i.dc_id)),i=yield n.default.invokeApi("auth.importLoginToken",{token:i.token},r)),"auth.loginTokenSuccess"==i._){let e=i.authorization;n.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!a||!h.bytesCmp(a,i.token)){a=i.token;let s="tg://login?token="+h.bytesToBase64(i.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:s,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let s=Date.now()/1e3,o=i.expires-s-p.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,o>5?5e3:1e3*o|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,d.default.mount();break;default:console.error("pageSignQR: default error:",e)}}}))});t.default=m}]); \ No newline at end of file + */Object.defineProperty(t,"__esModule",{value:!0});const s={Emoji:{"#⃣":6365,"*⃣":6366,"0⃣":6367,"1⃣":6368,"2⃣":6369,"3⃣":6370,"4⃣":6371,"5⃣":6372,"6⃣":6373,"7⃣":6374,"8⃣":6375,"9⃣":6376,"©":6362,"®":6363,"🀄":573,"🃏":572,"🅰":6383,"🅱":6385,"🅾":6394,"🅿":6396,"🆎":6384,"🆑":6386,"🆒":6387,"🆓":6388,"🆔":6390,"🆕":6392,"🆖":6393,"🆗":6395,"🆘":6397,"🆙":6398,"🆚":6399,"🇦🇨":78,"🇦🇩":79,"🇦🇪":710,"🇦🇫":711,"🇦🇬":712,"🇦🇮":713,"🇦🇱":714,"🇦🇲":715,"🇦🇴":716,"🇦🇶":717,"🇦🇷":718,"🇦🇸":719,"🇦🇹":720,"🇦🇺":721,"🇦🇼":722,"🇦🇽":723,"🇦🇿":724,"🇧🇦":725,"🇧🇧":726,"🇧🇩":727,"🇧🇪":728,"🇧🇫":729,"🇧🇬":730,"🇧🇭":731,"🇧🇮":732,"🇧🇯":733,"🇧🇱":734,"🇧🇲":735,"🇧🇳":736,"🇧🇴":737,"🇧🇶":738,"🇧🇷":739,"🇧🇸":740,"🇧🇹":741,"🇧🇻":742,"🇧🇼":743,"🇧🇾":744,"🇧🇿":745,"🇨🇦":746,"🇨🇨":747,"🇨🇩":748,"🇨🇫":749,"🇨🇬":750,"🇨🇭":751,"🇨🇮":752,"🇨🇰":753,"🇨🇱":754,"🇨🇲":755,"🇨🇳":756,"🇨🇴":757,"🇨🇵":758,"🇨🇷":759,"🇨🇺":760,"🇨🇻":761,"🇨🇼":762,"🇨🇽":763,"🇨🇾":764,"🇨🇿":765,"🇩🇪":766,"🇩🇬":767,"🇩🇯":768,"🇩🇰":769,"🇩🇲":770,"🇩🇴":771,"🇩🇿":772,"🇪🇦":773,"🇪🇨":774,"🇪🇪":775,"🇪🇬":776,"🇪🇭":777,"🇪🇷":778,"🇪🇸":779,"🇪🇹":780,"🇪🇺":781,"🇫🇮":782,"🇫🇯":783,"🇫🇰":784,"🇫🇲":785,"🇫🇴":786,"🇫🇷":787,"🇬🇦":788,"🇬🇧":789,"🇬🇩":790,"🇬🇪":791,"🇬🇫":792,"🇬🇬":793,"🇬🇭":794,"🇬🇮":795,"🇬🇱":796,"🇬🇲":797,"🇬🇳":798,"🇬🇵":799,"🇬🇶":7100,"🇬🇷":7101,"🇬🇸":7102,"🇬🇹":7103,"🇬🇺":7104,"🇬🇼":7105,"🇬🇾":7106,"🇭🇰":7107,"🇭🇲":7108,"🇭🇳":7109,"🇭🇷":7110,"🇭🇹":7111,"🇭🇺":7112,"🇮🇨":7113,"🇮🇩":7114,"🇮🇪":7115,"🇮🇱":7116,"🇮🇲":7117,"🇮🇳":7118,"🇮🇴":7119,"🇮🇶":7120,"🇮🇷":7121,"🇮🇸":7122,"🇮🇹":7123,"🇯🇪":7124,"🇯🇲":7125,"🇯🇴":7126,"🇯🇵":7127,"🇰🇪":7128,"🇰🇬":7129,"🇰🇭":7130,"🇰🇮":7131,"🇰🇲":7132,"🇰🇳":7133,"🇰🇵":7134,"🇰🇷":7135,"🇰🇼":7136,"🇰🇾":7137,"🇰🇿":7138,"🇱🇦":7139,"🇱🇧":7140,"🇱🇨":7141,"🇱🇮":7142,"🇱🇰":7143,"🇱🇷":7144,"🇱🇸":7145,"🇱🇹":7146,"🇱🇺":7147,"🇱🇻":7148,"🇱🇾":7149,"🇲🇦":7150,"🇲🇨":7151,"🇲🇩":7152,"🇲🇪":7153,"🇲🇫":7154,"🇲🇬":7155,"🇲🇭":7156,"🇲🇰":7157,"🇲🇱":7158,"🇲🇲":7159,"🇲🇳":7160,"🇲🇴":7161,"🇲🇵":7162,"🇲🇶":7163,"🇲🇷":7164,"🇲🇸":7165,"🇲🇹":7166,"🇲🇺":7167,"🇲🇻":7168,"🇲🇼":7169,"🇲🇽":7170,"🇲🇾":7171,"🇲🇿":7172,"🇳🇦":7173,"🇳🇨":7174,"🇳🇪":7175,"🇳🇫":7176,"🇳🇬":7177,"🇳🇮":7178,"🇳🇱":7179,"🇳🇴":7180,"🇳🇵":7181,"🇳🇷":7182,"🇳🇺":7183,"🇳🇿":7184,"🇴🇲":7185,"🇵🇦":7186,"🇵🇪":7187,"🇵🇫":7188,"🇵🇬":7189,"🇵🇭":7190,"🇵🇰":7191,"🇵🇱":7192,"🇵🇲":7193,"🇵🇳":7194,"🇵🇷":7195,"🇵🇸":7196,"🇵🇹":7197,"🇵🇼":7198,"🇵🇾":7199,"🇶🇦":7200,"🇷🇪":7201,"🇷🇴":7202,"🇷🇸":7203,"🇷🇺":7204,"🇷🇼":7205,"🇸🇦":7206,"🇸🇧":7207,"🇸🇨":7208,"🇸🇩":7209,"🇸🇪":7210,"🇸🇬":7211,"🇸🇭":7212,"🇸🇮":7213,"🇸🇯":7214,"🇸🇰":7215,"🇸🇱":7216,"🇸🇲":7217,"🇸🇳":7218,"🇸🇴":7219,"🇸🇷":7220,"🇸🇸":7221,"🇸🇹":7222,"🇸🇻":7223,"🇸🇽":7224,"🇸🇾":7225,"🇸🇿":7226,"🇹🇦":7227,"🇹🇨":7228,"🇹🇩":7229,"🇹🇫":7230,"🇹🇬":7231,"🇹🇭":7232,"🇹🇯":7233,"🇹🇰":7234,"🇹🇱":7235,"🇹🇲":7236,"🇹🇳":7237,"🇹🇴":7238,"🇹🇷":7239,"🇹🇹":7240,"🇹🇻":7241,"🇹🇼":7242,"🇹🇿":7243,"🇺🇦":7244,"🇺🇬":7245,"🇺🇲":7246,"🇺🇳":7247,"🇺🇸":7248,"🇺🇾":7249,"🇺🇿":7250,"🇻🇦":7251,"🇻🇨":7252,"🇻🇪":7253,"🇻🇬":7254,"🇻🇮":7255,"🇻🇳":7256,"🇻🇺":7257,"🇼🇫":7258,"🇼🇸":7259,"🇽🇰":7260,"🇾🇪":7261,"🇾🇹":7262,"🇿🇦":7263,"🇿🇲":7264,"🇿🇼":7265,"🈁":6400,"🈂":6401,"🈚":6407,"🈯":6404,"🈲":6408,"🈳":6412,"🈴":6411,"🈵":6416,"🈶":6403,"🈷":6402,"🈸":6410,"🈹":6406,"🈺":6415,"🉐":6405,"🉑":6409,"🌀":4197,"🌁":449,"🌂":4199,"🌃":450,"🌄":452,"🌅":453,"🌆":454,"🌇":455,"🌈":4198,"🌉":456,"🌊":4210,"🌋":410,"🌌":4184,"🌍":41,"🌎":42,"🌏":43,"🌐":44,"🌑":4164,"🌒":4165,"🌓":4166,"🌔":4167,"🌕":4168,"🌖":4169,"🌗":4170,"🌘":4171,"🌙":4172,"🌚":4173,"🌛":4174,"🌜":4175,"🌝":4178,"🌞":4179,"🌟":4182,"🌠":4183,"🌡":4176,"🌤":4188,"🌥":4189,"🌦":4190,"🌧":4191,"🌨":4192,"🌩":4193,"🌪":4194,"🌫":4195,"🌬":4196,"🌭":347,"🌮":349,"🌯":350,"🌰":331,"🌱":2116,"🌲":2117,"🌳":2118,"🌴":2119,"🌵":2120,"🌶":323,"🌷":2115,"🌸":2107,"🌹":2110,"🌺":2112,"🌻":2113,"🌼":2114,"🌽":322,"🌾":2121,"🌿":2122,"🍀":2124,"🍁":2125,"🍂":2126,"🍃":2127,"🍄":329,"🍅":316,"🍆":319,"🍇":31,"🍈":32,"🍉":33,"🍊":34,"🍋":35,"🍌":36,"🍍":37,"🍎":39,"🍏":310,"🍐":311,"🍑":312,"🍒":313,"🍓":314,"🍔":344,"🍕":346,"🍖":340,"🍗":341,"🍘":364,"🍙":365,"🍚":366,"🍛":367,"🍜":368,"🍝":369,"🍞":332,"🍟":345,"🍠":370,"🍡":376,"🍢":371,"🍣":372,"🍤":373,"🍥":374,"🍦":385,"🍧":386,"🍨":387,"🍩":388,"🍪":389,"🍫":394,"🍬":395,"🍭":396,"🍮":397,"🍯":398,"🍰":391,"🍱":363,"🍲":356,"🍳":354,"🍴":3118,"🍵":3102,"🍶":3103,"🍷":3105,"🍸":3106,"🍹":3107,"🍺":3108,"🍻":3109,"🍼":399,"🍽":3117,"🍾":3104,"🍿":359,"🎀":517,"🎁":518,"🎂":390,"🎃":51,"🎄":52,"🎅":1326,"🎆":53,"🎇":54,"🎈":57,"🎉":58,"🎊":59,"🎋":510,"🎌":73,"🎍":511,"🎎":512,"🎏":513,"🎐":514,"🎑":515,"🎒":625,"🎓":637,"🎖":522,"🎗":519,"🎙":656,"🎚":657,"🎛":658,"🎞":689,"🎟":520,"🎠":458,"🎡":459,"🎢":460,"🎣":549,"🎤":659,"🎥":688,"🎦":6324,"🎧":660,"🎨":577,"🎩":636,"🎪":462,"🎫":521,"🎬":691,"🎭":575,"🎮":561,"🎯":555,"🎰":563,"🎱":558,"🎲":564,"🎳":537,"🎴":574,"🎵":654,"🎶":655,"🎷":662,"🎸":663,"🎹":664,"🎺":665,"🎻":666,"🎼":653,"🎽":551,"🎾":535,"🎿":552,"🏀":531,"🏁":71,"🏂":1397,"🏃‍♀":1381,"🏃‍♂":1380,"🏃":1379,"🏄‍♀":1403,"🏄‍♂":1402,"🏄":1401,"🏅":524,"🏆":523,"🏇":1395,"🏈":533,"🏉":534,"🏊‍♀":1409,"🏊‍♂":1408,"🏊":1407,"🏋‍♀":1415,"🏋‍♂":1414,"🏋":1413,"🏌‍♀":1400,"🏌‍♂":1399,"🏌":1398,"🏍":492,"🏎":491,"🏏":538,"🏐":532,"🏑":539,"🏒":540,"🏓":542,"🏔":48,"🏕":412,"🏖":413,"🏗":419,"🏘":421,"🏙":451,"🏚":422,"🏛":418,"🏜":414,"🏝":415,"🏞":416,"🏟":417,"🏠":423,"🏡":424,"🏢":425,"🏣":426,"🏤":427,"🏥":428,"🏦":429,"🏧":6234,"🏨":430,"🏩":431,"🏪":432,"🏫":433,"🏬":434,"🏭":435,"🏮":6102,"🏯":436,"🏰":437,"🏳‍🌈":76,"🏳":75,"🏴‍☠":77,"🏴󠁧󠁢󠁥󠁮󠁧󠁿":7266,"🏴󠁧󠁢󠁳󠁣󠁴󠁿":7267,"🏴󠁧󠁢󠁷󠁬󠁳󠁿":7268,"🏴":74,"🏵":2109,"🏷":6120,"🏸":543,"🏹":6189,"🏺":3121,"🏻":81,"🏼":82,"🏽":83,"🏾":84,"🏿":85,"🐀":244,"🐁":243,"🐂":225,"🐃":226,"🐄":227,"🐅":217,"🐆":218,"🐇":247,"🐈":214,"🐉":282,"🐊":277,"🐋":286,"🐌":294,"🐍":280,"🐎":220,"🐏":232,"🐐":234,"🐑":233,"🐒":22,"🐓":262,"🐔":261,"🐕‍🦺":28,"🐕":26,"🐖":229,"🐗":230,"🐘":239,"🐙":292,"🐚":293,"🐛":296,"🐜":297,"🐝":298,"🐞":299,"🐟":288,"🐠":289,"🐡":290,"🐢":278,"🐣":263,"🐤":264,"🐥":265,"🐦":266,"🐧":267,"🐨":252,"🐩":29,"🐪":235,"🐫":236,"🐬":287,"🐭":242,"🐮":224,"🐯":216,"🐰":246,"🐱":213,"🐲":281,"🐳":285,"🐴":219,"🐵":21,"🐶":25,"🐷":228,"🐸":276,"🐹":245,"🐺":210,"🐻":251,"🐼":253,"🐽":231,"🐾":259,"🐿":248,"👀":1194,"👁‍🗨":1145,"👁":1195,"👂":1188,"👃":1190,"👄":1197,"👅":1196,"👆":1164,"👇":1166,"👈":1162,"👉":1163,"👊":1171,"👋":1150,"👌":1155,"👍":1168,"👎":1169,"👏":1174,"👐":1176,"👑":634,"👒":635,"👓":61,"👔":66,"👕":67,"👖":68,"👗":613,"👘":614,"👙":619,"👚":620,"👛":621,"👜":622,"👝":623,"👞":626,"👟":627,"👠":630,"👡":631,"👢":633,"👣":1483,"👤":1481,"👥":1482,"👦":1200,"👧":1201,"👨‍🌾":1267,"👨‍🍳":1270,"👨‍🎓":1258,"👨‍🎤":1288,"👨‍🎨":1291,"👨‍🏫":1261,"👨‍🏭":1276,"👨‍👦‍👦":1471,"👨‍👦":1470,"👨‍👧‍👦":1473,"👨‍👧‍👧":1474,"👨‍👧":1472,"👨‍👨‍👦":1460,"👨‍👨‍👦‍👦":1463,"👨‍👨‍👧":1461,"👨‍👨‍👧‍👦":1462,"👨‍👨‍👧‍👧":1464,"👨‍👩‍👦":1455,"👨‍👩‍👦‍👦":1458,"👨‍👩‍👧":1456,"👨‍👩‍👧‍👦":1457,"👨‍👩‍👧‍👧":1459,"👨‍💻":1285,"👨‍💼":1279,"👨‍🔧":1273,"👨‍🔬":1282,"👨‍🚀":1297,"👨‍🚒":1300,"👨‍🦯":1371,"👨‍🦰":1206,"👨‍🦱":1207,"👨‍🦲":1209,"👨‍🦳":1208,"👨‍🦼":1374,"👨‍🦽":1377,"👨‍⚕":1255,"👨‍⚖":1264,"👨‍✈":1294,"👨‍❤‍👨":1452,"👨‍❤‍💋‍👨":1448,"👨":1204,"👩‍🌾":1268,"👩‍🍳":1271,"👩‍🎓":1259,"👩‍🎤":1289,"👩‍🎨":1292,"👩‍🏫":1262,"👩‍🏭":1277,"👩‍👦‍👦":1476,"👩‍👦":1475,"👩‍👧‍👦":1478,"👩‍👧‍👧":1479,"👩‍👧":1477,"👩‍👩‍👦":1465,"👩‍👩‍👦‍👦":1468,"👩‍👩‍👧":1466,"👩‍👩‍👧‍👦":1467,"👩‍👩‍👧‍👧":1469,"👩‍💻":1286,"👩‍💼":1280,"👩‍🔧":1274,"👩‍🔬":1283,"👩‍🚀":1298,"👩‍🚒":1301,"👩‍🦯":1372,"👩‍🦰":1211,"👩‍🦱":1213,"👩‍🦲":1217,"👩‍🦳":1215,"👩‍🦼":1375,"👩‍🦽":1378,"👩‍⚕":1256,"👩‍⚖":1265,"👩‍✈":1295,"👩‍❤‍👨":1451,"👩‍❤‍👩":1453,"👩‍❤‍💋‍👨":1447,"👩‍❤‍💋‍👩":1449,"👩":1210,"👪":1454,"👫":1444,"👬":1445,"👭":1443,"👮‍♀":1304,"👮‍♂":1303,"👮":1302,"👯‍♀":1387,"👯‍♂":1386,"👯":1385,"👰":1322,"👱‍♀":1219,"👱‍♂":1220,"👱":1203,"👲":1319,"👳‍♀":1318,"👳‍♂":1317,"👳":1316,"👴":1222,"👵":1223,"👶":1198,"👷‍♀":1313,"👷‍♂":1312,"👷":1311,"👸":1315,"👹":197,"👺":198,"👻":199,"👼":1325,"👽":1100,"👾":1101,"👿":192,"💀":193,"💁‍♀":1238,"💁‍♂":1237,"💁":1236,"💂‍♀":1310,"💂‍♂":1309,"💂":1308,"💃":1382,"💄":641,"💅":1181,"💆‍♀":1357,"💆‍♂":1356,"💆":1355,"💇‍♀":1360,"💇‍♂":1359,"💇":1358,"💈":461,"💉":6208,"💊":6210,"💋":1115,"💌":1116,"💍":642,"💎":643,"💏":1446,"💐":2106,"💑":1450,"💒":438,"💓":1121,"💔":1126,"💕":1123,"💖":1119,"💗":1120,"💘":1117,"💙":1131,"💚":1130,"💛":1129,"💜":1132,"💝":1118,"💞":1122,"💟":1124,"💠":6447,"💡":6100,"💢":1137,"💣":1143,"💤":1149,"💥":1138,"💦":1140,"💧":4209,"💨":1141,"💩":195,"💪":1183,"💫":1139,"💬":1144,"💭":1148,"💮":2108,"💯":1136,"💰":6121,"💱":6130,"💲":6131,"💳":6127,"💴":6122,"💵":6123,"💶":6124,"💷":6125,"💸":6126,"💹":6129,"💺":4123,"💻":677,"💼":6152,"💽":683,"💾":684,"💿":685,"📀":686,"📁":6153,"📂":6154,"📃":6113,"📄":6115,"📅":6156,"📆":6157,"📇":6160,"📈":6161,"📉":6162,"📊":6163,"📋":6164,"📌":6165,"📍":6166,"📎":6167,"📏":6169,"📐":6170,"📑":6118,"📒":6112,"📓":6111,"📔":6104,"📕":6105,"📖":6106,"📗":6107,"📘":6108,"📙":6109,"📚":6110,"📛":6337,"📜":6114,"📝":6151,"📞":672,"📟":673,"📠":674,"📡":6207,"📢":648,"📣":649,"📤":6136,"📥":6137,"📦":6138,"📧":6133,"📨":6134,"📩":6135,"📪":6140,"📫":6139,"📬":6141,"📭":6142,"📮":6143,"📯":650,"📰":6116,"📱":669,"📲":670,"📳":6328,"📴":6329,"📵":6256,"📶":6327,"📷":693,"📸":694,"📹":695,"📺":692,"📻":661,"📼":696,"📽":690,"📿":640,"🔀":6306,"🔁":6307,"🔂":6308,"🔃":6274,"🔄":6275,"🔅":6325,"🔆":6326,"🔇":644,"🔈":645,"🔉":646,"🔊":647,"🔋":675,"🔌":676,"🔍":697,"🔎":698,"🔏":6177,"🔐":6178,"🔑":6179,"🔒":6175,"🔓":6176,"🔔":651,"🔕":652,"🔖":6119,"🔗":6197,"🔘":6448,"🔙":6276,"🔚":6277,"🔛":6278,"🔜":6279,"🔝":6280,"🔞":6257,"🔟":6377,"🔠":6378,"🔡":6379,"🔢":6380,"🔣":6381,"🔤":6382,"🔥":4208,"🔦":6101,"🔧":6191,"🔨":6181,"🔩":6192,"🔪":3120,"🔫":6188,"🔬":6205,"🔭":6206,"🔮":559,"🔯":6292,"🔰":6338,"🔱":6336,"🔲":6450,"🔳":6449,"🔴":6417,"🔵":6421,"🔶":6441,"🔷":6442,"🔸":6443,"🔹":6444,"🔺":6445,"🔻":6446,"🔼":6316,"🔽":6318,"🕉":6283,"🕊":268,"🕋":446,"🕌":442,"🕍":444,"🕎":6291,"🕐":4142,"🕑":4144,"🕒":4146,"🕓":4148,"🕔":4150,"🕕":4152,"🕖":4154,"🕗":4156,"🕘":4158,"🕙":4160,"🕚":4162,"🕛":4140,"🕜":4143,"🕝":4145,"🕞":4147,"🕟":4149,"🕠":4151,"🕡":4153,"🕢":4155,"🕣":4157,"🕤":4159,"🕥":4161,"🕦":4163,"🕧":4141,"🕯":699,"🕰":4139,"🕳":1142,"🕴":1384,"🕵‍♀":1307,"🕵‍♂":1306,"🕵":1305,"🕶":62,"🕷":2101,"🕸":2102,"🕹":562,"🕺":1383,"🖇":6168,"🖊":6148,"🖋":6147,"🖌":6149,"🖍":6150,"🖐":1152,"🖕":1165,"🖖":1154,"🖤":1134,"🖥":678,"🖨":679,"🖱":681,"🖲":682,"🖼":576,"🗂":6155,"🗃":6172,"🗄":6173,"🗑":6174,"🗒":6158,"🗓":6159,"🗜":6194,"🗝":6180,"🗞":6117,"🗡":6186,"🗣":1480,"🗨":1146,"🗯":1147,"🗳":6144,"🗺":45,"🗻":411,"🗼":439,"🗽":440,"🗾":46,"🗿":6233,"😀":11,"😁":14,"😂":18,"😃":12,"😄":13,"😅":16,"😆":15,"😇":113,"😈":191,"😉":111,"😊":112,"😋":122,"😌":142,"😍":115,"😎":160,"😏":137,"😐":134,"😑":135,"😒":138,"😓":183,"😔":143,"😕":163,"😖":180,"😗":118,"😘":117,"😙":121,"😚":120,"😛":123,"😜":124,"😝":126,"😞":182,"😟":164,"😠":189,"😡":188,"😢":177,"😣":181,"😤":187,"😥":176,"😦":172,"😧":173,"😨":174,"😩":184,"😪":144,"😫":185,"😬":140,"😭":178,"😮":167,"😯":168,"😰":175,"😱":179,"😲":169,"😳":170,"😴":146,"😵":156,"😶":136,"😷":147,"😸":1104,"😹":1105,"😺":1103,"😻":1106,"😼":1107,"😽":1108,"😾":1111,"😿":1110,"🙀":1109,"🙁":165,"🙂":19,"🙃":110,"🙄":139,"🙅‍♀":1232,"🙅‍♂":1231,"🙅":1230,"🙆‍♀":1235,"🙆‍♂":1234,"🙆":1233,"🙇‍♀":1247,"🙇‍♂":1246,"🙇":1245,"🙈":1112,"🙉":1113,"🙊":1114,"🙋‍♀":1241,"🙋‍♂":1240,"🙋":1239,"🙌":1175,"🙍‍♀":1226,"🙍‍♂":1225,"🙍":1224,"🙎‍♀":1229,"🙎‍♂":1228,"🙎":1227,"🙏":1179,"🚀":4129,"🚁":4124,"🚂":463,"🚃":464,"🚄":465,"🚅":466,"🚆":467,"🚇":468,"🚈":469,"🚉":470,"🚊":471,"🚋":474,"🚌":475,"🚍":476,"🚎":477,"🚏":4100,"🚐":478,"🚑":479,"🚒":480,"🚓":481,"🚔":482,"🚕":483,"🚖":484,"🚗":485,"🚘":486,"🚙":487,"🚚":488,"🚛":489,"🚜":490,"🚝":472,"🚞":473,"🚟":4125,"🚠":4126,"🚡":4127,"🚢":4117,"🚣‍♀":1406,"🚣‍♂":1405,"🚣":1404,"🚤":4113,"🚥":4106,"🚦":4107,"🚧":4109,"🚨":4105,"🚩":72,"🚪":6213,"🚫":6250,"🚬":6230,"🚭":6252,"🚮":6235,"🚯":6253,"🚰":6236,"🚱":6254,"🚲":497,"🚳":6251,"🚴‍♀":1418,"🚴‍♂":1417,"🚴":1416,"🚵‍♀":1421,"🚵‍♂":1420,"🚵":1419,"🚶‍♀":1363,"🚶‍♂":1362,"🚶":1361,"🚷":6255,"🚸":6248,"🚹":6238,"🚺":6239,"🚻":6240,"🚼":6241,"🚽":6217,"🚾":6242,"🚿":6218,"🛀":1440,"🛁":6219,"🛂":6243,"🛃":6244,"🛄":6245,"🛅":6246,"🛋":6215,"🛌":1441,"🛍":624,"🛎":4131,"🛏":6214,"🛐":6281,"🛑":4108,"🛒":6229,"🛕":443,"🛠":6185,"🛡":6190,"🛢":4103,"🛣":4101,"🛤":4102,"🛥":4116,"🛩":4119,"🛫":4120,"🛬":4121,"🛰":4128,"🛳":4114,"🛴":498,"🛵":493,"🛶":4112,"🛷":553,"🛸":4130,"🛹":499,"🛺":496,"🟠":6418,"🟡":6419,"🟢":6420,"🟣":6422,"🟤":6423,"🟥":6426,"🟦":6430,"🟧":6427,"🟨":6428,"🟩":6429,"🟪":6431,"🟫":6432,"🤍":1135,"🤎":1133,"🤏":1156,"🤐":132,"🤑":127,"🤒":148,"🤓":161,"🤔":131,"🤕":149,"🤖":1102,"🤗":128,"🤘":1160,"🤙":1161,"🤚":1151,"🤛":1172,"🤜":1173,"🤝":1178,"🤞":1158,"🤟":1159,"🤠":158,"🤡":196,"🤢":150,"🤣":17,"🤤":145,"🤥":141,"🤦‍♀":1250,"🤦‍♂":1249,"🤦":1248,"🤧":152,"🤨":133,"🤩":116,"🤪":125,"🤫":130,"🤬":190,"🤭":129,"🤮":151,"🤯":157,"🤰":1323,"🤱":1324,"🤲":1177,"🤳":1182,"🤴":1314,"🤵":1321,"🤶":1327,"🤷‍♀":1253,"🤷‍♂":1252,"🤷":1251,"🤸‍♀":1424,"🤸‍♂":1423,"🤸":1422,"🤹‍♀":1436,"🤹‍♂":1435,"🤹":1434,"🤺":1394,"🤼‍♀":1427,"🤼‍♂":1426,"🤼":1425,"🤽‍♀":1430,"🤽‍♂":1429,"🤽":1428,"🤾‍♀":1433,"🤾‍♂":1432,"🤾":1431,"🤿":550,"🥀":2111,"🥁":668,"🥂":3110,"🥃":3111,"🥄":3119,"🥅":546,"🥇":525,"🥈":526,"🥉":527,"🥊":544,"🥋":545,"🥌":554,"🥍":541,"🥎":530,"🥏":536,"🥐":333,"🥑":318,"🥒":324,"🥓":343,"🥔":320,"🥕":321,"🥖":334,"🥗":358,"🥘":355,"🥙":351,"🥚":353,"🥛":3100,"🥜":330,"🥝":315,"🥞":337,"🥟":377,"🥠":378,"🥡":379,"🥢":3116,"🥣":357,"🥤":3112,"🥥":317,"🥦":326,"🥧":393,"🥨":335,"🥩":342,"🥪":348,"🥫":362,"🥬":325,"🥭":38,"🥮":375,"🥯":336,"🥰":114,"🥱":186,"🥳":159,"🥴":155,"🥵":153,"🥶":154,"🥺":171,"🥻":615,"🥼":64,"🥽":63,"🥾":628,"🥿":629,"🦀":380,"🦁":215,"🦂":2103,"🦃":260,"🦄":221,"🦅":269,"🦆":270,"🦇":250,"🦈":291,"🦉":272,"🦊":211,"🦋":295,"🦌":223,"🦍":23,"🦎":279,"🦏":240,"🦐":382,"🦑":383,"🦒":238,"🦓":222,"🦔":249,"🦕":283,"🦖":284,"🦗":2100,"🦘":257,"🦙":237,"🦚":274,"🦛":241,"🦜":275,"🦝":212,"🦞":381,"🦟":2104,"🦠":2105,"🦡":258,"🦢":271,"🦥":254,"🦦":255,"🦧":24,"🦨":256,"🦩":273,"🦪":384,"🦮":27,"🦯":6196,"🦴":1193,"🦵":1186,"🦶":1187,"🦷":1192,"🦸‍♀":1330,"🦸‍♂":1329,"🦸":1328,"🦹‍♀":1333,"🦹‍♂":1332,"🦹":1331,"🦺":65,"🦻":1189,"🦼":495,"🦽":494,"🦾":1184,"🦿":1185,"🧀":339,"🧁":392,"🧂":361,"🧃":3113,"🧄":327,"🧅":328,"🧆":352,"🧇":338,"🧈":360,"🧉":3114,"🧊":3115,"🧍‍♀":1366,"🧍‍♂":1365,"🧍":1364,"🧎‍♀":1369,"🧎‍♂":1368,"🧎":1367,"🧏‍♀":1244,"🧏‍♂":1243,"🧏":1242,"🧐":162,"🧑‍🌾":1266,"🧑‍🍳":1269,"🧑‍🎓":1257,"🧑‍🎤":1287,"🧑‍🎨":1290,"🧑‍🏫":1260,"🧑‍🏭":1275,"🧑‍💻":1284,"🧑‍💼":1278,"🧑‍🔧":1272,"🧑‍🔬":1281,"🧑‍🚀":1296,"🧑‍🚒":1299,"🧑‍🤝‍🧑":1442,"🧑‍🦯":1370,"🧑‍🦰":1212,"🧑‍🦱":1214,"🧑‍🦲":1218,"🧑‍🦳":1216,"🧑‍🦼":1373,"🧑‍🦽":1376,"🧑‍⚕":1254,"🧑‍⚖":1263,"🧑‍✈":1293,"🧑":1202,"🧒":1199,"🧓":1221,"🧔":1205,"🧕":1320,"🧖‍♀":1390,"🧖‍♂":1389,"🧖":1388,"🧗‍♀":1393,"🧗‍♂":1392,"🧗":1391,"🧘‍♀":1439,"🧘‍♂":1438,"🧘":1437,"🧙‍♀":1336,"🧙‍♂":1335,"🧙":1334,"🧚‍♀":1339,"🧚‍♂":1338,"🧚":1337,"🧛‍♀":1342,"🧛‍♂":1341,"🧛":1340,"🧜‍♀":1345,"🧜‍♂":1344,"🧜":1343,"🧝‍♀":1348,"🧝‍♂":1347,"🧝":1346,"🧞‍♀":1351,"🧞‍♂":1350,"🧞":1349,"🧟‍♀":1354,"🧟‍♂":1353,"🧟":1352,"🧠":1191,"🧡":1128,"🧢":638,"🧣":69,"🧤":610,"🧥":611,"🧦":612,"🧧":516,"🧨":55,"🧩":565,"🧪":6202,"🧫":6203,"🧬":6204,"🧭":47,"🧮":687,"🧯":6228,"🧰":6199,"🧱":420,"🧲":6200,"🧳":4132,"🧴":6221,"🧵":578,"🧶":579,"🧷":6222,"🧸":566,"🧹":6223,"🧺":6224,"🧻":6225,"🧼":6226,"🧽":6227,"🧾":6128,"🧿":560,"🩰":632,"🩱":616,"🩲":617,"🩳":618,"🩸":6209,"🩹":6211,"🩺":6212,"🪀":556,"🪁":557,"🪂":4122,"🪐":4180,"🪑":6216,"🪒":6220,"🪓":6182,"🪔":6103,"🪕":667,"‼":6355,"⁉":6356,"™":6364,"ℹ":6389,"↔":6269,"↕":6268,"↖":6267,"↗":6261,"↘":6263,"↙":6265,"↩":6270,"↪":6271,"⌚":4135,"⌛":4133,"⌨":680,"⏏":6323,"⏩":6310,"⏪":6314,"⏫":6317,"⏬":6319,"⏭":6311,"⏮":6315,"⏯":6312,"⏰":4136,"⏱":4137,"⏲":4138,"⏳":4134,"⏸":6320,"⏹":6321,"⏺":6322,"Ⓜ":6391,"▪":6439,"▫":6440,"▶":6309,"◀":6313,"◻":6436,"◼":6435,"◽":6438,"◾":6437,"☀":4177,"☁":4185,"☂":4200,"☃":4205,"☄":4207,"☎":671,"☑":6341,"☔":4201,"☕":3101,"☘":2123,"☝":1167,"☠":194,"☢":6258,"☣":6259,"☦":6288,"☪":6289,"☮":6290,"☯":6286,"☸":6285,"☹":166,"☺":119,"♈":6293,"♉":6294,"♊":6295,"♋":6296,"♌":6297,"♍":6298,"♎":6299,"♏":6300,"♐":6301,"♑":6302,"♒":6303,"♓":6304,"♟":571,"♠":567,"♣":570,"♥":568,"♦":569,"♨":457,"♻":6334,"♾":6333,"♿":6237,"⚒":6184,"⚓":4110,"⚔":6187,"⚖":6195,"⚗":6201,"⚙":6193,"⚛":6282,"⚜":6335,"⚠":6247,"⚡":4203,"⚪":6425,"⚫":6424,"⚰":6231,"⚱":6232,"⚽":528,"⚾":529,"⛄":4206,"⛅":4186,"⛈":4187,"⛎":6305,"⛏":6183,"⛑":639,"⛓":6198,"⛔":6249,"⛩":445,"⛪":441,"⛰":49,"⛱":4202,"⛲":447,"⛳":547,"⛴":4115,"⛵":4111,"⛷":1396,"⛸":548,"⛹‍♀":1412,"⛹‍♂":1411,"⛹":1410,"⛺":448,"⛽":4104,"✂":6171,"✅":6340,"✈":4118,"✉":6132,"✊":1170,"✋":1153,"✌":1157,"✍":1180,"✏":6145,"✒":6146,"✔":6342,"✖":6343,"✝":6287,"✡":6284,"✨":56,"✳":6352,"✴":6353,"❄":4204,"❇":6354,"❌":6344,"❎":6345,"❓":6357,"❔":6358,"❕":6359,"❗":6360,"❣":1125,"❤":1127,"➕":6346,"➖":6347,"➗":6348,"➡":6262,"➰":6349,"➿":6350,"⤴":6272,"⤵":6273,"⬅":6266,"⬆":6260,"⬇":6264,"⬛":6433,"⬜":6434,"⭐":4181,"⭕":6339,"〰":6361,"〽":6351,"㊗":6413,"㊙":6414,"🎅🏻":0,"🎅🏼":0,"🎅🏽":0,"🎅🏾":0,"🎅🏿":0,"🏂🏻":0,"🏂🏼":0,"🏂🏽":0,"🏂🏾":0,"🏂🏿":0,"🏃🏻‍♀":0,"🏃🏼‍♀":0,"🏃🏽‍♀":0,"🏃🏾‍♀":0,"🏃🏿‍♀":0,"🏃🏻‍♂":0,"🏃🏼‍♂":0,"🏃🏽‍♂":0,"🏃🏾‍♂":0,"🏃🏿‍♂":0,"🏃🏻":0,"🏃🏼":0,"🏃🏽":0,"🏃🏾":0,"🏃🏿":0,"🏄🏻‍♀":0,"🏄🏼‍♀":0,"🏄🏽‍♀":0,"🏄🏾‍♀":0,"🏄🏿‍♀":0,"🏄🏻‍♂":0,"🏄🏼‍♂":0,"🏄🏽‍♂":0,"🏄🏾‍♂":0,"🏄🏿‍♂":0,"🏄🏻":0,"🏄🏼":0,"🏄🏽":0,"🏄🏾":0,"🏄🏿":0,"🏇🏻":0,"🏇🏼":0,"🏇🏽":0,"🏇🏾":0,"🏇🏿":0,"🏊🏻‍♀":0,"🏊🏼‍♀":0,"🏊🏽‍♀":0,"🏊🏾‍♀":0,"🏊🏿‍♀":0,"🏊🏻‍♂":0,"🏊🏼‍♂":0,"🏊🏽‍♂":0,"🏊🏾‍♂":0,"🏊🏿‍♂":0,"🏊🏻":0,"🏊🏼":0,"🏊🏽":0,"🏊🏾":0,"🏊🏿":0,"🏋🏻‍♀":0,"🏋🏼‍♀":0,"🏋🏽‍♀":0,"🏋🏾‍♀":0,"🏋🏿‍♀":0,"🏋🏻‍♂":0,"🏋🏼‍♂":0,"🏋🏽‍♂":0,"🏋🏾‍♂":0,"🏋🏿‍♂":0,"🏋🏻":0,"🏋🏼":0,"🏋🏽":0,"🏋🏾":0,"🏋🏿":0,"🏌🏻‍♀":0,"🏌🏼‍♀":0,"🏌🏽‍♀":0,"🏌🏾‍♀":0,"🏌🏿‍♀":0,"🏌🏻‍♂":0,"🏌🏼‍♂":0,"🏌🏽‍♂":0,"🏌🏾‍♂":0,"🏌🏿‍♂":0,"🏌🏻":0,"🏌🏼":0,"🏌🏽":0,"🏌🏾":0,"🏌🏿":0,"👂🏻":0,"👂🏼":0,"👂🏽":0,"👂🏾":0,"👂🏿":0,"👃🏻":0,"👃🏼":0,"👃🏽":0,"👃🏾":0,"👃🏿":0,"👆🏻":0,"👆🏼":0,"👆🏽":0,"👆🏾":0,"👆🏿":0,"👇🏻":0,"👇🏼":0,"👇🏽":0,"👇🏾":0,"👇🏿":0,"👈🏻":0,"👈🏼":0,"👈🏽":0,"👈🏾":0,"👈🏿":0,"👉🏻":0,"👉🏼":0,"👉🏽":0,"👉🏾":0,"👉🏿":0,"👊🏻":0,"👊🏼":0,"👊🏽":0,"👊🏾":0,"👊🏿":0,"👋🏻":0,"👋🏼":0,"👋🏽":0,"👋🏾":0,"👋🏿":0,"👌🏻":0,"👌🏼":0,"👌🏽":0,"👌🏾":0,"👌🏿":0,"👍🏻":0,"👍🏼":0,"👍🏽":0,"👍🏾":0,"👍🏿":0,"👎🏻":0,"👎🏼":0,"👎🏽":0,"👎🏾":0,"👎🏿":0,"👏🏻":0,"👏🏼":0,"👏🏽":0,"👏🏾":0,"👏🏿":0,"👐🏻":0,"👐🏼":0,"👐🏽":0,"👐🏾":0,"👐🏿":0,"👦🏻":0,"👦🏼":0,"👦🏽":0,"👦🏾":0,"👦🏿":0,"👧🏻":0,"👧🏼":0,"👧🏽":0,"👧🏾":0,"👧🏿":0,"👨🏻‍🌾":0,"👨🏼‍🌾":0,"👨🏽‍🌾":0,"👨🏾‍🌾":0,"👨🏿‍🌾":0,"👨🏻‍🍳":0,"👨🏼‍🍳":0,"👨🏽‍🍳":0,"👨🏾‍🍳":0,"👨🏿‍🍳":0,"👨🏻‍🎓":0,"👨🏼‍🎓":0,"👨🏽‍🎓":0,"👨🏾‍🎓":0,"👨🏿‍🎓":0,"👨🏻‍🎤":0,"👨🏼‍🎤":0,"👨🏽‍🎤":0,"👨🏾‍🎤":0,"👨🏿‍🎤":0,"👨🏻‍🎨":0,"👨🏼‍🎨":0,"👨🏽‍🎨":0,"👨🏾‍🎨":0,"👨🏿‍🎨":0,"👨🏻‍🏫":0,"👨🏼‍🏫":0,"👨🏽‍🏫":0,"👨🏾‍🏫":0,"👨🏿‍🏫":0,"👨🏻‍🏭":0,"👨🏼‍🏭":0,"👨🏽‍🏭":0,"👨🏾‍🏭":0,"👨🏿‍🏭":0,"👨🏻‍💻":0,"👨🏼‍💻":0,"👨🏽‍💻":0,"👨🏾‍💻":0,"👨🏿‍💻":0,"👨🏻‍💼":0,"👨🏼‍💼":0,"👨🏽‍💼":0,"👨🏾‍💼":0,"👨🏿‍💼":0,"👨🏻‍🔧":0,"👨🏼‍🔧":0,"👨🏽‍🔧":0,"👨🏾‍🔧":0,"👨🏿‍🔧":0,"👨🏻‍🔬":0,"👨🏼‍🔬":0,"👨🏽‍🔬":0,"👨🏾‍🔬":0,"👨🏿‍🔬":0,"👨🏻‍🚀":0,"👨🏼‍🚀":0,"👨🏽‍🚀":0,"👨🏾‍🚀":0,"👨🏿‍🚀":0,"👨🏻‍🚒":0,"👨🏼‍🚒":0,"👨🏽‍🚒":0,"👨🏾‍🚒":0,"👨🏿‍🚒":0,"👨🏻‍🦯":0,"👨🏼‍🦯":0,"👨🏽‍🦯":0,"👨🏾‍🦯":0,"👨🏿‍🦯":0,"👨🏻‍🦰":0,"👨🏼‍🦰":0,"👨🏽‍🦰":0,"👨🏾‍🦰":0,"👨🏿‍🦰":0,"👨🏻‍🦱":0,"👨🏼‍🦱":0,"👨🏽‍🦱":0,"👨🏾‍🦱":0,"👨🏿‍🦱":0,"👨🏻‍🦲":0,"👨🏼‍🦲":0,"👨🏽‍🦲":0,"👨🏾‍🦲":0,"👨🏿‍🦲":0,"👨🏻‍🦳":0,"👨🏼‍🦳":0,"👨🏽‍🦳":0,"👨🏾‍🦳":0,"👨🏿‍🦳":0,"👨🏻‍🦼":0,"👨🏼‍🦼":0,"👨🏽‍🦼":0,"👨🏾‍🦼":0,"👨🏿‍🦼":0,"👨🏻‍🦽":0,"👨🏼‍🦽":0,"👨🏽‍🦽":0,"👨🏾‍🦽":0,"👨🏿‍🦽":0,"👨🏻‍⚕":0,"👨🏼‍⚕":0,"👨🏽‍⚕":0,"👨🏾‍⚕":0,"👨🏿‍⚕":0,"👨🏻‍⚖":0,"👨🏼‍⚖":0,"👨🏽‍⚖":0,"👨🏾‍⚖":0,"👨🏿‍⚖":0,"👨🏻‍✈":0,"👨🏼‍✈":0,"👨🏽‍✈":0,"👨🏾‍✈":0,"👨🏿‍✈":0,"👨🏻":0,"👨🏼":0,"👨🏽":0,"👨🏾":0,"👨🏿":0,"👩🏻‍🌾":0,"👩🏼‍🌾":0,"👩🏽‍🌾":0,"👩🏾‍🌾":0,"👩🏿‍🌾":0,"👩🏻‍🍳":0,"👩🏼‍🍳":0,"👩🏽‍🍳":0,"👩🏾‍🍳":0,"👩🏿‍🍳":0,"👩🏻‍🎓":0,"👩🏼‍🎓":0,"👩🏽‍🎓":0,"👩🏾‍🎓":0,"👩🏿‍🎓":0,"👩🏻‍🎤":0,"👩🏼‍🎤":0,"👩🏽‍🎤":0,"👩🏾‍🎤":0,"👩🏿‍🎤":0,"👩🏻‍🎨":0,"👩🏼‍🎨":0,"👩🏽‍🎨":0,"👩🏾‍🎨":0,"👩🏿‍🎨":0,"👩🏻‍🏫":0,"👩🏼‍🏫":0,"👩🏽‍🏫":0,"👩🏾‍🏫":0,"👩🏿‍🏫":0,"👩🏻‍🏭":0,"👩🏼‍🏭":0,"👩🏽‍🏭":0,"👩🏾‍🏭":0,"👩🏿‍🏭":0,"👩🏻‍💻":0,"👩🏼‍💻":0,"👩🏽‍💻":0,"👩🏾‍💻":0,"👩🏿‍💻":0,"👩🏻‍💼":0,"👩🏼‍💼":0,"👩🏽‍💼":0,"👩🏾‍💼":0,"👩🏿‍💼":0,"👩🏻‍🔧":0,"👩🏼‍🔧":0,"👩🏽‍🔧":0,"👩🏾‍🔧":0,"👩🏿‍🔧":0,"👩🏻‍🔬":0,"👩🏼‍🔬":0,"👩🏽‍🔬":0,"👩🏾‍🔬":0,"👩🏿‍🔬":0,"👩🏻‍🚀":0,"👩🏼‍🚀":0,"👩🏽‍🚀":0,"👩🏾‍🚀":0,"👩🏿‍🚀":0,"👩🏻‍🚒":0,"👩🏼‍🚒":0,"👩🏽‍🚒":0,"👩🏾‍🚒":0,"👩🏿‍🚒":0,"👩🏻‍🦯":0,"👩🏼‍🦯":0,"👩🏽‍🦯":0,"👩🏾‍🦯":0,"👩🏿‍🦯":0,"👩🏻‍🦰":0,"👩🏼‍🦰":0,"👩🏽‍🦰":0,"👩🏾‍🦰":0,"👩🏿‍🦰":0,"👩🏻‍🦱":0,"👩🏼‍🦱":0,"👩🏽‍🦱":0,"👩🏾‍🦱":0,"👩🏿‍🦱":0,"👩🏻‍🦲":0,"👩🏼‍🦲":0,"👩🏽‍🦲":0,"👩🏾‍🦲":0,"👩🏿‍🦲":0,"👩🏻‍🦳":0,"👩🏼‍🦳":0,"👩🏽‍🦳":0,"👩🏾‍🦳":0,"👩🏿‍🦳":0,"👩🏻‍🦼":0,"👩🏼‍🦼":0,"👩🏽‍🦼":0,"👩🏾‍🦼":0,"👩🏿‍🦼":0,"👩🏻‍🦽":0,"👩🏼‍🦽":0,"👩🏽‍🦽":0,"👩🏾‍🦽":0,"👩🏿‍🦽":0,"👩🏻‍⚕":0,"👩🏼‍⚕":0,"👩🏽‍⚕":0,"👩🏾‍⚕":0,"👩🏿‍⚕":0,"👩🏻‍⚖":0,"👩🏼‍⚖":0,"👩🏽‍⚖":0,"👩🏾‍⚖":0,"👩🏿‍⚖":0,"👩🏻‍✈":0,"👩🏼‍✈":0,"👩🏽‍✈":0,"👩🏾‍✈":0,"👩🏿‍✈":0,"👩🏻":0,"👩🏼":0,"👩🏽":0,"👩🏾":0,"👩🏿":0,"👫🏻":0,"👫🏼":0,"👫🏽":0,"👫🏾":0,"👫🏿":0,"👩🏻‍🤝‍👨🏼":0,"👩🏻‍🤝‍👨🏽":0,"👩🏻‍🤝‍👨🏾":0,"👩🏻‍🤝‍👨🏿":0,"👩🏼‍🤝‍👨🏻":0,"👩🏼‍🤝‍👨🏽":0,"👩🏼‍🤝‍👨🏾":0,"👩🏼‍🤝‍👨🏿":0,"👩🏽‍🤝‍👨🏻":0,"👩🏽‍🤝‍👨🏼":0,"👩🏽‍🤝‍👨🏾":0,"👩🏽‍🤝‍👨🏿":0,"👩🏾‍🤝‍👨🏻":0,"👩🏾‍🤝‍👨🏼":0,"👩🏾‍🤝‍👨🏽":0,"👩🏾‍🤝‍👨🏿":0,"👩🏿‍🤝‍👨🏻":0,"👩🏿‍🤝‍👨🏼":0,"👩🏿‍🤝‍👨🏽":0,"👩🏿‍🤝‍👨🏾":0,"👬🏻":0,"👬🏼":0,"👬🏽":0,"👬🏾":0,"👬🏿":0,"👨🏻‍🤝‍👨🏼":0,"👨🏻‍🤝‍👨🏽":0,"👨🏻‍🤝‍👨🏾":0,"👨🏻‍🤝‍👨🏿":0,"👨🏼‍🤝‍👨🏻":0,"👨🏼‍🤝‍👨🏽":0,"👨🏼‍🤝‍👨🏾":0,"👨🏼‍🤝‍👨🏿":0,"👨🏽‍🤝‍👨🏻":0,"👨🏽‍🤝‍👨🏼":0,"👨🏽‍🤝‍👨🏾":0,"👨🏽‍🤝‍👨🏿":0,"👨🏾‍🤝‍👨🏻":0,"👨🏾‍🤝‍👨🏼":0,"👨🏾‍🤝‍👨🏽":0,"👨🏾‍🤝‍👨🏿":0,"👨🏿‍🤝‍👨🏻":0,"👨🏿‍🤝‍👨🏼":0,"👨🏿‍🤝‍👨🏽":0,"👨🏿‍🤝‍👨🏾":0,"👭🏻":0,"👭🏼":0,"👭🏽":0,"👭🏾":0,"👭🏿":0,"👩🏻‍🤝‍👩🏼":0,"👩🏻‍🤝‍👩🏽":0,"👩🏻‍🤝‍👩🏾":0,"👩🏻‍🤝‍👩🏿":0,"👩🏼‍🤝‍👩🏻":0,"👩🏼‍🤝‍👩🏽":0,"👩🏼‍🤝‍👩🏾":0,"👩🏼‍🤝‍👩🏿":0,"👩🏽‍🤝‍👩🏻":0,"👩🏽‍🤝‍👩🏼":0,"👩🏽‍🤝‍👩🏾":0,"👩🏽‍🤝‍👩🏿":0,"👩🏾‍🤝‍👩🏻":0,"👩🏾‍🤝‍👩🏼":0,"👩🏾‍🤝‍👩🏽":0,"👩🏾‍🤝‍👩🏿":0,"👩🏿‍🤝‍👩🏻":0,"👩🏿‍🤝‍👩🏼":0,"👩🏿‍🤝‍👩🏽":0,"👩🏿‍🤝‍👩🏾":0,"👮🏻‍♀":0,"👮🏼‍♀":0,"👮🏽‍♀":0,"👮🏾‍♀":0,"👮🏿‍♀":0,"👮🏻‍♂":0,"👮🏼‍♂":0,"👮🏽‍♂":0,"👮🏾‍♂":0,"👮🏿‍♂":0,"👮🏻":0,"👮🏼":0,"👮🏽":0,"👮🏾":0,"👮🏿":0,"👰🏻":0,"👰🏼":0,"👰🏽":0,"👰🏾":0,"👰🏿":0,"👱🏻‍♀":0,"👱🏼‍♀":0,"👱🏽‍♀":0,"👱🏾‍♀":0,"👱🏿‍♀":0,"👱🏻‍♂":0,"👱🏼‍♂":0,"👱🏽‍♂":0,"👱🏾‍♂":0,"👱🏿‍♂":0,"👱🏻":0,"👱🏼":0,"👱🏽":0,"👱🏾":0,"👱🏿":0,"👲🏻":0,"👲🏼":0,"👲🏽":0,"👲🏾":0,"👲🏿":0,"👳🏻‍♀":0,"👳🏼‍♀":0,"👳🏽‍♀":0,"👳🏾‍♀":0,"👳🏿‍♀":0,"👳🏻‍♂":0,"👳🏼‍♂":0,"👳🏽‍♂":0,"👳🏾‍♂":0,"👳🏿‍♂":0,"👳🏻":0,"👳🏼":0,"👳🏽":0,"👳🏾":0,"👳🏿":0,"👴🏻":0,"👴🏼":0,"👴🏽":0,"👴🏾":0,"👴🏿":0,"👵🏻":0,"👵🏼":0,"👵🏽":0,"👵🏾":0,"👵🏿":0,"👶🏻":0,"👶🏼":0,"👶🏽":0,"👶🏾":0,"👶🏿":0,"👷🏻‍♀":0,"👷🏼‍♀":0,"👷🏽‍♀":0,"👷🏾‍♀":0,"👷🏿‍♀":0,"👷🏻‍♂":0,"👷🏼‍♂":0,"👷🏽‍♂":0,"👷🏾‍♂":0,"👷🏿‍♂":0,"👷🏻":0,"👷🏼":0,"👷🏽":0,"👷🏾":0,"👷🏿":0,"👸🏻":0,"👸🏼":0,"👸🏽":0,"👸🏾":0,"👸🏿":0,"👼🏻":0,"👼🏼":0,"👼🏽":0,"👼🏾":0,"👼🏿":0,"💁🏻‍♀":0,"💁🏼‍♀":0,"💁🏽‍♀":0,"💁🏾‍♀":0,"💁🏿‍♀":0,"💁🏻‍♂":0,"💁🏼‍♂":0,"💁🏽‍♂":0,"💁🏾‍♂":0,"💁🏿‍♂":0,"💁🏻":0,"💁🏼":0,"💁🏽":0,"💁🏾":0,"💁🏿":0,"💂🏻‍♀":0,"💂🏼‍♀":0,"💂🏽‍♀":0,"💂🏾‍♀":0,"💂🏿‍♀":0,"💂🏻‍♂":0,"💂🏼‍♂":0,"💂🏽‍♂":0,"💂🏾‍♂":0,"💂🏿‍♂":0,"💂🏻":0,"💂🏼":0,"💂🏽":0,"💂🏾":0,"💂🏿":0,"💃🏻":0,"💃🏼":0,"💃🏽":0,"💃🏾":0,"💃🏿":0,"💅🏻":0,"💅🏼":0,"💅🏽":0,"💅🏾":0,"💅🏿":0,"💆🏻‍♀":0,"💆🏼‍♀":0,"💆🏽‍♀":0,"💆🏾‍♀":0,"💆🏿‍♀":0,"💆🏻‍♂":0,"💆🏼‍♂":0,"💆🏽‍♂":0,"💆🏾‍♂":0,"💆🏿‍♂":0,"💆🏻":0,"💆🏼":0,"💆🏽":0,"💆🏾":0,"💆🏿":0,"💇🏻‍♀":0,"💇🏼‍♀":0,"💇🏽‍♀":0,"💇🏾‍♀":0,"💇🏿‍♀":0,"💇🏻‍♂":0,"💇🏼‍♂":0,"💇🏽‍♂":0,"💇🏾‍♂":0,"💇🏿‍♂":0,"💇🏻":0,"💇🏼":0,"💇🏽":0,"💇🏾":0,"💇🏿":0,"💪🏻":0,"💪🏼":0,"💪🏽":0,"💪🏾":0,"💪🏿":0,"🕴🏻":0,"🕴🏼":0,"🕴🏽":0,"🕴🏾":0,"🕴🏿":0,"🕵🏻‍♀":0,"🕵🏼‍♀":0,"🕵🏽‍♀":0,"🕵🏾‍♀":0,"🕵🏿‍♀":0,"🕵🏻‍♂":0,"🕵🏼‍♂":0,"🕵🏽‍♂":0,"🕵🏾‍♂":0,"🕵🏿‍♂":0,"🕵🏻":0,"🕵🏼":0,"🕵🏽":0,"🕵🏾":0,"🕵🏿":0,"🕺🏻":0,"🕺🏼":0,"🕺🏽":0,"🕺🏾":0,"🕺🏿":0,"🖐🏻":0,"🖐🏼":0,"🖐🏽":0,"🖐🏾":0,"🖐🏿":0,"🖕🏻":0,"🖕🏼":0,"🖕🏽":0,"🖕🏾":0,"🖕🏿":0,"🖖🏻":0,"🖖🏼":0,"🖖🏽":0,"🖖🏾":0,"🖖🏿":0,"🙅🏻‍♀":0,"🙅🏼‍♀":0,"🙅🏽‍♀":0,"🙅🏾‍♀":0,"🙅🏿‍♀":0,"🙅🏻‍♂":0,"🙅🏼‍♂":0,"🙅🏽‍♂":0,"🙅🏾‍♂":0,"🙅🏿‍♂":0,"🙅🏻":0,"🙅🏼":0,"🙅🏽":0,"🙅🏾":0,"🙅🏿":0,"🙆🏻‍♀":0,"🙆🏼‍♀":0,"🙆🏽‍♀":0,"🙆🏾‍♀":0,"🙆🏿‍♀":0,"🙆🏻‍♂":0,"🙆🏼‍♂":0,"🙆🏽‍♂":0,"🙆🏾‍♂":0,"🙆🏿‍♂":0,"🙆🏻":0,"🙆🏼":0,"🙆🏽":0,"🙆🏾":0,"🙆🏿":0,"🙇🏻‍♀":0,"🙇🏼‍♀":0,"🙇🏽‍♀":0,"🙇🏾‍♀":0,"🙇🏿‍♀":0,"🙇🏻‍♂":0,"🙇🏼‍♂":0,"🙇🏽‍♂":0,"🙇🏾‍♂":0,"🙇🏿‍♂":0,"🙇🏻":0,"🙇🏼":0,"🙇🏽":0,"🙇🏾":0,"🙇🏿":0,"🙋🏻‍♀":0,"🙋🏼‍♀":0,"🙋🏽‍♀":0,"🙋🏾‍♀":0,"🙋🏿‍♀":0,"🙋🏻‍♂":0,"🙋🏼‍♂":0,"🙋🏽‍♂":0,"🙋🏾‍♂":0,"🙋🏿‍♂":0,"🙋🏻":0,"🙋🏼":0,"🙋🏽":0,"🙋🏾":0,"🙋🏿":0,"🙌🏻":0,"🙌🏼":0,"🙌🏽":0,"🙌🏾":0,"🙌🏿":0,"🙍🏻‍♀":0,"🙍🏼‍♀":0,"🙍🏽‍♀":0,"🙍🏾‍♀":0,"🙍🏿‍♀":0,"🙍🏻‍♂":0,"🙍🏼‍♂":0,"🙍🏽‍♂":0,"🙍🏾‍♂":0,"🙍🏿‍♂":0,"🙍🏻":0,"🙍🏼":0,"🙍🏽":0,"🙍🏾":0,"🙍🏿":0,"🙎🏻‍♀":0,"🙎🏼‍♀":0,"🙎🏽‍♀":0,"🙎🏾‍♀":0,"🙎🏿‍♀":0,"🙎🏻‍♂":0,"🙎🏼‍♂":0,"🙎🏽‍♂":0,"🙎🏾‍♂":0,"🙎🏿‍♂":0,"🙎🏻":0,"🙎🏼":0,"🙎🏽":0,"🙎🏾":0,"🙎🏿":0,"🙏🏻":0,"🙏🏼":0,"🙏🏽":0,"🙏🏾":0,"🙏🏿":0,"🚣🏻‍♀":0,"🚣🏼‍♀":0,"🚣🏽‍♀":0,"🚣🏾‍♀":0,"🚣🏿‍♀":0,"🚣🏻‍♂":0,"🚣🏼‍♂":0,"🚣🏽‍♂":0,"🚣🏾‍♂":0,"🚣🏿‍♂":0,"🚣🏻":0,"🚣🏼":0,"🚣🏽":0,"🚣🏾":0,"🚣🏿":0,"🚴🏻‍♀":0,"🚴🏼‍♀":0,"🚴🏽‍♀":0,"🚴🏾‍♀":0,"🚴🏿‍♀":0,"🚴🏻‍♂":0,"🚴🏼‍♂":0,"🚴🏽‍♂":0,"🚴🏾‍♂":0,"🚴🏿‍♂":0,"🚴🏻":0,"🚴🏼":0,"🚴🏽":0,"🚴🏾":0,"🚴🏿":0,"🚵🏻‍♀":0,"🚵🏼‍♀":0,"🚵🏽‍♀":0,"🚵🏾‍♀":0,"🚵🏿‍♀":0,"🚵🏻‍♂":0,"🚵🏼‍♂":0,"🚵🏽‍♂":0,"🚵🏾‍♂":0,"🚵🏿‍♂":0,"🚵🏻":0,"🚵🏼":0,"🚵🏽":0,"🚵🏾":0,"🚵🏿":0,"🚶🏻‍♀":0,"🚶🏼‍♀":0,"🚶🏽‍♀":0,"🚶🏾‍♀":0,"🚶🏿‍♀":0,"🚶🏻‍♂":0,"🚶🏼‍♂":0,"🚶🏽‍♂":0,"🚶🏾‍♂":0,"🚶🏿‍♂":0,"🚶🏻":0,"🚶🏼":0,"🚶🏽":0,"🚶🏾":0,"🚶🏿":0,"🛀🏻":0,"🛀🏼":0,"🛀🏽":0,"🛀🏾":0,"🛀🏿":0,"🛌🏻":0,"🛌🏼":0,"🛌🏽":0,"🛌🏾":0,"🛌🏿":0,"🤏🏻":0,"🤏🏼":0,"🤏🏽":0,"🤏🏾":0,"🤏🏿":0,"🤘🏻":0,"🤘🏼":0,"🤘🏽":0,"🤘🏾":0,"🤘🏿":0,"🤙🏻":0,"🤙🏼":0,"🤙🏽":0,"🤙🏾":0,"🤙🏿":0,"🤚🏻":0,"🤚🏼":0,"🤚🏽":0,"🤚🏾":0,"🤚🏿":0,"🤛🏻":0,"🤛🏼":0,"🤛🏽":0,"🤛🏾":0,"🤛🏿":0,"🤜🏻":0,"🤜🏼":0,"🤜🏽":0,"🤜🏾":0,"🤜🏿":0,"🤞🏻":0,"🤞🏼":0,"🤞🏽":0,"🤞🏾":0,"🤞🏿":0,"🤟🏻":0,"🤟🏼":0,"🤟🏽":0,"🤟🏾":0,"🤟🏿":0,"🤦🏻‍♀":0,"🤦🏼‍♀":0,"🤦🏽‍♀":0,"🤦🏾‍♀":0,"🤦🏿‍♀":0,"🤦🏻‍♂":0,"🤦🏼‍♂":0,"🤦🏽‍♂":0,"🤦🏾‍♂":0,"🤦🏿‍♂":0,"🤦🏻":0,"🤦🏼":0,"🤦🏽":0,"🤦🏾":0,"🤦🏿":0,"🤰🏻":0,"🤰🏼":0,"🤰🏽":0,"🤰🏾":0,"🤰🏿":0,"🤱🏻":0,"🤱🏼":0,"🤱🏽":0,"🤱🏾":0,"🤱🏿":0,"🤲🏻":0,"🤲🏼":0,"🤲🏽":0,"🤲🏾":0,"🤲🏿":0,"🤳🏻":0,"🤳🏼":0,"🤳🏽":0,"🤳🏾":0,"🤳🏿":0,"🤴🏻":0,"🤴🏼":0,"🤴🏽":0,"🤴🏾":0,"🤴🏿":0,"🤵🏻":0,"🤵🏼":0,"🤵🏽":0,"🤵🏾":0,"🤵🏿":0,"🤶🏻":0,"🤶🏼":0,"🤶🏽":0,"🤶🏾":0,"🤶🏿":0,"🤷🏻‍♀":0,"🤷🏼‍♀":0,"🤷🏽‍♀":0,"🤷🏾‍♀":0,"🤷🏿‍♀":0,"🤷🏻‍♂":0,"🤷🏼‍♂":0,"🤷🏽‍♂":0,"🤷🏾‍♂":0,"🤷🏿‍♂":0,"🤷🏻":0,"🤷🏼":0,"🤷🏽":0,"🤷🏾":0,"🤷🏿":0,"🤸🏻‍♀":0,"🤸🏼‍♀":0,"🤸🏽‍♀":0,"🤸🏾‍♀":0,"🤸🏿‍♀":0,"🤸🏻‍♂":0,"🤸🏼‍♂":0,"🤸🏽‍♂":0,"🤸🏾‍♂":0,"🤸🏿‍♂":0,"🤸🏻":0,"🤸🏼":0,"🤸🏽":0,"🤸🏾":0,"🤸🏿":0,"🤹🏻‍♀":0,"🤹🏼‍♀":0,"🤹🏽‍♀":0,"🤹🏾‍♀":0,"🤹🏿‍♀":0,"🤹🏻‍♂":0,"🤹🏼‍♂":0,"🤹🏽‍♂":0,"🤹🏾‍♂":0,"🤹🏿‍♂":0,"🤹🏻":0,"🤹🏼":0,"🤹🏽":0,"🤹🏾":0,"🤹🏿":0,"🤽🏻‍♀":0,"🤽🏼‍♀":0,"🤽🏽‍♀":0,"🤽🏾‍♀":0,"🤽🏿‍♀":0,"🤽🏻‍♂":0,"🤽🏼‍♂":0,"🤽🏽‍♂":0,"🤽🏾‍♂":0,"🤽🏿‍♂":0,"🤽🏻":0,"🤽🏼":0,"🤽🏽":0,"🤽🏾":0,"🤽🏿":0,"🤾🏻‍♀":0,"🤾🏼‍♀":0,"🤾🏽‍♀":0,"🤾🏾‍♀":0,"🤾🏿‍♀":0,"🤾🏻‍♂":0,"🤾🏼‍♂":0,"🤾🏽‍♂":0,"🤾🏾‍♂":0,"🤾🏿‍♂":0,"🤾🏻":0,"🤾🏼":0,"🤾🏽":0,"🤾🏾":0,"🤾🏿":0,"🦵🏻":0,"🦵🏼":0,"🦵🏽":0,"🦵🏾":0,"🦵🏿":0,"🦶🏻":0,"🦶🏼":0,"🦶🏽":0,"🦶🏾":0,"🦶🏿":0,"🦸🏻‍♀":0,"🦸🏼‍♀":0,"🦸🏽‍♀":0,"🦸🏾‍♀":0,"🦸🏿‍♀":0,"🦸🏻‍♂":0,"🦸🏼‍♂":0,"🦸🏽‍♂":0,"🦸🏾‍♂":0,"🦸🏿‍♂":0,"🦸🏻":0,"🦸🏼":0,"🦸🏽":0,"🦸🏾":0,"🦸🏿":0,"🦹🏻‍♀":0,"🦹🏼‍♀":0,"🦹🏽‍♀":0,"🦹🏾‍♀":0,"🦹🏿‍♀":0,"🦹🏻‍♂":0,"🦹🏼‍♂":0,"🦹🏽‍♂":0,"🦹🏾‍♂":0,"🦹🏿‍♂":0,"🦹🏻":0,"🦹🏼":0,"🦹🏽":0,"🦹🏾":0,"🦹🏿":0,"🦻🏻":0,"🦻🏼":0,"🦻🏽":0,"🦻🏾":0,"🦻🏿":0,"🧍🏻‍♀":0,"🧍🏼‍♀":0,"🧍🏽‍♀":0,"🧍🏾‍♀":0,"🧍🏿‍♀":0,"🧍🏻‍♂":0,"🧍🏼‍♂":0,"🧍🏽‍♂":0,"🧍🏾‍♂":0,"🧍🏿‍♂":0,"🧍🏻":0,"🧍🏼":0,"🧍🏽":0,"🧍🏾":0,"🧍🏿":0,"🧎🏻‍♀":0,"🧎🏼‍♀":0,"🧎🏽‍♀":0,"🧎🏾‍♀":0,"🧎🏿‍♀":0,"🧎🏻‍♂":0,"🧎🏼‍♂":0,"🧎🏽‍♂":0,"🧎🏾‍♂":0,"🧎🏿‍♂":0,"🧎🏻":0,"🧎🏼":0,"🧎🏽":0,"🧎🏾":0,"🧎🏿":0,"🧏🏻‍♀":0,"🧏🏼‍♀":0,"🧏🏽‍♀":0,"🧏🏾‍♀":0,"🧏🏿‍♀":0,"🧏🏻‍♂":0,"🧏🏼‍♂":0,"🧏🏽‍♂":0,"🧏🏾‍♂":0,"🧏🏿‍♂":0,"🧏🏻":0,"🧏🏼":0,"🧏🏽":0,"🧏🏾":0,"🧏🏿":0,"🧑🏻‍🌾":0,"🧑🏼‍🌾":0,"🧑🏽‍🌾":0,"🧑🏾‍🌾":0,"🧑🏿‍🌾":0,"🧑🏻‍🍳":0,"🧑🏼‍🍳":0,"🧑🏽‍🍳":0,"🧑🏾‍🍳":0,"🧑🏿‍🍳":0,"🧑🏻‍🎓":0,"🧑🏼‍🎓":0,"🧑🏽‍🎓":0,"🧑🏾‍🎓":0,"🧑🏿‍🎓":0,"🧑🏻‍🎤":0,"🧑🏼‍🎤":0,"🧑🏽‍🎤":0,"🧑🏾‍🎤":0,"🧑🏿‍🎤":0,"🧑🏻‍🎨":0,"🧑🏼‍🎨":0,"🧑🏽‍🎨":0,"🧑🏾‍🎨":0,"🧑🏿‍🎨":0,"🧑🏻‍🏫":0,"🧑🏼‍🏫":0,"🧑🏽‍🏫":0,"🧑🏾‍🏫":0,"🧑🏿‍🏫":0,"🧑🏻‍🏭":0,"🧑🏼‍🏭":0,"🧑🏽‍🏭":0,"🧑🏾‍🏭":0,"🧑🏿‍🏭":0,"🧑🏻‍💻":0,"🧑🏼‍💻":0,"🧑🏽‍💻":0,"🧑🏾‍💻":0,"🧑🏿‍💻":0,"🧑🏻‍💼":0,"🧑🏼‍💼":0,"🧑🏽‍💼":0,"🧑🏾‍💼":0,"🧑🏿‍💼":0,"🧑🏻‍🔧":0,"🧑🏼‍🔧":0,"🧑🏽‍🔧":0,"🧑🏾‍🔧":0,"🧑🏿‍🔧":0,"🧑🏻‍🔬":0,"🧑🏼‍🔬":0,"🧑🏽‍🔬":0,"🧑🏾‍🔬":0,"🧑🏿‍🔬":0,"🧑🏻‍🚀":0,"🧑🏼‍🚀":0,"🧑🏽‍🚀":0,"🧑🏾‍🚀":0,"🧑🏿‍🚀":0,"🧑🏻‍🚒":0,"🧑🏼‍🚒":0,"🧑🏽‍🚒":0,"🧑🏾‍🚒":0,"🧑🏿‍🚒":0,"🧑🏻‍🤝‍🧑🏻":0,"🧑🏻‍🤝‍🧑🏼":0,"🧑🏻‍🤝‍🧑🏽":0,"🧑🏻‍🤝‍🧑🏾":0,"🧑🏻‍🤝‍🧑🏿":0,"🧑🏼‍🤝‍🧑🏻":0,"🧑🏼‍🤝‍🧑🏼":0,"🧑🏼‍🤝‍🧑🏽":0,"🧑🏼‍🤝‍🧑🏾":0,"🧑🏼‍🤝‍🧑🏿":0,"🧑🏽‍🤝‍🧑🏻":0,"🧑🏽‍🤝‍🧑🏼":0,"🧑🏽‍🤝‍🧑🏽":0,"🧑🏽‍🤝‍🧑🏾":0,"🧑🏽‍🤝‍🧑🏿":0,"🧑🏾‍🤝‍🧑🏻":0,"🧑🏾‍🤝‍🧑🏼":0,"🧑🏾‍🤝‍🧑🏽":0,"🧑🏾‍🤝‍🧑🏾":0,"🧑🏾‍🤝‍🧑🏿":0,"🧑🏿‍🤝‍🧑🏻":0,"🧑🏿‍🤝‍🧑🏼":0,"🧑🏿‍🤝‍🧑🏽":0,"🧑🏿‍🤝‍🧑🏾":0,"🧑🏿‍🤝‍🧑🏿":0,"🧑🏻‍🦯":0,"🧑🏼‍🦯":0,"🧑🏽‍🦯":0,"🧑🏾‍🦯":0,"🧑🏿‍🦯":0,"🧑🏻‍🦰":0,"🧑🏼‍🦰":0,"🧑🏽‍🦰":0,"🧑🏾‍🦰":0,"🧑🏿‍🦰":0,"🧑🏻‍🦱":0,"🧑🏼‍🦱":0,"🧑🏽‍🦱":0,"🧑🏾‍🦱":0,"🧑🏿‍🦱":0,"🧑🏻‍🦲":0,"🧑🏼‍🦲":0,"🧑🏽‍🦲":0,"🧑🏾‍🦲":0,"🧑🏿‍🦲":0,"🧑🏻‍🦳":0,"🧑🏼‍🦳":0,"🧑🏽‍🦳":0,"🧑🏾‍🦳":0,"🧑🏿‍🦳":0,"🧑🏻‍🦼":0,"🧑🏼‍🦼":0,"🧑🏽‍🦼":0,"🧑🏾‍🦼":0,"🧑🏿‍🦼":0,"🧑🏻‍🦽":0,"🧑🏼‍🦽":0,"🧑🏽‍🦽":0,"🧑🏾‍🦽":0,"🧑🏿‍🦽":0,"🧑🏻‍⚕":0,"🧑🏼‍⚕":0,"🧑🏽‍⚕":0,"🧑🏾‍⚕":0,"🧑🏿‍⚕":0,"🧑🏻‍⚖":0,"🧑🏼‍⚖":0,"🧑🏽‍⚖":0,"🧑🏾‍⚖":0,"🧑🏿‍⚖":0,"🧑🏻‍✈":0,"🧑🏼‍✈":0,"🧑🏽‍✈":0,"🧑🏾‍✈":0,"🧑🏿‍✈":0,"🧑🏻":0,"🧑🏼":0,"🧑🏽":0,"🧑🏾":0,"🧑🏿":0,"🧒🏻":0,"🧒🏼":0,"🧒🏽":0,"🧒🏾":0,"🧒🏿":0,"🧓🏻":0,"🧓🏼":0,"🧓🏽":0,"🧓🏾":0,"🧓🏿":0,"🧔🏻":0,"🧔🏼":0,"🧔🏽":0,"🧔🏾":0,"🧔🏿":0,"🧕🏻":0,"🧕🏼":0,"🧕🏽":0,"🧕🏾":0,"🧕🏿":0,"🧖🏻‍♀":0,"🧖🏼‍♀":0,"🧖🏽‍♀":0,"🧖🏾‍♀":0,"🧖🏿‍♀":0,"🧖🏻‍♂":0,"🧖🏼‍♂":0,"🧖🏽‍♂":0,"🧖🏾‍♂":0,"🧖🏿‍♂":0,"🧖🏻":0,"🧖🏼":0,"🧖🏽":0,"🧖🏾":0,"🧖🏿":0,"🧗🏻‍♀":0,"🧗🏼‍♀":0,"🧗🏽‍♀":0,"🧗🏾‍♀":0,"🧗🏿‍♀":0,"🧗🏻‍♂":0,"🧗🏼‍♂":0,"🧗🏽‍♂":0,"🧗🏾‍♂":0,"🧗🏿‍♂":0,"🧗🏻":0,"🧗🏼":0,"🧗🏽":0,"🧗🏾":0,"🧗🏿":0,"🧘🏻‍♀":0,"🧘🏼‍♀":0,"🧘🏽‍♀":0,"🧘🏾‍♀":0,"🧘🏿‍♀":0,"🧘🏻‍♂":0,"🧘🏼‍♂":0,"🧘🏽‍♂":0,"🧘🏾‍♂":0,"🧘🏿‍♂":0,"🧘🏻":0,"🧘🏼":0,"🧘🏽":0,"🧘🏾":0,"🧘🏿":0,"🧙🏻‍♀":0,"🧙🏼‍♀":0,"🧙🏽‍♀":0,"🧙🏾‍♀":0,"🧙🏿‍♀":0,"🧙🏻‍♂":0,"🧙🏼‍♂":0,"🧙🏽‍♂":0,"🧙🏾‍♂":0,"🧙🏿‍♂":0,"🧙🏻":0,"🧙🏼":0,"🧙🏽":0,"🧙🏾":0,"🧙🏿":0,"🧚🏻‍♀":0,"🧚🏼‍♀":0,"🧚🏽‍♀":0,"🧚🏾‍♀":0,"🧚🏿‍♀":0,"🧚🏻‍♂":0,"🧚🏼‍♂":0,"🧚🏽‍♂":0,"🧚🏾‍♂":0,"🧚🏿‍♂":0,"🧚🏻":0,"🧚🏼":0,"🧚🏽":0,"🧚🏾":0,"🧚🏿":0,"🧛🏻‍♀":0,"🧛🏼‍♀":0,"🧛🏽‍♀":0,"🧛🏾‍♀":0,"🧛🏿‍♀":0,"🧛🏻‍♂":0,"🧛🏼‍♂":0,"🧛🏽‍♂":0,"🧛🏾‍♂":0,"🧛🏿‍♂":0,"🧛🏻":0,"🧛🏼":0,"🧛🏽":0,"🧛🏾":0,"🧛🏿":0,"🧜🏻‍♀":0,"🧜🏼‍♀":0,"🧜🏽‍♀":0,"🧜🏾‍♀":0,"🧜🏿‍♀":0,"🧜🏻‍♂":0,"🧜🏼‍♂":0,"🧜🏽‍♂":0,"🧜🏾‍♂":0,"🧜🏿‍♂":0,"🧜🏻":0,"🧜🏼":0,"🧜🏽":0,"🧜🏾":0,"🧜🏿":0,"🧝🏻‍♀":0,"🧝🏼‍♀":0,"🧝🏽‍♀":0,"🧝🏾‍♀":0,"🧝🏿‍♀":0,"🧝🏻‍♂":0,"🧝🏼‍♂":0,"🧝🏽‍♂":0,"🧝🏾‍♂":0,"🧝🏿‍♂":0,"🧝🏻":0,"🧝🏼":0,"🧝🏽":0,"🧝🏾":0,"🧝🏿":0,"☝🏻":0,"☝🏼":0,"☝🏽":0,"☝🏾":0,"☝🏿":0,"⛹🏻‍♀":0,"⛹🏼‍♀":0,"⛹🏽‍♀":0,"⛹🏾‍♀":0,"⛹🏿‍♀":0,"⛹🏻‍♂":0,"⛹🏼‍♂":0,"⛹🏽‍♂":0,"⛹🏾‍♂":0,"⛹🏿‍♂":0,"⛹🏻":0,"⛹🏼":0,"⛹🏽":0,"⛹🏾":0,"⛹🏿":0,"✊🏻":0,"✊🏼":0,"✊🏽":0,"✊🏾":0,"✊🏿":0,"✋🏻":0,"✋🏼":0,"✋🏽":0,"✋🏾":0,"✋🏿":0,"✌🏻":0,"✌🏼":0,"✌🏽":0,"✌🏾":0,"✌🏿":0,"✍🏻":0,"✍🏼":0,"✍🏽":0,"✍🏾":0,"✍🏿":0},LatinizeMap:{"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"},TLD:["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"],Countries:[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}]};window.Config=s,t.default=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:location.search.indexOf("http=1")>0,ssl:location.search.indexOf("ssl=1")>0||"https:"==location.protocol&&-1==location.search.indexOf("ssl=0"),multipleConnections:!0}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2);const n=new(s(i(17)).default)("page-chats",!1,()=>Promise.resolve().then(()=>a(i(15))).then(()=>{Promise.resolve().then(()=>a(i(30))),Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let i=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),i.classList.remove("active")):o.openBtnMenu(i)})})}));t.default=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var i=this.channelLocals[t];return i||(i=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[i]=t,this.channelLocals[t]=i),i+e}getMessageIDInfo(e){if(e\n \n \n \n ',t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",()=>{this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attach(e,t=!0,i,s=!0){if(i){this.promise=i;let e=--this.tempID,t=()=>{e==this.tempID&&this.detach(),i.notify=null};i.then(t,t),i.notify=t=>{if(e!=this.tempID)return;console.log("preloader download",i,t);let s=t.done/t.total*100;this.setProgress(s)}}this.cancelable&&t&&this.setProgress(0),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e[s?"append":"prepend"](this.preloader))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.parentElement.removeChild(this.preloader))})}setProgress(e){if(!s.isInDOM(this.circle))return;if(0==e)return void(this.circle.style.strokeDasharray="");let t=this.circle.getTotalLength();console.log("setProgress",e/100*t),this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(15)),r=a(i(7)),l=a(i(5)),d=a(i(4)),c=i(3),u=i(2),h=a(i(9)),p=i(13),m=a(i(6)),g=a(i(28)),f=i(43);class b{constructor(e){this.attachTo=e,this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},u.parseMenuButtonsTo(this.buttons,this.element.children);const t=e=>{var t,i;let s=null;try{s=o.findUpTag(e.target,"LI")}catch(e){}if(!s)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,this.selectedID=+s.getAttribute("data-peerID");const a=l.default.getDialogByPeerID(this.selectedID)[0],n=a.peerID!=o.$rootScope.myID;if(n){const e=this.buttons.archive;let t="";1==a.folder_id?(t="Unarchive chat",e.classList.remove("tgico-archive")):(t="Archive chat",e.classList.add("tgico-archive")),e.innerText=t,this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin;let i="";(null===(t=a.pFlags)||void 0===t?void 0:t.pinned)?(i="Unpin from top",e.classList.remove("tgico-pin")):(i="Pin to top",e.classList.add("tgico-pin")),e.innerText=i}if(n){const e=this.buttons.mute;let t="";a.notify_settings&&a.notify_settings.mute_until>(Date.now()/1e3|0)?(t="Enable notifications",e.classList.remove("tgico-mute")):(t="Disable notifications",e.classList.add("tgico-mute")),e.innerText=t,this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread;let t="";(null===(i=a.pFlags)||void 0===i?void 0:i.unread_mark)?(t="Mark as read",e.classList.add("tgico-message")):(t="Mark as unread",e.classList.remove("tgico-message")),e.innerText=t}let d="";r.default.isMegagroup(this.selectedID)?(d="Leave group",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(d="Leave channel",this.peerType="channel"):this.selectedID<0?(d="Delete and leave",this.peerType="group"):(d="Delete chat",this.peerType=this.selectedID==o.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=d,s.classList.add("menu-open"),u.positionMenu(e,this.element),u.openBtnMenu(this.element,()=>{s.classList.remove("menu-open")})};this.attachTo.forEach(e=>{e.addEventListener("contextmenu",t)}),this.buttons.archive.addEventListener("click",()=>{let e=l.default.getDialogByPeerID(this.selectedID)[0];e&&l.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{l.default.toggleDialogPin(this.selectedID)}),this.buttons.mute.addEventListener("click",()=>{n.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{l.default.markDialogUnread(this.selectedID)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=r.default.getPeerTitle(this.selectedID,!1,!0),a=e=>{l.default.flushHistory(this.selectedID,e)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${s}?`,i=[{text:"DELETE FOR ME AND "+s,isDanger:!0,callback:()=>a(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>a(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",i=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>a(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${s}?`,i=[{text:"DELETE AND LEAVE "+s,isDanger:!0,callback:()=>a(!0)}]}i.push({text:"CANCEL",isCancel:!0}),new f.PopupPeer("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:i}).show()})}}class v{constructor(){this.chatList=document.getElementById("dialogs"),this.chatListArchived=document.getElementById("dialogs-archived"),this.doms={},this.domsArchived={},this.lastActiveListElement=null,this.rippleCallback=null,this.lastClickID=0,this.lastGoodClickID=0,this.chatsArchivedContainer=document.getElementById("chats-archived-container"),this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.loadedArchivedAll=!1,this.scroll=null,this.scrollArchived=null,this.log=p.logger("DIALOGS"),this.contextMenu=new b([this.chatList,this.chatListArchived]),this.chatsPreloader=u.putPreloader(null,!0),this.pinnedDelimiter=document.createElement("div"),this.pinnedDelimiter.classList.add("pinned-delimiter"),this.pinnedDelimiter.appendChild(document.createElement("span")),this.scroll=new h.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=this.onChatsScroll.bind(this),this.scrollArchived=new h.default(this.chatsArchivedContainer,"y","CLA",this.chatListArchived,500),this.scrollArchived.setVirtualContainer(this.chatListArchived),this.scrollArchived.onScrolledBottom=this.onChatsArchivedScroll.bind(this),this.setListClickListener(this.chatList),this.setListClickListener(this.chatListArchived),window.addEventListener("resize",()=>{setTimeout(()=>{this.onChatsArchivedScroll()},0)}),o.$rootScope.$on("user_update",e=>{let t=e.detail,i=d.default.getUser(t),s=l.default.getDialogByPeerID(i.id)[0];if(s&&!d.default.isBot(s.peerID)&&s.peerID!=o.$rootScope.myID){let e=i.status&&"userStatusOnline"==i.status._,t=this.getDialogDom(s.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}n.default.peerID==i.id&&n.default.setPeerStatus()}),o.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,i=l.default.getDialogByPeerID(t)[0];i&&this.setLastMessage(i)}),o.$rootScope.$on("dialogs_multiupdate",e=>{let t=e.detail;for(let e in t){let i=t[e];i.peerID in this.doms||this.addDialog(i),this.setLastMessage(i),this.setDialogPosition(i)}this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:i}=e.detail,s=this.getDialogDom(t);s&&(s.listEl.remove(),delete this.doms[t],(1==i.folder_id?this.scrollArchived:this.scroll).reorder())}),o.$rootScope.$on("dialog_unread",e=>{let t=e.detail,i=l.default.getDialogByPeerID(t.peerID)[0];i&&(this.setUnreadMessages(i),i.peerID==n.default.peerID&&n.default.updateUnreadByDialog(i))}),o.$rootScope.$on("peer_changed",e=>{let t=e.detail,i=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&i!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),i!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),l.default.loaded.then(()=>{this.loadDialogs().then(e=>{this.setPinnedDelimiter(),this.loadDialogs(!0)})})}loadDialogs(e=!1){return s(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;(e?this.chatsArchivedContainer:this.chatsContainer).append(this.chatsPreloader);let t=l.default.dialogsStorage[+e]||[],i=0;for(let e=t.length-1;e>=0;--e){let s=t[e];if(this.getDialogDom(s.peerID)){i=s.index;break}}try{console.time("getDialogs time");let t=50;this.loadDialogsPromise=l.default.getConversations(i,t,+e);let s=yield this.loadDialogsPromise;console.timeEnd("getDialogs time"),s&&s.dialogs&&s.dialogs.length&&s.dialogs.forEach(e=>{this.addDialog(e)}),s.dialogs.length&&(e?this.scrollArchived.length!=s.count:this.scroll.length!=s.count)||(e?this.loadedArchivedAll=!0:this.loadedAll=!0),this.log("getDialogs "+t+" dialogs by offset:",i,s,this.scroll.length,e),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}onChatsScroll(){this.loadedAll||this.loadDialogsPromise||this.loadDialogs()}onChatsArchivedScroll(){this.loadedArchivedAll||this.loadDialogsPromise||this.loadDialogs(!0)}setListClickListener(e,t){e.addEventListener("click",e=>{o.cancelEvent(e),console.log("dialogs click list");let i=e.target,s=i.classList.contains("rp")?i:o.findUpClassName(i,"rp");if(!s)return;s=s.parentElement;let a,r=this.lastActiveListElement==s;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),s){t&&t();let e=+s.getAttribute("data-peerID"),i=+s.dataset.mid||void 0;r||(s.classList.add("active"),this.lastActiveListElement=s),a=n.default.setPeer(e,i)}else a=n.default.setPeer(0)},{capture:!0})}setDialogPosition(e){let t=l.default.getDialogByPeerID(e.peerID)[1],i=this.getDialogDom(e.peerID),s=o.whichChild(i.listEl);if((1==e.folder_id&&this.chatList==i.listEl.parentElement||0==e.folder_id&&this.chatListArchived==i.listEl.parentElement)&&(s=65535),s==t)return;st?a.insertBefore(i.listEl,a.children[t]):a.append(i.listEl),(1==e.folder_id?this.scrollArchived:this.scroll).reorder(),this.log("setDialogPosition:",e,i,t)}setPinnedDelimiter(){var e,t;let i=-1,s=l.default.dialogsStorage[0];for(let t of s)(null===(e=t.pFlags)||void 0===e?void 0:e.pinned)&&i++;let a=null!==(t=this.pinnedDelimiter.parentElement&&o.whichChild(this.pinnedDelimiter.parentElement))&&void 0!==t?t:-1;if(i==a)return;let n=this.chatList.children,r=[];if(-1!=a&&n.length>a){let e=n[a];r.push(e)}if(-1!=i&&n.length>i){let e=n[i];r.push(e),e.append(this.pinnedDelimiter)}else this.pinnedDelimiter.remove();r.forEach(e=>{this.scroll.updateElement(e)})}setLastMessage(e,t,i,s){if(t||(t=l.default.getMessage(e.top_message)),i||(i=this.getDialogDom(e.peerID)),"messageEmpty"==t._)return i.lastMessageSpan.innerHTML="",i.lastTimeSpan.innerHTML="",void delete i.listEl.dataset.mid;let a=e.peer,n=e.peerID;if(s&&t.message){let e,a=l.default.getRichReplyText(t,""),n=t.message,r=c.RichTextProcessor.parseEntities(n.replace(/\n/g," "),{noLinebreakers:!0}),d=new RegExp(o.escapeRegExp(s),"gi");r||(r=[]);let u=!1;for(;null!==(e=d.exec(n));)r.push({_:"messageEntityHighlight",length:s.length,offset:e.index}),u=!0;u&&r.sort((e,t)=>e.offset-t.offset);let h=c.RichTextProcessor.wrapRichText(n,{noLinebreakers:!0,entities:r,noTextFormat:!0});i.lastMessageSpan.innerHTML=a+h}else t.deleted?i.lastMessageSpan.innerHTML="":i.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=a._&&n!=-t.from_id){let e=d.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),s="";s=e.id==o.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=c.RichTextProcessor.wrapRichText(s,{noLinebreakers:!0})+": ",i.lastMessageSpan.prepend(t)}}if(t.deleted)i.lastTimeSpan.innerHTML="";else{let e="",s=t.date,a=Date.now()/1e3,o=new Date(1e3*t.date);if(a-s<86400)e=("0"+o.getHours()).slice(-2)+":"+("0"+o.getMinutes()).slice(-2);else if(a-s<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*s).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][o.getMonth()]+" "+("0"+o.getDate()).slice(-2)}i.lastTimeSpan.innerHTML=e}(this.doms[n]||this.domsArchived[n])==i?this.setUnreadMessages(e):i.listEl.dataset.mid=t.mid}setUnreadMessages(e){let t=this.getDialogDom(e.peerID),i=l.default.getMessage(e.top_message);if("messageEmpty"!=i._&&!i.deleted&&i.from_id==o.$rootScope.myID&&i.peerID!=o.$rootScope.myID&&e.read_outbox_max_id){i.pFlags&&i.pFlags.unread?(t.statusSpan.classList.remove("tgico-checks"),t.statusSpan.classList.add("tgico-check")):(t.statusSpan.classList.remove("tgico-check"),t.statusSpan.classList.add("tgico-checks"))}else t.statusSpan.classList.remove("tgico-check","tgico-checks");if(t.unreadMessagesSpan.innerText="",t.unreadMessagesSpan.classList.remove("tgico-pinnedchat"),e.unread_count||e.pFlags.unread_mark?(t.unreadMessagesSpan.innerText=""+(e.unread_count||" "),t.unreadMessagesSpan.classList.add(new Date(1e3*e.notify_settings.mute_until)>new Date?"unread-muted":"unread")):e.pFlags.pinned&&0==e.folder_id&&(t.unreadMessagesSpan.classList.remove("unread","unread-muted"),t.unreadMessagesSpan.classList.add("tgico-pinnedchat")),1==e.folder_id){let e=Object.keys(this.domsArchived).map(e=>+e).reduce((e,t)=>{let i=l.default.getDialogByPeerID(t)[0];return i?e+i.unread_count:e},0);o.$rootScope.$broadcast("dialogs_archived_unread",{count:e})}}getDialogDom(e){return this.doms[e]||this.domsArchived[e]}addDialog(e,t,i=!0,s=!0,a=!1){let n;if("number"==typeof e){let t=l.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),n=t}else n=e;let c=n.peerID;if((this.doms[c]||this.domsArchived[c])&&!t)return;let h=r.default.getPeerTitle(c,!1,a),p=new g.default;if(p.setAttribute("dialog","1"),p.setAttribute("peer",""+c),p.classList.add("dialog-avatar"),i&&c!=o.$rootScope.myID&&n.peer){switch(n.peer._){case"peerUser":let e=d.default.getUser(c);e.status&&"userStatusOnline"==e.status._&&p.classList.add("is-online")}}let f=document.createElement("div");f.classList.add("user-caption");let b=document.createElement("span");if(b.classList.add("user-title"),c<0){let e=m.default.getChat(-c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}else{let e=d.default.getUser(c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}c==o.$rootScope.myID&&(h=a?"Saved":"Saved Messages"),b.innerHTML=h;let v=document.createElement("span");v.classList.add("user-last-message");let y=document.createElement("div");y.classList.add("rp"),y.append(p,f),s&&u.ripple(y);let w=document.createElement("li");w.append(y),w.setAttribute("data-peerID",""+c);let x=document.createElement("span");x.classList.add("message-status");let _=document.createElement("span");_.classList.add("message-time");let k=document.createElement("span"),M=document.createElement("p"),D=document.createElement("span");D.append(x,_),M.append(b,D);let S=document.createElement("p");S.append(v,k),f.append(M,S);let E={avatarEl:p,captionDiv:f,titleSpan:b,statusSpan:x,lastTimeSpan:_,unreadMessagesSpan:k,lastMessageSpan:v,containerEl:y,listEl:w};return t?t.append(w):(n.folder_id&&1==n.folder_id?(this.scrollArchived.append(w),this.domsArchived[n.peerID]=E):(this.scroll.append(w),this.doms[n.peerID]=E),this.setLastMessage(n)),{dom:E,dialog:n}}setTyping(e,t){let i=this.getDialogDom(e.peerID),s="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;s=e+" "}let a=document.createElement("i");s+="typing...",a.innerHTML=s,i.lastMessageSpan.innerHTML="",i.lastMessageSpan.append(a),i.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){let t=this.getDialogDom(e.peerID);t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t)}}t.AppDialogsManager=v,t.default=new v},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10);t.default=new class{constructor(){this.blobSupported=!0;try{a.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}copy(e,t){return this.write(t,e).then(()=>(console.log("copy success"),t),e=>{console.error("copy error 1:",e);try{t.truncate(0)}catch(e){console.error("copy error",e)}return Promise.reject(e)})}write(e,t){return t.file?t.file(t=>e.write(t)):t instanceof Blob?new Promise((i,s)=>{let a=new FileReader;a.onload=function(t){let a=t.target.result,o=new Uint8Array(a);e.write(o).then(i,s)},a.readAsArrayBuffer(t)}):e.write(t)}chooseSaveFile(e,t,i,s){throw new Error("no writer")}getFakeFileWriter(e,t){var i=[];return{write:e=>s(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;i.push(e)})),truncate:()=>{i=[]},finalize:()=>{var s=a.blobConstruct(i,e);return t&&t(s),s}}}download(e,t,i){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,i),!1;if(window.navigator&&"getDeviceStorage"in navigator){var s="sdcard";switch(t.split("/")[0]){case"video":s="videos";break;case"audio":s="music";break;case"image":s="pictures"}var a=navigator.getDeviceStorage(s).addNamed(e,"telegram/"+i);return a.onsuccess=function(){console.log("Device storage save result",this.result)},void(a.onerror=()=>{})}let o=URL.createObjectURL(e);var n=document.createElementNS("http://www.w3.org/1999/xhtml","a");n.href=o,n.download=i,n.dataset&&(n.dataset.downloadurl=["video/quicktime",i,o].join(":")),n.style.position="absolute",n.style.top="1px",n.style.left="1px",document.body.append(n);try{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}catch(e){console.error("Download click error",e);try{n.click()}catch(e){window.open(o,"_blank")}}setTimeout(()=>{n.remove()},100)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(0);class n{constructor(){this.timestampNow=o.tsNow(!0),this.midnightNoOffset=this.timestampNow-this.timestampNow%86400,this.midnightOffseted=new Date,this.midnightOffset=this.midnightNoOffset-Math.floor(+this.midnightOffseted/1e3),this.serverTimeOffset=0,this.timeParams={midnightOffset:this.midnightOffset,serverTimeOffset:this.serverTimeOffset},this.midnightOffseted.setHours(0),this.midnightOffseted.setMinutes(0),this.midnightOffseted.setSeconds(0),a.default.get("server_time_offset").then(e=>{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=n,t.default=new n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(16));i(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;a.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{console.log("updating avatar:",e),e.update()})});class o extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,i){"peer"==e?(this.peerID=+i,this.update()):"peer-title"==e?this.peerTitle=i:"dialog"==e&&(this.isDialog=!!i)}update(){a.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=o,customElements.define("avatar-element",o)},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e=5,t=!0){this.parallelLimit=e,this.lazyLoadMedia=[],this.loadingMedia=0,this.tempID=0,this.lockPromise=null,this.unlockResolve=null,this.log=console.log.bind(console,"[LL]:"),this.debug=!1,t&&(this.observer=new IntersectionObserver(e=>{if(!this.lockPromise)for(let t of e)if(t.isIntersecting){let e=t.target,i=this.lazyLoadMedia.findAndSplice(t=>t.div==e);i&&(i.wasSeen=!0,this.lazyLoadMedia.unshift(i),this.processQueue(i))}}))}clear(){this.tempID--,this.lazyLoadMedia.length=0,this.loadingMedia=0,this.observer&&this.observer.disconnect()}length(){return this.lazyLoadMedia.length+this.loadingMedia}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.lockPromise=null,this.unlockResolve(),this.unlockResolve=null)}processQueue(e){return s(this,void 0,void 0,(function*(){if(!(this.parallelLimit>0&&this.loadingMedia>=this.parallelLimit)&&(e?this.lazyLoadMedia.findAndSplice(t=>t==e):e=this.lazyLoadMedia.findAndSplice(e=>e.wasSeen),e)){this.loadingMedia++;let t=this.tempID;this.debug&&this.log("will load media",this.lockPromise,e);try{if(this.lockPromise){let e=performance.now();yield this.lockPromise,this.debug&&this.log("waited lock:",performance.now()-e)}yield e.load()}catch(t){console.error("loadMediaQueue error:",t,e)}t==this.tempID&&this.loadingMedia--,this.debug&&this.log("loaded media"),this.lazyLoadMedia.length&&this.processQueue()}}))}addElement(e){e.wasSeen?this.processQueue(e):(e.wasSeen=!1,this.observer&&this.observer.observe(e.div))}push(e){this.lazyLoadMedia.push(e),this.addElement(e)}unshift(e){this.lazyLoadMedia.unshift(e),this.addElement(e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),console.log("Services included!");const a=s(i(4)),o=s(i(6)),n=s(i(23)),r=s(i(18)),l=s(i(8)),d=s(i(25)),c=s(i(5)),u=s(i(16)),h=s(i(15)),p=s(i(7)),m=s(i(37)),g=s(i(11)),f=s(i(35)),b=s(i(47)),v=s(i(36));t.appUsersManager=a.default,t.appChatsManager=o.default,t.appMessagesIDsManager=n.default,t.apiUpdatesManager=r.default,t.appPhotosManager=l.default,t.appMessagesManager=c.default,t.appProfileManager=u.default,t.appImManager=h.default,t.appPeersManager=p.default,t.appStickersManager=m.default,t.appDocsManager=g.default,t.appSidebarRight=f.default,t.appSidebarLeft=b.default,t.appMediaViewer=v.default,t.appDialogsManager=d.default,window.Services={appUsersManager:t.appUsersManager,appChatsManager:t.appChatsManager,apiUpdatesManager:t.apiUpdatesManager,appMessagesManager:t.appMessagesManager,appPeersManager:t.appPeersManager,appProfileManager:t.appProfileManager,appPhotosManager:t.appPhotosManager,appDocsManager:t.appDocsManager,appDialogsManager:t.appDialogsManager,appImManager:t.appImManager,appStickersManager:t.appStickersManager,appSidebarRight:t.appSidebarRight,appSidebarLeft:t.appSidebarLeft,appMediaViewer:t.appMediaViewer}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(8)),r=a(i(1)),l=a(i(14)),d=a(i(11)),c=i(0),u=a(i(24)),h=o(i(44)),p=i(3),m=i(2),g=a(i(5)),f=i(50),b=a(i(76)),v=a(i(40));function y({doc:e,container:t,message:i,boxWidth:a,boxHeight:o,withTail:r,isOut:l,middleware:c,lazyLoadQueue:p}){let g;if(r)g=M(e,i,t,a,o,l);else{if(a||o)(!t.firstElementChild||"IMG"!=t.firstElementChild.tagName&&"VIDEO"!=t.firstElementChild.tagName)&&n.default.setAttachmentSize(e,t,a,o);else{let i=e.thumbs;!e.downloaded&&i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,t,!1)}g=t.lastElementChild,g&&"IMG"==g.tagName||t.append(g=new Image)}let f,b,v=document.createElement("video"),y=document.createElement("source");if(v.append(y),r){let e=g.parentElement;v.width=+e.getAttributeNS(null,"width"),v.height=+e.getAttributeNS(null,"height"),e.append(v)}else t.append(v);"round"!=e.type&&(f=document.createElement("span"),f.classList.add("video-time"),t.append(f),"gif"!=e.type?(f.innerText=(e.duration+"").toHHMMSS(!1),b=document.createElement("span"),b.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(b)):f.innerText="GIF");let w=()=>s(this,void 0,void 0,(function*(){if(i.media.preloader)i.media.preloader.attach(t,void 0,void 0,!1);else if(!e.downloaded){let i=new u.default(t,!0),s=d.default.downloadDoc(e);i.attach(t,!0,s,!1),yield s}if(!c||c())if(console.log("loaded doc:",e,e.url,t),m.renderImageFromUrl(y,e.url),y.type=e.mime_type,v.append(y),g&&g.parentElement&&g.remove(),"gif"==e.type)v.autoplay=!0,v.loop=!0,v.play();else if("round"==e.type){v.dataset.ckin="circle",v.dataset.overlay="1";new h.default(v)}}));if(e.size>=2e7&&!e.downloaded){let e=document.createElement("div");e.classList.add("download");let i=document.createElement("span");return i.classList.add("btn-circle","tgico-download"),e.append(i),e.addEventListener("click",()=>{e.remove(),w()}),void t.prepend(e)}return e.downloaded?w():p.push({div:t,load:w,wasSeen:!0})}t.wrapVideo=y;let w=e=>{const t=new Date(1e3*e);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getDate()+", "+t.getFullYear()+" at "+t.getHours()+":"+("0"+t.getMinutes()).slice(-2)};function x(e,t=!1){let i=document.createElement("div");i.classList.add("audio"),console.log("wrapAudio doc:",e);let s=String(0|e.duration).toHHMMSS(!0),a=e.audioTitle||e.file_name,o=e.audioPerformer?p.RichTextProcessor.wrapPlainText(e.audioPerformer):"";t?o+=(o?" · ":"")+w(e.date):o||(o="Unknown Artist"),i.innerHTML=`\n
\n
\n
\n
${a}
\n
${o}
\n
${s}
\n
\n `;let n,r,l,c=i.lastElementChild,m=i.querySelector(".audio-download"),g=()=>{r?(m.classList.remove("downloading"),r.cancel(),r=null):(n||(n=new u.default(null,!0)),r=d.default.downloadDoc(e.id),n.attach(m,!0,r),r.then(t=>{m.classList.remove("downloading"),m.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,l=new h.MediaProgressLine(s),i.removeEventListener("click",g);let o=i.querySelector(".audio-toggle"),n=i.querySelector(".audio-subtitle"),r=!1;o.addEventListener("click",()=>{r||(i.classList.add("audio-show-progress"),r=!0),n.innerHTML="",n.append(l.container),s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause")):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),c.innerText=String(0|s.currentTime).toHHMMSS(!0)}),s.style.display="none",s.append(a),i.append(s)}),m.classList.add("downloading"))};return i.addEventListener("click",g),i.click(),i}t.wrapDocument=function(e,t=!1,i=!1){if("voice"==e.type)return k(e,t);if("audio"==e.type)return x(e,t);let s=e.file_name?e.file_name.split("."):"",a="";a=s.length>1&&Array.isArray(s)?s.pop().toLowerCase():"file";let o=document.createElement("div");o.classList.add("document","ext-"+a);let n=a;"photo"==e.type&&(o.classList.add("photo"),n=``);let r=e.file_name||"Unknown.file",l=c.formatBytes(e.size);if(t&&(l+=" · "+w(e.date)),o.innerHTML=`\n
${n}
\n ${i?"":'
'}\n
${r}
\n
${l}
\n `,!i){let t,i,s=o.querySelector(".document-download");o.addEventListener("click",()=>{if(i)s.classList.remove("downloading"),i=null;else{if(s.classList.contains("downloading"))return;t||(t=new u.default(null,!0)),d.default.saveDocFile(e.id).then(e=>{i=e.promise,t.attach(s,!0,i),i.then(()=>{s.classList.remove("downloading"),s.remove()})}),s.classList.add("downloading")}})}return o},t.wrapAudio=x;let _=null;function k(e,t=!1){let i=document.createElement("div");i.classList.add("audio","is-voice");let s=e.duration,a=String(0|s).toHHMMSS(!0);i.innerHTML=`\n
\n
\n
${a}
\n `;let o,n,r=i.lastElementChild,l=i.querySelector(".audio-download"),c=document.createElementNS("http://www.w3.org/2000/svg","svg");c.classList.add("audio-waveform"),c.setAttributeNS(null,"width","190"),c.setAttributeNS(null,"height","23"),c.setAttributeNS(null,"viewBox","0 0 190 23"),i.insertBefore(c,i.lastElementChild);let h=e.attributes[0].waveform,p=0,m=0,g="";for(let e of h){if(p>0&&p%4==0){++p,++m;continue}let t=23*(e/255);t<2&&(t=2),g+=`\n \n `,++p}c.insertAdjacentHTML("beforeend",g);let f=i.querySelector(".audio-waveform"),b=()=>{n?(l.classList.remove("downloading"),n.cancel(),n=null):(o||(o=new u.default(null,!0)),n=d.default.downloadDoc(e.id),o.attach(l,!0,n),n.then(t=>{l.classList.remove("downloading"),l.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,i.removeEventListener("click",b);let o=i.querySelector(".audio-toggle"),n=0,d=0;o.addEventListener("click",()=>{s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause"),Array.from(c.children).forEach(e=>e.classList.remove("active")),n=setInterval(()=>{d>c.childElementCount||isNaN(s.duration)?clearInterval(n):(r.innerText=String(0|s.currentTime).toHHMMSS(!0),d=Math.round(s.currentTime/s.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")))},20)):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n),Array.from(c.children).forEach(e=>e.classList.remove("active")),r.innerText=String(0|s.currentTime).toHHMMSS(!0)});let u=!1,h=!1;function p(e,t,i){let s=e.offsetX/190*t.duration;Array.from(c.children).forEach(e=>e.classList.remove("active")),d=Math.round(s/t.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")),t.currentTime=s}f.addEventListener("mouseleave",e=>{u&&(s.play(),u=!1),h=!1}),f.addEventListener("mousemove",e=>{h=!0,u&&p(e,s,f)}),f.addEventListener("mousedown",e=>{e.preventDefault(),s.paused||(s.pause(),p(e,s,f),u=!0)}),f.addEventListener("mouseup",e=>{h&&u&&(s.play(),u=!1)}),f.addEventListener("click",e=>{s.paused||p(e,s,f)}),s.style.display="none",s.append(a),i.append(s)}),l.classList.add("downloading"))};return i.addEventListener("click",b),i.click(),i}function M(e,t,i,s,a,o){let r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");let l=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");n.default.setAttachmentSize("document"==e._?e:e.id,l,s,a);let d=+l.getAttributeNS(null,"width"),c=+l.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+d),r.setAttributeNS(null,"height",""+c);let u="clip"+t.mid;r.dataset.clipID=u;let h=document.createElementNS("http://www.w3.org/2000/svg","defs"),p="";t.message||(p+=o?`\n \n \n `:`\n \n \n `),h.innerHTML=`${p}`,i.style.width=parseInt(i.style.width)-9+"px",r.append(h,l),i.append(r);let m=l.firstElementChild;return m||l.append(m=new Image),m}function D(e,t,i,s=380,a=380,o=!0,r=!1,l,d,c=null){let h,p,g=n.default.getPhoto(e);if(o)h=M(g,t,i,s,a,r);else{if(c){let e=g.sizes;!g.downloaded&&e&&e[0].bytes&&n.default.setAttachmentPreview(e[0].bytes,i,!1)}else s&&a&&(c=n.default.setAttachmentSize(e,i,s,a,!1));h=i.lastElementChild,h&&"IMG"==h.tagName||i.append(h=new Image)}t.media.preloader?t.media.preloader.attach(i):g.downloaded||(p=new u.default(i,!1));let f=()=>{let t=n.default.preloadPhoto(e,c);return p&&p.attach(i,!0,t),t.then(()=>{d&&!d()||m.renderImageFromUrl(h||i,g.url)})};return g.downloaded?f():l.push({div:i,load:f,wasSeen:!0})}t.wrapVoiceMessage=k,t.wrapPhoto=D,t.wrapSticker=function({doc:e,div:t,middleware:i,lazyLoadQueue:a,group:o,play:u,onlyThumb:h,emoji:p}){let g=e.sticker;if(2!=g||l.default.loaded||l.default.loadLottieWorkers(),!g)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");t.dataset.docID=e.id;const f=p?c.getEmojiToneIndex(p):-1;if(e.thumbs&&!t.firstElementChild&&(!e.downloaded||2==g)){let s=e.thumbs[0];if(s.bytes){let a=new Image;if(v.default.isSupported()||e.stickerThumbConverted?(m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)),t.append(a)):v.default.convertToPng(s.bytes).then(o=>{i&&!i()||(s.bytes=o,e.stickerThumbConverted=!0,t.childElementCount||m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)).then(()=>{t.append(a)}))}),h)return Promise.resolve()}else if(!h&&2==g){let n=new Image,r=()=>d.default.downloadDocThumb(e,s.type).then(e=>{if(!n.parentElement||i&&!i())return;let s=m.renderImageFromUrl(n,e);l||s.then(()=>{t.append(n)})}),l=d.default.hasDownloadedThumb(e.id,s.type);l&&t.append(n),a&&!l?a.push({div:t,load:r,wasSeen:"chat"==o}):r()}}if(h&&e.thumbs){let s=e.thumbs[0],o=()=>d.default.downloadDocThumb(e,s.type).then(e=>{let s=new Image;m.renderImageFromUrl(s,e).then(()=>{i&&!i()||t.append(s)})});return a?(a.push({div:t,load:o}),Promise.resolve()):o()}let b=e.downloaded,y=()=>d.default.downloadDoc(e.id).then(a=>{if(!i||i())if(2==g){const e=new FileReader;e.addEventListener("loadend",e=>s(this,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield r.default.gzipUncompress(i,!0);(yield l.default.loadAnimationWorker({container:t,loop:!0,autoplay:!0,animationData:JSON.parse(s),renderer:"svg"},o,f)).addListener("ready",()=>{t.firstElementChild&&"IMG"==t.firstElementChild.tagName&&t.firstElementChild.remove()})}))),e.readAsArrayBuffer(a)}else if(1==g){let i=new Image;b||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.style.opacity="0",i.addEventListener("load",()=>{window.requestAnimationFrame(()=>{i.style.opacity=""})})),m.renderImageFromUrl(i,e.url).then(()=>{t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i)})}});return!a||e.downloaded&&2!=g?y():(a.push({div:t,load:y,wasSeen:"chat"==o&&2!=g}),Promise.resolve())},t.wrapReply=function(e,t,i){let s=document.createElement("div");s.classList.add("reply");let a=document.createElement("div");a.classList.add("reply-border");let o=document.createElement("div");o.classList.add("reply-content");let r=document.createElement("div");r.classList.add("reply-title");let l=document.createElement("div");l.classList.add("reply-subtitle"),r.innerHTML=e?p.RichTextProcessor.wrapEmojiText(e):"";let d=i&&i.media;if(d){if(l.innerHTML=i.rReply,d.photo||d.document&&-1!==["video"].indexOf(d.document.type)){let e=document.createElement("div");e.classList.add("reply-media");let t=d.photo||d.document,i=t.sizes||t.thumbs;i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,e,!1,!0),n.default.preloadPhoto(t,n.default.choosePhotoSize(t,32,32)).then(()=>{m.renderImageFromUrl(e,"photo"==t._?t.url:n.default.getDocumentCachedThumb(t.id).url)}),o.append(e),s.classList.add("is-reply-media")}}else l.innerHTML=t?p.RichTextProcessor.wrapEmojiText(t):"";return o.append(r,l),s.append(a,o),s},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:i,uploading:s,lazyLoadQueue:a,isOut:o}){let r=[],l=g.default.groupedMessagesStorage[e];for(let e in l){let t=g.default.getMessage(+e),i=t.media.photo||t.media.document,s="photo"==i._?n.default.choosePhotoSize(i,380,380):{w:i.w,h:i.h};r.push({size:s,media:i,message:t})}let d=new f.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),451,100,2).layout();console.log("layout:",d,r.map(e=>({w:e.size.w,h:e.size.h})));for(let{geometry:e,sides:s}of d){let n=r.shift();if(!n){console.error("no item for layout!");continue}let{size:l,media:d,message:c}=n,u=document.createElement("div");u.classList.add("album-item"),u.dataset.mid=c.mid,u.style.width=e.width+"px",u.style.height=e.height+"px",u.style.top=e.y+"px",u.style.left=e.x+"px",s&f.RectPart.Right&&(t.style.width=e.width+e.x+"px"),s&f.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),s&f.RectPart.Left&&s&f.RectPart.Top&&(u.style.borderTopLeftRadius="inherit"),s&f.RectPart.Left&&s&f.RectPart.Bottom&&(u.style.borderBottomLeftRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Top&&(u.style.borderTopRightRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Bottom&&(u.style.borderBottomRightRadius="inherit"),"photo"==d._?D(d.id,c,u,0,0,!1,o,a,i,l):y({doc:c.media.document,container:u,message:c,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:a,middleware:i}),t.append(u)}},t.wrapPoll=function(e,t){let i=new b.default;return i.setAttribute("poll-id",e),i.setAttribute("message-id",""+t),i}},,,function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(9)),n=i(3),r=s(i(20)),l=i(0),d=s(i(68)),c=s(i(82)),u=s(i(1)),h=s(i(17)),p=i(21);let m=null;const g=new h.default("page-sign",!0,()=>{p.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t="";var i=g.pageEl.querySelector('input[name="countryCode"]'),s=i.parentElement,h=document.createElement("div");h.classList.add("select-wrapper","z-depth-3");var f=document.createElement("ul");h.appendChild(f);new o.default(h);let b=!1;g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()}),i.addEventListener("focus",(function(a){b||(e.forEach(e=>{b=!0;let t=e.emoji,i=[];e.phoneCode.split(" and ").forEach(s=>{let a=document.createElement("li");var o=document.createElement("span");let r=n.RichTextProcessor.wrapRichText(t);a.appendChild(o),o.outerHTML=r,a.append(e.name);var l=document.createElement("span");l.classList.add("phone-code"),l.innerText="+"+s,a.appendChild(l),i.push(a),f.append(a)}),e.li=i}),f.addEventListener("mousedown",(function(e){let s=e.target;"LI"!=s.tagName&&(s=l.findUpTag(s,"LI"));let a=s.childNodes[1].textContent,o=s.querySelector(".phone-code").innerText;i.value=a,t=a,v.value=o,setTimeout(()=>v.focus(),0),console.log("clicked",e,a,o)}))),s.appendChild(h)})),i.addEventListener("blur",(function(e){s.removeChild(h),e.cancelBubble=!0}),{capture:!0}),i.addEventListener("keyup",(function(i){if(i.ctrlKey||"Control"==i.key)return!1;let s=this.value.toLowerCase(),a=[];if(e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&a.push(e)}),1==a.length&&1==a[0].li.length){if(a[0].name==t)return!1;console.log("clicking",a[0]);var o=document.createEvent("MouseEvents");return o.initEvent("mousedown",!0,!0),a[0].li[0].dispatchEvent(o),!1}0==a.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),g.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),i.matches(":focus")?i.blur():i.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let v=g.pageEl.querySelector('input[name="phone"]');v.addEventListener("input",(function(e){this.classList.remove("error");let{formatted:s,country:o}=a.formatPhoneNumber(this.value);this.value=s?"+"+s:"",console.log(s,o);let n=o?o.name:"";n!=i.value&&(i.value=n,t=n),o&&this.value.length-1>=(o.pattern?o.pattern.length:9)?m.style.visibility="":m.style.visibility="hidden"})),v.addEventListener("keypress",(function(e){return this.value.length>=9&&"Enter"==e.key?m.click():/\D/.test(e.key)?(e.preventDefault(),!1):void 0})),m.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",a.putPreloader(this);let t=v.value;u.default.invokeApi("auth.sendCode",{phone_number:t,api_id:p.App.id,api_hash:p.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{console.log("got code",e),d.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":v.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));u.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&u.default.getNetworker(e.nearest_dc),e)).then(s=>{let a=e.find(e=>e.code==s.country);return a&&(i.value.length||v.value.length||(i.value=a.name,t=a.name,v.value="+"+a.phoneCode.split(" and ").shift())),console.log("woohoo",s,a)})},()=>{m||(m=g.pageEl.querySelector("button")),m.textContent="NEXT",m.removeAttribute("disabled")});t.default=g},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=i(2),r=a(i(9)),l=i(0),d=a(i(5)),c=a(i(8)),u=a(i(7)),h=a(i(4)),p=a(i(16)),m=i(3),g=i(13),f=a(i(15)),b=a(i(36)),v=a(i(29)),y=i(31),w=o(i(48));let x=(e,t)=>{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let i=document.createElement("p");i.innerHTML=e,t.prepend(i),t.style.display=""})};t.default=new class{constructor(){this.sidebarEl=document.getElementById("column-right"),this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["members","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="",this.sharedMediaSelected=null,this.lazyLoadQueue=new v.default(5),this.historiesStorage={},this.usedFromHistory={},this.log=g.logger("SR"),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=document.getElementById("private-search"),this.privateSearch=new w.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new w.SearchGroup("Private Search","messages")}),this.loadMutex=Promise.resolve();let e=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new r.default(this.profileContainer,"y","SR",void 0,400),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},n.horizontalMenu(this.profileTabs,e,(e,t)=>{this.prevTabID!=e&&(this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{let t=e.target,i=+t.dataset.mid;if(!i)return void this.log.warn("no messageID by click on target:",t);let s=d.default.getMessage(i),a=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),o=a.findIndex(e=>e==i),n=a.map(e=>({element:this.mediaDivsByIDs[e].firstElementChild,mid:e}));b.default.openMedia(s,t,!1,this.sidebarEl,n.slice(o+1).reverse(),n.slice(0,o).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{f.default.mutePeer(this.peerID)})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){let t,i=this.sidebarEl.classList.contains("active");if(void 0!==e?e?i||(t=!0):i&&(t=!0):t=!0,!t)return Promise.resolve();let s=()=>{this.sidebarEl.classList.toggle("active",e)};return new Promise((e,t)=>{let i=[],a=new IntersectionObserver(t=>{for(let e of t){let t=e.target;e.isIntersecting||i.push({element:t,height:t.scrollHeight})}for(let e of i)e.element.style.minHeight=e.height+"px",e.element.firstElementChild.style.display="none",e.element.style.width="1px";a.disconnect(),s(),setTimeout(()=>{for(let e of i)e.element.style.minHeight="",e.element.style.width="",e.element.firstElementChild.style.display="";e()},200)});if(Object.keys(f.default.bubbles).length)for(let e in f.default.bubbles)a.observe(f.default.bubbles[e]);else s(),setTimeout(e,200)})}filterMessagesByType(e,t){let i=[];for(let t of e){let e=d.default.getMessage(t);e.media&&i.push(e)}let s=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of i){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||s.push(e))}break;case"inputMessagesFilterDocument":for(let e of i){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||s.push(e)}break;case"inputMessagesFilterUrl":for(let e of i)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&s.push(e);break;case"inputMessagesFilterMusic":for(let e of i)e.media.document&&"audio"==e.media.document.type&&s.push(e)}return s}performSearchResult(e,t){return s(this,void 0,void 0,(function*(){let i,s=this.peerID,a=[],o=[];switch(t){case"inputMessagesFilterPhotoVideo":i=this.sharedMedia.contentMedia;for(let t of e){let e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,i=document.createElement("div");i.classList.add("media-item");let r,d="photo"==e._,u=d?c.default.getPhoto(e.id):null;if(u)r=u.downloaded>0;else{let t=c.default.getDocumentCachedThumb(e.id);r=(null==t?void 0:t.downloaded)>0}let h=new Image;if(h.classList.add("media-image"),i.append(h),!d){let t=document.createElement("span");t.classList.add("video-time"),i.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}let p=()=>c.default.preloadPhoto(d?e.id:e,c.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");let t=u&&u.url||c.default.getDocumentCachedThumb(e.id).url;t&&n.renderImageFromUrl(h,t)});h.dataset.mid=""+t.mid;let m=e.sizes||e.thumbs;if(r||m&&m[0].bytes){let t=new Promise((t,i)=>{h.addEventListener("load",()=>{clearTimeout(s),t()});let s=setTimeout(()=>{this.log("did not loaded",h,e,r,m),i()},1e3)});o.push(t)}r?p():(m&&m[0].bytes&&c.default.setAttachmentPreview(m[0].bytes,h,!1,!1),this.lazyLoadQueue.push({div:i,load:p})),a.push(i),this.mediaDivsByIDs[t.mid]=i}break;case"inputMessagesFilterDocument":i=this.sharedMedia.contentDocuments;for(let t of e){let e=y.wrapDocument(t.media.document,!0);a.push(e)}break;case"inputMessagesFilterUrl":i=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,i=document.createElement("div"),o=document.createElement("div");if(o.classList.add("preview"),o.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),o.classList.add("empty"),e.photo){let t=()=>c.default.preloadPhoto(e.photo.id,c.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(o.classList.remove("empty"),o.innerText="",n.renderImageFromUrl(o,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:o,load:t})}let r=e.rTitle||"",d=e.rDescription||"",u=m.RichTextProcessor.wrapRichText(e.url||"");r||(r=e.display_url.split("/",1)[0]),i.append(o),i.insertAdjacentHTML("beforeend",`\n
${r}
\n
${d}
\n
${u}
\n `),i.innerText.trim().length&&a.push(i)}break;case"inputMessagesFilterMusic":i=this.sharedMedia.contentAudio;for(let t of e){let e=y.wrapAudio(t.media.document,!0);a.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&o.push(this.loadMutex),a.length){if(o.length&&(yield Promise.all(o),this.peerID!=s))return void this.log.warn("peer changed");i.append(...a)}if(i){let e=i.parentElement;e.lastElementChild.classList.contains("preloader")&&e.lastElementChild.remove()}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);let i=this.peerID,s=e?[this.sharedMediaType]:this.sharedMediaTypes;if(s=s.filter(e=>!this.loadedAllMedia[e]),!s.length)return;let a=3*(c.default.windowH/130|0),o=null!==(t=this.historiesStorage[i])&&void 0!==t?t:this.historiesStorage[i]={},n=s.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];let s=null!==(t=o[e])&&void 0!==t?t:o[e]=[];if(s.length&&this.usedFromHistory[e]a){let e=t.length-a;t=t.slice(0,t.length-e),i-=e}return this.usedFromHistory[e]=i,t.length?this.performSearchResult(t,e):Promise.resolve()}let n=s[s.length-1]||0,r=!n&&d.default.historiesStorage[i]?d.default.historiesStorage[i].history.slice():[];return n=!n&&r.length?r[r.length-1]:n,this.log("loadSidebarMedia: search house of glass pre",e,r,n),this.loadSidebarMediaPromises[e]=d.default.getSearch(i,"",{_:e},n,a).then(t=>{if(r=r.concat(t.history),s.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==i)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(n)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{if(this.sharedMedia[e].innerHTML="",!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][e]){let t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||n.putPreloader(t,!0)}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){u.default.getPeerUsername(e)&&x(u.default.getPeerUsername(e),this.profileElements.username);let t=d.default.getDialogByPeerID(e)[0];if(t){let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),f.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});let t=this.profileTabs.firstElementChild.children[0];if(e>0){t.style.display="none";let i=h.default.getUser(e);i.phone&&e!=l.$rootScope.myID&&x(i.rPhone,this.profileElements.phone),p.default.getProfile(e,!0).then(t=>{this.peerID==e?(t.rAbout&&e!=l.$rootScope.myID&&x(t.rAbout,this.profileElements.bio),t.pinned_msg_id&&(f.default.pinnedMsgID=t.pinned_msg_id,d.default.wrapSingleMessage(t.pinned_msg_id))):this.log.warn("peer changed")})}else{t.style.display=u.default.isBroadcast(e)?"none":"";let i=u.default.getPeer(e);p.default.getChatFull(i.id).then(t=>{this.peerID==e?t.about&&x(m.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(7)),n=a(i(8)),r=a(i(5)),l=i(3),d=i(13),c=a(i(24)),u=i(0),h=a(i(11)),p=a(i(44)),m=i(2),g=a(i(29)),f=a(i(45));class b{constructor(){this.overlaysDiv=document.querySelector(".overlays"),this.mediaViewerDiv=this.overlaysDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={delete:this.overlaysDiv.querySelector(".media-viewer-delete-button"),forward:this.overlaysDiv.querySelector(".media-viewer-forward-button"),download:this.overlaysDiv.querySelector(".media-viewer-download-button"),close:this.overlaysDiv.querySelector(".media-viewer-close-button"),prev:this.overlaysDiv.querySelector(".media-viewer-switcher-left"),next:this.overlaysDiv.querySelector(".media-viewer-switcher-right")},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:document.querySelector(".media-viewer-mover")},this.currentMessageID=0,this.preloader=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.targetContainer=null,this.loadMore=null,this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.pageEl=document.getElementById("page-chats"),this.log=d.logger("AMV"),this.preloader=new c.default,this.lazyLoadQueue=new g.default(5,!1),this.onKeyDownBinded=this.onKeyDown.bind(this),this.buttons.close.addEventListener("click",()=>{this.content.container.innerHTML="",this.content.container.firstElementChild&&URL.revokeObjectURL(this.content.container.firstElementChild.src),this.peerID=0,this.currentMessageID=0,this.lazyLoadQueue.clear(),this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,window.removeEventListener("keydown",this.onKeyDownBinded)}),this.buttons.prev.addEventListener("click",()=>{if(this.setMoverPromise)return;let e=this.prevTargets.pop();e?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(e.mid),e.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",()=>{if(this.setMoverPromise)return;let e=this.nextTargets.shift();e?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(e.mid),e.element)):this.buttons.next.style.display="none"}),this.buttons.download.addEventListener("click",()=>{let e=r.default.getMessage(this.currentMessageID);if(e.media.photo)n.default.downloadPhoto(e.media.photo.id);else{let t=null;t=e.media.webpage?e.media.webpage.document:e.media.document,t&&(console.log("will save document:",t),h.default.saveDocFile(t.id))}}),this.buttons.forward.addEventListener("click",()=>{f.default.init([this.currentMessageID])}),this.onClickBinded=e=>{let t=e.target,i=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(i=u.findUpClassName(t,e),i)return!0}catch(e){return!1}}),i&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.overlaysDiv.addEventListener("click",this.onClickBinded),this.content.mover.addEventListener("click",this.onClickBinded)}onKeyDown(e){"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()}setMoverToTarget(e,t=!1,i=0){var a;return s(this,void 0,void 0,(function*(){let s=this.content.mover;t||(s.innerHTML="",s.append(this.buttons.prev,this.buttons.next));let o,r,l=0!==i,d=l?350:200;this.log("setMoverToTarget",e,t,l,i),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(o=u.findUpClassName(e,"attachment"),r=o.getBoundingClientRect()):(o=e.parentElement,r=e.getBoundingClientRect()));let c,h,p,m=this.content.container.getBoundingClientRect(),g="";if(l?(c=1===i?n.default.windowW:-m.width,h=m.top):(c=r.left,h=r.top),e instanceof HTMLImageElement||e instanceof HTMLVideoElement){if(s.firstElementChild&&s.firstElementChild.classList.contains("media-viewer-aspecter")){p=s.firstElementChild;let e=p.querySelector(".ckin__player");if(e){let t=e.firstElementChild;p.append(t),e.remove()}p.style.cssText||(s.classList.remove("active"),this.setFullAspect(p,m,r),s.offsetLeft,s.classList.add("active"))}else p=document.createElement("div"),p.classList.add("media-viewer-aspecter","disable-hover"),s.prepend(p);p.style.cssText=`width: ${r.width}px; height: ${r.height}px; transform: scale(${m.width/r.width}, ${m.height/r.height});`}g+=`translate(${c}px,${h}px) `,s.style.width=m.width+"px",s.style.height=m.height+"px";let f=r.width/m.width,b=r.height/m.height;l||(g+=`scale(${f},${b}) `);let v,y=window.getComputedStyle(o).getPropertyValue("border-radius"),w=u.fillPropertyValue(y);y=w.map(e=>parseInt(e)/f+"px").join(" "),l||(s.style.borderRadius=y),s.style.transform=g;let x=e.classList.contains("is-out");if(t)return e instanceof SVGSVGElement&&(v=s.querySelector("path"),v&&this.sizeTailPath(v,m,f,d,!1,x,y)),e.classList.contains("media-viewer-media")&&s.classList.add("hiding"),setTimeout(()=>{this.overlaysDiv.classList.remove("active")},0),setTimeout(()=>{s.style.borderRadius=y,s.firstElementChild&&(s.firstElementChild.style.borderRadius=y)},d/2),void setTimeout(()=>{s.innerHTML="",s.classList.remove("moving","active","hiding"),s.style.display="none"},d);{let t,i;if("DIV"==e.tagName)e.firstElementChild&&(t=new Image,i=e.firstElementChild.src,s.append(t));else if(e instanceof HTMLImageElement)t=new Image,i=e.src;else if(e instanceof HTMLVideoElement){let s=t=document.createElement("video"),o=document.createElement("source");i=null===(a=e.querySelector("source"))||void 0===a?void 0:a.src,s.append(o)}else if(e instanceof SVGSVGElement){let t=e.dataset.clipID,i=t+"-mv",{width:a,height:o}=m,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"width",""+a),n.setAttributeNS(null,"height",""+o),n.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,i)),n.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,i));let r=n.firstElementChild,l=r.firstElementChild.firstElementChild;if(l instanceof SVGUseElement){let e,t=l.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,i,s,n)=>`translate(${t=2!=(t=+t)?a-2/f:2/f}, ${o}) scale(${+s/f}, ${+n/b})`),l.setAttributeNS(null,"transform",t),v=r.firstElementChild.lastElementChild;let i=y.split(" ").map(e=>parseInt(e));e=x?u.generatePathData(0,0,a-9/f,o,...i):u.generatePathData(9/f,0,a-9/f,o,...i),v.setAttributeNS(null,"d",e)}let d=n.lastElementChild;d.setAttributeNS(null,"width",""+m.width),d.setAttributeNS(null,"height",""+m.height),s.prepend(n)}p&&(p.style.borderRadius=y,p.append(t)),t=s.querySelector("video, img"),t instanceof HTMLImageElement?yield new Promise((e,s)=>{t.addEventListener("load",e),i&&(t.src=i)}):t instanceof HTMLVideoElement&&t.firstElementChild&&t.firstElementChild.src&&(yield new Promise((e,s)=>{t.addEventListener("loadeddata",e),i&&(t.firstElementChild.src=i)})),s.style.display="",window.requestAnimationFrame(()=>{s.classList.add(l?"moving":"active")})}yield new Promise(e=>window.requestAnimationFrame(e)),s.style.transform=`translate(${m.left}px,${m.top}px) scale(1,1)`,p&&this.setFullAspect(p,m,r),setTimeout(()=>{s.style.borderRadius="",s.firstElementChild&&(s.firstElementChild.style.borderRadius="")},d/2),s.dataset.timeout=""+setTimeout(()=>{s.classList.remove("moving"),p&&(s.classList.remove("active"),s.offsetLeft,p.classList.remove("disable-hover")),s.classList.add("active"),delete s.dataset.timeout},d),v&&this.sizeTailPath(v,m,f,d,!0,x,y)}))}setFullAspect(e,t,i){let s,a=e.firstElementChild;a instanceof HTMLImageElement?s=a.naturalWidth/a.naturalHeight:a instanceof HTMLVideoElement&&(s=a.videoWidth/a.videoHeight);let{width:o,height:n}=i;1==s?e.style.cssText="":(s>0?o=n*s:n=o*s,e.style.cssText=`width: ${o}px; height: ${n}px; transform: scale(${t.width/o}, ${t.height/n});`)}sizeTailPath(e,t,i,s,a,o,n){let r=Date.now(),{width:l,height:d}=t;s/=2;let c=n.split(" ").map(e=>parseInt(e)),h=()=>{let t=Date.now()-r,n=t/s;n>1&&(n=1),a&&(n=1-n);let p,m=c.map(e=>e*n);p=o?u.generatePathData(0,0,l-9/i*n,d,...m):u.generatePathData(9/i*n,0,l,d,...m),e.setAttributeNS(null,"d",p),t{let o=+a.slice(0,-2);return o=t?-s.width:i,e.replace(a,o+"px")});e.style.transform=a,setTimeout(()=>{e.remove()},350)}setNewMover(){let e=document.createElement("div");return e.classList.add("media-viewer-mover"),this.content.mover.parentElement.append(e),e.addEventListener("click",this.onClickBinded),this.content.mover=e}isElementVisible(e,t){let i=e.getBoundingClientRect(),s=t.getBoundingClientRect();return s.bottom>i.top&&s.top{if(this.peerID!=a)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",s,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0),(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{let i=r.default.getMessage(t).media;if(!i||!(i.photo||i.document||i.webpage&&i.webpage.document))return;if("document"==i._&&"video"!=i.type)return;let s={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(s):this.nextTargets.push(s):this.reverse?this.nextTargets.push(s):this.prevTargets.unshift(s)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=o:this.loadMediaPromiseUp=o,o}updateMediaSource(e,t,i){let s=e.querySelector(i);m.renderImageFromUrl(s,t)}openMedia(e,t,i=!1,s,a=[],r=[],d=!0){if(this.setMoverPromise)return this.setMoverPromise;this.log("openMedia doc:",e);const c=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,g="video/mp4"==c.mime_type,f=!this.peerID;f&&(this.peerID=u.$rootScope.selectedPeerID,this.targetContainer=s,this.prevTargets=a,this.nextTargets=r,this.reverse=i,this.needLoadMore=d);let b=0;f||(b=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";const v=this.content.container;!t&&(t=v),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),v.firstElementChild&&(v.innerHTML="");const y=new Date(1e3*c.date),w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][y.getMonth()]+" "+y.getDate()+" at "+y.getHours()+":"+("0"+y.getMinutes()).slice(-2);this.author.date.innerText=w;const x=o.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=x,e.message?this.content.caption.innerHTML=l.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="";let _=this.author.avatarEl;this.author.avatarEl=this.author.avatarEl.cloneNode(),this.author.avatarEl.setAttribute("peer",""+e.fromID),_.parentElement.replaceChild(this.author.avatarEl,_),0!==b?(this.moveTheMover(this.content.mover,1===b),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDownBinded),this.overlaysDiv.classList.add("active"));const k=this.content.mover,M=this.pageEl.scrollWidth-16,D=n.default.windowH-100,S=n.default.setAttachmentSize(g?c:c.id,v,M,D);let E;return E=g?this.setMoverToTarget(t,!1,b).then(()=>{let i=k.querySelector("video")||document.createElement("video"),s=i.firstElementChild||document.createElement("source");"gif"==c.type&&(i.autoplay=!0,i.loop=!0);let a=()=>{if("gif"!=c.type){i.dataset.ckin="default",i.dataset.overlay="1";new p.default(i,!0)}else i.play()};if(s&&s.src)a();else{let o=()=>{let o=h.default.downloadDoc(c);return this.preloader.attach(k,!0,o),o.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");let o=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(k,o,"source"),this.updateMediaSource(t,o,"source");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t instanceof HTMLImageElement&&t.remove(),m.renderImageFromUrl(s,o),s.type=c.mime_type,s.parentElement||i.append(s),i.parentElement||e.prepend(i)}a()}),o};this.lazyLoadQueue.unshift({div:null,load:o,wasSeen:!0})}}):this.setMoverToTarget(t,!1,b).then(()=>{this.lazyLoadQueue.unshift({div:null,load:()=>{let i=n.default.preloadPhoto(c.id,S);return this.preloader.attach(k,!0,i),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");let i=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(t,i,"img"),this.updateMediaSource(k,i,"img");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t&&"IMG"==t.tagName||(t=new Image),m.renderImageFromUrl(t,i).then(()=>{e.append(t)})}this.preloader.detach()}).catch(e=>{this.log.error(e)}),i},wasSeen:!0})}),this.setMoverPromise=E.then(()=>{this.setMoverPromise=null})}}t.AppMediaViewer=b,t.default=new b},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(12)),n=a(i(1)),r=a(i(19)),l=a(i(11));const d=new class{constructor(){this.documents={},this.stickerSets={},o.default.get("stickerSets").then(e=>{if(e){for(let t in e){let i=e[t];this.saveStickers(i.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""},{overwrite:!0})})}saveSticker(e){return this.documents[e.id]?this.documents[e.id]:(e=l.default.saveDoc(e),this.documents[e.id]=e,e)}saveStickers(e){e.forEach((t,i)=>{e[i]=this.saveSticker(t)})}getSticker(e){return this.documents[e]}getStickerSet(e,t={}){return s(this,void 0,void 0,(function*(){if(this.stickerSets[e.id]&&!t.overwrite)return this.stickerSets[e.id];let i=n.default.invokeApi("messages.getStickerSet",{stickerset:"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}),s=yield i;return this.saveStickerSet(s,e.id),s}))}getRecentStickers(){return s(this,void 0,void 0,(function*(){let e=yield n.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;return e=e.replace(/\ufe0f/g,"").replace(/🏻|🏼|🏽|🏾|🏿/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){this.stickerSets[t]={set:e.set,packs:e.packs,documents:e.documents},this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=setTimeout(()=>{o.default.set({stickerSets:this.stickerSets}),this.saveSetsTimeout=0},0))}getStickerSetThumb(e){var t;let i=e.thumb,s=e.thumb_dc_id,a=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return r.default.downloadFile(s,{_:"inputStickerSetThumb",stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash},volume_id:i.location.volume_id,local_id:i.location.local_id},i.size,{stickerType:a?2:1,mimeType:a?"application/x-tgsticker":"image/webp"})}cleanup(){return s(this,void 0,void 0,(function*(){yield o.default.remove("stickerSets")}))}};window.appStickersManager=d,t.default=d},,,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=new class{constructor(){this.webpMachine=null,this.queue=[],this.testPromise=null,this.webpSupport=!1,this.testWebpSupport()}loadWebpHero(){if(this.loaded)return this.loaded;this.loaded=new Promise((e,t)=>s(this,void 0,void 0,(function*(){if(yield this.testWebpSupport())e();else{window.webpLoaded=()=>{console.log("webpHero loaded"),this.webpMachine=new window.WebpMachine,e()};let t=document.createElement("script");t.src="npm.webp-hero.chunk.js",t.async=!0,t.onload=window.webpLoaded,document.body.appendChild(t)}})))}convert(e){return this.webpMachine.decode(e)}processQueue(){return s(this,void 0,void 0,(function*(){if(this.busyPromise)return;this.busyPromise=Promise.resolve();let{bytes:e,callback:t}=this.queue.pop();this.loaded||this.loadWebpHero(),yield this.loaded,this.busyPromise=this.convert(e);let i=yield this.busyPromise;console.log("converted webp",i),t(i),this.busyPromise=null,this.queue.length&&this.processQueue()}))}testWebpSupport(){return this.testPromise?this.testPromise:this.testPromise=new Promise((e,t)=>{let i=new Image;i.src="data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMwAgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA",i.onload=i.onerror=()=>{e(this.webpSupport=2===i.height)}})}isSupported(){return this.webpSupport}convertToPng(e){return console.warn("convertToPng!"),new Promise((t,i)=>{this.queue.push({bytes:e,callback:t}),this.processQueue()})}};window.appWebpManager=a,t.default=a},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=s(i(8)),n=s(i(11)),r=i(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,i){e.photo&&"photo"===e.photo._?e.photo=o.default.savePhoto(e.photo,i):delete e.photo,e.document&&"document"===e.document._?e.document=n.default.saveDoc(e.document,i):("document"==e.type&&delete e.type,delete e.document);var s=e.site_name,l=e.title||e.author||s||"";s&&l==s&&delete e.site_name,l.length>100&&(l=l.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(l,{noLinks:!0,noLinebreaks:!0});var d="";if("GitHub"==s){var c=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);c&&(d=c[0]+"/issues/{1}")}var u=e.description||"";if(u.length>180&&(u=u.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(u,{contextSite:s||"external",contextHashtag:d}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:a.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){var h=[];for(let t in this.pendingWebPages[e.id])h.push(t);a.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:h})}}getWebPage(e){return this.webpages[e]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(3),o=s(i(5)),n=s(i(7)),r=s(i(1)),l=s(i(18)),d=i(0);t.default=new class{constructor(){this.polls={},this.results={},d.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{console.log("updateMessagePoll:",e);let t=this.polls[e.poll_id]||e.poll;if(!t)break;t=this.savePoll(t,e.results),d.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){let i=e.id;return this.polls[i]?(e=this.polls[i],this.saveResults(e,t),e):(this.polls[i]=e,e.rQuestion=a.RichTextProcessor.wrapEmojiText(e.question),e.rReply=a.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),this.saveResults(e,t),e)}saveResults(e,t){var i;this.results[e.id]=t,e.chosenIndex=null!==(i=t&&t.results&&t.results.findIndex(e=>{var t;return null===(t=e.pFlags)||void 0===t?void 0:t.chosen}))&&void 0!==i?i:-1}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){let i=o.default.getMessage(e),s=i.media.poll,a=t.map(e=>s.answers[e].option),d=n.default.getInputPeerByID(i.peerID),c=i.id;return r.default.invokeApi("messages.sendVote",{peer:d,msg_id:c,options:a}).then(e=>{console.log("appPollsManager sendVote updates:",e),l.default.processUpdateMessage(e)})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(28)),o=i(2);class n{constructor(e){this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),this.container.append(this.header),this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.element.classList.remove("active"),setTimeout(()=>{this.element.remove()},1e3)}}t.PopupElement=n;t.PopupPeer=class extends n{constructor(e,t={}){super("popup-peer"+(e?" "+e:"")),this.className=e;let i=new a.default;i.setAttribute("dialog","1"),i.setAttribute("peer",""+t.peerID),i.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(i);let s=document.createElement("p");s.classList.add("popup-description"),s.innerHTML=t.description;let n=document.createElement("div");n.classList.add("popup-buttons");let r=t.buttons.map(e=>{let t=document.createElement("button");return o.ripple(t),t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()}),t});n.append(...r),this.container.append(s,n)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(e){this.media=e,this.duration=0,this.container=document.createElement("div"),this.container.classList.add("media-progress"),this.filled=document.createElement("div"),this.filled.classList.add("media-progress__filled");let t=this.seek=document.createElement("input");t.classList.add("media-progress__seek"),t.value="0",t.setAttribute("min","0"),t.setAttribute("max","0"),t.type="range",t.step="0.1",this.setSeekMax(),this.setListeners(),this.container.append(this.filled,t)}setSeekMax(){let e=this.seek;this.duration=this.media.duration,this.duration>0?e.setAttribute("max",""+1e3*this.duration):this.media.addEventListener("loadeddata",()=>{this.duration=this.media.duration,e.setAttribute("max",""+1e3*this.duration)})}setProgress(){let e=this.media.currentTime,t=e/this.duration;this.filled.style.transform="scaleX("+t+")",this.seek.value=""+1e3*e}setListeners(){let e=!1,t=0;this.media.addEventListener("ended",()=>{this.setProgress()}),this.media.addEventListener("play",()=>{let e=()=>{this.setProgress(),!this.media.paused&&window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}),this.container.addEventListener("mousemove",t=>{e&&this.scrub(t)}),this.container.addEventListener("mousedown",i=>{this.scrub(i),t=setTimeout(()=>{!this.media.paused&&this.media.pause(),t=0},150),e=!0}),this.container.addEventListener("mouseup",()=>{t&&clearTimeout(t),this.media.paused&&this.media.play(),e=!1})}scrub(e){let t=e.offsetX/this.container.offsetWidth*this.duration;this.media.currentTime=t;let i=t/this.duration;i>1&&(i=1),i<0&&(i=0),this.filled.style.transform="scaleX("+i+")"}}t.MediaProgressLine=s;t.default=class{constructor(e,t=!1){var i;if(this.video=e,this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new s(e),t.prepend(this.progress.container)}t&&this.wrapper.querySelector(".toggle").click()}stylePlayer(){let e=this.wrapper,t=this.video,i=this.skin;e.classList.add(i);let s=this.buildControls();e.insertAdjacentHTML("beforeend",s);let a=0,o=0,n=0;if("default"===i){var r=e.querySelectorAll(".toggle"),l=e.querySelector(".fullscreen"),d=e.querySelector("#time-elapsed");(p=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS(),Array.from(r).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{this.updateButton(r)}),t.addEventListener("pause",()=>{this.updateButton(r),clearInterval(a)}),t.addEventListener("dblclick",()=>this.toggleFullScreen(l)),l.addEventListener("click",e=>this.toggleFullScreen(l));let i=()=>this.onFullScreen();"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,i,!1)})}if("circle"===i){let i=document.createElement("div");i.classList.add("circle-time-left"),t.parentNode.insertBefore(i,t),i.innerHTML='
';var c=e.querySelector(".progress-ring__circle"),u=c.r.baseVal.value,h=2*Math.PI*u,p=e.querySelector(".circle-time"),m=e.querySelector(".iconVolume");c.style.strokeDasharray=h+" "+h,c.style.strokeDashoffset=""+h,c.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{m.style.display="none",a=setInterval(()=>{t.currentTime!=n&&(o=t.currentTime,n=t.currentTime);let e=h-o/t.duration*h;c.style.strokeDashoffset=""+e,t.paused&&clearInterval(a)},20)}),t.addEventListener("pause",()=>{m.style.display=""})}t.duration>0?p.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{p.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==i&&(d.innerHTML=String(0|t.currentTime).toHHMMSS()),a=this.handleProgress(p,h,c,a)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):(this.video[this.video.paused?"play":"pause"](),void(this.video.paused?this.wrapper.classList.remove("is-playing"):this.wrapper.classList.add("is-playing")))}handleProgress(e,t,i,s){let a=this.video,o=this.skin;clearInterval(s);let n=0,r=0;if("circle"===o){s=setInterval(()=>{a.currentTime!=r&&(n=a.currentTime,r=a.currentTime);let e=t-n/a.duration*t;i.style.strokeDashoffset=""+e,a.paused&&clearInterval(s)},20);let o=String(a.duration-a.currentTime|0).toHHMMSS();return"0"!=o&&(e.innerHTML=o),s}}buildControls(){let e=this.skin,t=[];return"default"===e?(t.push(''),t.push('
'),t.push('
'),t.push('
','
','
',''," / ",'',"
","
",'
'),t.push("
")):"circle"===e&&t.push('','',""),t.join("")}updateButton(e){let t=this.video.paused?"tgico-play":"tgico-pause";Array.from(e).forEach(e=>{e.classList.remove("tgico-play","tgico-pause"),e.classList.add(t)})}toggleFullScreen(e){let t=this.wrapper;document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}onFullScreen(){null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(35)),o=s(i(5)),n=i(2),r=i(46);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",()=>{this.cleanup(),this.container.classList.remove("active")}),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,n.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let i=e.splice(0,3).map(e=>o.default.forwardMessages(e,this.msgIDs));Promise.all(i).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")},"dialogs",()=>{console.log("forward rendered:",this.container.querySelector(".selector ul").childElementCount),a.default.toggleSidebar(!0)})}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(9)),n=a(i(5)),r=i(0),l=a(i(25)),d=a(i(6)),c=a(i(4)),u=i(30),h=a(i(8));t.AppSelectPeers=class{constructor(e,t,i="dialogs",s){this.appendTo=e,this.onChange=t,this.peerType=i,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected={},this.freezed=!1,this.myID=r.$rootScope.myID,this.offsetIndex=0,this.query="",this.container.classList.add("selector");let a=document.createElement("div");a.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder="contacts"==i?"Add People...":"Select chat",this.input.type="text",this.selectedContainer.append(this.input),a.append(this.selectedContainer),this.selectedScrollable=new o.default(a);let n=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new o.default(this.chatsContainer),this.list.addEventListener("click",e=>{let t=e.target;if(r.cancelEvent(e),this.freezed)return;if("LI"!=t.tagName&&(t=r.findUpTag(t,"LI")),!t)return;let i=+t.getAttribute("data-peerID");t.classList.toggle("active"),i in this.selected?this.remove(i):this.add(i);let s=t.querySelector("input");s.checked=!s.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;let i=t.dataset.peerID;this.list.querySelector('[data-peerid="'+i+'"]').click()}),this.input.addEventListener("input",()=>{let e=this.input.value;this.query!=e&&("contacts"==this.peerType&&(this.cachedContacts=null,this.promise=null),this.list.innerHTML="",this.query=e,console.log("selectPeers input:",this.query),this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(a,n,this.chatsContainer),e.append(this.container);let l=this.getMoreResults();s&&l.then(()=>{s()})}getMoreDialogs(){let e=h.default.windowH/72*1.25|0;return n.default.getConversations(this.offsetIndex,e,0).then(e=>{let t=e.dialogs,i=t[e.dialogs.length-1].index||0;t=t.filter(e=>e.peerID!=this.myID),this.offsetIndex||t.unshift({peerID:this.myID,pFlags:{}}),this.offsetIndex=i,this.renderResults(t.map(e=>e.peerID))})}getMoreContacts(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.cachedContacts||(this.promise=c.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==this.myID),this.promise=null),this.cachedContacts.length){let e=h.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResults(t)}}))}getMoreResults(){return"dialogs"==this.peerType?this.getMoreDialogs():this.getMoreContacts()}renderResults(e){e.forEach(e=>{let{dom:t}=l.default.addDialog(e,this.list,!1,!1);t.containerEl.insertAdjacentHTML("afterbegin",'
');let i="";e<0?i=d.default.getChatMembersString(-e):e==this.myID?i="chat with yourself":(i=c.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e){let t=document.createElement("div");t.classList.add("selector-user","scale-in"),t.dataset.peerID=""+e,this.selected[e]=t;let i=u.appPeersManager.getPeerTitle(e,!1,!0),s=document.createElement("avatar-element");s.classList.add("selector-user-avatar","tgico"),s.setAttribute("dialog","1"),s.setAttribute("peer",""+e),t.innerHTML=i,t.insertAdjacentElement("afterbegin",s),this.selectedContainer.insertBefore(t,this.input),this.selectedScrollable.scrollTop=this.selectedScrollable.scrollHeight,this.onChange&&this.onChange(Object.keys(this.selected).length)}remove(e){let t=this.selected[e];t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{delete this.selected[e],t.remove(),this.onChange&&this.onChange(Object.keys(this.selected).length)},{once:!0})}getSelected(){return Object.keys(this.selected).map(e=>+e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(25)),n=i(0),r=s(i(15)),l=s(i(1)),d=a(i(48)),c=i(2),u=s(i(4)),h=s(i(9)),p=s(i(8)),m=i(30),g=s(i(49)),f=s(i(6)),b=i(46),v=s(i(28)),y=s(i(16));v.default;const w=1,x=2,_=3,k=4,M=5,D=6,S=7;class E{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,c.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,i,s){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=s,this.onCloseAfterTimeout(),this.selector=new b.AppSelectPeers(this.contentDiv,i?null:e=>{e?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")},"contacts"),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),i?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible"),T.selectTab(k)}}class I{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,f.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.removeTabFromHistory(_),T.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}class X{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new d.SearchGroup("","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{this.groupNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.selectTab(0)})});let e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new h.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear(),this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1}init(e){this.userIDs=e,T.selectTab(M),this.userIDs.forEach(e=>{let{dom:t}=o.default.addDialog(e,this.searchGroup.list,!1,!1),i="";i=u.default.getUserStatusString(e),"online"==i&&(i=`${i}`),i&&(t.lastMessageSpan.innerHTML=i)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}class P{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),this.input=this.container.querySelector("#contacts-search"),o.default.setListClickListener(this.list),this.scrollable=new h.default(this.list.parentElement);let e="";this.input.addEventListener("input",()=>{let t=this.input.value;e!=t&&(this.list.innerHTML="",this.openContacts(e=t))}),u.default.getContacts()}onClose(){let e=p.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML="",this.input.value=""}openContacts(e){if(-1===T.historyTabIDs.indexOf(x)&&T.selectTab(x),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=u.default.getContacts(e).then(e=>{if(this.promise=null,T.historyTabIDs[T.historyTabIDs.length-1]!=x)return void console.warn("user closed contacts before it's loaded");(e=e.slice()).findAndSplice(e=>e==n.$rootScope.myID);let t=e.map(e=>{let t=u.default.getUser(e);return{user:t,status:u.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),i=()=>{let e=p.default.windowH/72*1.25|0;t.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:i}=o.default.addDialog(e.id,this.list,!1),s=u.default.getUserStatusString(e.id);i.lastMessageSpan.innerHTML="online"==s?`${s}`:s}),t.length||(i=void 0)};i(),this.scrollable.onScrolledBottom=()=>{i?i():this.scrollable.onScrolledBottom=null}})}}class L{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},c.parseMenuButtonsTo(this.buttons,this.container.querySelector(".profile-buttons").children),n.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{l.default.logOut()}),this.buttons.edit.addEventListener("click",()=>{T.selectTab(S),T.editProfileTab.fillElements()})}fillElements(){let e=u.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}class C{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return console.log("userNameInput:",t),t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void l.default.invokeApi("account.checkUsername",{username:t}).then(i=>{this.userNameInput.value==t&&(i?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},i=>{if(this.userNameInput.value==t)switch(i.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(y.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{T.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{y.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(y.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new h.default(this.scrollWrapper,"y")}fillElements(){var e,t,i;let s=u.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=s.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=s.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(i=s.username)&&void 0!==i?i:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",y.default.getProfile(s.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+n.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}const T=new class{constructor(){this.sidebarEl=document.getElementById("column-left"),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.searchInput=document.getElementById("global-search"),this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.buttons={},this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.newButtons={},this.newChannelTab=new I,this.addMembersTab=new E,this.contactsTab=new P,this.newGroupTab=new X,this.settingsTab=new L,this.editProfileTab=new C,this.tabs={[_]:this.newChannelTab,[x]:this.contactsTab,[k]:this.addMembersTab,[M]:this.newGroupTab,[D]:this.settingsTab,[S]:this.editProfileTab},this.searchGroups={contacts:new d.SearchGroup("Contacts and Chats","contacts"),globalContacts:new d.SearchGroup("Global Search","contacts"),messages:new d.SearchGroup("Global Search","messages"),people:new d.SearchGroup("People","contacts",!1,"search-group-people"),recent:new d.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.globalSearch=new d.default(this.searchContainer,this.searchInput,this.searchGroups),this.historyTabIDs=[];let e=document.createElement("div");e.classList.add("search-group-scrollable"),e.append(this.searchGroups.people.list),this.searchGroups.people.container.append(e);new h.default(e,"x");c.parseMenuButtonsTo(this.buttons,this.menuEl.children),c.parseMenuButtonsTo(this.newButtons,this.newBtnMenu.firstElementChild.children),this.archivedCount=this.buttons.archived.querySelector(".archived-count"),this.buttons.saved.addEventListener("click",e=>{setTimeout(()=>{o.default.getDialogDom(r.default.myID);r.default.setPeer(r.default.myID)},0)}),this.buttons.archived.addEventListener("click",e=>{this.selectTab(w)}),this.buttons.contacts.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.buttons.settings.addEventListener("click",()=>{this.settingsTab.fillElements(),this.selectTab(D)}),this.searchInput.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active")}),this.backBtn.addEventListener("click",e=>{o.default.chatsArchivedContainer.classList.remove("active"),this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset(),this.searchGroups.people.setActive()},150)}),this.newButtons.channel.addEventListener("click",e=>{this.selectTab(_)}),[this.newButtons.group,this.buttons.newGroup].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),n.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),this._selectTab=c.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,420),this._selectTab(0);let t=()=>{console.log("sidebar-close-button click:",this.historyTabIDs);let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",t)}),u.default.getTopPeers().then(e=>{console.log("got top categories:",e);let t=e[0];t&&t.peers&&t.peers.forEach(e=>{let t=m.appPeersManager.getPeerID(e.peer),{dialog:i,dom:s}=o.default.addDialog(t,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})})}selectTab(e){this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&("onClose"in t&&t.onClose(),"onCloseAfterTimeout"in t&&setTimeout(()=>{t.onCloseAfterTimeout()},420))}};window.appSidebarLeft=T,t.default=T},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(25)),o=s(i(9)),n=s(i(23)),r=s(i(4)),l=s(i(7)),d=s(i(5)),c=i(0),u=i(2),h=s(i(6));t.SearchGroup=class{constructor(e,t,i=!0,s,o=!0){this.name=e,this.type=t,this.clearable=i,this.list=document.createElement("ul"),this.container=document.createElement("div"),s&&(this.container.className=s),this.nameEl=document.createElement("div"),this.nameEl.classList.add("search-group__name"),this.nameEl.innerText=e,this.container.classList.add("search-group","search-group-"+t),this.container.append(this.nameEl,this.list),this.container.style.display="none",o&&a.default.setListClickListener(this.list)}clear(){this.container.style.display="none",this.clearable&&(this.list.innerHTML="")}setActive(){this.container.style.display=""}};t.default=class{constructor(e,t,i){this.container=e,this.searchInput=t,this.searchGroups=i,this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0,this.searchPromise=null,this.searchTimeout=0,this.query="",this.listsContainer=null,this.peerID=0,this.scrollable=new o.default(this.container),this.listsContainer=this.scrollable.container;for(let e in this.searchGroups)this.listsContainer.append(this.searchGroups[e].container);this.searchInput.addEventListener("input",e=>{let t=this.searchInput.value;t.trim()&&(this.query=t,this.reset(!1),this.searchMore())}),this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.focus()}searchMore(){if(this.searchPromise)return this.searchPromise;let e=this.query;if(!e.trim())return;if(0!=this.loadedCount&&this.loadedCount>=this.foundCount)return Promise.resolve();let t=n.default.getMessageIDInfo(this.minMsgID)[0];return this.peerID||t||r.default.searchContacts(e,20).then(t=>{if(this.searchInput.value!=e)return;let i=(t,i,s=!1)=>{t.forEach(t=>{let o=l.default.getPeerID(t),n=l.default.getPeer(o),p=d.default.getDialogByPeerID(o)[0];p||(p={peerID:o,pFlags:{},peer:n});let{dialog:m,dom:g}=a.default.addDialog(p,i.list,!1);if(s&&(n.participants_count||n.participants)){let t=new RegExp(`(${c.escapeRegExp(e)})`,"gi");g.titleSpan.innerHTML=g.titleSpan.innerHTML.replace(t,"$1"),g.lastMessageSpan.innerText=h.default.getChatMembersString(-o)}else{let e=l.default.getPeerUsername(o);if(e)e="@"+e;else{let t=r.default.getUser(o);t&&t.phone&&(e="+"+u.formatPhoneNumber(t.phone).formatted)}g.lastMessageSpan.innerHTML=""+e+""}}),t.length?i.setActive():i.clear()};i(t.my_results,this.searchGroups.contacts,!0),i(t.results,this.searchGroups.globalContacts)}),this.searchPromise=d.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(t=>{if(this.searchPromise=null,this.searchInput.value!=e)return;let{count:i,history:s,next_rate:o}=t;s[0]==this.minMsgID&&s.shift();let n=this.searchGroups.messages;n.setActive(),s.forEach(t=>{let i=d.default.getMessage(t),s=d.default.getDialogByPeerID(i.peerID)[0];s||(s={peerID:i.peerID,pFlags:{},peer:i.to_id});let{dialog:o,dom:r}=a.default.addDialog(s,n.list,!1);a.default.setLastMessage(o,i,r,e)}),this.minMsgID=s[s.length-1],this.offsetRate=o,this.loadedCount+=s.length,this.foundCount||(this.foundCount=i)}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(75)),o=s(i(19));class n{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var i=new FileReader;i.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=a.default(this.image,this.canvas),this.input.value=""}},i.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>o.default.uploadFile(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=n,t.default=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let s=(e,t)=>e.reduce((e,t)=>e+t,t);function a(e,t,i){return ei?i:e}class o{constructor(e,t,i,a,n=t){this.sizes=e,this.maxWidth=t,this.minWidth=i,this.spacing=a,this.maxHeight=n,this.count=e.length,this.ratios=o.countRatios(e),this.proportions=o.countProportions(this.ratios),this.averageRatio=s(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new n(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return console.log("layoutThree:",this),"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),i=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),s=this.maxWidth-i-this.spacing,a=Math.min(this.maxHeight,Math.round(Math.min(s/this.ratios[0],i/this.ratios[1])));return[{geometry:{x:0,y:0,width:s,height:a},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:i,height:a},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),s=e-i-this.spacing,a=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(i*this.ratios[2],s*this.ratios[1])))),o=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-a);return[{geometry:{x:0,y:0,width:o,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:o+this.spacing,y:0,width:a,height:s},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:o+this.spacing,y:s+this.spacing,width:a,height:i},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=(this.maxWidth-this.spacing)/2,a=Math.min(this.maxHeight-i-this.spacing,Math.round(Math.min(s/this.ratios[1],s/this.ratios[2]))),o=e-s-this.spacing;return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:s,height:a},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:s+this.spacing,y:i+this.spacing,width:o,height:a},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),a=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),s*this.ratios[1]))),o=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),s*this.ratios[3])),n=e-a-o-2*this.spacing,r=Math.min(this.maxHeight-i-this.spacing,s);return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:a,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:r},sides:t.RectPart.Bottom},{geometry:{x:a+this.spacing+n+this.spacing,y:i+this.spacing,width:o,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),s=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),a=Math.round(s/this.ratios[1]),o=Math.round(s/this.ratios[2]),n=e-a-o-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-i-this.spacing,s));return[{geometry:{x:0,y:0,width:i,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:r,height:a},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+this.spacing,width:r,height:o},sides:t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+o+2*this.spacing,width:r,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=o;class n{constructor(e,t,i,s,a,o=4*i/3){this.averageRatio=t,this.maxWidth=i,this.minWidth=s,this.spacing=a,this.maxHeight=o,this.ratios=n.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?a(e,1,2.75):a(e,.6667,1))}layout(){let e=new Array(this.count),i=[];const a=(e,t)=>{const i=this.ratios.slice(e,e+t),a=s(i,0);return(this.maxWidth-(t-1)*this.spacing)/a},o=e=>{let t=[],s=0;for(let i of e)t.push(a(s,i)),s+=i;i.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||o([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const i=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||i>3||o([e,t,i])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let i=1;i!=this.count-e-t;++i){const s=this.count-e-t-i;e>3||t>3||i>3||s>3||o([e,t,i,s])}let n=null,r=0;for(const e of i){const{heights:t,lineCounts:i}=e,a=i.length,o=s(t,0)+this.spacing*(a-1),l=Math.min(...t),d=(Math.max(...t),l{for(let e=1;e!=a;++e)if(i[e-1]>i[e])return 1.5;return 1})(),u=Math.abs(o-this.maxHeight)*d*c;(!n||u{let e,t=0,i=!1;const s=l.pageEl.querySelector("button"),d=document.getElementById("password"),c=l.pageEl.querySelector(".toggle-visible");let u=e=>{s.removeAttribute("disabled"),e.type,s.innerText=e.type};return c.addEventListener("click",(function(s){i?(this.classList.remove("tgico-eye2"),d.setAttribute("type","password"),e.setDirection(1),t=49,e.play()):(this.classList.add("tgico-eye2"),d.setAttribute("type","text"),e.setDirection(-1),t=0,e.play()),i=!i})),s.addEventListener("click",(function(t){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let i=d.value;this.textContent="PLEASE WAIT...",o.putPreloader(this),r.default.checkPassword(i).then(t=>{switch(console.log("passwordManager response:",t),t._){case"auth.authorization":r.default.setUserAuth({id:t.user.id}),a.default.mount(),e&&e.destroy();break;default:s.removeAttribute("disabled"),s.innerText=t._}}).catch(u)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return s.click()})),Promise.all([n.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyClose.tgs").then(e=>e.arrayBuffer()).then(e=>r.default.gzipUncompress(e,!0)).then(e=>n.default.loadAnimationWorker({container:l.pageEl.querySelector(".auth-image"),loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(i=>{e=i,e.addListener("enterFrame",i=>{(1==e.direction&&i>=t||-1==e.direction&&i<=t)&&(e.setSpeed(1),e.pause())}),t=49,e.play()})])});t.default=l},,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0}),i(54),i(56),i(61),document.addEventListener("DOMContentLoaded",()=>s(void 0,void 0,void 0,(function*(){let e=(yield Promise.resolve().then(()=>a(i(12)))).default,t=yield e.get("user_auth");console.log("got auth:",t),-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i)&&document.body.classList.add("is-mac","emoji-supported");let s=t.id||0;s?(yield Promise.resolve().then(()=>a(i(22)))).default.mount():(yield Promise.resolve().then(()=>a(i(34)))).default.mount();let o=yield Promise.resolve().then(()=>a(i(0)));o.$rootScope.myID=s;let n=o.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{let t=n(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});let r=(yield Promise.resolve().then(()=>a(i(2)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>r(e))})))},function(e,t,i){var s=i(32),a=i(55);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){(t=i(33)(!1)).push([e.i,'/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.z-depth-0{box-shadow:none !important}.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hide{display:none !important}.no-select{user-select:none}.center-align{text-align:center}a{text-decoration:none}html{line-height:1.5;font-weight:normal}h1,h2,h3,h4,h5,h6{line-height:1.3}em{font-style:italic}strong{font-weight:500}small{font-size:75%}\n',""]),e.exports=t},function(e,t,i){var s=i(32),a=i(57);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(33),a=i(38),o=i(58),n=i(59),r=i(60);t=s(!1);var l=a(o),d=a(n),c=a(r);t.push([e.i,'.chats-container{position:relative}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:44px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%}.chats-container li{padding-bottom:4px;background-color:#fff}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 7px;overflow:hidden}.chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 3.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title.is-verified:after{content:" ";background:url(/assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:2px}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-2px}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;border-bottom:1px solid #DADCE0;padding:1rem 0 .5rem;margin-bottom:.5rem}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500}.chats-container .search-group-contacts{padding:16px 0 7px}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}#topbar{width:100%;background-color:#fff;box-sizing:border-box;user-select:none;-webkit-user-select:none;display:flex;align-items:center;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);padding:.5rem 15px;flex:0 0 auto;min-height:61px;max-height:61px;border-bottom:1px solid #DADCE0}#topbar .chat-more-button{margin-left:8px}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}#topbar .chat-info{flex-grow:1}#topbar .content{flex:1;padding-left:17px;line-height:1.6}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:4px}#topbar .person:hover{background-color:transparent}#topbar .person .bottom{font-size:14px;line-height:18px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:44px;height:44px;line-height:44px}#chat-input{display:flex;align-items:center;width:100%;max-width:696px;padding-top:.35rem;padding-bottom:21px;justify-content:space-between;flex:0 0 auto;position:relative}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .btn-circle{flex:0 0 auto;font-size:1.5rem;line-height:1.5rem;color:#9e9e9e;background-color:#fff;align-self:flex-end}#chat-input .btn-circle.tgico-send{color:#50a2e9}#chat-input .os-scrollbar-handle{background:rgba(0,0,0,0.2)}#im-title{cursor:pointer}#im-title span.emoji{vertical-align:inherit}.chat-container{display:flex;width:100%;align-items:center;height:100vh;overflow:hidden;flex-direction:column;position:relative;background-image:url('+l+");background-size:cover;background-position:center center}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("+d+');transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9;background-color:transparent}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-reply-media .pinned-message-content,.chat-container .pinned-message.is-reply-media .reply-content,.chat-container .reply.is-reply-media .pinned-message-content,.chat-container .reply.is-reply-media .reply-content{padding-left:40px}.chat-container .pinned-message:hover,.chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem}#bubbles>.scrollable{height:auto;display:block}#bubbles:not(.scrolled-down){-webkit-mask-image:-webkit-linear-gradient(bottom, transparent, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:3rem}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:1}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;user-select:none;-webkit-user-select:none}#bubbles-go-down:before{margin-left:.75px}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.popup .popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup .popup-buttons button{background:none;outline:none;border:none;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9}.popup .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup .popup-buttons button+button{margin-top:.5rem}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubbles-date-group{position:relative}.bubbles-date-group .sticky_sentinel--top{height:5px;top:0}.bubble{padding-top:5px;max-width:696px;margin:0 auto;position:relative}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + 5px)}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:5px;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:5px;z-index:3;pointer-events:none}.bubble.is-date.is-sticky{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.bubble__container{min-width:56px;max-width:85%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:max-content;height:fit-content;z-index:2}.bubble__container>.user-avatar{position:absolute;left:-3rem;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:5px 0}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble .goto-original{opacity:0;position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer;transition:.2s opacity}.bubble.is-group-last{padding-bottom:5px}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .goto-original{opacity:1}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;user-select:none;-webkit-user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-width:fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px !important;max-height:140px !important}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px !important;max-height:200px !important}.bubble.round .attachment{max-width:200px !important;max-height:200px !important}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play,.bubble .attachment .preloader-container ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:380px;max-height:380px;width:max-content}.bubble img:not(.emoji),.bubble video{object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:451px;max-height:none}.bubble.is-album .attachment>div{background-color:#000;background-size:cover;background-position:center center;max-width:100%;cursor:pointer;position:absolute}.bubble.is-album .attachment>div img,.bubble.is-album .attachment>div video{border-radius:inherit}.bubble.round.video .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:300px;max-width:380px;border-radius:4px;margin-bottom:3px;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:pointer;position:relative;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}.bubble .box.web .name:hover,.bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}.bubble .message.audio-message .audio-ico{font-size:2.15rem}.bubble .message.audio-message .media-progress{width:191px;margin:9px 0 9px}.bubble .message.audio-message .media-progress__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .media-progress__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41}.bubble .message.audio-message .tgico-largeplay:before{content:"\\e929";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;user-select:none;float:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem;margin-left:.1rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{width:81px !important}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:\'\';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last.is-group-last .bubble__container:after,.bubble.video:not(.round).is-message-empty.is-group-last.is-group-last .bubble__container:after{display:none}.bubble.photo.is-message-empty.is-group-last .attachment,.bubble.video:not(.round).is-message-empty.is-group-last .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff;border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url('+d+")}.bubble.is-in.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}.bubble.is-in .quote:hover,.bubble.is-in .reply:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;width:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.photo.is-message-empty.is-group-last .attachment,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-left-radius:0}.bubble.is-in.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .media-progress__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .media-progress__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .media-progress input::-webkit-slider-thumb{background:#63a2e3}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde;border-radius:12px 6px 6px 12px}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out.is-group-first .bubble__container{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("+c+')}.bubble.is-out.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-out .quote:hover,.bubble.is-out .reply:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:85px}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out.photo.is-message-empty.is-group-last .attachment,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-right-radius:0}.bubble.is-out.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}.bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}.reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:280px}poll-element .poll-title{font-weight:500}poll-element .poll-desc{font-size:14px;color:#707579;margin-bottom:7px}poll-element .poll-answer{display:flex;position:relative;padding-bottom:20px;padding-left:34px;cursor:pointer}poll-element .poll-answer-text{margin-top:7px;margin-left:14px}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;transition:.34s opacity;margin-left:-3px;text-align:right;width:40px}poll-element .poll-answer-selected{position:absolute;bottom:3px;left:26px;color:#fff;background:#50a2e9;border-radius:50%;height:12px;width:12px;font-size:11px;line-height:15px;opacity:0;animation:fadeIn .1s ease forwards;animation-direction:reverse;animation-delay:.24s}poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-votes-count{color:#707579;font-size:14px;margin-top:7px}poll-element .poll-line{height:35px;position:absolute;left:17.5px;bottom:2px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin-left:5px;position:absolute;left:0;top:0;transform:scale(1);transition:.1s transform}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#8d969c;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff;overflow:hidden}.sidebar-left{border-right:1px solid #DADCE0}.sidebar-right{border-left:1px solid #DADCE0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:60px}.sidebar-header__title{flex:1;font-weight:500;padding-left:23px;font-size:20px}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative}.sidebar-content>div{width:100%}#column-left{display:flex;flex-direction:column}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}#column-left .item-main .sidebar-content:hover .btn-corner.menu-open:before{content:""}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}.settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}#column-right{width:0%;position:relative;transition:.2s ease-in-out}#column-right .sidebar-content{min-width:25vw}@media (min-width: 1680px){#column-right .sidebar-content{min-width:calc(1680px / 4 - 1px)}}#column-right:not(.active){border-left-width:0}#column-right.active{width:25%}#column-right .sidebar-header{flex:0 0 auto}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right #forward-container{z-index:5}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{display:flex;flex-direction:column;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:36px}.profile-content .content-container{width:100%;max-width:100%;position:absolute;top:100%;min-height:calc(100vh - 100% - 60px);display:flex;flex-direction:column}.profile-container>.scrollable{display:flex;flex-direction:column}.profile-name{text-align:center;font-size:24px;line-height:1.4;font-weight:500}.profile-name span.emoji{vertical-align:inherit;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:31px;line-height:1.4}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}.profile-row p{color:#000;margin:0;font-size:1rem}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important}.profile-row-notifications{margin-top:29px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 21px;font-size:4rem !important}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:2;background-color:#fff}.profile-tabs-content{min-height:calc(100% - 49px);flex:1 1 auto}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer;background-color:#000}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:2;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .media-progress{margin:11px 0 8px}.profile-tabs-content #content-audio .media-progress__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .media-progress__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}.media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}.media-viewer-buttons .btn-icon:hover{color:#fff}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-stub{flex:1}.media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-media{visibility:hidden}.media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.media-viewer-caption:hover{color:#fff}.media-viewer-switcher-left,.media-viewer-switcher-right{position:absolute;left:0;top:0;width:10rem;height:100%;cursor:pointer;z-index:5}.media-viewer-switcher-left:hover>span,.media-viewer-switcher-right:hover>span{opacity:1}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:3rem;left:2rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}.media-viewer-next-button{left:auto;right:2rem;transform:translateY(-50%) rotate(-90deg)}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;user-select:none;object-fit:cover;opacity:1}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-mover.hiding img,.media-viewer-mover.hiding video{transition:.2s opacity;opacity:0}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);overflow:hidden;position:absolute}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.ckin__player{letter-spacing:0.02em}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:-ms-flexbox;display:flex}.ckin__player.ckin__fullscreen video{max-height:none;max-width:none}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;overflow:hidden;cursor:pointer}.default:before{content:\'\';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);font-size:64px;transition:all .2s;-ms-touch-action:manipulation;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.default.is-playing .default__gradient-bottom{-ms-transform:translateY(50px);transform:translateY(50px)}.default.is-playing:hover .default__gradient-bottom{-ms-transform:translateY(0px);transform:translateY(0px)}.default.is-playing:before{opacity:0;visibility:hidden;-ms-transform:translate(-50%, -50%) scale(1.3);transform:translate(-50%, -50%) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{-ms-transform:translateY(52px);transform:translateY(52px)}.default.is-playing:hover .default__controls{-ms-transform:translateY(0);transform:translateY(0)}.default .media-progress{margin:0 16px;height:5px;transition:height 0.3s;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default .media-progress__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.media-progress{position:relative;cursor:pointer}.media-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.media-progress input[type=range]:focus{outline:none}.media-progress input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.media-progress input[type=range]:focus::-moz-range-track{outline:none}.media-progress input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;transition:all 0.4s ease}.media-progress input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px}.media-progress input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.media-progress input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.media-progress__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{position:absolute;left:0;top:calc(-420px + -4px);display:flex;flex-direction:column;width:420px;height:420px;background:#fff;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);border-radius:10px;z-index:2;display:flex;overflow:hidden;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}.emoji-dropdown>.menu-horizontal{padding:0px 58px 0px 58px;margin-top:2px}.emoji-dropdown>.menu-horizontal>li.active:after{left:29px;right:28px}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{position:sticky;top:0;font-size:.85rem;color:#707579;background:linear-gradient(to bottom, #fff 0, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);z-index:2;padding:.53333rem 6PX .66667rem;width:100%}.emoji-dropdown .tabs-container .emoji-category{padding-top:1px;position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:repeat(9, 1fr);font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>*{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>* .emoji{width:100%;height:100%}.emoji-dropdown .tabs-container .emoji-category .category-items>*:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .emoji-category:first-child{padding-top:5px}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:1px}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}.emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>*{max-width:100%;max-height:100%}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container>div>div:first-of-type{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}.emoji-dropdown .emoji-padding .menu-horizontal{border-top:1px solid #dadce0}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:47px;border-bottom:none;padding:2px 2px 2px 2px;width:100%}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{padding:0;width:50px;height:50px;line-height:50px;display:flex;align-items:center}.emoji-dropdown .emoji-padding .menu-horizontal li.active:after,.emoji-dropdown .stickers-padding .menu-horizontal li.active:after{display:none}.emoji-dropdown #content-stickers .scrollable{padding:15px 5px 0}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{font-size:1.65rem}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:50px;max-width:100%;border-top:1px solid #dadce0}.emoji-dropdown .stickers-padding .menu-wrapper .menu-horizontal{width:100%;height:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>*{padding:.75rem;max-width:100%;max-height:100%;width:100%;height:100%}.emoji-dropdown #content-gifs .gifs-masonry{display:flex;flex-wrap:wrap}.emoji-dropdown #content-gifs .gifs-masonry>div{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;background:#000;position:relative}.emoji-dropdown #content-gifs .gifs-masonry>div video{object-fit:cover;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;position:absolute;top:0px;left:0px;bottom:0px;right:0px}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}div.scrollable-y::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-thumb{opacity:0;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;user-select:none;font-size:1rem;font-weight:500}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal__stripe{position:absolute;background:#50a2e9;left:-2px;transition:.3s transform, .3s width;bottom:-1px;height:4px;width:1px;transform:scaleX(1) translateX(0px);border-top-left-radius:2px;border-top-right-radius:2px;z-index:1}.tabs-container{min-width:100%;width:100%;display:flex;overflow-x:hidden}.tabs-container.animated{transition:.3s transform}.tabs-container>div{width:100%;max-width:100%;overflow:hidden;display:none}.tabs-container>div.active{display:flex;flex-direction:column}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;user-select:none;flex:0 0 auto;transition:.2s all}.selector-user:hover{background-color:#fae2e3;cursor:pointer}.selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{animation:scaleIn .15s ease forwards}.selector-user.scale-out{animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s;-moz-transition:opacity 0.3s 0s, visibility 0s 0.3s;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex;align-items:center;justify-content:center}.popup.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s 0s, visibility 0s 0s;-moz-transition:opacity 0.3s 0s, visibility 0s 0s;transition:opacity 0.3s 0s, visibility 0s 0s}.popup.active .popup-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;transition-duration:0.3s}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}.popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px;overflow:hidden;display:flex;flex-direction:column}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-send-photo .popup-container{width:420px;max-width:420px;overflow:hidden;padding:12px 20px 32.5px}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo img{object-fit:contain}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-send-photo .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-send-photo .popup-container.is-album .popup-photo>div{position:absolute}.popup-send-photo .popup-container.is-document .popup-photo img,.popup-send-photo .popup-container.is-document .popup-photo video,.popup-send-photo .popup-container.is-album .popup-photo img,.popup-send-photo .popup-container.is-album .popup-photo video{object-fit:cover;width:100%;height:100%}.popup-send-photo .popup-header{justify-content:space-between;align-items:center;margin-bottom:9px}.popup-send-photo .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-send-photo .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-send-photo .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-send-photo .popup-photo{max-width:380px;overflow:hidden;width:fit-content;border-radius:10px}.popup-send-photo .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-send-photo .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-send-photo .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-send-photo .input-field{margin-top:1rem}.popup-send-photo .input-field::placeholder{color:#a2acb4}.popup-send-photo .input-field input{height:54px;font-size:1rem;padding:0 15px;border-radius:10px}.popup-send-photo .input-field input:focus{padding:0 14.5px}.popup-send-photo .input-field label{font-size:inherit;opacity:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem;text-transform:capitalize}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}html,body{height:100%;width:100%}html{font-size:16px}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.whole{height:100vh;min-height:100vh;width:100%;margin:0 auto;max-width:1680px}.disable-hover,.disable-hover *{pointer-events:none !important}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}body.is-mac *{font-weight:normal !important}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}input{caret-color:#4EA4F6}.subtitle{color:#707579;line-height:1.35}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}.btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translateY(calc(100% + 20px));z-index:3}.btn-corner.is-visible{transform:translateY(0px)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu>div{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.btn-menu>div:hover{background-color:rgba(112,117,121,0.06)}.btn-menu>div:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu>div.danger:before{color:#E53935}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;animation:fadeInFadeOut 3s linear forwards}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;user-select:none;display:flex;align-items:center;justify-content:center}avatar-element img{width:100%;height:100%;border-radius:inherit;user-select:none}avatar-element img.fade-in{animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}.c-ripple__circle.hiding{opacity:0}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico:after{display:none}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-download,.audio-download{z-index:1;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}#auth-pages{max-width:720px;overflow:hidden}#auth-pages .subtitle{margin:0}#auth-pages .input-wrapper{margin-top:49px}#auth-pages .tabs-container{height:100%;transform:translateX(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media (max-height: 858px){#auth-pages{height:auto}}.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;filter:brightness(0.7)}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #bdbdbd;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 19px;position:relative}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:\'\';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}.select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::placeholder{color:#a2acb4;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}.phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}.btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:15px;left:auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.preloader-circular{animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}.preloader-container .preloader-close:hover{background:none}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}.btn-circle path{fill:white}.overlay::selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;object-fit:contain;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}.overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;-webkit-transition:opacity 0.2s 0s, visibility 0s 0.2s;-moz-transition:opacity 0.2s 0s, visibility 0s 0.2s;transition:opacity 0.2s 0s, visibility 0s 0.2s}.overlays.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.2s 0s, visibility 0s 0s;-moz-transition:opacity 0.2s 0s, visibility 0s 0s;transition:opacity 0.2s 0s, visibility 0s 0s}[contenteditable]{-webkit-user-select:text;user-select:text}.justify-start{justify-content:flex-start !important}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.sticky_sentinel{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.page-chats{display:flex;max-height:100vh;min-height:100vh}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #column-left{width:25%}.page-chats .chat-container{background-color:#e6ebee;width:100%;flex:1}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media (min-width: 1680px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}.page-password .toggle-visible:hover{color:#000}\n',""]),e.exports=t},function(e,t){e.exports="assets/img/camomile_blurred.jpg"},function(e,t){e.exports="assets/img/msg-tail-left.svg"},function(e,t){e.exports="assets/img/msg-tail-right.svg"},function(e,t,i){var s=i(32),a=i(62);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(33),a=i(38),o=i(63),n=i(64),r=i(65),l=i(66);t=s(!1);var d=a(o),c=a(n),u=a(r),h=a(l);t.push([e.i,'@font-face{font-family:"tgico";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+c+') format("truetype"),url('+u+') format("woff"),url('+h+') format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="tgico-"],.tgico:before,.tgico:after,[class*=" tgico-"]:before,[class*=" tgico-"]:after{font-family:"tgico" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tgico-check:before{content:""}.tgico-settings:before{content:"\\e901"}.tgico-smallscreen:before{content:"\\e902"}.tgico-smile:before{content:"\\e903"}.tgico-sport:before{content:"\\e904"}.tgico-stop:before{content:"\\e905"}.tgico-unarchive:before{content:"\\e906"}.tgico-unlock:before{content:"\\e907"}.tgico-unmute:before{content:"\\e908"}.tgico-unpin:before{content:"\\e909"}.tgico-unread:before{content:"\\e90a"}.tgico-up:before{content:"\\e90b"}.tgico-username:before{content:"\\e90c"}.tgico-user:before{content:"\\e90d"}.tgico-play:before{content:"\\e90e"}.tgico-poll:before{content:"\\e90f"}.tgico-radiooff:before{content:"\\e910"}.tgico-radioon:before{content:"\\e911"}.tgico-recent:before{content:"\\e912"}.tgico-reply:before{content:"\\e913"}.tgico-revote:before{content:"\\e914"}.tgico-savedmessages:before{content:"\\e915"}.tgico-search:before{content:"\\e916"}.tgico-send:before{content:"\\e917"}.tgico-send2:before{content:"\\e918"}.tgico-sending:before{content:""}.tgico-sendingerror:before{content:"\\e91a"}.tgico-mute:before{content:"\\e91b"}.tgico-newchannel:before{content:"\\e91c"}.tgico-newchat_filled:before{content:"\\e91d"}.tgico-newgroup:before{content:"\\e91e"}.tgico-newprivate:before{content:"\\e91f"}.tgico-next:before{content:""}.tgico-nosound:before{content:"\\e921"}.tgico-pause:before{content:"\\e922"}.tgico-permissions:before{content:"\\e923"}.tgico-phone:before{content:"\\e924"}.tgico-photo:before{content:"\\e925"}.tgico-pin:before{content:"\\e926"}.tgico-pinnedchat:before{content:"\\e927"}.tgico-largepause:before{content:"\\e928"}.tgico-largeplay:before{content:"\\e929"}.tgico-livelocation:before{content:"\\e92a"}.tgico-location:before{content:"\\e92b"}.tgico-lock:before{content:"\\e92c"}.tgico-logout:before{content:"\\e92d"}.tgico-menu:before{content:"\\e92e"}.tgico-message:before{content:"\\e92f"}.tgico-microphone:before{content:"\\e930"}.tgico-microphone2:before{content:"\\e931"}.tgico-minus:before{content:"\\e932"}.tgico-more:before{content:"\\e933"}.tgico-download:before{content:"\\e934"}.tgico-eats:before{content:"\\e935"}.tgico-edit:before{content:"\\e936"}.tgico-eye1:before{content:"\\e937"}.tgico-eye2:before{content:"\\e938"}.tgico-flag:before{content:"\\e939"}.tgico-forward:before{content:"\\e93a"}.tgico-fullscreen:before{content:"\\e93b"}.tgico-group:before{content:"\\e93c"}.tgico-help:before{content:"\\e93d"}.tgico-info:before{content:"\\e93e"}.tgico-lamp:before{content:"\\e93f"}.tgico-language:before{content:"\\e940"}.tgico-checkboxempty:before{content:"\\e941"}.tgico-checkboxon:before{content:"\\e942"}.tgico-close:before{content:"\\e943"}.tgico-colorize:before{content:"\\e944"}.tgico-copy:before{content:"\\e945"}.tgico-data:before{content:"\\e946"}.tgico-delete_filled:before{content:"\\e947"}.tgico-delete:before{content:"\\e948"}.tgico-deleteuser:before{content:"\\e949"}.tgico-document:before{content:"\\e94a"}.tgico-down:before{content:"\\e94b"}.tgico-attach:before{content:"\\e94c"}.tgico-avatar_archivedchats:before{content:"\\e94d"}.tgico-avatar_deletedaccount:before{content:"\\e94e"}.tgico-avatar_savedmessages:before{content:"\\e94f"}.tgico-back:before{content:"\\e950"}.tgico-camera:before{content:"\\e951"}.tgico-cameraadd:before{content:"\\e952"}.tgico-car:before{content:"\\e953"}.tgico-channel:before{content:"\\e954"}.tgico-channelviews:before{content:"\\e955"}.tgico-chatsplaceholder:before{content:"\\e956"}.tgico-check1:before{content:"\\e957"}.tgico-checkbox:before{content:"\\e958"}.tgico-checkboxblock:before{content:"\\e959"}.tgico-checks:before{content:""}.tgico-activesessions:before{content:"\\e95b"}.tgico-add:before{content:"\\e95c"}.tgico-addmember_filled:before{content:"\\e95d"}.tgico-adduser:before{content:"\\e95e"}.tgico-admin:before{content:"\\e95f"}.tgico-animals:before{content:"\\e960"}.tgico-archive:before{content:"\\e961"}\n',""]),e.exports=t},function(e,t){e.exports="assets/fonts/tgico.eot"},function(e,t){e.exports="assets/fonts/tgico.ttf"},function(e,t){e.exports="assets/fonts/tgico.woff"},function(e,t){e.exports="assets/fonts/tgico.svg"},function(e,t,i){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var i,s=e.HTMLElement||e.Element,a=468,o={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:s.prototype.scroll||l,scrollIntoView:s.prototype.scrollIntoView},n=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(i=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(i)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):o.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(d(arguments[0])?o.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},s.prototype.scroll=s.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==d(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},s.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},s.prototype.scrollIntoView=function(){if(!0!==d(arguments[0])){var i=function(e){for(;e!==t.body&&!1===(s=c(i=e,"Y")&&u(i,"Y"),a=c(i,"X")&&u(i,"X"),s||a);)e=e.parentNode||e.host;var i,s,a;return e}(this),s=i.getBoundingClientRect(),a=this.getBoundingClientRect();i!==t.body?(p.call(this,i,i.scrollLeft+a.left-s.left,i.scrollTop+a.top-s.top),"fixed"!==e.getComputedStyle(i).position&&e.scrollBy({left:s.left,top:s.top,behavior:"smooth"})):e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})}else o.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function d(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r1?1:l,i=.5*(1-Math.cos(Math.PI*r)),s=t.startX+(t.x-t.startX)*i,o=t.startY+(t.y-t.startY)*i,t.method.call(t.scrollable,s,o),s===t.x&&o===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(i,s,a){var r,d,c,u,p=n();i===t.body?(r=e,d=e.scrollX||e.pageXOffset,c=e.scrollY||e.pageYOffset,u=o.scroll):(r=i,d=i.scrollLeft,c=i.scrollTop,u=l),h({scrollable:r,method:u,startTime:p,startX:d,startY:c,x:s,y:a})}}}}()},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(34)),o=s(i(69)),n=s(i(22)),r=s(i(51)),l=s(i(14)),d=s(i(1)),c=s(i(17));i(21);let u=null;let h=null,p=null;const m=new c.default("page-authCode",!0,()=>{let e,t,i=0,s=0;const c=u.type.length,h=m.pageEl.querySelector("#code"),p=h.nextElementSibling,g=m.pageEl.querySelector(".phone-edit");h.focus(),g.addEventListener("click",(function(){return a.default.mount()}));let f=()=>{setTimeout(()=>{e&&e.destroy(),t&&t.destroy()},300)};h.addEventListener("input",(function(a){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>c&&(this.value=this.value.slice(0,c));let l,m=this.value.length;if(m==c)(e=>{h.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};console.log("invoking auth.signIn with params:",t),d.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(console.log("auth.signIn response:",e),e._){case"auth.authorization":d.default.setUserAuth({id:e.user.id}),n.default.mount(),f();break;case"auth.authorizationSignUpRequired":console.log("Registration needed!"),o.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),f();break;default:h.innerText=e._}}).catch(e=>{switch(h.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageAuthCode: SESSION_PASSWORD_NEEDED"),e.handled=!0,f(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":h.classList.add("error"),p.innerText="Invalid Code";break;default:p.innerText=e.type}})})(this.value);else if(m==s)return;if(s=m,!e)return;m?(l=Math.round(Math.min(45,m)*(165/45)+11.33),t.canvas.style.display="none",e.canvas.style.display=""):l=0;let g=i>l?-1:1;console.log("keydown",m,l,g),e.setDirection(g),0!=i&&0==l&&e.setSpeed(7),i=l,e.play()}));let b=m.pageEl.querySelector(".auth-image");return Promise.all([l.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyIdle.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,renderer:"svg",loop:!0,autoplay:!0,animationData:JSON.parse(e),width:166,height:166})).then(e=>{t=e}),fetch("assets/img/TwoFactorSetupMonkeyTracking.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,renderer:"svg",loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(s=>{e=s,h.value.length||(e.canvas.style.display="none"),e.addListener("enterFrame",s=>{console.log("enterFrame",s,i),(1==e.direction&&s>=i||-1==e.direction&&s<=i)&&(e.setSpeed(1),e.pause()),0==s&&0==i&&(e.curFrame=0,t&&(e.canvas.style.display="none",t.canvas.style.display="",t.restart()))})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(22)),n=s(i(1)),r=s(i(17)),l=s(i(49)),d=s(i(16));let c=null;const u=new r.default("page-signUp",!0,()=>{const e=u.pageEl,t=e.querySelector("#canvas-avatar");let i;e.querySelector(".auth-image").addEventListener("click",()=>{l.default.open(t,e=>{i=e})});const s=e.getElementsByClassName("fullName")[0];let r=function(e){let t=h.value||"",i=p.value||"",a=t||i?(t+" "+i).trim():"Your Name";s.innerText!=a&&(s.innerText=a),this.classList.remove("error")};const h=document.getElementById("name");h.addEventListener("input",r);const p=document.getElementById("lastName");p.addEventListener("input",r),document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!h.value.length)return h.classList.add("error"),!1;let t=h.value,s=p.value,r={phone_number:c.phone_number,phone_code_hash:c.phone_code_hash,first_name:t,last_name:s};console.log("invoking auth.signUp with params:",r),this.textContent="PLEASE WAIT...",a.putPreloader(this),n.default.invokeApi("auth.signUp",r).then(e=>{switch(console.log("auth.signUp response:",e),e._){case"auth.authorization":n.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!i)return console.log("User has not selected avatar"),e();console.log("invoking uploadFile..."),i().then(i=>{console.log("uploaded smthn",i),d.default.uploadProfilePhoto(i).then(e,t)},t)}).then(()=>{o.default.mount()},()=>{o.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))},e=>{c=e});t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(2),n=s(i(14));const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null,420)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=a.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&n.default.loadLottieWorkers(),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};window.pagesManager=r,t.default=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,i){return this.performTaskWorker("pbkdf2",e,t,i)}aesEncrypt(e,t,i){return this.performTaskWorker("aes-encrypt",s.convertToArrayBuffer(e),s.convertToArrayBuffer(t),s.convertToArrayBuffer(i))}aesDecrypt(e,t,i){return this.performTaskWorker("aes-decrypt",e,t,i).then(e=>s.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=s.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,i){return this.performTaskWorker("mod-pow",e,t,i)}gzipUncompress(e,t){return this.performTaskWorker("unzip",e,t)}}},function(e,t,i){e.exports=function(){return new Worker(i.p+"02eaa87b9ae14b0f67d2.worker.js")}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10),o=s(i(26));const n=new class{constructor(){this.dbName="cachedFiles",this.dbStoreName="files",this.dbVersion=2,this.storageIsAvailable=!0,this.storeBlobsAvailable=!0,this.name="IndexedDB",this.openDatabase()}isAvailable(){return this.storageIsAvailable}openDatabase(){if(this.openDbPromise)return this.openDbPromise;var e;try{var t=indexedDB.open(this.dbName,this.dbVersion);if(e=e=>{e.createObjectStore(this.dbStoreName)},!t)throw new Error}catch(e){return console.error("error opening db",e.message),this.storageIsAvailable=!1,Promise.reject(e)}var i=!1;return setTimeout(()=>{i||t.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((s,a)=>{t.onsuccess=e=>{i=!0;var o=t.result;console.log("Opened IndexedDB"),o.onerror=e=>{this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},s(o)},t.onerror=e=>{i=!0,this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},t.onupgradeneeded=t=>{i=!0,console.warn("performing idb upgrade from",t.oldVersion,"to",t.newVersion);var s=t.target.result;1==t.oldVersion&&s.deleteObjectStore(this.dbStoreName),e(s)}})}deleteFile(e){return this.openDatabase().then(t=>{try{var i=t.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName);console.log("Delete file: `"+e+"`");var s=i.delete(e)}catch(e){return Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){console.log("deleted file",t),e()},s.onerror=function(e){t(e)}})})}saveFile(e,t){return this.openDatabase().then(i=>{if(!this.storeBlobsAvailable)return this.saveFileBase64(i,e,t);t instanceof Blob||(t=a.blobConstruct([t]));try{var s=i.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(t,e)}catch(s){return this.storeBlobsAvailable?(this.storeBlobsAvailable=!1,this.saveFileBase64(i,e,t)):(this.storageIsAvailable=!1,Promise.reject(s))}return new Promise((e,i)=>{s.onsuccess=function(i){e(t)},s.onerror=function(e){i(e)}})})}saveFileBase64(e,t,i){if(this.getBlobSize(i)>10485760)return Promise.reject();if(!(i instanceof Blob)){var s="data:"+a.blobSafeMimeType(i.type||"image/jpeg")+";base64,"+a.bytesToBase64(i);return this.storagePutB64String(e,t,s).then(()=>i)}try{var o=new FileReader}catch(e){return this.storageIsAvailable=!1,Promise.reject()}let n=new Promise((s,a)=>{o.onloadend=()=>{this.storagePutB64String(e,t,o.result).then(()=>{s(i)},a)},o.onerror=a});try{o.readAsDataURL(i)}catch(e){return this.storageIsAvailable=!1,Promise.reject()}return n}storagePutB64String(e,t,i){try{var s=e.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(i,t)}catch(e){return this.storageIsAvailable=!1,Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){e()},s.onerror=t})}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e,t){return this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).get(e);return new Promise((e,t)=>{i.onsuccess=function(i){var s=i.target.result;void 0===s?t():"string"==typeof s&&"data:"===s.substr(0,5)?e(a.dataUrlToBlob(s)):e(s)},i.onerror=t})})}getAllKeys(){return console.time("getAllEntries"),this.openDatabase().then(e=>{var t=e.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).getAllKeys();return new Promise((e,i)=>{t.onsuccess=function(t){var i=t.target.result;e(i),console.timeEnd("getAllEntries")},t.onerror=i})})}isFileExists(e){return console.time("isFileExists"),this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).openCursor(e);return new Promise((e,t)=>{i.onsuccess=function(t){var i=t.target.result;e(!!i),console.timeEnd("isFileExists")},i.onerror=t})})}getFileWriter(e,t){var i=o.default.getFakeFileWriter(t,t=>{this.saveFile(e,t)});return Promise.resolve(i)}};t.default=n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(21);class n{constructor(){this.disabled=o.Modes.test||-1==o.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;a.default.get("tgme_sync").then(t=>{var i=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>i)return!1;a.default.set({tgme_sync:{canRedirect:e,ts:i}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=n,t.telegramMeWebService=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var i,s,a,o={},n=1,r=0,l=0,d=0,c=0;function u(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(a=new Image).crossOrigin=e.crossOrigin,a.src=e.src,a.draggable=!1,t||(t=document.createElement("canvas")),(i=document.createElement("div")).classList.add("crop-component"),(s=document.createElement("div")).classList.add("overlay");let o=document.createElement("div");o.classList.add("crop-overlay-color"),i.appendChild(s),e.parentNode.appendChild(i),i.appendChild(a),i.appendChild(e),i.appendChild(o),s.appendChild(a),a.style.maxWidth=e.width+"px",h(e.offsetWidth/2-100,e.offsetHeight/2-100),s.addEventListener("mousedown",b,!1),s.addEventListener("touchstart",b,!1),s.addEventListener("wheel",f,!1),document.addEventListener("keypress",g,!1)}function h(e,t){r=-e*n,l=-t*n,a.style.top=-t+"px",a.style.left=-e+"px"}function p(e,t){let i=t+100+"px",a=e+100+"px";s.style.top=i,s.style.left=a}function m(e){e=e*Math.PI*2;var t,i,o,r,l,d,c=Math.floor(s.clientWidth+e),u=Math.floor(s.clientHeight+e),m=a.clientWidth,g=a.clientHeight;c<50||(c>m||(o=(t=s.offsetLeft-e/2)+c,r=(i=s.offsetTop-e/2)+u,t<0&&(t=0),i<0&&(i=0),o>m||r>g||(n=200/c,l=c,d=c,s.style.width=l+"px",s.style.height=d+"px",h(t,i),p(t,i))))}function g(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":m(4);break;case"-":m(-4)}}function f(e){e.preventDefault(),m(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){o.container_width=s.offsetWidth,o.container_height=s.offsetHeight,o.container_left=s.offsetLeft,o.container_top=s.offsetTop,o.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,o.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,i,n,r,l={x:0,y:0};e.preventDefault(),e.stopPropagation(),l.x=e.pageX||e.touches&&e.touches[0].pageX,l.y=e.pageY||e.touches&&e.touches[0].pageY,t=l.x-(o.mouse_x-o.container_left),i=l.y-(o.mouse_y-o.container_top),n=s.offsetWidth,r=s.offsetHeight,t<0?t=0:t>a.offsetWidth-n&&(t=a.offsetWidth-n),i<0?i=0:i>a.offsetHeight-r&&(i=a.offsetHeight-r),h(t,i),p(t,i)}return e.complete?u():e.onload=u,{crop:function(){d=a.width*n,c=a.height*n,t.width=200,t.height=200,t.getContext("2d").drawImage(a,r,l,d,c)},removeHandlers:function(){s.removeEventListener("mousedown",b),s.removeEventListener("touchstart",b),s.removeEventListener("wheel",f),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",g),i.remove(),s.remove(),a.remove()}}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(42)),o=i(3),n=i(0);let r=0;const l=[];n.$rootScope.$on("poll_update",e=>{let{poll:t,results:i}=e.detail;for(let e of l)if(e.id==t.id){e.element.performResults(i,t.chosenIndex)}});class d extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isQuiz=!1,this.isRetracted=!1,this.chosenIndex=-1}connectedCallback(){r||(r=document.getElementById("poll-line").getTotalLength(),console.log("line total length:",r));let e=this.getAttribute("poll-id"),{poll:t,results:i}=a.default.getPoll(e);l.push({id:e,element:this}),console.log("pollElement poll:",t,i);let s="";if(t.pFlags)if(t.pFlags.closed)s="Final results";else{t.pFlags.quiz&&(this.isQuiz=!0);let e=this.isQuiz?"Quiz":"Poll";s=(t.pFlags.public_voters?"Public":"Anonymous")+" "+e}let n=t.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n
\n
\n
${o.RichTextProcessor.wrapEmojiText(e.text)}
\n \n
\n `).join("");this.innerHTML=`\n
${t.rQuestion}
\n
${s}
\n ${n}\n
\n `,this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.votersCountDiv=this.querySelector(".poll-votes-count"),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));let d=this.getBoundingClientRect().width;this.maxLength=d+9+this.maxOffset+-13.7,-1!==t.chosenIndex?this.performResults(i,t.chosenIndex):(this.setVotersCount(i),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){l.findAndSplice(e=>e.element==this)}static get observedAttributes(){return[]}attributeChangedCallback(e,t,i){}adoptedCallback(){}clickHandler(e){let t=n.findUpClassName(e.target,"poll-answer");if(!t)return;let i=+t.dataset.index;this.sendVote(i)}sendVote(e){let t=this.answerDivs[e];t.classList.add("is-voting");let i=+this.getAttribute("message-id");this.classList.add("disable-hover"),a.default.sendVote(i,[e]).then(()=>{t.classList.remove("is-voting"),this.classList.remove("disable-hover")})}performResults(e,t){if(this.chosenIndex!=t&&(this.isRetracted=-1!=this.chosenIndex&&-1==t,this.chosenIndex=t,this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),-1!=this.chosenIndex||this.isRetracted){const i=e.results.map(t=>t.voters/e.total_voters*100);this.setResults(this.isRetracted?this.percents:i,t),this.percents=i,this.isRetracted=!1}this.setVotersCount(e)}setResults(e,t){if(this.svgLines.forEach(e=>e.style.display=""),-1!==t){let e=this.answerDivs[t];this.selectedSpan||(this.selectedSpan=document.createElement("span"),this.selectedSpan.classList.add("poll-answer-selected","tgico-check")),e.append(this.selectedSpan)}let i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),(e=>{let t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){let i=t-100,s=e.length;for(let t=0;t=.5&&si&&(i=s,t=a)}if(-1==t)throw new Error("lol chto");e[t]+=1-i}}})(e=e.slice()),this.isRetracted)for(let t=9,i=0;t>=0;--t,++i)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*t);this.numberDivs[i].innerText=s+"%"})},34*i);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*(t+1));this.numberDivs[i].innerText=s+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){let t=e.total_voters||0,i=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+i:"No "+i)}setLineProgress(e,t){let i=this.svgLines[e];-1==t?(i.style.strokeDasharray="",i.style.strokeDashoffset=""):(i.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",i.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=d,customElements.define("poll-element",d)},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(9)),n=i(3),r=s(i(1)),l=s(i(41)),d=s(i(15)),c=i(0),u=i(31),h=s(i(5)),p=a(i(78)),m=s(i(14)),g=i(50);t.ChatInput=class{constructor(){this.pageEl=document.getElementById("page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new o.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.emoticonsDropdown=null,this.emoticonsTimeout=0,this.emoticonsLazyLoadQueue=null,this.lastUrl="",this.lastTimeType=0,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.toggleEmoticons=this.pageEl.querySelector(".toggle-emoticons"),this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle"),this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,i=n.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(i){let e=t.slice(i.offset,i.offset+i.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,r.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{l.default.saveWebPage(t),this.lastUrl==e&&(console.log("got webpage: ",t),this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")){this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2");let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,d.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"),d.default.setTyping("sendMessageCancelAction")}),n.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let i=t.getRangeAt(0),s=i.commonAncestorContainer,a="",o=Array.from(s.childNodes).slice(i.startOffset,i.endOffset);a=o.length?this.serializeNodes(o):t.toString(),event.clipboardData.setData("text/plain",a),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=n.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,s)=>{let a={};a.file=e,console.log("selected file:",e,typeof e,i);let o=document.createElement("div");switch(i.type){case"media":{let i=0===e.type.indexOf("video/");if(o.classList.add("popup-item-media"),i){let i=document.createElement("video"),s=document.createElement("source");s.src=a.objectURL=URL.createObjectURL(e),i.autoplay=!1,i.controls=!1,i.onloadeddata=()=>{a.width=i.videoWidth,a.height=i.videoHeight,a.duration=Math.floor(i.duration),o.append(i),t(o)},i.append(s)}else{let i=new Image;i.src=a.objectURL=URL.createObjectURL(e),i.onload=()=>{a.width=i.naturalWidth,a.height=i.naturalHeight,o.append(i),t(o)}}break}case"document":{let i=u.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:-1!==e.type.indexOf("image/")?"photo":"doc"},!1,!0);o.append(i),t(o);break}}i.sendFileDetails.push(a)}),t=t=>{this.fileInput.value="";let s=this.attachMediaPopUp.container.firstElementChild;if(s.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",i.sendFileDetails=[],(t=t.filter(e=>"media"!=i.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==i.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),s.classList.add("is-document");else{s.classList.add("is-media");let e=0,i=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++i}),e&&i?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):i&&(this.attachMediaPopUp.titleEl.innerText="Send "+(i>1?i+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==i.type)if(i.sendFileDetails.length>1){s.classList.add("is-album");let t=new g.Layouter(i.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:i,sides:s}of t){let t=e.shift();t.style.width=i.width+"px",t.style.height=i.height+"px",t.style.top=i.y+"px",t.style.left=i.x+"px",s&g.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=i.width+i.x+"px"),s&g.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=i.height+i.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}console.log("chatInput album layout:",t)}else{let t=i.sendFileDetails[0],s=e[0],{w:a,h:o}=c.calcImageInBox(t.width,t.height,380,320);s.style.width=a+"px",s.style.height=o+"px",this.attachMediaPopUp.mediaContainer.append(s)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},i={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let i=e.target.files;i.length&&t(Array.from(i))},!1),this.attachMenu.media.addEventListener("click",()=>{i.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{i.type="document",this.fileInput.click()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var s=(e.clipboardData||e.originalEvent.clipboardData).items;for(let a=0;a{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;i.isMedia="media"==i.type,console.log("will send files with options:",i);let t=d.default.peerID;if(i.sendFileDetails.length>1&&i.isMedia)h.default.sendAlbum(t,i.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},i));else{e&&i.sendFileDetails.length>1&&(h.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);i.sendFileDetails.map(s=>{let a=h.default.sendFile(t,s.file,Object.assign({isMedia:i.isMedia,caption:e,replyToMsgID:this.replyToMsgID},s));return e="",this.replyToMsgID=0,a})}this.onMessageSent()}),this.btnSend.addEventListener("click",()=>{this.btnSend.classList.contains("tgico-send")&&this.sendMessage()});let s=0;this.toggleEmoticons.onmouseover=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{if(this.emoticonsDropdown)this.emoticonsDropdown.style.display="",this.emoticonsDropdown.offsetLeft,this.emoticonsDropdown.classList.add("active"),this.emoticonsLazyLoadQueue.unlock(),clearTimeout(s);else{let e=p.default(this.pageEl,d.default,h.default,this.messageInput,this.toggleEmoticons,this.btnSend);this.emoticonsDropdown=e.dropdown,this.emoticonsLazyLoadQueue=e.lazyLoadQueue,this.toggleEmoticons.onmouseout=this.emoticonsDropdown.onmouseout=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{this.emoticonsDropdown.classList.remove("active"),this.toggleEmoticons.classList.remove("active"),m.default.checkAnimations(!0,p.EMOTICONSSTICKERGROUP),this.emoticonsLazyLoadQueue.lock(),clearTimeout(s),s=setTimeout(()=>{this.emoticonsDropdown.style.display="none"},200)},200)},this.emoticonsDropdown.onmouseover=e=>{clearTimeout(this.emoticonsTimeout)}}this.toggleEmoticons.classList.add("active"),m.default.checkAnimations(!1,p.EMOTICONSSTICKERGROUP)},0)},this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=h.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2");this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0){let t=h.default.getDialogByPeerID(d.default.peerID)[0];t&&t.top_message&&h.default.readHistory(d.default.peerID,t.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.replyToMsgID=0,this.noWebPage=!1,this.replyElements.container.classList.remove("active"),this.willSendWebPage=null,this.messageInput.innerText="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))}sendMessage(){let e=c.getRichValue(this.messageInput);this.editMsgID?h.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):h.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}setTopInfo(e,t,i,s){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(u.wrapReply(e,t,s))),this.replyElements.container.classList.add("active"),void 0!==i&&(this.messageInput.innerHTML=i?n.RichTextProcessor.wrapRichText(i):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2),n=a(i(14)),r=a(i(9)),l=i(0),d=i(3),c=a(i(37)),u=a(i(1)),h=a(i(29)),p=i(31),m=a(i(11)),g=a(i(24)),f=a(i(20));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";t.default=(e,i,a,b,v,y)=>{let w=e.querySelector(".emoji-dropdown");w.classList.add("active");let x=new h.default(5),_=e.querySelector(".emoji-container .tabs-container"),k=e.querySelector(".emoji-dropdown .emoji-tabs"),M=-1;o.horizontalMenu(k,_,e=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),M=e},()=>{1==M&&I?I():2==M&&X&&X(),n.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),k.firstElementChild.children[0].click(),k.lastElementChild.style.cssText="width: 44.1719px; transform: translateX(88.5781px);";let D=(e,i,s,a)=>{e.addEventListener("click",(function(e){let a=e.target;a=l.findUpTag(a,"LI");let o=l.whichChild(a),r=i[o-1]||0;s.container.scrollTop=r,setTimeout(()=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP)},100)}))},S=(e,t,i,s,a)=>{let o=s.scrollTop;for(let s=0;s{let t=document.createElement("span"),i=d.RichTextProcessor.wrapRichText(e);i.includes("emoji")?(t.innerHTML=i,o.appendChild(t)):console.log(e,i,t,e.length,(new TextEncoder).encode(e))}),t[e]=s}let s=document.getElementById("content-emoji"),a=[0],o=1,n=s.nextElementSibling.firstElementChild,l=new r.default(s,"y","EMOJI",null);l.container.addEventListener("scroll",e=>{o=S(n,a,o,l.container)}),e.map(e=>{let i=t[e];return i||console.error("no div by category:",e),l.append(i),i}).forEach(e=>{a.push((a[a.length-1]||0)+e.scrollHeight)}),s.addEventListener("click",(function(e){let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;b.innerHTML+=t.outerHTML,y.classList.add("tgico-send"),y.classList.remove("tgico-microphone2")})),D(n,a,l)}let E=e=>{let t=e.target;t=l.findUpTag(t,"DIV");let s=t.dataset.docID,o=m.default.getDoc(s);"documentEmpty"!=o._?(a.sendFile(i.peerID,o,{isMedia:!0}),i.chatInputC.onMessageSent(!1),w.classList.remove("active"),v.classList.remove("active")):console.warn("got no doc by id:",s)},I=()=>{let e=document.getElementById("content-stickers"),i=e.nextElementSibling,a=i.firstElementChild.firstElementChild,l=new r.default(i,"x"),d=document.createElement("div");d.classList.add("stickers-categories"),e.append(d),d.addEventListener("click",E);let h=[],m=0,g=(e,i,s,a)=>{let o=document.createElement("div");o.classList.add("category-items");let n=document.createElement("div");n.classList.add("category-title"),n.innerText=i,e.append(n,o),s.forEach(e=>{let i=document.createElement("div");p.wrapSticker({doc:e,div:i,lazyLoadQueue:x,group:t.EMOTICONSSTICKERGROUP,onlyThumb:!0}),o.append(i)}),a?b.prepend(e):b.append(e),m&&window.cancelAnimationFrame(m),m=window.requestAnimationFrame(()=>{m=0;let e=parseInt(window.getComputedStyle(b.container).getPropertyValue("padding-top"))||0;h.length=0,Array.from(b.splitUp.children).forEach((t,i)=>{h[i]=(h[i-1]||0)+t.scrollHeight+(0==i?e:0)})})},f=0,b=new r.default(e,"y","STICKERS",void 0,void 0,2);b.container.addEventListener("scroll",e=>{n.default.checkAnimations(),f=S(a,h,f,b.container,l)}),b.setVirtualContainer(d),D(a,h,b),I=null,Promise.all([c.default.getRecentStickers().then(e=>{let t=document.createElement("div");t.classList.add("sticker-category"),g(t,"Recent",e.stickers,!0)}),u.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>s(void 0,void 0,void 0,(function*(){let i=e;for(let e of i.sets){let i=document.createElement("div");i.classList.add("sticker-category");let r=document.createElement("li");r.classList.add("btn-icon"),a.append(r);let l=yield c.default.getStickerSet(e);l.set.thumb?c.default.getStickerSetThumb(l.set).then(e=>{if(l.set.pFlags.animated){const i=new FileReader;i.addEventListener("loadend",e=>s(void 0,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield u.default.gzipUncompress(i,!0);yield n.default.loadAnimationWorker({container:r,loop:!0,autoplay:!1,animationData:JSON.parse(s)},t.EMOTICONSSTICKERGROUP)}))),i.readAsArrayBuffer(e)}else{let t=new Image;o.renderImageFromUrl(t,URL.createObjectURL(e)),r.append(t)}}):p.wrapSticker({doc:l.documents[0],div:r,group:t.EMOTICONSSTICKERGROUP}),g(i,l.set.title,l.documents,!1)}})))])},X=()=>{let e=document.getElementById("content-gifs"),t=e.firstElementChild;t.addEventListener("click",E);new r.default(e,"y","GIFS",null);u.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{let i=e;console.log("getSavedGifs res:",i);i.gifs.forEach((e,t)=>{i.gifs[t]=m.default.saveDoc(e)});for(let e=0,s=i.gifs.length;e{let e=m.default.downloadDoc(s);return u.attach(c,!0,e),e.then(e=>{u.detach(),c.innerHTML=``}),e}})}}),X=void 0};return{dropdown:w,lazyLoadQueue:x}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let i=this.bubblesByGroups.findAndSplice(e=>e.mid==t);i&&i.group.length&&(i.group.findAndSplice(t=>t==e),i.group.length?this.updateGroup(i.group):this.groups.findAndSplice(e=>e==i.group))}addBubble(e,t,i){let a,o=t.date,n=t.fromID;if(n==s.$rootScope.myID&&s.$rootScope.selectedPeerID==s.$rootScope.myID&&t.fwdFromID==n&&(n=-n),this.bubblesByGroups.length)if(i){let t=this.bubblesByGroups[0];t.fromID==n&&t.timestamp-o{if(!(a instanceof SVGDefsElement))if(t)a.removeAttributeNS(null,"clip-path");else{let t,o,n=i.dataset.clipID,r=i.firstElementChild.firstElementChild.lastElementChild,l=+a.getAttributeNS(null,"width"),d=+a.getAttributeNS(null,"height"),c=e.classList.contains("is-out"),u=e.classList.contains("is-reply"),h="";e.classList.contains("forwarded")||u?t=o=0:c?(t=e.classList.contains("is-group-first")?12:6,o=12):(t=12,o=e.classList.contains("is-group-first")?12:6),h=c?s.generatePathData(0,0,l-9,d,o,t,0,12):s.generatePathData(9,0,l-9,d,o,t,12,0),r.setAttributeNS(null,"d",h),a.setAttributeNS(null,"clip-path","url(#"+n+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let i=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(5)),o=s(i(1)),n=i(30),r=s(i(23)),l=i(2),d=i(3);class c{callbackButtonClick(e,t){let i=a.default.getMessage(e),s=a.default.getMessagePeer(i);return o.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:n.appPeersManager.getInputPeerByID(s),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&l.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0})),console.log("callbackButtonClick callbackAnswer:",e)})}}t.AppInlineBotsManager=c;const u=new c;t.default=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.container=e,this.handler=t,this.observeHeaders(),this.observeElements()}observeHeaders(){this.headersObserver=new IntersectionObserver(e=>{for(const t of e){const e=t.boundingClientRect,i=t.target.parentElement,s=t.rootBounds;e.bottom=s.top&&e.bottom{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top)[0];if(!t)return;let i=t.isIntersecting?t.target:t.target.nextElementSibling;this.handler(!0,i)},{root:this.container})}addSentinel(e,t){const i=document.createElement("div");return i.classList.add("sticky_sentinel",t),e.appendChild(i)}observeStickyHeaderChanges(e){const t=this.addSentinel(e,"sticky_sentinel--top");this.headersObserver.observe(t),this.elementsObserver.observe(e)}disconnect(){this.headersObserver.disconnect(),this.elementsObserver.disconnect()}unobserve(e,t){this.elementsObserver.unobserve(e),this.headersObserver.unobserve(t)}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(1)),r=a(i(17)),l=a(i(22)),d=a(i(51)),c=a(i(34)),u=i(21),h=i(10),p=a(i(27));const m=new r.default("page-signQR",!0,()=>{s(void 0,void 0,void 0,(function*(){const e=m.pageEl.querySelector(".auth-image");m.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()});const t=(yield Promise.all([Promise.resolve().then(()=>o(i(83)))]))[0].default;let s=!1;document.addEventListener("user_auth",()=>{s=!0},{once:!0});let a,r={};for(;!s;)try{let i=yield n.default.invokeApi("auth.exportLoginToken",{api_id:u.App.id,api_hash:u.App.hash,except_ids:[]});if("auth.loginTokenMigrateTo"==i._&&(r.dcID||(r.dcID=i.dc_id,n.default.setBaseDcID(i.dc_id)),i=yield n.default.invokeApi("auth.importLoginToken",{token:i.token},r)),"auth.loginTokenSuccess"==i._){let e=i.authorization;n.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!a||!h.bytesCmp(a,i.token)){a=i.token;let s="tg://login?token="+h.bytesToBase64(i.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:s,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let s=Date.now()/1e3,o=i.expires-s-p.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,o>5?5e3:1e3*o|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,d.default.mount();break;default:console.error("pageSignQR: default error:",e)}}}))});t.default=m}]); \ No newline at end of file diff --git a/public/index.bundle.js.gz b/public/index.bundle.js.gz index 7557e47ba2726a68ebf83c833ecdd84a43b76773..4ff3e18101809f869831b605a9ad3a3623dfb64a 100644 GIT binary patch literal 150669 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 A+W-In literal 147481 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℘j|?R8&=ANfEn1n|dTV z7K@e7m(e^PtM7f$O5(8t>{SQ5{Kwz*Li!XX|2ze$IGU&8?IrKbHEv@u!5FcwkW@W# z#~(2iB=jh|W6a~gG#Y8cu#6=#Tfijf2l(w3u-6~rV0FW@r|m)?Q>wkyURgR_>4+se z(nHF7$X7b4GGGPtk)x|i6Dt4(OU^1;A2z`ua?3V%*tjZ`z6b3WphaAi7h9VD`P-|o zRy#>P-PAr$gD`On+&k3W-oCrLYu)X(qWETer`>LE1B6i{5_OE3Dz=GCa2~j^QTybJ zyBE=C$Jp7g!GHU0_|G_{!kJU9W}d-pg)$)zfY!$M{EVRpc;Nmp#|Y6tLiGmp*ya=! znZSpKV|3caHkXbqJN*_Bo+=))d8TDPmePdF8b*^YpJ2Ytk;F8w^2pbv$YC0ej~Ks= zV*fV`CkQS?I4_6$xgfrF6{7=T4#JAa(sP;}m>#@tJ^?Z_p=nqRP@iSb9nsf5$@pa1 zC2CC$+#L+@s_Fc-@B zgo6JTy<28vEf%-*C1Rln663`0VJx}_X4XA!Layl+B-mJwOW;&a)p3%bo7DLkji4rn z%ynxl9BV0UcLIgG$0^;~HxHe5``K+P0V{s_*Io|M<(~o2#gAr_z?$%HTY*}=pKYBq zB&Rc6YMbz&yR-fZ?c`s(PwCRy+_vg&)?VPhAZ3BoqBd*CB^C}k0Qwz(K<9Z-h2*m- z;T`_^nfoYLvK&yoP<+QunYoV(Hn7-oBFbKYk$m`B3UJ_tU1$uJp~8+zO;}owA-X*F zhGFBpaqD###Vm%KdN4gf*I9DxiBN8u&1&MR77JhJ&3yV^U!z4edx}y!E}tCWavMV2 zr$jpfv0=uW*Txp8UD?hA6ZeW_dzZmLK?vy2R#=>fF@WV8mqF#CMT2Zw#zQQfY4_CG zsn@r7E(XQzhoqy#Hs}OlRpe7Pl#4~Y!V1RDitP}9SduwoPAz5-4P0v+vc1e0Ex4`U@fHXD5=qyb`5)OPm35Uvb`Bh zzh!=I%?w2VZ}g^ML*DIO)Z0ir71s=}&Nx8ck|$)e?E|vhl+oX!4Mwpq5_N<|D*>xi zO>>a*6xkSgSx|~tNwSF4a5C!O)GCu3dbIu~LE4U!@2;zAs73qx`hE)pI7sAhvGDU! zyM~di;^N^ysupd5k2Wk~)PK#O-I?&*qV*3Hvub@xF0Cq@_#7go5`5w`SqsX*Dm~j_ zW7!WpGQe260)`w>df)YzOGTj4I!T@BT2g(G7F^f2rQz01mY{#Tj(_SPS3{f4Z^~cY zlxfWeL7L$AQIw|9w4XH9&n~L=vu4sW-BSl-&|(qM)2i2J$lq?MRrGV_5O1DBN2i-u z@w6CbSOH3$E&`5b(A=ZlJ2y})`c7|(yLmWEm05@BFg-RyO3rxu2o&z=`J7_25OygW zCEJ24G0@f*X}F?MS%?`M4`Z6HouTW|k#l{CiyP3kH`}u1POp^(x0(UC0l3g{-DX7H zJxYA+XoVi>P=vf;JyeY@6IPQTZ1qOuXcVO_^`F2Tn94=SZlM@r;Th>C8R@$~`n^)pzm}-{x7^k_CXfXH+JXDYzi~mp;v!%C{D!w)VN`*+{qC~%dv|APElktwcj;h={$i5OEU@tw zcxXf#b*(;py1Kf2=-3B)OZZJMZG5r%f1|JP-_HJ^-P|88cHpr$9AJ#gqC*esY>yclfatNWPBwA?U%4f@g;xyYiJw+&hr3)W(Aj*LTpN>JN70>pp)y5d7-x@?&4Vj`<%&~INak0BSTOdcYtECTG8fl6T5^H!T5wHwx%NqwbP*v z?RIwQb+>bbqx$^#fL@;;AHKrJO9nnWeEy0aFXZbhd<8<><;OlfcBzSz9jbjYq1q>t zJ^8xNuLs=X2~pf+;>xeym}cdlGw;ut_vg&}AD(&t{eQvSYYtiNvh4hGBK|oM|D1?_ zioic--k&q?|92wLf=8zT=>Pm2#o4#BhpUn7 zDDvQae@RZFZRtj8+dKRF%fU}qS4pd9n^#wZtE=I|^5pc&_;zUZ;r|Or4ACcr8Rp&* zq1YSK+=4em50L(dk>znBV#V`1ULmoRZ@?MHO@2;>iw(t(zqa@hKfEW^;{DEAWHI6? zb&0R8tC=_U(OM?Iw-!+<{`ij_^{*}d_-l&)qloHjYdQWMwfwQ9`?Yl)|L(f}sA=-G zwH*JBTK?e4IQhMu$cpE@Ugt|EV<}&$_{qlN$A4_`-XB}M_+yKo{1L@JvA`n9jUFjq zf{mXB<~;^BkhL}?{16n8Ob;1olLd&n+(j#cTrJ<~%f2$q&cX3MDShq9f?p5x*TeRa z_L>*SRZR|e`N4yAv`3F)PIURrrAAH!b3oyhI!IOsJg5YZ>cFI<9H|QALa4f z3H8Ps?ec^3jtVG}?HqHp<8iTCk2GF*><_uulVi)=fV71~f+cY`piFyhe(Vg@=hgZd z7h}f7*ewq)p>cfJ=0}GgyZj(rjE^|+XonvM{Ge}Qk1P;)%GVJ;JbqBw!lly0Xpcch z2PI_gP>J5|K0gi_wY$gs@c6-mH9F!4e;c!S_Qn&Yx&waoyy26`Zw(3;Rm!%UnmdOF zdlIaIw;zov<;h}QX^$ixR3?6HX@|wcL0$)b96q7g<9}%*kAHU~kH2N2}49o{)`4@>fO9ccEg zeN+V9(~H|_7mMR&cJ?dun~__9*&XSFv$t1O&R%B~2Oy>wUr$qCL_P(??N#=)1hZ3w z;g0W)HU3#KT`iUUNsV8b zlGX_eJDpvA91~jM$*-<_V0AmY9r+-Zu}j|gon5MQXID@g;K{F(4nKDIal{{~**kl* z6tJ_;rS7{_-2RBz`Tm$R!+lmA;YkzefIZ0Y+~WtQb~^mvMCNt}ouiy1!h^|tXO|xb z{BZffr4Z5X9Ply%Jl&#($`AQ*pUXMmj|cLND`t6gz>M(VaKsNToc;0eJmkkQKN#kC z%p!pcbvwC$fCsmRada?ZkP(B7m@AC98)L@8m>V`pi^I+VKR6#Tf}O+NU4HE4q6Qw+&%=FwFh*HN z*g0fW9CL=qVd&HbfGLFoWJghb-_t;F_V-u2Bx4iLwTgug@ z<^{`*Pfk5#m5Xh8FgrQ*h)X)!Z)%3;*kx9E$d6;$_k(JqRK8BC%~57p%#(8DO5?Q6 zT(iwQuXDugvBRky>AaZ~?AZ1O1C~u{Z^Z58x=U6q`y*D2+fHWO^6(zEU4D#))@E~8 z8_--|^G18^Tm{YFb_#F%g*UN2-{EBObycu*%f1!f4)^{wRTRIC*H>Sx!V?ENQbGLj z5D58|M|8p>a>7EETjfopux8=tvDe*`!ajGg$$}1x)f{N4o;Yq6gsvomay?8s?Bvg? z6V=rnRaPfuI~OEI%|ag~NwZGlO%7$}n$;B?7b|cJSd;x|S7EJOkh`g+#bPCD4;9`^ zC5?(DiROk@9G3EqpE5k6I6P7}+OH%7QL3Qei7hv3w}A5F>h6hZLUlLOOsSAb)v%Rt zvtP`^ZCxGeB2tPyDbmnJQk`^4sBac1Kosz$hJI9uWNySNEj0_|)2^myZu(k6+{704 zDkn~LEqlcV7eDS-Ho>iK|85Z_$D7D+a!}-X#gB)TL?L^1RHW`wxkuH5SEP|_(p54t zZ_Ride*p`VK7vW9z72e{Tw6688dnkb(MEC}J)NJ4qK#E5sKkL*o|BX0Y#WIM-hVf-i3TJNxZ&Pt_VQ(Um+<8h>qCs=C~`)s|l z^#UwIXzM&@8MB$)d(w@>puP>;V|_deQip9}{Wab53c| zPMGUREo8!0WyR{5Z1b4azp>Oa$l!p-KI_I((PeFGeBkDOBv46?rEbitREM6_g1I2> z-S~*BAG@qpyK>2n$z(i{q%Sp5sSbO*IwQliJdZUf&z18->CAilkmJG*3UMUOdY4@; zu2Q9?W_>7Md89e&4xa1-@MK<(^LkQO_gGhFQWiW5#6%V>qZSnI#i*>LbI;mR9hW`o z9Og@_pqPXEOy%54i@&7#m5=-j&W4slD^m z^xD#^QkVnM?&07!ct|847Lm*gZsJ(s{D_g;E}1V9$vZ_PA4qFqmlYLwj@kXu<_DYM zhth5rY*Fm9sm!+Z9vh5%{B56N{ou(k$7}%~vNPe3odSn6@GyDZAzG6^VGEM0EA#4V z2u9~$Fgo@6&ydtVLsI_?N&SByBozb3aZbXNw63nUi(8;Ov<2GicmGzkHQMUK6doIJut?CaJI`^-PR^!UBtiPG&)qu7# zW7SK@^Z0KJvB+B2#Pr5h%WB9J>>{-En{E3RZ$P+y_P61-J#)6P$I0R{Ad8rD_v?8-D- z2w`nc?WyyiF1za*=}mWgo42W7-@3_d>fZF_(|PDD4g15Lk7sdo>0q%0fKyIrjic$d zgxn^`*LYkSm#ScWl|<0u^DKyBu?N8 z=pFdWwm7>5nwx)Er>)7hi$zq8UH+()!#`Xuh zLo4Frn;**kxDX-MV%QPgirq~b{-C37XR-Ow^#?mDsez@*-%G2fZtwL6dqcd3VBSha zlJe`?I?wU=gS^JPmc3HR@-o$}4jwl(*vCWG{J{Yqy~Jk#E*1uEP%*X~=Qh8GVb7}9 z@kRtX>fytiv+Puz+u{up)?#6L*~xprfjmA3cjkQNF7#%yL3kZU-aNWYVNYHBfX7=a zILpQl&J2%>GO@{h!{~Ze15@Q~)7po;W&-F1c)58s&VGm=!`Lz(i^KKf{l*UkT?w&T zTBk6cM?*^<8#>~*o><>HI!>dieMcE7&6&3Go)y{BL8m?JuPgC8W>6YkLMx7kef%Sf z?6$4EqE0)<1itPJ*SGdXl)j9nQ#bUA#dkVbey3AWL8n1ws!4#ryTd-E?rPwGK^Nwt zBt$s@0Vr#nWycMtB3+$j6)nqm3$OB&w4Za05OGSq@sV>*4m}pVm>=tX)BEIM%<)czu_BNpzyZ5p#`xpa$;3Y$FlDnKziD`^>1ziJaI?e zj)OPPtt1v1o8yd%34ruF=UaIas6V}y4ZWV;Ph~5=#q$LDqUIB~X4rRj)c>}|C+RuH z^(b(|k47yPbT}xU-6UYtK(tRp9E;efecLq*``a2G_39Yk+Mn}lTuFHIko@rdYnXYn zD8xenN0w!OYn*;-uN}A8vW=5%_tdZ$Nxij5#>4#x(HV{l$dx_&7J9}Fl*-5a+p30z zbP&+B@BItfr}$VG$MXCZ-F$qbneX<_ysdz88Sbux;#H`5|2C#nRm|MLl+MyifQCdJ#RksO2n zJU?|ucuecW1=(Pne)F(_gqA1USk&py-JehV=}isKjy9lFktV=jZnmlH?Qb4{09gB3 zwr1gtQF8-8(dLqkV*5^irqiw0by3r33Uh9;z@PFHyhST~=A(UPpBH!y9*Jh2Ip>+u zZ2ZkYQ~e_(NvN|1Q0saA-nP$xl0V|DYH>7$#@JspzsZyxMd|gJ8`_so$7odWr*o@e ze(W1{$WRUN(dy!9nZKWjk?E)Ki8K2Z9c5`f$ljIba*?+gCwP2zcynslB|xlLeOq6< zv@m~1{bE{OH>PipSW30Xri^joR~O`ODu*oU4XxiWGAlhn0BFJ^gUL|qTl7Bumo;b> zi&JV9-qZlB?q&|PfLxZ7R;4t*ZLBRd&u2BhHAqYwPweB#HrAi@RNZ`nQ+qjcl!n?c zgMPc4sj14uc)GG|(T$k5@=j3wa^24;YVzw-m92ocAggm{O~cAAYo<$_WxA!M_YypB z7Lpw88ql-}OvnN;q+DC%ZM`mB3CY*Nva@9S zCq9<3d$oPFz3rnnK;+&4yzmn*tA(a8hnk0pI}z6)%lq)Jn)e9Jgmxv>7)k3Why$+KvQ{RBm}o=s5{bOTfCb^M$4=E?&+TNz&D#W#H~0!1yPg4)A|QOA3` zRIv&v9S6)~b@eh|e2mblzkLIb^o$?{Os)ts;u+rlC)B4b=?yYty!g{nt-+x%2S3%F zAtDjs1H92Yz|5!&31^cY1Z1q{1=GoLxwczj!;C@hfEtSOWy$UwGg&jtFviI^x@ygE zfCoQq_o0383*EYayZ+i*5@>jiykxL5?DBQDUqXcWO}cbr?S=Dj7rQfc*lPFA#@F`& z)JX4zODd!jz{@Y&e8eR{*TohmV(#d)1snMSFGcm8Nb^$)W<*gw&!uAoZ%`T>4e=Cf z&`i{^t^-UPq9yCX=q5wJ6HbY~ECv+8hTDL@c*_W-_;j6g_mAxJk8mm5>LDpXGet24mW4L3KR-b&W@zo*&&teAR7$4UC~bi zVdIcIq9mwXKO2Ar`1_bjrr@7FqYUtPT#ZtBuCFN%JRVULvPS(ZoAvY0PxV8ntbao+ zNMC|&)J!VJT9Mlk%5Bd{GPxar+)m1Jdu4Pjyfvsut6+L|ujvt<8;M-i2v@jAl5vl?iD&&MgWcg`kpS1gzn#udDIVy9Eou(( zvT_h>@=5>+n6vhupMl8h%SsdEEL|+WZyHyjf!AH{6TgB7-ImdG@NjAc4IEuG@S8=~ z16BE?k>qTp5TY(99n®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 z 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 - + @@ -185,11 +185,11 @@

Drag to Reposition
- + -