tweb/public/main.chunk.js

27 lines
717 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,a){"use strict";a.r(t),a.d(t,"dT",(function(){return s})),a.d(t,"checkClick",(function(){return o})),a.d(t,"isInDOM",(function(){return n})),a.d(t,"checkDragEvent",(function(){return i})),a.d(t,"cancelEvent",(function(){return d})),a.d(t,"onCtrlEnter",(function(){return c})),a.d(t,"setFieldSelection",(function(){return l})),a.d(t,"getFieldSelection",(function(){return p})),a.d(t,"getRichValue",(function(){return h})),a.d(t,"getRichValueWithCaret",(function(){return m})),a.d(t,"getRichElementValue",(function(){return g})),a.d(t,"setRichFocus",(function(){return y})),a.d(t,"getSelectedText",(function(){return u})),a.d(t,"$rootScope",(function(){return _})),a.d(t,"_",(function(){return f})),a.d(t,"isObject",(function(){return b})),a.d(t,"tsNow",(function(){return x})),a.d(t,"safeReplaceObject",(function(){return D})),a.d(t,"numberWithCommas",(function(){return v})),a.d(t,"findUpTag",(function(){return w})),a.d(t,"isElementInViewport",(function(){return P})),a.d(t,"whichChild",(function(){return k})),a.d(t,"copy",(function(){return S})),a.d(t,"formatBytes",(function(){return C})),a.d(t,"deepEqual",(function(){return F})),a.d(t,"listMergeSorted",(function(){return M})),a.d(t,"listUniqSorted",(function(){return E})),a.d(t,"templateUrl",(function(){return I})),a.d(t,"encodeEntities",(function(){return A})),a.d(t,"calcImageInBox",(function(){return B})),a.d(t,"countryCodeEmoji",(function(){return U})),a.d(t,"unifiedCountryCodeEmoji",(function(){return O})),a.d(t,"SearchIndexManager",(function(){return V}));
/*!
* Webogram v0.7.0 - messaging web application for MTProto
* https://github.com/zhukov/webogram
* Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
* https://github.com/zhukov/webogram/blob/master/LICENSE
*/
var r=(new Date).getTime();function s(){return"["+(((new Date).getTime()-r)/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 i(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<e.dataTransfer.types.length;t++)if("Files"==e.dataTransfer.types[t])return!0;return!1}function d(e){return(e=e||window.event)&&((e=e.originalEvent||e).stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.returnValue=!1,e.cancelBubble=!0),!1}function c(e,t){$(e).on("keydown",(function(e){if(13==e.keyCode&&(e.ctrlKey||e.metaKey))return t(),d(e)}))}function l(e,t,a){e=$(e)[0];try{if(e.focus(),void 0!==t&&!1!==t||(t=e.value.length),void 0!==a&&!1!==a||(a=t),e.createTextRange){var r=e.createTextRange();r.collapse(!0),r.moveEnd("character",a),r.moveStart("character",t),r.select()}else e.setSelectionRange&&e.setSelectionRange(t,a)}catch(e){}}function p(e){if(e.selectionStart)return e.selectionStart;if(!document.selection)return 0;var t,a=document.selection.createRange(),r=a.text,s=a.duplicate();try{s.moveToElementText(e)}catch(e){return 0}return a.text=r+"",t=s.text.indexOf(""),a.moveStart("character",-1),a.text="",t}function h(e){if(!e)return"";var t=[],a=[];g(e,t,a),a.length&&t.push(a.join(""));var r=t.join("\n");return r=r.replace(/\u00A0/g," ")}function m(e){if(!e)return[];var t,a,r=[],s=[],o=!!window.getSelection&&window.getSelection();if(o&&o.rangeCount){var n=o.getRangeAt(0);n.startContainer&&n.startContainer==n.endContainer&&n.startOffset==n.endOffset&&(t=n.startContainer,a=n.startOffset)}g(e,r,s,t,a),s.length&&r.push(s.join(""));var i=r.join("\n"),d=i.indexOf("");return-1!=d&&(i=i.substr(0,d)+i.substr(d+1)),[i=i.replace(/\u00A0/g," "),d]}function g(e,t,a,r,s){if(3!=e.nodeType){if(1==e.nodeType){var o=r===e,n="DIV"==e.tagName||"P"==e.tagName;n&&a.length||"BR"==e.tagName?(t.push(a.join("")),a.splice(0,a.length)):"IMG"==e.tagName&&e.alt&&a.push(e.alt),o&&!s&&a.push("");for(var i=e.firstChild;i;)g(i,t,a,r,s),i=i.nextSibling;o&&s&&a.push(""),n&&a.length&&(t.push(a.join("")),a.splice(0,a.length))}}else if(r===e){var d=e.nodeValue;a.push(d.substr(0,s)+""+d.substr(s))}else a.push(e.nodeValue)}function y(e,t,a){if(e.focus(),!t||t.parentNode!=e||t.nextSibling||a||(e.removeChild(t),t=null),window.getSelection&&document.createRange){var r=document.createRange();t?r.selectNode(t):r.selectNodeContents(e),a||r.collapse(!1);var s=window.getSelection();s.removeAllRanges(),s.addRange(r)}else if(void 0!==document.body.createTextRange){var o=document.body.createTextRange();o.moveToElementText(t||e),a||o.collapse(!1),o.select()}}function u(){return(window.getSelection&&window.getSelection()||document.getSelection&&document.getSelection()||document.selection&&document.selection.createRange().text||"").toString().replace(/^\s+|\s+$/g,"")}const _={$broadcast:(e,t)=>{console.log(s(),"Broadcasting "+e+" event, with args:",t);let a=new CustomEvent(e,{detail:t});document.dispatchEvent(a)},$on:(e,t)=>{document.addEventListener(e,t)},selectedPeerID:0,idle:{isIDLE:!1}},f=e=>e;function b(e){return"object"==typeof e&&null!==e}function x(e){var t=+new Date+(window.tsOffset||0);return e?Math.floor(t/1e3):t}function D(e,t){for(var a in e)t.hasOwnProperty(a)||"$"==a.charAt(0)||delete e[a];for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])}function v(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function w(e,t){if(e.tagName==t)return e;for(;e.parentNode;)if((e=e.parentNode).tagName===t)return e;return null}function P(e){var t=e.getBoundingClientRect(),a=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,s=function(e,t){return document.elementFromPoint(e,t)};if(t.right<0||t.bottom<0||t.left>a||t.top>r||!t.width||!t.height)return!1;return void 0!==[s(t.left+1,t.top+1),s(t.right-1,t.top+1),s(t.right-1,t.bottom-1),s(t.left+1,t.bottom-1)].find(t=>e.contains(t)||e.parentElement==t)}function k(e){let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function S(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(S(e))})),t}let a=new e.constructor;for(var r in e)e.hasOwnProperty(r)&&(a[r]=S(e[r]));return a}function C(e,t=2){if(0===e)return"0 Bytes";const a=t<0?0:t,r=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,r)).toFixed(a))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r]}function F(e,t){const a=Object.keys,r=typeof e;return e&&t&&"object"===r&&r===typeof t?a(e).length===a(t).length&&a(e).every(a=>F(e[a],t[a])):e===t}function M(e,t){t=t||[];for(var a=S(e=e||[]),r=e.length?e[e.length-1]:4294967295,s=0;s<t.length;s++)t[s]<r&&a.push(t[s]);return a}function E(e){e=e||[];for(var t=[],a=!1,r=0;r<e.length;r++)e[r]!==a&&t.push(e[r]),a=e[r];return t}function I(e){return"partials/"+({confirm_modal:"desktop",error_modal:"desktop",media_modal_layout:"desktop",slider:"desktop",reply_message:"desktop",full_round:"desktop",message_body:"desktop",message_media:"desktop",message_attach_game:"desktop",forwarded_messages:"desktop",chat_invite_link_modal:"desktop",reply_markup:"desktop",short_message:"desktop",pinned_message:"desktop",channel_edit_modal:"desktop",megagroup_edit_modal:"desktop",inline_results:"desktop",composer_dropdown:"desktop",peer_pinned_message_bar:"desktop",report_msgs_modal:"desktop"}[e]||(Config.Mobile?"mobile":"desktop"))+"/"+e+".html"}function A(e){return e.replace(/&/g,"&amp;").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(/([^\#-~| |!])/g,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function B(e,t,a,r,s){var o=a,n=r;return e/t>a/r?n=parseInt(t*a/e):(o=parseInt(e*r/t))>a&&(n=parseInt(n*a/o),o=a),s&&o>=e&&n>=t&&(o=e,n=t),{w:o,h:n}}const T=/^[a-z]{2}$/i,L=127397;function U(e){if(!T.test(e)){const t=typeof e;throw new TypeError(`cc argument must be an ISO 3166-1 alpha-2 string, but got '${"string"===t?e:t}' instead.`)}const t=[...e.toUpperCase()].map(e=>e.charCodeAt(0)+L);return String.fromCodePoint(...t)}function O(e){if(!T.test(e)){const t=typeof e;throw new TypeError(`cc argument must be an ISO 3166-1 alpha-2 string, but got '${"string"===t?e:t}' instead.`)}return[...e.toUpperCase()].map(e=>e.charCodeAt(0)+L).map(e=>e.toString(16).toUpperCase()).join("-")}var R=/[`~!@#$%^&*()\-_=+\[\]\\|{}'";:\/?.>,<\s]+/g,j=/^\s+|\s$/g;function N(e){var t="%"==e.charAt(0);return e=(e=(e=e.replace(R," ").replace(j,"")).replace(/[^A-Za-z0-9]/g,(function(e){var t=Config.LatinizeMap[e];return void 0!==t?t:e}))).toLowerCase(),t&&(e="%"+e),e}let V={createIndex:function(){return{shortIndexes:{},fullTexts:{}}},indexObject:function(e,t,a){if(void 0!==a.fullTexts[e])return!1;if(!(t=N(t)).length)return!1;var r=a.shortIndexes;a.fullTexts[e]=t,t.split(" ").forEach((function(t){var a,s,o=Math.min(t.length,3);for(s=1;s<=o;s++)a=t.substr(0,s),void 0===r[a]?r[a]=[e]:r[a].push(e)}))},cleanSearchText:N,cleanUsername:function(e){return e&&e.toLowerCase()||""},search:function(e,t){var a,r,s,o,n,i=t.shortIndexes,d=t.fullTexts,c=(e=N(e)).split(" "),l=!1;for(r=0;r<c.length;r++){if(!(a=i[c[r].substr(0,3)])){l=[];break}(!1===l||l.length>a.length)&&(l=a)}for(a={},s=0;s<l.length;s++){for(n=!0,o=d[l[s]],r=0;r<c.length;r++)if(-1==o.indexOf(c[r])){n=!1;break}n&&(a[l[s]]=!0)}return a}};window.SearchIndexManager=V},function(e,t,a){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(a(11)),n=s(a(6)),i=a(0),d=s(a(58)),c=s(a(17)),l=s(a(37)),p=s(a(26)),h=s(a(38)),m=s(a(36)),g=s(a(24)),y=s(a(22)),u=s(a(28));class _{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;n.default.get("tgme_sync").then(t=>{var a=i.tsNow(!0);if(e&&t&&t.canRedirect==e&&t.ts+86400>a)return!1;n.default.set({tgme_sync:{canRedirect:e,ts:a}}),["//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=_,t.telegramMeWebService=new _;const f=a(23);var b;!function(e){e.secureRandom=new f.SecureRandom,e.passwordManager=d.default,e.dcConfigurator=c.default,e.rsaKeysManager=l.default,e.timeManager=p.default,e.authorizer=m.default,e.networkerFactory=g.default,e.apiManager=y.default,e.apiFileManager=u.default,e.serverTimeManager=h.default}(b=t.MTProto||(t.MTProto={})),window.MTProto=b},function(e,t,a){"use strict";
/*!
* Webogram v0.7.0 - messaging web application for MTProto
* https://github.com/zhukov/webogram
* Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
* https://github.com/zhukov/webogram/blob/master/LICENSE
*/var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(23),o=r(a(59));var n=(new Date).getTime();function i(e){return new s.BigInteger(e.toString(16),16)}function d(e){return new s.BigInteger(e,10)}function c(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 a=atob(e),r=a.length,s=Math.ceil(r/1024),o=new Array(s),n=0;n<s;++n){for(var i=1024*n,d=Math.min(i+1024,r),c=new Array(d-i),l=i,h=0;l<d;++h,++l)c[h]=a[l].charCodeAt(0);o[n]=new Uint8Array(c)}return p(o,t)}function p(e,t=""){var a,r=h(t);try{a=new Blob(e,{type:r})}catch(t){var s=new BlobBuilder;e.forEach((function(e){s.append(e)})),a=s.getBlob(r)}return a}function h(e){return-1===["image/jpeg","image/png","image/gif","image/webp","image/bmp","video/mp4","video/webm","video/quicktime","audio/ogg","audio/mpeg","audio/mp4"].indexOf(e)?"application/octet-stream":e}function m(e){return new Uint8Array(e).buffer}function g(e){return void 0!==e.buffer?e:new Uint8Array(e)}function y(e,t){var a=e.byteLength||e.length,r=t.byteLength||t.length,s=new Uint8Array(a+r);return s.set(e instanceof ArrayBuffer?new Uint8Array(e):e,0),s.set(t instanceof ArrayBuffer?new Uint8Array(t):t,a),s.buffer}function u(e){var t=d(e).divideAndRemainder(i(4294967296));return[t[0].intValue(),t[1].intValue()]}function _(e){for(var t=e.words,a=e.sigBytes,r=[],s=0;s<a;s++)r.push(t[s>>>2]>>>24-s%4*8&255);return r}t.dT=function(){return"["+(((new Date).getTime()-n)/1e3).toFixed(3)+"]"},t.bigint=i,t.bigStringInt=d,t.bytesToHex=function(e){e=e||[];for(var t=[],a=0;a<e.length;a++)t.push((e[a]<16?"0":"")+(e[a]||0).toString(16));return t.join("")},t.bytesFromHex=function(e){var t,a=e.length,r=0,s=[];for(e.length%2&&(s.push(parseInt(e.charAt(0),16)),r++),t=r;t<a;t+=2)s.push(parseInt(e.substr(t,2),16));return s},t.bytesToBase64=function(e){for(var t,a="",r=e.length,s=0,o=0;o<r;o++)t=o%3,s|=e[o]<<(16>>>t&24),2!==t&&r-o!=1||(a+=String.fromCharCode(c(s>>>18&63),c(s>>>12&63),c(s>>>6&63),c(63&s)),s=0);return a.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=c,t.base64ToBlob=l,t.dataUrlToBlob=function(e){var t=e.split(",");return l(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=p,t.blobSafeMimeType=h,t.bytesCmp=function(e,t){var a=e.length;if(a!=t.length)return!1;for(var r=0;r<a;r++)if(e[r]!=t[r])return!1;return!0},t.bytesXor=function(e,t){for(var a=e.length,r=[],s=0;s<a;++s)r[s]=e[s]^t[s];return r},t.bytesFromBigInt=function(e,t){var a=e.toByteArray();if(t&&a.length<t){for(var r=[],s=0,o=t-a.length;s<o;s++)r[s]=0;a=a instanceof ArrayBuffer?y(r,a):r.concat(a)}else for(;!a[0]&&(!t||a.length>t);)a=a.slice(1);return a},t.bytesToArrayBuffer=m,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:m(e)},t.convertToUint8Array=g,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],a=0,r=(e=g(e)).length;a<r;a++)t.push(e[a]);return t},t.bytesFromArrayBuffer=function(e){for(var t=e.byteLength,a=new Uint8Array(e),r=[],s=0;s<t;++s)r[s]=a[s];return r},t.bufferConcat=y,t.bufferConcats=function(...e){let t=0;e.forEach(e=>t+=e.byteLength||e.length);var a=new Uint8Array(t);let r=0;return e.forEach(e=>{a.set(e instanceof ArrayBuffer?new Uint8Array(e):e,r),r+=e.byteLength||e.length}),a},t.longToInts=u,t.bytesFromWords=_,t.longToBytes=function(e){return _({words:u(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return i(e).shiftLeft(32).add(i(t)).toString(10)},t.intToUint=function(e){return"string"==typeof e&&(e=parseInt(e)),e<0&&(e+=4294967296),e},t.uintToInt=function(e){return e>2147483647&&(e-=4294967296),e},t.addPadding=function(e,t=16,a,r=!1,o=!1){let n=e.byteLength||e.length,i=t-n%t;if(i>0&&(i<t||r)){console.log("addPadding()",n,t,i);let r=new Array(i);if(a)for(let e=0;e<i;e++)r[e]=0;else(new s.SecureRandom).nextBytes(r);if(e instanceof ArrayBuffer)e=o?y(r,e):y(e,r);else if(e instanceof Uint8Array){let t=new Uint8Array(e.length+r.length);o?(t.set(r),t.set(e,r.length)):(t.set(e),t.set(r,e.length)),e=t}else e=o?r.concat(e):e.concat(r)}return e},t.gzipUncompress=function(e,t){return o.default.inflate(e,t?{to:"string"}:void 0)},t.nextRandomInt=function(e){return Math.floor(Math.random()*e)}},function(e,t,a){"use strict";a.r(t),a.d(t,"RichTextProcessor",(function(){return D}));var r,s=a(0),o={emojiMap:e=>e,shortcuts:[],emojis:[]},n=Config.Emoji,i=(n.img_size,-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS|Android/i)),d=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)|(\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62(?:\\uDB40\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73|\\uDB40\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74|\\uDB40\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67)\\uDB40\\uDC7F|(?:\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69)\\uD83C\\uDFFB|\\uD83D\\uDC68(?:\\uD83C\\uDFFC\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFE])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFD])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFC])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83D\\uDC68|(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D[\\uDC66\\uDC67])|[\\u2695\\u2696\\u2708]\\uFE0F|\\uD83D[\\uDC66\\uDC67]|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|(?:\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708])\\uFE0F|\\uD83C\\uDFFB\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C[\\uDFFB-\\uDFFF])|\\uD83E\\uDDD1(?:\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1(?:\\uD83C[\\uDFFB-\\uDFFF])|\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1)|\\uD83D\\uDC69(?:\\uD83C\\uDFFE\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFB\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFC-\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))|(?:\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB-\\uDFFE])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69)(?:\\uD83C[\\uDFFB-\\uDFFD])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69)(?:\\uD83C[\\uDFFB\\uDFFC])|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D[\\uDC66\\uDC67])|(?:\\uD83D\\uDC41\\uFE0F\\u200D\\uD83D\\uDDE8|\\uD83D\\uDC69(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD6-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])\\u200D[\\u2640\\u2642]|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uFE0F\\u200D[\\u2640\\u2642]|(?:\\uD83C[\\uDFFB-\\uDFFF])\\u200D[\\u2640\\u2642])|\\uD83C\\uDFF4\\u200D\\u2620|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC6F\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD37-\\uDD39\\uDD3C-\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD6-\\uDDDF])\\u200D[\\u2640\\u2642])\\uFE0F|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDC15\\u200D\\uD83E\\uDDBA|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83E\\uDDD1(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC69(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83C\\uDDFF(?:\\uD83C[\\uDDE6\\uDDF2\\uDDFC])|\\uD83C\\uDDFE(?:\\uD83C[\\uDDEA\\uDDF9])|\\uD83C\\uDDFC(?:\\uD83C[\\uDDEB\\uDDF8])|\\uD83C\\uDDFB(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA])|\\uD83C\\uDDFA(?:\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF3\\uDDF8\\uDDFE\\uDDFF])|\\uD83C\\uDDF9(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF])|\\uD83C\\uDDF8(?:\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF])|\\uD83C\\uDDF7(?:\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC])|\\uD83C\\uDDF5(?:\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE])|\\uD83C\\uDDF3(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF])|\\uD83C\\uDDF2(?:\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF])|\\uD83C\\uDDF1(?:\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE])|\\uD83C\\uDDF0(?:\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDEF(?:\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5])|\\uD83C\\uDDEE(?:\\uD83C[\\uDDE8-\\uDDEA\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9])|\\uD83C\\uDDED(?:\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA])|\\uD83C\\uDDEC(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE])|\\uD83C\\uDDEB(?:\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7])|\\uD83C\\uDDEA(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA])|\\uD83C\\uDDE9(?:\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDDF0\\uDDF2\\uDDF4\\uDDFF])|\\uD83C\\uDDE8(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF5\\uDDF7\\uDDFA-\\uDDFF])|\\uD83C\\uDDE7(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDE6(?:\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF])|[#\\*0-9]\\uFE0F\\u20E3|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD6-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:[\\u261D\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2\\uDFC7]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC70\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDCAA\\uDD74\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE4C\\uDE4F\\uDEC0\\uDECC]|\\uD83E[\\uDD0F\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD30-\\uDD36\\uDDB5\\uDDB6\\uDDBB\\uDDD2-\\uDDD5])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u270A\\u270B\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF93\\uDFA0-\\uDFCA\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF4\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC3E\\uDC40\\uDC42-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDD7A\\uDD95\\uDD96\\uDDA4\\uDDFB-\\uDE4F\\uDE80-\\uDEC5\\uDECC\\uDED0-\\uDED2\\uDED5\\uDEEB\\uDEEC\\uDEF4-\\uDEFA\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0D-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD71\\uDD73-\\uDD76\\uDD7A-\\uDDA2\\uDDA5-\\uDDAA\\uDDAE-\\uDDCA\\uDDCD-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE7A\\uDE80-\\uDE82\\uDE90-\\uDE95])|(?:[#\\*0-9\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD7A\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA4\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED2\\uDED5\\uDEE0-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3-\\uDEFA\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0D-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD71\\uDD73-\\uDD76\\uDD7A-\\uDDA2\\uDDA5-\\uDDAA\\uDDAE-\\uDDCA\\uDDCD-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE7A\\uDE80-\\uDE82\\uDE90-\\uDE95])\\uFE0F|(?:[\\u261D\\u26F9\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2-\\uDFC4\\uDFC7\\uDFCA-\\uDFCC]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66-\\uDC78\\uDC7C\\uDC81-\\uDC83\\uDC85-\\uDC87\\uDC8F\\uDC91\\uDCAA\\uDD74\\uDD75\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE45-\\uDE47\\uDE4B-\\uDE4F\\uDEA3\\uDEB4-\\uDEB6\\uDEC0\\uDECC]|\\uD83E[\\uDD0F\\uDD18-\\uDD1F\\uDD26\\uDD30-\\uDD39\\uDD3C-\\uDD3E\\uDDB5\\uDDB6\\uDDB8\\uDDB9\\uDDBB\\uDDCD-\\uDDCF\\uDDD1-\\uDDDD]))|(^|[\\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"),c=/^(([^<>()[\]\\.,;:\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,}))$/,l=/[`_*@]/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,h={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}"},m={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},g={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function y(e){let t=n.emoji[e];if(!t)return null;let a=0,r="";n.splitted?(a=t[n.keyX]%6,r=1+(t[n.keyX]/6|0)):a=t[n.keyX];let s=a*n.multiplyX,o=100/n.side*t[n.keyY];return n.splitted&&(s=9==r?100*a/5:100*a/6),{row:o,column:s,sheetNo:r}}function u(e,t){var a;t=t||{};for(var r,s,o=e,n=[],i="",l=0;a=o.match(d);){if(s=l+a.index,a[3])n.push({_:"messageEntityMention",offset:s+a[1].length,length:a[2].length+a[3].length});else if(a[4])if(c.test(a[4]))n.push({_:"messageEntityEmail",offset:s,length:a[4].length});else{var p=!1,h=a[5],m=a[6];if(m){if(h||"xn--"!==m.substr(0,4)&&-1===Config.TLD.indexOf(m.toLowerCase())||(h="http://"),h){var g=b(a[4]);g.length!==a[4].length&&(a[4].substring(g.length),a[4]=g),p=(a[5]?"":h)+a[4]}}else p=(a[5]?"":"http://")+a[4];p&&n.push({_:"messageEntityUrl",offset:s,length:a[4].length})}else a[7]?n.push({_:"messageEntityLinebreak",offset:s,length:1}):a[8]?(i&&(s-=a[8].length),(r=y(i+=a[8]))&&(n.push({_:"messageEntityEmoji",offset:s,length:i.length,coords:r}),i="")):a[10]?n.push({_:"messageEntityHashtag",offset:s+a[9].length,length:a[10].length}):a[12]&&n.push({_:"messageEntityBotCommand",offset:s+a[11].length,length:1+a[12].length+(a[13]?1+a[13].length:0)});o=o.substr(a.index+a[0].length),l+=a.index+a[0].length}return n}function _(e,t,a){return void 0===t?Object(s.encodeEntities)(e):(a.hasNested=!0,f(e,{entities:t,nested:!0}))}function f(e,t={}){if(!e||!e.length)return"";var a=t.entities,r=t.contextSite||"Telegram",o="Telegram"!=r;void 0===a&&(a=u(e,t));for(var d,c,l,p,g=a.length,y=[],f=0,b=(t.emojiIconSize,0);b<g;b++){if((d=a[b]).offset>f)y.push(Object(s.encodeEntities)(e.substr(f,d.offset-f)));else if(d.offset<f)continue;switch(l=!1,c=e.substr(d.offset,d.length),d._){case"messageEntityMention":if(!(w=!t.noLinks&&m[r])){l=!0;break}var D=c.substr(1),v="";t.highlightUsername&&t.highlightUsername.toLowerCase()==D.toLowerCase()&&(v='class="im_message_mymention"'),y.push("<a ",v,o?' target="_blank" rel="noopener noreferrer" ':"",' href="',w.replace("{1}",encodeURIComponent(D)),'">',Object(s.encodeEntities)(c),"</a>");break;case"messageEntityMentionName":if(t.noLinks){l=!0;break}y.push('<a href="#/im?p=u',encodeURIComponent(d.user_id),'">',Object(s.encodeEntities)(c),"</a>");break;case"messageEntityHashtag":var w;if(!(w=!t.noLinks&&h[r])){l=!0;break}var P=c.substr(1);y.push("<a ",o?' target="_blank" rel="noopener noreferrer" ':"",'href="',w.replace("{1}",encodeURIComponent(P)),'">',Object(s.encodeEntities)(c),"</a>");break;case"messageEntityEmail":if(t.noLinks){l=!0;break}y.push('<a href="',Object(s.encodeEntities)("mailto:"+c),'" target="_blank" rel="noopener noreferrer">',Object(s.encodeEntities)(c),"</a>");break;case"messageEntityUrl":case"messageEntityTextUrl":var k;"messageEntityTextUrl"==d._?(p=x(p=d.url,!0),k=_(c,d.nested,t)):(p=x(c,!1),k=Object(s.encodeEntities)(c.replace(/(%[A-Z\d]{2})+/g,(function(e){try{return decodeURIComponent(e)}catch(t){return e}})))),t.noLinks?y.push(k):y.push('<a href="',Object(s.encodeEntities)(p),'" target="_blank" rel="noopener noreferrer">',k,"</a>");break;case"messageEntityLinebreak":y.push(t.noLinebreaks?" ":"<br/>");break;case"messageEntityEmoji":k=`<img src="assets/img/blank.gif" alt="" class="emoji" style="background: url(${n.sheetUrl}${d.coords.sheetNo}.png);\n background-position:${d.coords.column}% ${d.coords.row}%;\n background-size:${n.sizeX}% ${n.sizeY}%" emoji="${Object(s.encodeEntities)(c)}">`,y.push(i?`<span class="emoji" contenteditable="false">${Object(s.encodeEntities)(c)}</span>`:k),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||o){l=!0;break}var S,C,F=c.substr(1);-1!=(C=F.indexOf("@"))?(S=F.substr(C+1),F=F.substr(0,C)):S=t.fromBot,y.push('<a href="',Object(s.encodeEntities)("tg://bot_command?command="+encodeURIComponent(F)+(S?"&bot="+encodeURIComponent(S):"")),'">',Object(s.encodeEntities)(c),"</a>");break;case"messageEntityBold":y.push("<strong>",_(c,d.nested,t),"</strong>");break;case"messageEntityItalic":y.push("<em>",_(c,d.nested,t),"</em>");break;case"messageEntityCode":y.push("<code>",Object(s.encodeEntities)(c),"</code>");break;case"messageEntityPre":y.push("<pre><code",d.language?' class="language-'+Object(s.encodeEntities)(d.language)+'"':"",">",Object(s.encodeEntities)(c),"</code></pre>");break;default:l=!0}f=d.offset+(l?0:d.length)}return y.push(Object(s.encodeEntities)(e.substr(f))),e=y.join("")}function b(e){for(var t=e.length,a=e.split("(").length-1,r=e.split(")").length-1;r>a&&")"===e.charAt(t-1);)e=e.substr(0,t-1),r--,t--;return a>r&&(e=e.replace(/\)+$/,"")),e}function x(e,t){var a,r;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(a=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var s=a[1].split("/");switch(s[0]){case"joinchat":e="tg://join?invite="+s[1];break;case"addstickers":e="tg://addstickers?set="+s[1];break;default:if(s[1]&&s[1].match(/^\d+$/))e="tg://resolve?domain="+s[0]+"&post="+s[1];else if(1==s.length){var o=s[0].split("?"),n=o[0],i=o[1];if("iv"==n){var d=(i||"").match(/url=([^&=]+)/);if(d){e=d[1];try{e=decodeURIComponent(e)}catch(e){}return x(e,t)}}e="tg://resolve?domain="+n+(i?"&"+i:"")}}}else(r=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+r[1]+"&post="+r[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let D={wrapRichText:f,wrapPlainText:function(e,t={}){if(i)return e;if(!e||!e.length)return"";var a,s,c=e=e.replace(/\ufe0f/g,"",e);for(e=[];a=c.match(d);)e.push(c.substr(0,a.index)),a[8]&&(r=o.emojiMap[a[8]])&&(s=n[r][1][0])?e.push(":"+s+":"):e.push(a[0]),c=c.substr(a.index+a[0].length);return e.push(c),e.join("")},wrapDraftText:function(e,t){if(!e||!e.length)return"";var a=(t=t||{}).entities;void 0===a&&(a=u(e,t));var r,s,o,n=0,i=a.length,d=[],c=0;for(n=0;n<i;n++){if((r=a[n]).offset>c)d.push(e.substr(c,r.offset-c));else if(r.offset<c)continue;switch(o=!1,s=e.substr(r.offset,r.length),r._){case"messageEntityEmoji":d.push(":",r.title,":");break;case"messageEntityCode":d.push("`",s,"`");break;case"messageEntityBold":d.push("**",s,"**");break;case"messageEntityItalic":d.push("__",s,"__");break;case"messageEntityPre":d.push("```",s,"```");break;case"messageEntityMentionName":d.push("@",r.user_id," (",s,")");break;default:o=!0}c=r.offset+(o?0:r.length)}return d.push(e.substr(c)),d.join("")},wrapUrl:x,parseEntities:u,parseMarkdown:function(e,t,a){if(!l.test(e))return a?e:e.trim();for(var r,s,o=e,n=[],i=0;r=o.match(p);){s=i+r.index,n.push(o.substr(0,r.index)),i-=(e=r[3]||r[8]||r[11]).length,i+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?n.push(r[0]):r[3]?("\n"==r[5]&&(r[5]="",i-=1),n.push(r[1]+e+r[5]),t.push({_:"messageEntityPre",language:"",offset:s+r[1].length,length:e.length}),i-=r[2].length+r[4].length):r[7]?(n.push(r[6]+e+r[9]),t.push({_:g[r[7]],offset:s+r[6].length,length:e.length}),i-=2*r[7].length):r[11]&&(n.push(e),t.push({_:"messageEntityMentionName",user_id:r[10],offset:s,length:e.length}),i-=r[0].length-e.length),o=o.substr(r.index+r[0].length),i+=r.index+r[0].length}return n.push(o),(n=n.join("")).replace(/\s+/g,"").length||(n=e,t.splice(0,t.length)),t.length||a||(n=n.trim()),n},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var a=o.shortcuts[t];return void 0!==a?o.emojis[a][0]:e}))},mergeEntities:function(e,t,a){var r,o,n,i,d,c,l,p,h,m=t.slice(),g=e.length,y=t.length,u=0;for(r=0;r<g;r++)if(n=e[r],!a||"messageEntityLinebreak"==n._||"messageEntityEmoji"==n._){for(c=(d=n.offset)+n.length,h=!1,o=u;o<y;o++){if(p=(l=(i=t[o]).offset)+i.length,l<=d&&(u=o),d>=l&&d<p||c>l&&c<=p){a&&d>=l&&c<=p&&(void 0===i.nested&&(i.nested=[]),n.offset-=l,i.nested.push(Object(s.copy)(n))),h=!0;break}if(l>=c)break}h||m.push(n)}return m.sort((function(e,t){return e.offset-t.offset})),m},getEmojiSpritesheetCoords:y};window.RichTextProcessor=D},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(1),n=a(0),i=s(a(10)),d=s(a(7)),c=s(a(14)),l=s(a(30)),p=s(a(39));let h=function(e){var t=this.firstElementChild,a=this.parentElement.getBoundingClientRect(),r=e.clientX-a.left,s=e.clientY-a.top;t.style.top=s+"px",t.style.left=r+"px",this.classList.add("active")};t.ripple=function(e){let t=document.createElement("div");t.classList.add("c-ripple");let a=document.createElement("span");a.classList.add("c-ripple__circle"),t.append(a),e.append(t),t.addEventListener("click",h);let r=()=>{t.classList.remove("active")};for(let e of["animationend","webkitAnimationEnd","oanimationend","MSAnimationEnd"])t.addEventListener(e,r)},t.putPreloader=function(e){e.innerHTML+='\n <svg xmlns="http://www.w3.org/2000/svg" class="preloader-circular" viewBox="25 25 50 50">\n <circle class="preloader-path" cx="50" cy="50" r="20" fill="none" stroke-miterlimit="10"/>\n </svg>'};class m{constructor(e,t=!0){this.cancelable=t,this.preloader=null,this.circle=null,this.progress=0,this.preloader=document.createElement("div"),this.preloader.classList.add("preloader-container"),this.preloader.innerHTML='\n <svg xmlns="http://www.w3.org/2000/svg" class="preloader-circular" viewBox="25 25 50 50">\n <circle class="preloader-path-new" cx="50" cy="50" r="23" fill="none" stroke-miterlimit="10"/>\n </svg>',t?this.preloader.innerHTML+='\n <svg xmlns="http://www.w3.org/2000/svg" class="preloader-close" viewBox="0 0 20 20">\n <line x1="0" y1="20" x2="20" y2="0" stroke-width="2" stroke-linecap="round"></line>\n <line x1="0" y1="0" x2="20" y2="20" stroke-width="2" stroke-linecap="round"></line>\n </svg>':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild,e&&this.attach(e)}attach(e){this.cancelable&&this.setProgress(0),e.append(this.preloader)}detach(){this.preloader.parentElement&&this.preloader.parentElement.removeChild(this.preloader)}setProgress(e){if(this.progress=e,!n.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=""+e/100*t}}t.ProgressivePreloader=m;t.LazyLoadQueue=class{constructor(){this.lazyLoadMedia=[]}check(e){if(void 0===e)this.lazyLoadMedia=this.lazyLoadMedia.filter(({div:e,load:t})=>!n.isElementInViewport(e)||(t(),!1));else{let{div:t,load:a}=this.lazyLoadMedia[e];n.isElementInViewport(t)&&(a(),this.lazyLoadMedia.splice(e,1))}}push(e){let t=this.lazyLoadMedia.push(e)-1;this.check(t)}},t.wrapVideo=function(e,t,a,r,s=!0,o){if(!t.firstElementChild||"IMG"!=t.firstElementChild.tagName){i.default.setAttachmentSize(e,t)}o||(o=new m(t,!0));let n=()=>{let n=p.default.downloadDoc(e);return n.notify=e=>{console.log("doc download",n,e),o.setProgress(e.done)},n.then(n=>{if(!a())return;console.log("loaded doc:",e,n,t.firstElementChild);let i=document.createElement("video");i.loop=!0,i.autoplay=!0,s||(i.controls=!0),i.setAttribute("message-id",""+r);let d=document.createElement("source");d.src=URL.createObjectURL(n),d.type=e.mime_type,i.append(d),t.append(i),t.firstElementChild&&t.firstElementChild.remove(),o.detach()})};return"gif"==e.type?n():i.default.preloadPhoto(e).then(e=>{if(!a())return;t.firstElementChild&&t.firstElementChild.remove();let o=new Image;return o.src=URL.createObjectURL(e),o.setAttribute("message-id",""+r),t.append(o),s?void 0:n()})},t.wrapDocument=function(e,t=!1){let a=document.createElement("div");a.classList.add("document"),document.createElement("div").classList.add("tgico-document");let r=e.attributes.find(e=>"documentAttributeFilename"==e._),s=r?r.file_name.split("."):"",o="";o=s.length>1&&Array.isArray(s)?s.pop().toLowerCase():"file";let i=r?r.file_name:"Unknown.file",d=n.formatBytes(e.size);if(t){let t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=new Date(1e3*e.date);d+=" · "+t[a.getMonth()]+" "+a.getDate()+", "+a.getFullYear()+" at "+a.getHours()+":"+("0"+a.getMinutes()).slice(-2)}return a.innerHTML=`\n <div class="document-ico ext-${o}">${o}</div>\n <div class="document-name">${i}</div>\n <div class="document-size">${d}</div>\n `,a},t.scrollable=function(e,t=!1,a=!0){let r=document.createElement("div");return r.classList.add("scrollable"),t&&r.classList.add("scrollable-x"),a&&r.classList.add("scrollable-y"),r.addEventListener("mouseover",()=>{r.classList.add("active"),r.addEventListener("mouseout",()=>{r.classList.remove("active")},{once:!0})}),Array.from(e.children).forEach(e=>r.append(e)),e.append(r),r},t.wrapSticker=function(e,t,a,s,n,p){let h="application/x-tgsticker"==e.mime_type?2:"image/webp"==e.mime_type?1:0;if(h||console.error("wrong doc for wrapSticker!",e,t),console.log("wrap sticker",e),e.thumbs){let a=e.thumbs[0];a.bytes&&(o.MTProto.apiFileManager.saveSmallFile(a.location,a.bytes),i.default.setAttachmentPreview(a.bytes,t,!0))}let m=()=>o.MTProto.apiFileManager.downloadSmallFile({_:"inputDocumentFileLocation",access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:"",id:e.id,stickerType:h},{mimeType:e.mime_type,dcID:e.dc_id}).then(s=>{if(!a||a()){if(t.firstChild&&t.firstChild.remove(),2==h){const e=new FileReader;e.addEventListener("loadend",e=>r(this,void 0,void 0,(function*(){const a=e.srcElement.result;let r=yield d.default.gzipUncompress(a,!0);yield c.default.loadAnimation({container:t,loop:!1,autoplay:!1,animationData:JSON.parse(r),renderer:p?"canvas":"svg"},n);p||t.addEventListener("mouseover",e=>{let a=c.default.getAnimation(t,n);a&&(a.loop=!0,a.currentFrame==a.totalFrames-1?a.goToAndPlay(0,!0):a.play(),t.addEventListener("mouseout",()=>{a.loop=!1},{once:!0}))})}))),e.readAsArrayBuffer(s)}else if(1==h){let e=new Image;e.src=URL.createObjectURL(s),t.append(e)}t.setAttribute("file-id",e.id),l.default.saveSticker(e)}});return s?(s.push({div:t,load:m}),Promise.resolve()):m()},t.horizontalMenu=function(e,t,a,r){let s=0,o=null,i=-1;e.addEventListener("click",(function(d){let c=d.target;if("LI"!=c.tagName&&(c=n.findUpTag(c,"LI")),console.log("tabs click:",c),c.classList.contains("active"))return!1;let l=e.querySelector("li.active");l&&l.classList.remove("active"),c.classList.add("active");let p=n.whichChild(c);if(p==i)return!1;let h=t.children[p];h.classList.add("active"),console.log("mambo rap",i,p);let m=i<p;-1!=i&&(t.style.width="200%",console.log("mambo rap setting",m),t.classList.remove("animated"),m?(t.classList.add("animated"),t.style.marginLeft="-100%"):(t.style.marginLeft="-100%",setTimeout(()=>{t.classList.add("animated"),t.style.marginLeft=""},0))),i=p;let g=o;clearTimeout(s),g&&(s=setTimeout(()=>{m&&(g.classList.remove("active"),t.classList.remove("animated"),t.style.width="100%"),m||(g.classList.remove("active"),t.classList.remove("animated"),t.style.width="100%"),t.style.marginLeft="",r&&r()},200)),a&&a(p,h),o=h}))},t.getNearestDc=function(){return o.MTProto.apiManager.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&o.MTProto.apiManager.getNetworker(e.nearest_dc),e))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=a(0),s=a(1),o=a(3);class n{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=r.SearchIndexManager.createIndex(),s.MTProto.apiManager.getUserID().then(e=>{this.myID=e}),r.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),r.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),r.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(console.log("on apiUpdate",t),t._){case"updateUserStatus":var a=t.user_id;(o=this.users[a])?(o.status=t.status,o.status&&(o.status.expires&&(o.status.expires-=s.MTProto.serverTimeManager.serverTimeOffset),o.status.was_online&&(o.status.was_online-=s.MTProto.serverTimeManager.serverTimeOffset)),o.sortStatus=this.getUserStatusForSort(o.status),r.$rootScope.$broadcast("user_update",a)):console.warn("No user by id:",a);break;case"updateUserPhoto":var o;a=t.user_id;(o=this.users[a])?(this.forceUserOnline(a),o.photo?r.safeReplaceObject(o.photo,t.photo):o.photo=t.photo,void 0!==this.cachedPhotoLocations[a]&&r.safeReplaceObject(this.cachedPhotoLocations[a],t.photo?t.photo:{empty:!0}),r.$rootScope.$broadcast("user_update",a)):console.warn("No user by id:",a);break;case"updateContactLink":this.onContactUpdated(t.user_id,"contactLinkContact"==t.my_link._)}})}getUserSearchText(e){var t=this.users[e];if(!t)return!1;var a="";return t.pFlags.self&&(a="user_name_saved_msgs_raw"),(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+a}resolveUsername(e){return this.usernames[e]||0}saveApiUsers(e){e.forEach(this.saveApiUser.bind(this))}saveApiUser(e,t){if(r.isObject(e)&&!(t&&r.isObject(this.users[e.id])&&this.users[e.id].first_name)){var a=e.id,n=this.users[a];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===n){if(e.phone,e.num=Math.abs(a)%8+1,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 i=r.SearchIndexManager.cleanUsername(e.username);this.usernames[i]=a}e.sortName=e.pFlags.deleted?"":r.SearchIndexManager.cleanSearchText(e.first_name+" "+(e.last_name||""));var d=e.sortName.split(" "),c=d.shift(),l=d.pop();e.initials=c.charAt(0)+(l?l.charAt(0):c.charAt(1)),e.status&&(e.status.expires&&(e.status.expires-=s.MTProto.serverTimeManager.serverTimeOffset),e.status.was_online&&(e.status.was_online-=s.MTProto.serverTimeManager.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(n=this.users[a])?n=this.users[a]=e:r.safeReplaceObject(n,e),r.$rootScope.$broadcast("user_update",a),void 0!==this.cachedPhotoLocations[a]&&r.safeReplaceObject(this.cachedPhotoLocations[a],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 a=r.tsNow(!0);switch(e._){case"userStatusRecently":return a-259200;case"userStatusLastWeek":return a-604800;case"userStatusLastMonth":return a-2592e3}}return 0}getUser(e){return r.isObject(e)?e:this.users[e]||{id:e,deleted:!0,num:1,access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}hasUser(e,t){var a=this.users[e];return r.isObject(a)&&(t||!a.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.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=r.tsNow(!0);for(let t in this.users){let a=this.users[t];a.status&&"userStatusOnline"==a.status._&&a.status.expires<e&&(a.status=a.status.wasStatus||{_:"userStatusOffline",was_online:a.status.expires},delete a.status.wasStatus,r.$rootScope.$broadcast("user_update",a.id))}}forceUserOnline(e){if(!this.isBot(e)){var t,a=this.getUser(e);if(a&&a.status&&"userStatusOnline"!=a.status._&&"userStatusEmpty"!=a.status._)"userStatusOffline"!=a.status._&&(delete a.status.wasStatus,t=r.copy(a.status)),a.status={_:"userStatusOnline",expires:r.tsNow(!0)+60,wasStatus:t},a.sortStatus=this.getUserStatusForSort(a.status),r.$rootScope.$broadcast("user_update",e)}}wrapForFull(e){return this.getUser(e)}deleteContacts(e){var t=[];return e.forEach(e=>{t.push(this.getUserInput(e))}),s.MTProto.apiManager.invokeApi("contacts.deleteContacts",{id:t}).then(()=>{e.forEach(e=>{this.onContactUpdated(e,!1)})})}onContactUpdated(e,t){if(e=parseInt(""+e),Array.isArray(this.contactsList)){var a=this.contactsList.indexOf(e);t!=(-1!=a)&&(t?(this.contactsList.push(e),r.SearchIndexManager.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.splice(a,1),r.$rootScope.$broadcast("contacts_update",e))}}setUserStatus(e,t){if(!this.isBot(e)){var a=this.users[e];if(a){var s=t?{_:"userStatusOffline",was_online:r.tsNow(!0)}:{_:"userStatusOnline",expires:r.tsNow(!0)+500};a.status=s,a.sortStatus=this.getUserStatusForSort(a.status),r.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=n,t.default=new n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=a(11);t.default=new class{setPrefix(e){r.Storage.prefix(e)}noPrefix(){r.Storage.noPrefix()}proxy(e,...t){let a=Array.prototype.slice.call(t);return new Promise((t,s)=>{a.push(e=>{t(e)}),r.Storage[e].apply(r.Storage,a)})}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)}constructor(){r.Modes.test&&this.setPrefix("t_")}}},function(e,t,a){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=a(2);const o=new class{constructor(){this.webWorker=!1,this.taskID=0,this.awaiting={},this.pending=[],this.debug=!1,console.log(s.dT(),"CW constructor"),window.Worker&&Promise.resolve().then(()=>r(a(61))).then(e=>{console.log(e);var t=new e.default;t.onmessage=e=>{this.webWorker?this.finalizeTask(e.data.taskID,e.data.result):(this.webWorker=t,console.info(s.dT(),"CW set webWorker"),this.releasePending())},t.onerror=e=>{console.error("CW error",e),this.webWorker=!1}})}finalizeTask(e,t){let a=this.awaiting[e];void 0!==a&&(this.debug&&console.log(s.dT(),"CW done",a.taskName,t),a.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(s.dT(),"CW start",e,t),new Promise((a,r)=>{this.awaiting[this.taskID]={resolve:a,reject:r,taskName:e};let s={task:e,taskID:this.taskID,args:t};this.pending.push(s),this.releasePending(),this.taskID++})}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,a){return this.performTaskWorker("pbkdf2",e,t,a)}aesEncrypt(e,t,a){return this.performTaskWorker("aes-encrypt",s.convertToArrayBuffer(e),s.convertToArrayBuffer(t),s.convertToArrayBuffer(a))}aesDecrypt(e,t,a){return this.performTaskWorker("aes-decrypt",e,t,a).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,a){return this.performTaskWorker("mod-pow",e,t,a)}gzipUncompress(e,t){return this.performTaskWorker("unzip",e,t)}};window.CryptoWorker=o,t.default=o},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=r(a(5)),o=r(a(13)),n=a(0),i={getPeerPhoto:e=>e>0?s.default.getUserPhoto(e):o.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;var t=o.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&i.getPeerID(t.migrated_to)},getPeerTitle:e=>{let t={};t=n.isObject(e)?e:i.getPeer(e);let a="";return e>0?(t.first_name&&(a+=t.first_name),t.last_name&&(a+=" "+t.last_name),a=a?a.trim():t.pFlags.deleted?"Deleted account":t.username):a=t.title,a},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};var t=-e;return o.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?s.default.getUserString(e):o.default.getChatString(-e),getPeerUsername:e=>e>0?s.default.getUser(e).username||"":o.default.getChat(-e).username||"",getPeer:e=>e>0?s.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);var t="u"==e.charAt(0),a=e.substr(1).split("_");return t?a[0]:-a[0]||0},isChannel:e=>e<0&&o.default.isChannel(-e),getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){var t=-e;return o.default.isChannel(t)?{_:"inputPeerChannel",channel_id:t,access_hash:o.default.getChat(t).access_hash||0}:{_:"inputPeerChat",chat_id:t}}return{_:"inputPeerUser",user_id:e,access_hash:s.default.getUser(e).access_hash||0}},isMegagroup:e=>e<0&&o.default.isMegagroup(-e),getPeerSearchText:e=>{var t;if(e>0)t="%pu "+s.default.getUserSearchText(e);else if(e<0){t="%pg "+(o.default.getChat(-e).title||"")}return t}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=a(2),s=a(1);t.logger=function(e){function t(...t){return console.log(r.dT(),"["+e+"]:",...t)}return t.warn=function(...t){return console.warn(r.dT(),"["+e+"]:",...t)},t.info=function(...t){return console.info(r.dT(),"["+e+"]:",...t)},t.error=function(...t){return console.error(r.dT(),"["+e+"]:",...t)},t.trace=function(...t){return console.trace(r.dT(),"["+e+"]:",...t)},t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return r.bytesToHex([...this])},set:function(e){this.set(r.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return s.MTProto.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return r.bufferConcats(this,...e)}},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(1),n=s(a(5)),i=a(0),d=s(a(29)),c=a(2);class l{constructor(){this.photos={},this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight})}savePhoto(e,t){t&&Object.assign(e,t),e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),"sizes"in e&&e.sizes.forEach(t=>{"photoCachedSize"==t._&&(o.MTProto.apiFileManager.saveSmallFile(t.location,t.bytes),console.log("clearing photo cached size",e),t.size=t.bytes.length,delete t.bytes,t._="photoSize")})}choosePhotoSize(e,t=0,a=0){Config.Navigator.retina&&(t*=2,a*=2);let r={_:"photoSizeEmpty"},s=16777215;return(e.sizes||e.thumbs).forEach(e=>{if(!e.w||!e.h)return;let o=Math.abs(e.w*e.h-t*a);o<s&&(r=e,s=o)}),r}getUserPhotos(e,t,a){var r=n.default.getUserInput(e);return o.MTProto.apiManager.invokeApi("photos.getUserPhotos",{user_id:r,offset:0,limit:a||20,max_id:t||0}).then(t=>{n.default.saveApiUsers(t.users);for(var a=[],r={user_id:e},s=0;s<t.photos.length;s++)this.savePhoto(t.photos[s],r),a.push(t.photos[s].id);return{count:t.count||t.photos.length,photos:a}})}setAttachmentPreview(e,t,a=!1,r=!1){let s;a?s=e:((s=l.jf.concat(e.slice(3),l.Df))[164]=e[1],s[166]=e[2]);let o=new Blob([s],{type:"image/jpeg"});if(r)t.style.backgroundImage="url("+URL.createObjectURL(o)+")";else{let e=new Image;e.src=URL.createObjectURL(o),e.style.width="100%",e.style.height="100%",t.append(e)}}setAttachmentSize(e,t,a=380,r=0){let s=null;if("string"==typeof e){if(!(s=this.photos[e]))return{_:"photoEmpty"}}else s=e;let o=this.choosePhotoSize(s,a,r),n=s.sizes||s.thumbs;return n&&"photoStrippedSize"==n[0]._&&this.setAttachmentPreview(n[0].bytes,t),"document"==s._&&"gif"!=s.type?(t.style.width=s.w+"px",t.style.height=s.h+"px"):(t.style.width=(o.w||100)+"px",t.style.height=(o.h||100)+"px"),o}preloadPhoto(e,t){return r(this,void 0,void 0,(function*(){let a=null;if("string"==typeof e){if(!(a=this.photos[e]))return Promise.reject()}else a=e;if(!t){let e=this.windowW,r=this.windowH;t=this.choosePhotoSize(a,e,r)}if(t){t.preloaded=!0;let e=t.size&&a.access_hash&&a.file_reference,r=e?{_:"document"==a._?"inputDocumentFileLocation":"inputPhotoFileLocation",id:a.id,access_hash:a.access_hash,file_reference:a.file_reference,thumb_size:t.type}:t.location;return e?(console.log("Photos downloadFile exec",a),o.MTProto.apiFileManager.downloadFile(a.dc_id,r,t.size)):(console.log("Photos downloadSmallFile exec",a,r),o.MTProto.apiFileManager.downloadSmallFile(r))}return Promise.reject("no fullPhotoSize")}))}getPhoto(e){return this.photos[e]||{_:"photoEmpty"}}wrapForHistory(e,t={}){var a=i.copy(this.photos[e])||{_:"photoEmpty"},r=t.website?64:Math.min(this.windowW-80,Config.Mobile?210:260),s=t.website?64:Math.min(this.windowH-100,Config.Mobile?210:260),o=this.choosePhotoSize(a,r,s),n={width:r,height:s};if(t.website&&Config.Mobile&&(r=50,s=50),o&&"photoSizeEmpty"!=o._){var d=i.calcImageInBox(o.w,o.h,r,s);n.width=d.w,n.height=d.h,n.location=o.location,n.size=o.size}else n.width=100,n.height=100;return a.thumb=n,a}wrapForFull(e){var t=this.wrapForHistory(e),a=document.body.scrollWidth-(Config.Mobile?0:32),r=document.body.scrollHeight-(Config.Mobile?0:116);!Config.Mobile&&a>800&&(a-=208);var s=this.choosePhotoSize(t,a,r),o={};if(o.width=a,o.height=r,s&&"photoSizeEmpty"!=s._){var n=i.calcImageInBox(s.w,s.h,a,r,!0);o.width=n.w,o.height=n.h,o.modalWidth=Math.max(o.width,Math.min(400,a)),o.location=s.location,o.size=s.size}return t.full=o,t}downloadPhoto(e){var t=this.photos[e],a="photo"+e+".jpg",r=Math.max(screen.width||0,document.body.scrollWidth-36,800),s=Math.max(screen.height||0,document.body.scrollHeight-150,800),n=this.choosePhotoSize(t,r,s),i={_:"inputFileLocation",volume_id:n.location.volume_id,local_id:n.location.local_id,secret:n.location.secret};d.default.chooseSaveFile(a,"jpg","image/jpeg").then(e=>{e&&o.MTProto.apiFileManager.downloadFile(t.dc_id,i,n.size,{mimeType:"image/jpeg",toFileEntry:e}).then(()=>{},e=>{console.log("photo download failed",e)})},()=>{var e=o.MTProto.apiFileManager.getCachedFile(i);if(e)return d.default.download(e,"image/jpeg",a);o.MTProto.apiFileManager.downloadFile(t.dc_id,i,n.size,{mimeType:"image/jpeg"}).then(e=>{d.default.download(e,"image/jpeg",a)},e=>{console.log("photo download failed",e)})})}}t.AppPhotosManager=l,l.jf=new Uint8Array(c.bytesFromHex("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),l.Df=c.bytesFromHex("ffd9"),t.default=new l},function(e,t){
/*!
* Webogram v0.7.0 - messaging web application for MTProto
* https://github.com/zhukov/webogram
* Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
* https://github.com/zhukov/webogram/blob/master/LICENSE
*/
Config=window.Config||{},Config.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},Config.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"),force_mobile:location.search.indexOf("mobile=1")>0,force_desktop:location.search.indexOf("desktop=1")>0,webcrypto:-1==location.search.indexOf("webcrypto=0")&&!1,packed:"app:"==location.protocol||"chrome-extension:"==location.protocol,ios_standalone:window.navigator.standalone&&navigator.userAgent.match(/iOS|iPhone|iPad/),chrome_packed:!!(window.chrome&&chrome.app&&chrome.app.window),animations:!0,memory_only:!1,allow_tmpfs:location.search.indexOf("tmpfs=yeahImSureIknowWhatImDoing")>0||!1,push_api:-1==location.search.indexOf("push=1"),multipleConnections:!0},Config.Mobile=!1,Config.Navigator={nativeEmoji:/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform||""),osX:-1!=(navigator.platform||"").toLowerCase().indexOf("mac")||-1!=(navigator.userAgent||"").toLowerCase().indexOf("mac"),msie:-1!=(navigator.userAgent||"").search(/MSIE | Trident\/|Edge\//),retina:window.devicePixelRatio>1,ffos:-1!=navigator.userAgent.search(/mobi.+Gecko/i),ffos2p:-1!=navigator.userAgent.search(/mobi.+Gecko\/[34567]/i),touch:screen.width<=768||"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,mobile:screen.width&&screen.width<480||-1!=navigator.userAgent.search(/iOS|iPhone OS|Android|BlackBerry|BB10|Series ?[64]0|J2ME|MIDP|opera mini|opera mobi|mobi.+Gecko|Windows Phone/i)},Config.ExtCredentials={gmaps:{api_key:"AIzaSyC72t5GDcP-dob20d-ARwSwOQ41-zgbArg"}};{let e=64,t=56,a=`assets/img/sheet_apple_${e}`,r=100/t,s=t*(e+2),o=t*(e+2),n=s/e*100,i=o/e*100,d=!1;Config.Emoji={img_size:e,sheetUrl:a,multiplyX:r,sheetSizeX:s,sheetSizeY:o,sizeX:n,sizeY:i,side:t,splitted:d,keyCategory:"category",keyX:"sheet_x",keyY:"sheet_y",emoji:{"#️⃣":{category:"Symbols",sheet_x:0,sheet_y:0,sort_order:132},"*️⃣":{category:"Symbols",sheet_x:0,sheet_y:1,sort_order:133},"0⃣":{category:"Symbols",sheet_x:0,sheet_y:2,sort_order:134},"1⃣":{category:"Symbols",sheet_x:0,sheet_y:3,sort_order:135},"2⃣":{category:"Symbols",sheet_x:0,sheet_y:4,sort_order:136},"3⃣":{category:"Symbols",sheet_x:0,sheet_y:5,sort_order:137},"4⃣":{category:"Symbols",sheet_x:0,sheet_y:6,sort_order:138},"5⃣":{category:"Symbols",sheet_x:0,sheet_y:7,sort_order:139},"6⃣":{category:"Symbols",sheet_x:0,sheet_y:8,sort_order:140},"7⃣":{category:"Symbols",sheet_x:0,sheet_y:9,sort_order:141},"8⃣":{category:"Symbols",sheet_x:0,sheet_y:10,sort_order:142},"9⃣":{category:"Symbols",sheet_x:0,sheet_y:11,sort_order:143},"©️":{category:"Symbols",sheet_x:0,sheet_y:12,sort_order:129},"®️":{category:"Symbols",sheet_x:0,sheet_y:13,sort_order:130},"🀄":{category:"Activities",sheet_x:0,sheet_y:14,sort_order:73},"🃏":{category:"Activities",sheet_x:0,sheet_y:15,sort_order:72},"🅰️":{category:"Symbols",sheet_x:0,sheet_y:16,sort_order:150},"🅱️":{category:"Symbols",sheet_x:0,sheet_y:17,sort_order:152},"🅾️":{category:"Symbols",sheet_x:0,sheet_y:18,sort_order:161},"🅿️":{category:"Symbols",sheet_x:0,sheet_y:19,sort_order:163},"🆎":{category:"Symbols",sheet_x:0,sheet_y:20,sort_order:151},"🆑":{category:"Symbols",sheet_x:0,sheet_y:21,sort_order:153},"🆒":{category:"Symbols",sheet_x:0,sheet_y:22,sort_order:154},"🆓":{category:"Symbols",sheet_x:0,sheet_y:23,sort_order:155},"🆔":{category:"Symbols",sheet_x:0,sheet_y:24,sort_order:157},"🆕":{category:"Symbols",sheet_x:0,sheet_y:25,sort_order:159},"🆖":{category:"Symbols",sheet_x:0,sheet_y:26,sort_order:160},"🆗":{category:"Symbols",sheet_x:0,sheet_y:27,sort_order:162},"🆘":{category:"Symbols",sheet_x:0,sheet_y:28,sort_order:164},"🆙":{category:"Symbols",sheet_x:0,sheet_y:29,sort_order:165},"🆚":{category:"Symbols",sheet_x:0,sheet_y:30,sort_order:166},"🇦🇨":{category:"Flags",sheet_x:0,sheet_y:31,sort_order:8},"🇦🇩":{category:"Flags",sheet_x:0,sheet_y:32,sort_order:9},"🇦🇪":{category:"Flags",sheet_x:0,sheet_y:33,sort_order:10},"🇦🇫":{category:"Flags",sheet_x:0,sheet_y:34,sort_order:11},"🇦🇬":{category:"Flags",sheet_x:0,sheet_y:35,sort_order:12},"🇦🇮":{category:"Flags",sheet_x:0,sheet_y:36,sort_order:13},"🇦🇱":{category:"Flags",sheet_x:0,sheet_y:37,sort_order:14},"🇦🇲":{category:"Flags",sheet_x:0,sheet_y:38,sort_order:15},"🇦🇴":{category:"Flags",sheet_x:0,sheet_y:39,sort_order:16},"🇦🇶":{category:"Flags",sheet_x:0,sheet_y:40,sort_order:17},"🇦🇷":{category:"Flags",sheet_x:0,sheet_y:41,sort_order:18},"🇦🇸":{category:"Flags",sheet_x:0,sheet_y:42,sort_order:19},"🇦🇹":{category:"Flags",sheet_x:0,sheet_y:43,sort_order:20},"🇦🇺":{category:"Flags",sheet_x:0,sheet_y:44,sort_order:21},"🇦🇼":{category:"Flags",sheet_x:0,sheet_y:45,sort_order:22},"🇦🇽":{category:"Flags",sheet_x:0,sheet_y:46,sort_order:23},"🇦🇿":{category:"Flags",sheet_x:0,sheet_y:47,sort_order:24},"🇧🇦":{category:"Flags",sheet_x:0,sheet_y:48,sort_order:25},"🇧🇧":{category:"Flags",sheet_x:0,sheet_y:49,sort_order:26},"🇧🇩":{category:"Flags",sheet_x:0,sheet_y:50,sort_order:27},"🇧🇪":{category:"Flags",sheet_x:0,sheet_y:51,sort_order:28},"🇧🇫":{category:"Flags",sheet_x:0,sheet_y:52,sort_order:29},"🇧🇬":{category:"Flags",sheet_x:0,sheet_y:53,sort_order:30},"🇧🇭":{category:"Flags",sheet_x:0,sheet_y:54,sort_order:31},"🇧🇮":{category:"Flags",sheet_x:0,sheet_y:55,sort_order:32},"🇧🇯":{category:"Flags",sheet_x:0,sheet_y:56,sort_order:33},"🇧🇱":{category:"Flags",sheet_x:1,sheet_y:0,sort_order:34},"🇧🇲":{category:"Flags",sheet_x:1,sheet_y:1,sort_order:35},"🇧🇳":{category:"Flags",sheet_x:1,sheet_y:2,sort_order:36},"🇧🇴":{category:"Flags",sheet_x:1,sheet_y:3,sort_order:37},"🇧🇶":{category:"Flags",sheet_x:1,sheet_y:4,sort_order:38},"🇧🇷":{category:"Flags",sheet_x:1,sheet_y:5,sort_order:39},"🇧🇸":{category:"Flags",sheet_x:1,sheet_y:6,sort_order:40},"🇧🇹":{category:"Flags",sheet_x:1,sheet_y:7,sort_order:41},"🇧🇻":{category:"Flags",sheet_x:1,sheet_y:8,sort_order:42},"🇧🇼":{category:"Flags",sheet_x:1,sheet_y:9,sort_order:43},"🇧🇾":{category:"Flags",sheet_x:1,sheet_y:10,sort_order:44},"🇧🇿":{category:"Flags",sheet_x:1,sheet_y:11,sort_order:45},"🇨🇦":{category:"Flags",sheet_x:1,sheet_y:12,sort_order:46},"🇨🇨":{category:"Flags",sheet_x:1,sheet_y:13,sort_order:47},"🇨🇩":{category:"Flags",sheet_x:1,sheet_y:14,sort_order:48},"🇨🇫":{category:"Flags",sheet_x:1,sheet_y:15,sort_order:49},"🇨🇬":{category:"Flags",sheet_x:1,sheet_y:16,sort_order:50},"🇨🇭":{category:"Flags",sheet_x:1,sheet_y:17,sort_order:51},"🇨🇮":{category:"Flags",sheet_x:1,sheet_y:18,sort_order:52},"🇨🇰":{category:"Flags",sheet_x:1,sheet_y:19,sort_order:53},"🇨🇱":{category:"Flags",sheet_x:1,sheet_y:20,sort_order:54},"🇨🇲":{category:"Flags",sheet_x:1,sheet_y:21,sort_order:55},"🇨🇳":{category:"Flags",sheet_x:1,sheet_y:22,sort_order:56},"🇨🇴":{category:"Flags",sheet_x:1,sheet_y:23,sort_order:57},"🇨🇵":{category:"Flags",sheet_x:1,sheet_y:24,sort_order:58},"🇨🇷":{category:"Flags",sheet_x:1,sheet_y:25,sort_order:59},"🇨🇺":{category:"Flags",sheet_x:1,sheet_y:26,sort_order:60},"🇨🇻":{category:"Flags",sheet_x:1,sheet_y:27,sort_order:61},"🇨🇼":{category:"Flags",sheet_x:1,sheet_y:28,sort_order:62},"🇨🇽":{category:"Flags",sheet_x:1,sheet_y:29,sort_order:63},"🇨🇾":{category:"Flags",sheet_x:1,sheet_y:30,sort_order:64},"🇨🇿":{category:"Flags",sheet_x:1,sheet_y:31,sort_order:65},"🇩🇪":{category:"Flags",sheet_x:1,sheet_y:32,sort_order:66},"🇩🇬":{category:"Flags",sheet_x:1,sheet_y:33,sort_order:67},"🇩🇯":{category:"Flags",sheet_x:1,sheet_y:34,sort_order:68},"🇩🇰":{category:"Flags",sheet_x:1,sheet_y:35,sort_order:69},"🇩🇲":{category:"Flags",sheet_x:1,sheet_y:36,sort_order:70},"🇩🇴":{category:"Flags",sheet_x:1,sheet_y:37,sort_order:71},"🇩🇿":{category:"Flags",sheet_x:1,sheet_y:38,sort_order:72},"🇪🇦":{category:"Flags",sheet_x:1,sheet_y:39,sort_order:73},"🇪🇨":{category:"Flags",sheet_x:1,sheet_y:40,sort_order:74},"🇪🇪":{category:"Flags",sheet_x:1,sheet_y:41,sort_order:75},"🇪🇬":{category:"Flags",sheet_x:1,sheet_y:42,sort_order:76},"🇪🇭":{category:"Flags",sheet_x:1,sheet_y:43,sort_order:77},"🇪🇷":{category:"Flags",sheet_x:1,sheet_y:44,sort_order:78},"🇪🇸":{category:"Flags",sheet_x:1,sheet_y:45,sort_order:79},"🇪🇹":{category:"Flags",sheet_x:1,sheet_y:46,sort_order:80},"🇪🇺":{category:"Flags",sheet_x:1,sheet_y:47,sort_order:81},"🇫🇮":{category:"Flags",sheet_x:1,sheet_y:48,sort_order:82},"🇫🇯":{category:"Flags",sheet_x:1,sheet_y:49,sort_order:83},"🇫🇰":{category:"Flags",sheet_x:1,sheet_y:50,sort_order:84},"🇫🇲":{category:"Flags",sheet_x:1,sheet_y:51,sort_order:85},"🇫🇴":{category:"Flags",sheet_x:1,sheet_y:52,sort_order:86},"🇫🇷":{category:"Flags",sheet_x:1,sheet_y:53,sort_order:87},"🇬🇦":{category:"Flags",sheet_x:1,sheet_y:54,sort_order:88},"🇬🇧":{category:"Flags",sheet_x:1,sheet_y:55,sort_order:89},"🇬🇩":{category:"Flags",sheet_x:1,sheet_y:56,sort_order:90},"🇬🇪":{category:"Flags",sheet_x:2,sheet_y:0,sort_order:91},"🇬🇫":{category:"Flags",sheet_x:2,sheet_y:1,sort_order:92},"🇬🇬":{category:"Flags",sheet_x:2,sheet_y:2,sort_order:93},"🇬🇭":{category:"Flags",sheet_x:2,sheet_y:3,sort_order:94},"🇬🇮":{category:"Flags",sheet_x:2,sheet_y:4,sort_order:95},"🇬🇱":{category:"Flags",sheet_x:2,sheet_y:5,sort_order:96},"🇬🇲":{category:"Flags",sheet_x:2,sheet_y:6,sort_order:97},"🇬🇳":{category:"Flags",sheet_x:2,sheet_y:7,sort_order:98},"🇬🇵":{category:"Flags",sheet_x:2,sheet_y:8,sort_order:99},"🇬🇶":{category:"Flags",sheet_x:2,sheet_y:9,sort_order:100},"🇬🇷":{category:"Flags",sheet_x:2,sheet_y:10,sort_order:101},"🇬🇸":{category:"Flags",sheet_x:2,sheet_y:11,sort_order:102},"🇬🇹":{category:"Flags",sheet_x:2,sheet_y:12,sort_order:103},"🇬🇺":{category:"Flags",sheet_x:2,sheet_y:13,sort_order:104},"🇬🇼":{category:"Flags",sheet_x:2,sheet_y:14,sort_order:105},"🇬🇾":{category:"Flags",sheet_x:2,sheet_y:15,sort_order:106},"🇭🇰":{category:"Flags",sheet_x:2,sheet_y:16,sort_order:107},"🇭🇲":{category:"Flags",sheet_x:2,sheet_y:17,sort_order:108},"🇭🇳":{category:"Flags",sheet_x:2,sheet_y:18,sort_order:109},"🇭🇷":{category:"Flags",sheet_x:2,sheet_y:19,sort_order:110},"🇭🇹":{category:"Flags",sheet_x:2,sheet_y:20,sort_order:111},"🇭🇺":{category:"Flags",sheet_x:2,sheet_y:21,sort_order:112},"🇮🇨":{category:"Flags",sheet_x:2,sheet_y:22,sort_order:113},"🇮🇩":{category:"Flags",sheet_x:2,sheet_y:23,sort_order:114},"🇮🇪":{category:"Flags",sheet_x:2,sheet_y:24,sort_order:115},"🇮🇱":{category:"Flags",sheet_x:2,sheet_y:25,sort_order:116},"🇮🇲":{category:"Flags",sheet_x:2,sheet_y:26,sort_order:117},"🇮🇳":{category:"Flags",sheet_x:2,sheet_y:27,sort_order:118},"🇮🇴":{category:"Flags",sheet_x:2,sheet_y:28,sort_order:119},"🇮🇶":{category:"Flags",sheet_x:2,sheet_y:29,sort_order:120},"🇮🇷":{category:"Flags",sheet_x:2,sheet_y:30,sort_order:121},"🇮🇸":{category:"Flags",sheet_x:2,sheet_y:31,sort_order:122},"🇮🇹":{category:"Flags",sheet_x:2,sheet_y:32,sort_order:123},"🇯🇪":{category:"Flags",sheet_x:2,sheet_y:33,sort_order:124},"🇯🇲":{category:"Flags",sheet_x:2,sheet_y:34,sort_order:125},"🇯🇴":{category:"Flags",sheet_x:2,sheet_y:35,sort_order:126},"🇯🇵":{category:"Flags",sheet_x:2,sheet_y:36,sort_order:127},"🇰🇪":{category:"Flags",sheet_x:2,sheet_y:37,sort_order:128},"🇰🇬":{category:"Flags",sheet_x:2,sheet_y:38,sort_order:129},"🇰🇭":{category:"Flags",sheet_x:2,sheet_y:39,sort_order:130},"🇰🇮":{category:"Flags",sheet_x:2,sheet_y:40,sort_order:131},"🇰🇲":{category:"Flags",sheet_x:2,sheet_y:41,sort_order:132},"🇰🇳":{category:"Flags",sheet_x:2,sheet_y:42,sort_order:133},"🇰🇵":{category:"Flags",sheet_x:2,sheet_y:43,sort_order:134},"🇰🇷":{category:"Flags",sheet_x:2,sheet_y:44,sort_order:135},"🇰🇼":{category:"Flags",sheet_x:2,sheet_y:45,sort_order:136},"🇰🇾":{category:"Flags",sheet_x:2,sheet_y:46,sort_order:137},"🇰🇿":{category:"Flags",sheet_x:2,sheet_y:47,sort_order:138},"🇱🇦":{category:"Flags",sheet_x:2,sheet_y:48,sort_order:139},"🇱🇧":{category:"Flags",sheet_x:2,sheet_y:49,sort_order:140},"🇱🇨":{category:"Flags",sheet_x:2,sheet_y:50,sort_order:141},"🇱🇮":{category:"Flags",sheet_x:2,sheet_y:51,sort_order:142},"🇱🇰":{category:"Flags",sheet_x:2,sheet_y:52,sort_order:143},"🇱🇷":{category:"Flags",sheet_x:2,sheet_y:53,sort_order:144},"🇱🇸":{category:"Flags",sheet_x:2,sheet_y:54,sort_order:145},"🇱🇹":{category:"Flags",sheet_x:2,sheet_y:55,sort_order:146},"🇱🇺":{category:"Flags",sheet_x:2,sheet_y:56,sort_order:147},"🇱🇻":{category:"Flags",sheet_x:3,sheet_y:0,sort_order:148},"🇱🇾":{category:"Flags",sheet_x:3,sheet_y:1,sort_order:149},"🇲🇦":{category:"Flags",sheet_x:3,sheet_y:2,sort_order:150},"🇲🇨":{category:"Flags",sheet_x:3,sheet_y:3,sort_order:151},"🇲🇩":{category:"Flags",sheet_x:3,sheet_y:4,sort_order:152},"🇲🇪":{category:"Flags",sheet_x:3,sheet_y:5,sort_order:153},"🇲🇫":{category:"Flags",sheet_x:3,sheet_y:6,sort_order:154},"🇲🇬":{category:"Flags",sheet_x:3,sheet_y:7,sort_order:155},"🇲🇭":{category:"Flags",sheet_x:3,sheet_y:8,sort_order:156},"🇲🇰":{category:"Flags",sheet_x:3,sheet_y:9,sort_order:157},"🇲🇱":{category:"Flags",sheet_x:3,sheet_y:10,sort_order:158},"🇲🇲":{category:"Flags",sheet_x:3,sheet_y:11,sort_order:159},"🇲🇳":{category:"Flags",sheet_x:3,sheet_y:12,sort_order:160},"🇲🇴":{category:"Flags",sheet_x:3,sheet_y:13,sort_order:161},"🇲🇵":{category:"Flags",sheet_x:3,sheet_y:14,sort_order:162},"🇲🇶":{category:"Flags",sheet_x:3,sheet_y:15,sort_order:163},"🇲🇷":{category:"Flags",sheet_x:3,sheet_y:16,sort_order:164},"🇲🇸":{category:"Flags",sheet_x:3,sheet_y:17,sort_order:165},"🇲🇹":{category:"Flags",sheet_x:3,sheet_y:18,sort_order:166},"🇲🇺":{category:"Flags",sheet_x:3,sheet_y:19,sort_order:167},"🇲🇻":{category:"Flags",sheet_x:3,sheet_y:20,sort_order:168},"🇲🇼":{category:"Flags",sheet_x:3,sheet_y:21,sort_order:169},"🇲🇽":{category:"Flags",sheet_x:3,sheet_y:22,sort_order:170},"🇲🇾":{category:"Flags",sheet_x:3,sheet_y:23,sort_order:171},"🇲🇿":{category:"Flags",sheet_x:3,sheet_y:24,sort_order:172},"🇳🇦":{category:"Flags",sheet_x:3,sheet_y:25,sort_order:173},"🇳🇨":{category:"Flags",sheet_x:3,sheet_y:26,sort_order:174},"🇳🇪":{category:"Flags",sheet_x:3,sheet_y:27,sort_order:175},"🇳🇫":{category:"Flags",sheet_x:3,sheet_y:28,sort_order:176},"🇳🇬":{category:"Flags",sheet_x:3,sheet_y:29,sort_order:177},"🇳🇮":{category:"Flags",sheet_x:3,sheet_y:30,sort_order:178},"🇳🇱":{category:"Flags",sheet_x:3,sheet_y:31,sort_order:179},"🇳🇴":{category:"Flags",sheet_x:3,sheet_y:32,sort_order:180},"🇳🇵":{category:"Flags",sheet_x:3,sheet_y:33,sort_order:181},"🇳🇷":{category:"Flags",sheet_x:3,sheet_y:34,sort_order:182},"🇳🇺":{category:"Flags",sheet_x:3,sheet_y:35,sort_order:183},"🇳🇿":{category:"Flags",sheet_x:3,sheet_y:36,sort_order:184},"🇴🇲":{category:"Flags",sheet_x:3,sheet_y:37,sort_order:185},"🇵🇦":{category:"Flags",sheet_x:3,sheet_y:38,sort_order:186},"🇵🇪":{category:"Flags",sheet_x:3,sheet_y:39,sort_order:187},"🇵🇫":{category:"Flags",sheet_x:3,sheet_y:40,sort_order:188},"🇵🇬":{category:"Flags",sheet_x:3,sheet_y:41,sort_order:189},"🇵🇭":{category:"Flags",sheet_x:3,sheet_y:42,sort_order:190},"🇵🇰":{category:"Flags",sheet_x:3,sheet_y:43,sort_order:191},"🇵🇱":{category:"Flags",sheet_x:3,sheet_y:44,sort_order:192},"🇵🇲":{category:"Flags",sheet_x:3,sheet_y:45,sort_order:193},"🇵🇳":{category:"Flags",sheet_x:3,sheet_y:46,sort_order:194},"🇵🇷":{category:"Flags",sheet_x:3,sheet_y:47,sort_order:195},"🇵🇸":{category:"Flags",sheet_x:3,sheet_y:48,sort_order:196},"🇵🇹":{category:"Flags",sheet_x:3,sheet_y:49,sort_order:197},"🇵🇼":{category:"Flags",sheet_x:3,sheet_y:50,sort_order:198},"🇵🇾":{category:"Flags",sheet_x:3,sheet_y:51,sort_order:199},"🇶🇦":{category:"Flags",sheet_x:3,sheet_y:52,sort_order:200},"🇷🇪":{category:"Flags",sheet_x:3,sheet_y:53,sort_order:201},"🇷🇴":{category:"Flags",sheet_x:3,sheet_y:54,sort_order:202},"🇷🇸":{category:"Flags",sheet_x:3,sheet_y:55,sort_order:203},"🇷🇺":{category:"Flags",sheet_x:3,sheet_y:56,sort_order:204},"🇷🇼":{category:"Flags",sheet_x:4,sheet_y:0,sort_order:205},"🇸🇦":{category:"Flags",sheet_x:4,sheet_y:1,sort_order:206},"🇸🇧":{category:"Flags",sheet_x:4,sheet_y:2,sort_order:207},"🇸🇨":{category:"Flags",sheet_x:4,sheet_y:3,sort_order:208},"🇸🇩":{category:"Flags",sheet_x:4,sheet_y:4,sort_order:209},"🇸🇪":{category:"Flags",sheet_x:4,sheet_y:5,sort_order:210},"🇸🇬":{category:"Flags",sheet_x:4,sheet_y:6,sort_order:211},"🇸🇭":{category:"Flags",sheet_x:4,sheet_y:7,sort_order:212},"🇸🇮":{category:"Flags",sheet_x:4,sheet_y:8,sort_order:213},"🇸🇯":{category:"Flags",sheet_x:4,sheet_y:9,sort_order:214},"🇸🇰":{category:"Flags",sheet_x:4,sheet_y:10,sort_order:215},"🇸🇱":{category:"Flags",sheet_x:4,sheet_y:11,sort_order:216},"🇸🇲":{category:"Flags",sheet_x:4,sheet_y:12,sort_order:217},"🇸🇳":{category:"Flags",sheet_x:4,sheet_y:13,sort_order:218},"🇸🇴":{category:"Flags",sheet_x:4,sheet_y:14,sort_order:219},"🇸🇷":{category:"Flags",sheet_x:4,sheet_y:15,sort_order:220},"🇸🇸":{category:"Flags",sheet_x:4,sheet_y:16,sort_order:221},"🇸🇹":{category:"Flags",sheet_x:4,sheet_y:17,sort_order:222},"🇸🇻":{category:"Flags",sheet_x:4,sheet_y:18,sort_order:223},"🇸🇽":{category:"Flags",sheet_x:4,sheet_y:19,sort_order:224},"🇸🇾":{category:"Flags",sheet_x:4,sheet_y:20,sort_order:225},"🇸🇿":{category:"Flags",sheet_x:4,sheet_y:21,sort_order:226},"🇹🇦":{category:"Flags",sheet_x:4,sheet_y:22,sort_order:227},"🇹🇨":{category:"Flags",sheet_x:4,sheet_y:23,sort_order:228},"🇹🇩":{category:"Flags",sheet_x:4,sheet_y:24,sort_order:229},"🇹🇫":{category:"Flags",sheet_x:4,sheet_y:25,sort_order:230},"🇹🇬":{category:"Flags",sheet_x:4,sheet_y:26,sort_order:231},"🇹🇭":{category:"Flags",sheet_x:4,sheet_y:27,sort_order:232},"🇹🇯":{category:"Flags",sheet_x:4,sheet_y:28,sort_order:233},"🇹🇰":{category:"Flags",sheet_x:4,sheet_y:29,sort_order:234},"🇹🇱":{category:"Flags",sheet_x:4,sheet_y:30,sort_order:235},"🇹🇲":{category:"Flags",sheet_x:4,sheet_y:31,sort_order:236},"🇹🇳":{category:"Flags",sheet_x:4,sheet_y:32,sort_order:237},"🇹🇴":{category:"Flags",sheet_x:4,sheet_y:33,sort_order:238},"🇹🇷":{category:"Flags",sheet_x:4,sheet_y:34,sort_order:239},"🇹🇹":{category:"Flags",sheet_x:4,sheet_y:35,sort_order:240},"🇹🇻":{category:"Flags",sheet_x:4,sheet_y:36,sort_order:241},"🇹🇼":{category:"Flags",sheet_x:4,sheet_y:37,sort_order:242},"🇹🇿":{category:"Flags",sheet_x:4,sheet_y:38,sort_order:243},"🇺🇦":{category:"Flags",sheet_x:4,sheet_y:39,sort_order:244},"🇺🇬":{category:"Flags",sheet_x:4,sheet_y:40,sort_order:245},"🇺🇲":{category:"Flags",sheet_x:4,sheet_y:41,sort_order:246},"🇺🇳":{category:"Flags",sheet_x:4,sheet_y:42,sort_order:247},"🇺🇸":{category:"Flags",sheet_x:4,sheet_y:43,sort_order:248},"🇺🇾":{category:"Flags",sheet_x:4,sheet_y:44,sort_order:249},"🇺🇿":{category:"Flags",sheet_x:4,sheet_y:45,sort_order:250},"🇻🇦":{category:"Flags",sheet_x:4,sheet_y:46,sort_order:251},"🇻🇨":{category:"Flags",sheet_x:4,sheet_y:47,sort_order:252},"🇻🇪":{category:"Flags",sheet_x:4,sheet_y:48,sort_order:253},"🇻🇬":{category:"Flags",sheet_x:4,sheet_y:49,sort_order:254},"🇻🇮":{category:"Flags",sheet_x:4,sheet_y:50,sort_order:255},"🇻🇳":{category:"Flags",sheet_x:4,sheet_y:51,sort_order:256},"🇻🇺":{category:"Flags",sheet_x:4,sheet_y:52,sort_order:257},"🇼🇫":{category:"Flags",sheet_x:4,sheet_y:53,sort_order:258},"🇼🇸":{category:"Flags",sheet_x:4,sheet_y:54,sort_order:259},"🇽🇰":{category:"Flags",sheet_x:4,sheet_y:55,sort_order:260},"🇾🇪":{category:"Flags",sheet_x:4,sheet_y:56,sort_order:261},"🇾🇹":{category:"Flags",sheet_x:5,sheet_y:0,sort_order:262},"🇿🇦":{category:"Flags",sheet_x:5,sheet_y:1,sort_order:263},"🇿🇲":{category:"Flags",sheet_x:5,sheet_y:2,sort_order:264},"🇿🇼":{category:"Flags",sheet_x:5,sheet_y:3,sort_order:265},"🈁":{category:"Symbols",sheet_x:5,sheet_y:4,sort_order:167},"🈂️":{category:"Symbols",sheet_x:5,sheet_y:5,sort_order:168},"🈚":{category:"Symbols",sheet_x:5,sheet_y:6,sort_order:174},"🈯":{category:"Symbols",sheet_x:5,sheet_y:7,sort_order:171},"🈲":{category:"Symbols",sheet_x:5,sheet_y:8,sort_order:175},"🈳":{category:"Symbols",sheet_x:5,sheet_y:9,sort_order:179},"🈴":{category:"Symbols",sheet_x:5,sheet_y:10,sort_order:178},"🈵":{category:"Symbols",sheet_x:5,sheet_y:11,sort_order:183},"🈶":{category:"Symbols",sheet_x:5,sheet_y:12,sort_order:170},"🈷️":{category:"Symbols",sheet_x:5,sheet_y:13,sort_order:169},"🈸":{category:"Symbols",sheet_x:5,sheet_y:14,sort_order:177},"🈹":{category:"Symbols",sheet_x:5,sheet_y:15,sort_order:173},"🈺":{category:"Symbols",sheet_x:5,sheet_y:16,sort_order:182},"🉐":{category:"Symbols",sheet_x:5,sheet_y:17,sort_order:172},"🉑":{category:"Symbols",sheet_x:5,sheet_y:18,sort_order:176},"🌀":{category:"Travel & Places",sheet_x:5,sheet_y:19,sort_order:197},"🌁":{category:"Travel & Places",sheet_x:5,sheet_y:20,sort_order:49},"🌂":{category:"Travel & Places",sheet_x:5,sheet_y:21,sort_order:199},"🌃":{category:"Travel & Places",sheet_x:5,sheet_y:22,sort_order:50},"🌄":{category:"Travel & Places",sheet_x:5,sheet_y:23,sort_order:52},"🌅":{category:"Travel & Places",sheet_x:5,sheet_y:24,sort_order:53},"🌆":{category:"Travel & Places",sheet_x:5,sheet_y:25,sort_order:54},"🌇":{category:"Travel & Places",sheet_x:5,sheet_y:26,sort_order:55},"🌈":{category:"Travel & Places",sheet_x:5,sheet_y:27,sort_order:198},"🌉":{category:"Travel & Places",sheet_x:5,sheet_y:28,sort_order:56},"🌊":{category:"Travel & Places",sheet_x:5,sheet_y:29,sort_order:210},"🌋":{category:"Travel & Places",sheet_x:5,sheet_y:30,sort_order:10},"🌌":{category:"Travel & Places",sheet_x:5,sheet_y:31,sort_order:184},"🌍":{category:"Travel & Places",sheet_x:5,sheet_y:32,sort_order:1},"🌎":{category:"Travel & Places",sheet_x:5,sheet_y:33,sort_order:2},"🌏":{category:"Travel & Places",sheet_x:5,sheet_y:34,sort_order:3},"🌐":{category:"Travel & Places",sheet_x:5,sheet_y:35,sort_order:4},"🌑":{category:"Travel & Places",sheet_x:5,sheet_y:36,sort_order:164},"🌒":{category:"Travel & Places",sheet_x:5,sheet_y:37,sort_order:165},"🌓":{category:"Travel & Places",sheet_x:5,sheet_y:38,sort_order:166},"🌔":{category:"Travel & Places",sheet_x:5,sheet_y:39,sort_order:167},"🌕":{category:"Travel & Places",sheet_x:5,sheet_y:40,sort_order:168},"🌖":{category:"Travel & Places",sheet_x:5,sheet_y:41,sort_order:169},"🌗":{category:"Travel & Places",sheet_x:5,sheet_y:42,sort_order:170},"🌘":{category:"Travel & Places",sheet_x:5,sheet_y:43,sort_order:171},"🌙":{category:"Travel & Places",sheet_x:5,sheet_y:44,sort_order:172},"🌚":{category:"Travel & Places",sheet_x:5,sheet_y:45,sort_order:173},"🌛":{category:"Travel & Places",sheet_x:5,sheet_y:46,sort_order:174},"🌜":{category:"Travel & Places",sheet_x:5,sheet_y:47,sort_order:175},"🌝":{category:"Travel & Places",sheet_x:5,sheet_y:48,sort_order:178},"🌞":{category:"Travel & Places",sheet_x:5,sheet_y:49,sort_order:179},"🌟":{category:"Travel & Places",sheet_x:5,sheet_y:50,sort_order:182},"🌠":{category:"Travel & Places",sheet_x:5,sheet_y:51,sort_order:183},"🌡️":{category:"Travel & Places",sheet_x:5,sheet_y:52,sort_order:176},"🌤️":{category:"Travel & Places",sheet_x:5,sheet_y:53,sort_order:188},"🌥️":{category:"Travel & Places",sheet_x:5,sheet_y:54,sort_order:189},"🌦️":{category:"Travel & Places",sheet_x:5,sheet_y:55,sort_order:190},"🌧️":{category:"Travel & Places",sheet_x:5,sheet_y:56,sort_order:191},"🌨️":{category:"Travel & Places",sheet_x:6,sheet_y:0,sort_order:192},"🌩️":{category:"Travel & Places",sheet_x:6,sheet_y:1,sort_order:193},"🌪️":{category:"Travel & Places",sheet_x:6,sheet_y:2,sort_order:194},"🌫️":{category:"Travel & Places",sheet_x:6,sheet_y:3,sort_order:195},"🌬️":{category:"Travel & Places",sheet_x:6,sheet_y:4,sort_order:196},"🌭":{category:"Food & Drink",sheet_x:6,sheet_y:5,sort_order:47},"🌮":{category:"Food & Drink",sheet_x:6,sheet_y:6,sort_order:49},"🌯":{category:"Food & Drink",sheet_x:6,sheet_y:7,sort_order:50},"🌰":{category:"Food & Drink",sheet_x:6,sheet_y:8,sort_order:31},"🌱":{category:"Animals & Nature",sheet_x:6,sheet_y:9,sort_order:116},"🌲":{category:"Animals & Nature",sheet_x:6,sheet_y:10,sort_order:117},"🌳":{category:"Animals & Nature",sheet_x:6,sheet_y:11,sort_order:118},"🌴":{category:"Animals & Nature",sheet_x:6,sheet_y:12,sort_order:119},"🌵":{category:"Animals & Nature",sheet_x:6,sheet_y:13,sort_order:120},"🌶️":{category:"Food & Drink",sheet_x:6,sheet_y:14,sort_order:23},"🌷":{category:"Animals & Nature",sheet_x:6,sheet_y:15,sort_order:115},"🌸":{category:"Animals & Nature",sheet_x:6,sheet_y:16,sort_order:107},"🌹":{category:"Animals & Nature",sheet_x:6,sheet_y:17,sort_order:110},"🌺":{category:"Animals & Nature",sheet_x:6,sheet_y:18,sort_order:112},"🌻":{category:"Animals & Nature",sheet_x:6,sheet_y:19,sort_order:113},"🌼":{category:"Animals & Nature",sheet_x:6,sheet_y:20,sort_order:114},"🌽":{category:"Food & Drink",sheet_x:6,sheet_y:21,sort_order:22},"🌾":{category:"Animals & Nature",sheet_x:6,sheet_y:22,sort_order:121},"🌿":{category:"Animals & Nature",sheet_x:6,sheet_y:23,sort_order:122},"🍀":{category:"Animals & Nature",sheet_x:6,sheet_y:24,sort_order:124},"🍁":{category:"Animals & Nature",sheet_x:6,sheet_y:25,sort_order:125},"🍂":{category:"Animals & Nature",sheet_x:6,sheet_y:26,sort_order:126},"🍃":{category:"Animals & Nature",sheet_x:6,sheet_y:27,sort_order:127},"🍄":{category:"Food & Drink",sheet_x:6,sheet_y:28,sort_order:29},"🍅":{category:"Food & Drink",sheet_x:6,sheet_y:29,sort_order:16},"🍆":{category:"Food & Drink",sheet_x:6,sheet_y:30,sort_order:19},"🍇":{category:"Food & Drink",sheet_x:6,sheet_y:31,sort_order:1},"🍈":{category:"Food & Drink",sheet_x:6,sheet_y:32,sort_order:2},"🍉":{category:"Food & Drink",sheet_x:6,sheet_y:33,sort_order:3},"🍊":{category:"Food & Drink",sheet_x:6,sheet_y:34,sort_order:4},"🍋":{category:"Food & Drink",sheet_x:6,sheet_y:35,sort_order:5},"🍌":{category:"Food & Drink",sheet_x:6,sheet_y:36,sort_order:6},"🍍":{category:"Food & Drink",sheet_x:6,sheet_y:37,sort_order:7},"🍎":{category:"Food & Drink",sheet_x:6,sheet_y:38,sort_order:9},"🍏":{category:"Food & Drink",sheet_x:6,sheet_y:39,sort_order:10},"🍐":{category:"Food & Drink",sheet_x:6,sheet_y:40,sort_order:11},"🍑":{category:"Food & Drink",sheet_x:6,sheet_y:41,sort_order:12},"🍒":{category:"Food & Drink",sheet_x:6,sheet_y:42,sort_order:13},"🍓":{category:"Food & Drink",sheet_x:6,sheet_y:43,sort_order:14},"🍔":{category:"Food & Drink",sheet_x:6,sheet_y:44,sort_order:44},"🍕":{category:"Food & Drink",sheet_x:6,sheet_y:45,sort_order:46},"🍖":{category:"Food & Drink",sheet_x:6,sheet_y:46,sort_order:40},"🍗":{category:"Food & Drink",sheet_x:6,sheet_y:47,sort_order:41},"🍘":{category:"Food & Drink",sheet_x:6,sheet_y:48,sort_order:64},"🍙":{category:"Food & Drink",sheet_x:6,sheet_y:49,sort_order:65},"🍚":{category:"Food & Drink",sheet_x:6,sheet_y:50,sort_order:66},"🍛":{category:"Food & Drink",sheet_x:6,sheet_y:51,sort_order:67},"🍜":{category:"Food & Drink",sheet_x:6,sheet_y:52,sort_order:68},"🍝":{category:"Food & Drink",sheet_x:6,sheet_y:53,sort_order:69},"🍞":{category:"Food & Drink",sheet_x:6,sheet_y:54,sort_order:32},"🍟":{category:"Food & Drink",sheet_x:6,sheet_y:55,sort_order:45},"🍠":{category:"Food & Drink",sheet_x:6,sheet_y:56,sort_order:70},"🍡":{category:"Food & Drink",sheet_x:7,sheet_y:0,sort_order:76},"🍢":{category:"Food & Drink",sheet_x:7,sheet_y:1,sort_order:71},"🍣":{category:"Food & Drink",sheet_x:7,sheet_y:2,sort_order:72},"🍤":{category:"Food & Drink",sheet_x:7,sheet_y:3,sort_order:73},"🍥":{category:"Food & Drink",sheet_x:7,sheet_y:4,sort_order:74},"🍦":{category:"Food & Drink",sheet_x:7,sheet_y:5,sort_order:85},"🍧":{category:"Food & Drink",sheet_x:7,sheet_y:6,sort_order:86},"🍨":{category:"Food & Drink",sheet_x:7,sheet_y:7,sort_order:87},"🍩":{category:"Food & Drink",sheet_x:7,sheet_y:8,sort_order:88},"🍪":{category:"Food & Drink",sheet_x:7,sheet_y:9,sort_order:89},"🍫":{category:"Food & Drink",sheet_x:7,sheet_y:10,sort_order:94},"🍬":{category:"Food & Drink",sheet_x:7,sheet_y:11,sort_order:95},"🍭":{category:"Food & Drink",sheet_x:7,sheet_y:12,sort_order:96},"🍮":{category:"Food & Drink",sheet_x:7,sheet_y:13,sort_order:97},"🍯":{category:"Food & Drink",sheet_x:7,sheet_y:14,sort_order:98},"🍰":{category:"Food & Drink",sheet_x:7,sheet_y:15,sort_order:91},"🍱":{category:"Food & Drink",sheet_x:7,sheet_y:16,sort_order:63},"🍲":{category:"Food & Drink",sheet_x:7,sheet_y:17,sort_order:56},"🍳":{category:"Food & Drink",sheet_x:7,sheet_y:18,sort_order:54},"🍴":{category:"Food & Drink",sheet_x:7,sheet_y:19,sort_order:118},"🍵":{category:"Food & Drink",sheet_x:7,sheet_y:20,sort_order:102},"🍶":{category:"Food & Drink",sheet_x:7,sheet_y:21,sort_order:103},"🍷":{category:"Food & Drink",sheet_x:7,sheet_y:22,sort_order:105},"🍸":{category:"Food & Drink",sheet_x:7,sheet_y:23,sort_order:106},"🍹":{category:"Food & Drink",sheet_x:7,sheet_y:24,sort_order:107},"🍺":{category:"Food & Drink",sheet_x:7,sheet_y:25,sort_order:108},"🍻":{category:"Food & Drink",sheet_x:7,sheet_y:26,sort_order:109},"🍼":{category:"Food & Drink",sheet_x:7,sheet_y:27,sort_order:99},"🍽️":{category:"Food & Drink",sheet_x:7,sheet_y:28,sort_order:117},"🍾":{category:"Food & Drink",sheet_x:7,sheet_y:29,sort_order:104},"🍿":{category:"Food & Drink",sheet_x:7,sheet_y:30,sort_order:59},"🎀":{category:"Activities",sheet_x:7,sheet_y:31,sort_order:17},"🎁":{category:"Activities",sheet_x:7,sheet_y:32,sort_order:18},"🎂":{category:"Food & Drink",sheet_x:7,sheet_y:33,sort_order:90},"🎃":{category:"Activities",sheet_x:7,sheet_y:34,sort_order:1},"🎄":{category:"Activities",sheet_x:7,sheet_y:35,sort_order:2},"🎅":{category:"People & Body",sheet_x:7,sheet_y:36,sort_order:177},"🎆":{category:"Activities",sheet_x:7,sheet_y:42,sort_order:3},"🎇":{category:"Activities",sheet_x:7,sheet_y:43,sort_order:4},"🎈":{category:"Activities",sheet_x:7,sheet_y:44,sort_order:7},"🎉":{category:"Activities",sheet_x:7,sheet_y:45,sort_order:8},"🎊":{category:"Activities",sheet_x:7,sheet_y:46,sort_order:9},"🎋":{category:"Activities",sheet_x:7,sheet_y:47,sort_order:10},"🎌":{category:"Flags",sheet_x:7,sheet_y:48,sort_order:3},"🎍":{category:"Activities",sheet_x:7,sheet_y:49,sort_order:11},"🎎":{category:"Activities",sheet_x:7,sheet_y:50,sort_order:12},"🎏":{category:"Activities",sheet_x:7,sheet_y:51,sort_order:13},"🎐":{category:"Activities",sheet_x:7,sheet_y:52,sort_order:14},"🎑":{category:"Activities",sheet_x:7,sheet_y:53,sort_order:15},"🎒":{category:"Objects",sheet_x:7,sheet_y:54,sort_order:25},"🎓":{category:"Objects",sheet_x:7,sheet_y:55,sort_order:37},"🎖️":{category:"Activities",sheet_x:7,sheet_y:56,sort_order:22},"🎗️":{category:"Activities",sheet_x:8,sheet_y:0,sort_order:19},"🎙️":{category:"Objects",sheet_x:8,sheet_y:1,sort_order:56},"🎚️":{category:"Objects",sheet_x:8,sheet_y:2,sort_order:57},"🎛️":{category:"Objects",sheet_x:8,sheet_y:3,sort_order:58},"🎞️":{category:"Objects",sheet_x:8,sheet_y:4,sort_order:89},"🎟️":{category:"Activities",sheet_x:8,sheet_y:5,sort_order:20},"🎠":{category:"Travel & Places",sheet_x:8,sheet_y:6,sort_order:58},"🎡":{category:"Travel & Places",sheet_x:8,sheet_y:7,sort_order:59},"🎢":{category:"Travel & Places",sheet_x:8,sheet_y:8,sort_order:60},"🎣":{category:"Activities",sheet_x:8,sheet_y:9,sort_order:49},"🎤":{category:"Objects",sheet_x:8,sheet_y:10,sort_order:59},"🎥":{category:"Objects",sheet_x:8,sheet_y:11,sort_order:88},"🎦":{category:"Symbols",sheet_x:8,sheet_y:12,sort_order:91},"🎧":{category:"Objects",sheet_x:8,sheet_y:13,sort_order:60},"🎨":{category:"Activities",sheet_x:8,sheet_y:14,sort_order:77},"🎩":{category:"Objects",sheet_x:8,sheet_y:15,sort_order:36},"🎪":{category:"Travel & Places",sheet_x:8,sheet_y:16,sort_order:62},"🎫":{category:"Activities",sheet_x:8,sheet_y:17,sort_order:21},"🎬":{category:"Objects",sheet_x:8,sheet_y:18,sort_order:91},"🎭":{category:"Activities",sheet_x:8,sheet_y:19,sort_order:75},"🎮":{category:"Activities",sheet_x:8,sheet_y:20,sort_order:61},"🎯":{category:"Activities",sheet_x:8,sheet_y:21,sort_order:55},"🎰":{category:"Activities",sheet_x:8,sheet_y:22,sort_order:63},"🎱":{category:"Activities",sheet_x:8,sheet_y:23,sort_order:58},"🎲":{category:"Activities",sheet_x:8,sheet_y:24,sort_order:64},"🎳":{category:"Activities",sheet_x:8,sheet_y:25,sort_order:37},"🎴":{category:"Activities",sheet_x:8,sheet_y:26,sort_order:74},"🎵":{category:"Objects",sheet_x:8,sheet_y:27,sort_order:54},"🎶":{category:"Objects",sheet_x:8,sheet_y:28,sort_order:55},"🎷":{category:"Objects",sheet_x:8,sheet_y:29,sort_order:62},"🎸":{category:"Objects",sheet_x:8,sheet_y:30,sort_order:63},"🎹":{category:"Objects",sheet_x:8,sheet_y:31,sort_order:64},"🎺":{category:"Objects",sheet_x:8,sheet_y:32,sort_order:65},"🎻":{category:"Objects",sheet_x:8,sheet_y:33,sort_order:66},"🎼":{category:"Objects",sheet_x:8,sheet_y:34,sort_order:53},"🎽":{category:"Activities",sheet_x:8,sheet_y:35,sort_order:51},"🎾":{category:"Activities",sheet_x:8,sheet_y:36,sort_order:35},"🎿":{category:"Activities",sheet_x:8,sheet_y:37,sort_order:52},"🏀":{category:"Activities",sheet_x:8,sheet_y:38,sort_order:31},"🏁":{category:"Flags",sheet_x:8,sheet_y:39,sort_order:1},"🏂":{category:"People & Body",sheet_x:8,sheet_y:40,sort_order:248},"🏃‍♀️":{category:"People & Body",sheet_x:8,sheet_y:46,sort_order:232},"🏃‍♂️":{category:"People & Body",sheet_x:8,sheet_y:52,sort_order:231},"🏃":{category:"People & Body",sheet_x:9,sheet_y:1,sort_order:230},"🏄‍♀️":{category:"People & Body",sheet_x:9,sheet_y:7,sort_order:254},"🏄‍♂️":{category:"People & Body",sheet_x:9,sheet_y:13,sort_order:253},"🏄":{category:"People & Body",sheet_x:9,sheet_y:19,sort_order:252},"🏅":{category:"Activities",sheet_x:9,sheet_y:25,sort_order:24},"🏆":{category:"Activities",sheet_x:9,sheet_y:26,sort_order:23},"🏇":{category:"People & Body",sheet_x:9,sheet_y:27,sort_order:246},"🏈":{category:"Activities",sheet_x:9,sheet_y:33,sort_order:33},"🏉":{category:"Activities",sheet_x:9,sheet_y:34,sort_order:34},"🏊‍♀️":{category:"People & Body",sheet_x:9,sheet_y:35,sort_order:260},"🏊‍♂️":{category:"People & Body",sheet_x:9,sheet_y:41,sort_order:259},"🏊":{category:"People & Body",sheet_x:9,sheet_y:47,sort_order:258},"🏋️‍♀️":{category:"People & Body",sheet_x:9,sheet_y:53,sort_order:266},"🏋️‍♂️":{category:"People & Body",sheet_x:10,sheet_y:2,sort_order:265},"🏋️":{category:"People & Body",sheet_x:10,sheet_y:8,sort_order:264},"🏌️‍♀️":{category:"People & Body",sheet_x:10,sheet_y:14,sort_order:251},"🏌️‍♂️":{category:"People & Body",sheet_x:10,sheet_y:20,sort_order:250},"🏌️":{category:"People & Body",sheet_x:10,sheet_y:26,sort_order:249},"🏍️":{category:"Travel & Places",sheet_x:10,sheet_y:32,sort_order:92},"🏎️":{category:"Travel & Places",sheet_x:10,sheet_y:33,sort_order:91},"🏏":{category:"Activities",sheet_x:10,sheet_y:34,sort_order:38},"🏐":{category:"Activities",sheet_x:10,sheet_y:35,sort_order:32},"🏑":{category:"Activities",sheet_x:10,sheet_y:36,sort_order:39},"🏒":{category:"Activities",sheet_x:10,sheet_y:37,sort_order:40},"🏓":{category:"Activities",sheet_x:10,sheet_y:38,sort_order:42},"🏔️":{category:"Travel & Places",sheet_x:10,sheet_y:39,sort_order:8},"🏕️":{category:"Travel & Places",sheet_x:10,sheet_y:40,sort_order:12},"🏖️":{category:"Travel & Places",sheet_x:10,sheet_y:41,sort_order:13},"🏗️":{category:"Travel & Places",sheet_x:10,sheet_y:42,sort_order:19},"🏘️":{category:"Travel & Places",sheet_x:10,sheet_y:43,sort_order:21},"🏙️":{category:"Travel & Places",sheet_x:10,sheet_y:44,sort_order:51},"🏚️":{category:"Travel & Places",sheet_x:10,sheet_y:45,sort_order:22},"🏛️":{category:"Travel & Places",sheet_x:10,sheet_y:46,sort_order:18},"🏜️":{category:"Travel & Places",sheet_x:10,sheet_y:47,sort_order:14},"🏝️":{category:"Travel & Places",sheet_x:10,sheet_y:48,sort_order:15},"🏞️":{category:"Travel & Places",sheet_x:10,sheet_y:49,sort_order:16},"🏟️":{category:"Travel & Places",sheet_x:10,sheet_y:50,sort_order:17},"🏠":{category:"Travel & Places",sheet_x:10,sheet_y:51,sort_order:23},"🏡":{category:"Travel & Places",sheet_x:10,sheet_y:52,sort_order:24},"🏢":{category:"Travel & Places",sheet_x:10,sheet_y:53,sort_order:25},"🏣":{category:"Travel & Places",sheet_x:10,sheet_y:54,sort_order:26},"🏤":{category:"Travel & Places",sheet_x:10,sheet_y:55,sort_order:27},"🏥":{category:"Travel & Places",sheet_x:10,sheet_y:56,sort_order:28},"🏦":{category:"Travel & Places",sheet_x:11,sheet_y:0,sort_order:29},"🏧":{category:"Symbols",sheet_x:11,sheet_y:1,sort_order:1},"🏨":{category:"Travel & Places",sheet_x:11,sheet_y:2,sort_order:30},"🏩":{category:"Travel & Places",sheet_x:11,sheet_y:3,sort_order:31},"🏪":{category:"Travel & Places",sheet_x:11,sheet_y:4,sort_order:32},"🏫":{category:"Travel & Places",sheet_x:11,sheet_y:5,sort_order:33},"🏬":{category:"Travel & Places",sheet_x:11,sheet_y:6,sort_order:34},"🏭":{category:"Travel & Places",sheet_x:11,sheet_y:7,sort_order:35},"🏮":{category:"Objects",sheet_x:11,sheet_y:8,sort_order:102},"🏯":{category:"Travel & Places",sheet_x:11,sheet_y:9,sort_order:36},"🏰":{category:"Travel & Places",sheet_x:11,sheet_y:10,sort_order:37},"🏳️‍🌈":{category:"Flags",sheet_x:11,sheet_y:11,sort_order:6},"🏳️":{category:"Flags",sheet_x:11,sheet_y:12,sort_order:5},"🏴‍☠️":{category:"Flags",sheet_x:11,sheet_y:13,sort_order:7},"🏴󠁧󠁢󠁥󠁮󠁧󠁿":{category:"Flags",sheet_x:11,sheet_y:14,sort_order:266},"🏴󠁧󠁢󠁳󠁣󠁴󠁿":{category:"Flags",sheet_x:11,sheet_y:15,sort_order:267},"🏴󠁧󠁢󠁷󠁬󠁳󠁿":{category:"Flags",sheet_x:11,sheet_y:16,sort_order:268},"🏴":{category:"Flags",sheet_x:11,sheet_y:17,sort_order:4},"🏵️":{category:"Animals & Nature",sheet_x:11,sheet_y:18,sort_order:109},"🏷️":{category:"Objects",sheet_x:11,sheet_y:19,sort_order:120},"🏸":{category:"Activities",sheet_x:11,sheet_y:20,sort_order:43},"🏹":{category:"Objects",sheet_x:11,sheet_y:21,sort_order:189},"🏺":{category:"Food & Drink",sheet_x:11,sheet_y:22,sort_order:121},"🏻":{category:"Skin Tones",sheet_x:11,sheet_y:23,sort_order:1},"🏼":{category:"Skin Tones",sheet_x:11,sheet_y:24,sort_order:2},"🏽":{category:"Skin Tones",sheet_x:11,sheet_y:25,sort_order:3},"🏾":{category:"Skin Tones",sheet_x:11,sheet_y:26,sort_order:4},"🏿":{category:"Skin Tones",sheet_x:11,sheet_y:27,sort_order:5},"🐀":{category:"Animals & Nature",sheet_x:11,sheet_y:28,sort_order:44},"🐁":{category:"Animals & Nature",sheet_x:11,sheet_y:29,sort_order:43},"🐂":{category:"Animals & Nature",sheet_x:11,sheet_y:30,sort_order:25},"🐃":{category:"Animals & Nature",sheet_x:11,sheet_y:31,sort_order:26},"🐄":{category:"Animals & Nature",sheet_x:11,sheet_y:32,sort_order:27},"🐅":{category:"Animals & Nature",sheet_x:11,sheet_y:33,sort_order:17},"🐆":{category:"Animals & Nature",sheet_x:11,sheet_y:34,sort_order:18},"🐇":{category:"Animals & Nature",sheet_x:11,sheet_y:35,sort_order:47},"🐈":{category:"Animals & Nature",sheet_x:11,sheet_y:36,sort_order:14},"🐉":{category:"Animals & Nature",sheet_x:11,sheet_y:37,sort_order:82},"🐊":{category:"Animals & Nature",sheet_x:11,sheet_y:38,sort_order:77},"🐋":{category:"Animals & Nature",sheet_x:11,sheet_y:39,sort_order:86},"🐌":{category:"Animals & Nature",sheet_x:11,sheet_y:40,sort_order:94},"🐍":{category:"Animals & Nature",sheet_x:11,sheet_y:41,sort_order:80},"🐎":{category:"Animals & Nature",sheet_x:11,sheet_y:42,sort_order:20},"🐏":{category:"Animals & Nature",sheet_x:11,sheet_y:43,sort_order:32},"🐐":{category:"Animals & Nature",sheet_x:11,sheet_y:44,sort_order:34},"🐑":{category:"Animals & Nature",sheet_x:11,sheet_y:45,sort_order:33},"🐒":{category:"Animals & Nature",sheet_x:11,sheet_y:46,sort_order:2},"🐓":{category:"Animals & Nature",sheet_x:11,sheet_y:47,sort_order:62},"🐔":{category:"Animals & Nature",sheet_x:11,sheet_y:48,sort_order:61},"🐕‍🦺":{category:"Animals & Nature",sheet_x:11,sheet_y:49,sort_order:8},"🐕":{category:"Animals & Nature",sheet_x:11,sheet_y:50,sort_order:6},"🐖":{category:"Animals & Nature",sheet_x:11,sheet_y:51,sort_order:29},"🐗":{category:"Animals & Nature",sheet_x:11,sheet_y:52,sort_order:30},"🐘":{category:"Animals & Nature",sheet_x:11,sheet_y:53,sort_order:39},"🐙":{category:"Animals & Nature",sheet_x:11,sheet_y:54,sort_order:92},"🐚":{category:"Animals & Nature",sheet_x:11,sheet_y:55,sort_order:93},"🐛":{category:"Animals & Nature",sheet_x:11,sheet_y:56,sort_order:96},"🐜":{category:"Animals & Nature",sheet_x:12,sheet_y:0,sort_order:97},"🐝":{category:"Animals & Nature",sheet_x:12,sheet_y:1,sort_order:98},"🐞":{category:"Animals & Nature",sheet_x:12,sheet_y:2,sort_order:99},"🐟":{category:"Animals & Nature",sheet_x:12,sheet_y:3,sort_order:88},"🐠":{category:"Animals & Nature",sheet_x:12,sheet_y:4,sort_order:89},"🐡":{category:"Animals & Nature",sheet_x:12,sheet_y:5,sort_order:90},"🐢":{category:"Animals & Nature",sheet_x:12,sheet_y:6,sort_order:78},"🐣":{category:"Animals & Nature",sheet_x:12,sheet_y:7,sort_order:63},"🐤":{category:"Animals & Nature",sheet_x:12,sheet_y:8,sort_order:64},"🐥":{category:"Animals & Nature",sheet_x:12,sheet_y:9,sort_order:65},"🐦":{category:"Animals & Nature",sheet_x:12,sheet_y:10,sort_order:66},"🐧":{category:"Animals & Nature",sheet_x:12,sheet_y:11,sort_order:67},"🐨":{category:"Animals & Nature",sheet_x:12,sheet_y:12,sort_order:52},"🐩":{category:"Animals & Nature",sheet_x:12,sheet_y:13,sort_order:9},"🐪":{category:"Animals & Nature",sheet_x:12,sheet_y:14,sort_order:35},"🐫":{category:"Animals & Nature",sheet_x:12,sheet_y:15,sort_order:36},"🐬":{category:"Animals & Nature",sheet_x:12,sheet_y:16,sort_order:87},"🐭":{category:"Animals & Nature",sheet_x:12,sheet_y:17,sort_order:42},"🐮":{category:"Animals & Nature",sheet_x:12,sheet_y:18,sort_order:24},"🐯":{category:"Animals & Nature",sheet_x:12,sheet_y:19,sort_order:16},"🐰":{category:"Animals & Nature",sheet_x:12,sheet_y:20,sort_order:46},"🐱":{category:"Animals & Nature",sheet_x:12,sheet_y:21,sort_order:13},"🐲":{category:"Animals & Nature",sheet_x:12,sheet_y:22,sort_order:81},"🐳":{category:"Animals & Nature",sheet_x:12,sheet_y:23,sort_order:85},"🐴":{category:"Animals & Nature",sheet_x:12,sheet_y:24,sort_order:19},"🐵":{category:"Animals & Nature",sheet_x:12,sheet_y:25,sort_order:1},"🐶":{category:"Animals & Nature",sheet_x:12,sheet_y:26,sort_order:5},"🐷":{category:"Animals & Nature",sheet_x:12,sheet_y:27,sort_order:28},"🐸":{category:"Animals & Nature",sheet_x:12,sheet_y:28,sort_order:76},"🐹":{category:"Animals & Nature",sheet_x:12,sheet_y:29,sort_order:45},"🐺":{category:"Animals & Nature",sheet_x:12,sheet_y:30,sort_order:10},"🐻":{category:"Animals & Nature",sheet_x:12,sheet_y:31,sort_order:51},"🐼":{category:"Animals & Nature",sheet_x:12,sheet_y:32,sort_order:53},"🐽":{category:"Animals & Nature",sheet_x:12,sheet_y:33,sort_order:31},"🐾":{category:"Animals & Nature",sheet_x:12,sheet_y:34,sort_order:59},"🐿️":{category:"Animals & Nature",sheet_x:12,sheet_y:35,sort_order:48},"👀":{category:"People & Body",sheet_x:12,sheet_y:36,sort_order:45},"👁️‍🗨️":{category:"Smileys & Emotion",sheet_x:12,sheet_y:37,sort_order:145},"👁️":{category:"People & Body",sheet_x:12,sheet_y:38,sort_order:46},"👂":{category:"People & Body",sheet_x:12,sheet_y:39,sort_order:39},"👃":{category:"People & Body",sheet_x:12,sheet_y:45,sort_order:41},"👄":{category:"People & Body",sheet_x:12,sheet_y:51,sort_order:48},"👅":{category:"People & Body",sheet_x:12,sheet_y:52,sort_order:47},"👆":{category:"People & Body",sheet_x:12,sheet_y:53,sort_order:15},"👇":{category:"People & Body",sheet_x:13,sheet_y:2,sort_order:17},"👈":{category:"People & Body",sheet_x:13,sheet_y:8,sort_order:13},"👉":{category:"People & Body",sheet_x:13,sheet_y:14,sort_order:14},"👊":{category:"People & Body",sheet_x:13,sheet_y:20,sort_order:22},"👋":{category:"People & Body",sheet_x:13,sheet_y:26,sort_order:1},"👌":{category:"People & Body",sheet_x:13,sheet_y:32,sort_order:6},"👍":{category:"People & Body",sheet_x:13,sheet_y:38,sort_order:19},"👎":{category:"People & Body",sheet_x:13,sheet_y:44,sort_order:20},"👏":{category:"People & Body",sheet_x:13,sheet_y:50,sort_order:25},"👐":{category:"People & Body",sheet_x:13,sheet_y:56,sort_order:27},"👑":{category:"Objects",sheet_x:14,sheet_y:5,sort_order:34},"👒":{category:"Objects",sheet_x:14,sheet_y:6,sort_order:35},"👓":{category:"Objects",sheet_x:14,sheet_y:7,sort_order:1},"👔":{category:"Objects",sheet_x:14,sheet_y:8,sort_order:6},"👕":{category:"Objects",sheet_x:14,sheet_y:9,sort_order:7},"👖":{category:"Objects",sheet_x:14,sheet_y:10,sort_order:8},"👗":{category:"Objects",sheet_x:14,sheet_y:11,sort_order:13},"👘":{category:"Objects",sheet_x:14,sheet_y:12,sort_order:14},"👙":{category:"Objects",sheet_x:14,sheet_y:13,sort_order:19},"👚":{category:"Objects",sheet_x:14,sheet_y:14,sort_order:20},"👛":{category:"Objects",sheet_x:14,sheet_y:15,sort_order:21},"👜":{category:"Objects",sheet_x:14,sheet_y:16,sort_order:22},"👝":{category:"Objects",sheet_x:14,sheet_y:17,sort_order:23},"👞":{category:"Objects",sheet_x:14,sheet_y:18,sort_order:26},"👟":{category:"Objects",sheet_x:14,sheet_y:19,sort_order:27},"👠":{category:"Objects",sheet_x:14,sheet_y:20,sort_order:30},"👡":{category:"Objects",sheet_x:14,sheet_y:21,sort_order:31},"👢":{category:"Objects",sheet_x:14,sheet_y:22,sort_order:33},"👣":{category:"People & Body",sheet_x:14,sheet_y:23,sort_order:334},"👤":{category:"People & Body",sheet_x:14,sheet_y:24,sort_order:332},"👥":{category:"People & Body",sheet_x:14,sheet_y:25,sort_order:333},"👦":{category:"People & Body",sheet_x:14,sheet_y:26,sort_order:51},"👧":{category:"People & Body",sheet_x:14,sheet_y:32,sort_order:52},"👨‍🌾":{category:"People & Body",sheet_x:14,sheet_y:38,sort_order:118},"👨‍🍳":{category:"People & Body",sheet_x:14,sheet_y:44,sort_order:121},"👨‍🎓":{category:"People & Body",sheet_x:14,sheet_y:50,sort_order:109},"👨‍🎤":{category:"People & Body",sheet_x:14,sheet_y:56,sort_order:139},"👨‍🎨":{category:"People & Body",sheet_x:15,sheet_y:5,sort_order:142},"👨‍🏫":{category:"People & Body",sheet_x:15,sheet_y:11,sort_order:112},"👨‍🏭":{category:"People & Body",sheet_x:15,sheet_y:17,sort_order:127},"👨‍👦‍👦":{category:"People & Body",sheet_x:15,sheet_y:23,sort_order:322},"👨‍👦":{category:"People & Body",sheet_x:15,sheet_y:24,sort_order:321},"👨‍👧‍👦":{category:"People & Body",sheet_x:15,sheet_y:25,sort_order:324},"👨‍👧‍👧":{category:"People & Body",sheet_x:15,sheet_y:26,sort_order:325},"👨‍👧":{category:"People & Body",sheet_x:15,sheet_y:27,sort_order:323},"👨‍👨‍👦":{category:"People & Body",sheet_x:15,sheet_y:28,sort_order:311},"👨‍👨‍👦‍👦":{category:"People & Body",sheet_x:15,sheet_y:29,sort_order:314},"👨‍👨‍👧":{category:"People & Body",sheet_x:15,sheet_y:30,sort_order:312},"👨‍👨‍👧‍👦":{category:"People & Body",sheet_x:15,sheet_y:31,sort_order:313},"👨‍👨‍👧‍👧":{category:"People & Body",sheet_x:15,sheet_y:32,sort_order:315},"👨‍👩‍👦":{category:"People & Body",sheet_x:15,sheet_y:33,sort_order:306},"👨‍👩‍👦‍👦":{category:"People & Body",sheet_x:15,sheet_y:34,sort_order:309},"👨‍👩‍👧":{category:"People & Body",sheet_x:15,sheet_y:35,sort_order:307},"👨‍👩‍👧‍👦":{category:"People & Body",sheet_x:15,sheet_y:36,sort_order:308},"👨‍👩‍👧‍👧":{category:"People & Body",sheet_x:15,sheet_y:37,sort_order:310},"👨‍💻":{category:"People & Body",sheet_x:15,sheet_y:38,sort_order:136},"👨‍💼":{category:"People & Body",sheet_x:15,sheet_y:44,sort_order:130},"👨‍🔧":{category:"People & Body",sheet_x:15,sheet_y:50,sort_order:124},"👨‍🔬":{category:"People & Body",sheet_x:15,sheet_y:56,sort_order:133},"👨‍🚀":{category:"People & Body",sheet_x:16,sheet_y:5,sort_order:148},"👨‍🚒":{category:"People & Body",sheet_x:16,sheet_y:11,sort_order:151},"👨‍🦯":{category:"People & Body",sheet_x:16,sheet_y:17,sort_order:222},"👨‍🦰":{category:"People & Body",sheet_x:16,sheet_y:23,sort_order:57},"👨‍🦱":{category:"People & Body",sheet_x:16,sheet_y:29,sort_order:58},"👨‍🦲":{category:"People & Body",sheet_x:16,sheet_y:35,sort_order:60},"👨‍🦳":{category:"People & Body",sheet_x:16,sheet_y:41,sort_order:59},"👨‍🦼":{category:"People & Body",sheet_x:16,sheet_y:47,sort_order:225},"👨‍🦽":{category:"People & Body",sheet_x:16,sheet_y:53,sort_order:228},"👨‍⚕️":{category:"People & Body",sheet_x:17,sheet_y:2,sort_order:106},"👨‍⚖️":{category:"People & Body",sheet_x:17,sheet_y:8,sort_order:115},"👨‍✈️":{category:"People & Body",sheet_x:17,sheet_y:14,sort_order:145},"👨‍❤️‍👨":{category:"People & Body",sheet_x:17,sheet_y:20,sort_order:303},"👨‍❤️‍💋‍👨":{category:"People & Body",sheet_x:17,sheet_y:21,sort_order:299},"👨":{category:"People & Body",sheet_x:17,sheet_y:22,sort_order:55},"👩‍🌾":{category:"People & Body",sheet_x:17,sheet_y:28,sort_order:119},"👩‍🍳":{category:"People & Body",sheet_x:17,sheet_y:34,sort_order:122},"👩‍🎓":{category:"People & Body",sheet_x:17,sheet_y:40,sort_order:110},"👩‍🎤":{category:"People & Body",sheet_x:17,sheet_y:46,sort_order:140},"👩‍🎨":{category:"People & Body",sheet_x:17,sheet_y:52,sort_order:143},"👩‍🏫":{category:"People & Body",sheet_x:18,sheet_y:1,sort_order:113},"👩‍🏭":{category:"People & Body",sheet_x:18,sheet_y:7,sort_order:128},"👩‍👦‍👦":{category:"People & Body",sheet_x:18,sheet_y:13,sort_order:327},"👩‍👦":{category:"People & Body",sheet_x:18,sheet_y:14,sort_order:326},"👩‍👧‍👦":{category:"People & Body",sheet_x:18,sheet_y:15,sort_order:329},"👩‍👧‍👧":{category:"People & Body",sheet_x:18,sheet_y:16,sort_order:330},"👩‍👧":{category:"People & Body",sheet_x:18,sheet_y:17,sort_order:328},"👩‍👩‍👦":{category:"People & Body",sheet_x:18,sheet_y:18,sort_order:316},"👩‍👩‍👦‍👦":{category:"People & Body",sheet_x:18,sheet_y:19,sort_order:319},"👩‍👩‍👧":{category:"People & Body",sheet_x:18,sheet_y:20,sort_order:317},"👩‍👩‍👧‍👦":{category:"People & Body",sheet_x:18,sheet_y:21,sort_order:318},"👩‍👩‍👧‍👧":{category:"People & Body",sheet_x:18,sheet_y:22,sort_order:320},"👩‍💻":{category:"People & Body",sheet_x:18,sheet_y:23,sort_order:137},"👩‍💼":{category:"People & Body",sheet_x:18,sheet_y:29,sort_order:131},"👩‍🔧":{category:"People & Body",sheet_x:18,sheet_y:35,sort_order:125},"👩‍🔬":{category:"People & Body",sheet_x:18,sheet_y:41,sort_order:134},"👩‍🚀":{category:"People & Body",sheet_x:18,sheet_y:47,sort_order:149},"👩‍🚒":{category:"People & Body",sheet_x:18,sheet_y:53,sort_order:152},"👩‍🦯":{category:"People & Body",sheet_x:19,sheet_y:2,sort_order:223},"👩‍🦰":{category:"People & Body",sheet_x:19,sheet_y:8,sort_order:62},"👩‍🦱":{category:"People & Body",sheet_x:19,sheet_y:14,sort_order:64},"👩‍🦲":{category:"People & Body",sheet_x:19,sheet_y:20,sort_order:68},"👩‍🦳":{category:"People & Body",sheet_x:19,sheet_y:26,sort_order:66},"👩‍🦼":{category:"People & Body",sheet_x:19,sheet_y:32,sort_order:226},"👩‍🦽":{category:"People & Body",sheet_x:19,sheet_y:38,sort_order:229},"👩‍⚕️":{category:"People & Body",sheet_x:19,sheet_y:44,sort_order:107},"👩‍⚖️":{category:"People & Body",sheet_x:19,sheet_y:50,sort_order:116},"👩‍✈️":{category:"People & Body",sheet_x:19,sheet_y:56,sort_order:146},"👩‍❤️‍👨":{category:"People & Body",sheet_x:20,sheet_y:5,sort_order:302},"👩‍❤️‍👩":{category:"People & Body",sheet_x:20,sheet_y:6,sort_order:304},"👩‍❤️‍💋‍👨":{category:"People & Body",sheet_x:20,sheet_y:7,sort_order:298},"👩‍❤️‍💋‍👩":{category:"People & Body",sheet_x:20,sheet_y:8,sort_order:300},"👩":{category:"People & Body",sheet_x:20,sheet_y:9,sort_order:61},"👪":{category:"People & Body",sheet_x:20,sheet_y:15,sort_order:305},"👫":{category:"People & Body",sheet_x:20,sheet_y:16,sort_order:295},"👬":{category:"People & Body",sheet_x:20,sheet_y:42,sort_order:296},"👭":{category:"People & Body",sheet_x:21,sheet_y:11,sort_order:294},"👮‍♀️":{category:"People & Body",sheet_x:21,sheet_y:37,sort_order:155},"👮‍♂️":{category:"People & Body",sheet_x:21,sheet_y:43,sort_order:154},"👮":{category:"People & Body",sheet_x:21,sheet_y:49,sort_order:153},"👯‍♀️":{category:"People & Body",sheet_x:21,sheet_y:55,sort_order:238},"👯‍♂️":{category:"People & Body",sheet_x:21,sheet_y:56,sort_order:237},"👯":{category:"People & Body",sheet_x:22,sheet_y:0,sort_order:236},"👰":{category:"People & Body",sheet_x:22,sheet_y:1,sort_order:173},"👱‍♀️":{category:"People & Body",sheet_x:22,sheet_y:7,sort_order:70},"👱‍♂️":{category:"People & Body",sheet_x:22,sheet_y:13,sort_order:71},"👱":{category:"People & Body",sheet_x:22,sheet_y:19,sort_order:54},"👲":{category:"People & Body",sheet_x:22,sheet_y:25,sort_order:170},"👳‍♀️":{category:"People & Body",sheet_x:22,sheet_y:31,sort_order:169},"👳‍♂️":{category:"People & Body",sheet_x:22,sheet_y:37,sort_order:168},"👳":{category:"People & Body",sheet_x:22,sheet_y:43,sort_order:167},"👴":{category:"People & Body",sheet_x:22,sheet_y:49,sort_order:73},"👵":{category:"People & Body",sheet_x:22,sheet_y:55,sort_order:74},"👶":{category:"People & Body",sheet_x:23,sheet_y:4,sort_order:49},"👷‍♀️":{category:"People & Body",sheet_x:23,sheet_y:10,sort_order:164},"👷‍♂️":{category:"People & Body",sheet_x:23,sheet_y:16,sort_order:163},"👷":{category:"People & Body",sheet_x:23,sheet_y:22,sort_order:162},"👸":{category:"People & Body",sheet_x:23,sheet_y:28,sort_order:166},"👹":{category:"Smileys & Emotion",sheet_x:23,sheet_y:34,sort_order:97},"👺":{category:"Smileys & Emotion",sheet_x:23,sheet_y:35,sort_order:98},"👻":{category:"Smileys & Emotion",sheet_x:23,sheet_y:36,sort_order:99},"👼":{category:"People & Body",sheet_x:23,sheet_y:37,sort_order:176},"👽":{category:"Smileys & Emotion",sheet_x:23,sheet_y:43,sort_order:100},"👾":{category:"Smileys & Emotion",sheet_x:23,sheet_y:44,sort_order:101},"👿":{category:"Smileys & Emotion",sheet_x:23,sheet_y:45,sort_order:92},"💀":{category:"Smileys & Emotion",sheet_x:23,sheet_y:46,sort_order:93},"💁‍♀️":{category:"People & Body",sheet_x:23,sheet_y:47,sort_order:89},"💁‍♂️":{category:"People & Body",sheet_x:23,sheet_y:53,sort_order:88},"💁":{category:"People & Body",sheet_x:24,sheet_y:2,sort_order:87},"💂‍♀️":{category:"People & Body",sheet_x:24,sheet_y:8,sort_order:161},"💂‍♂️":{category:"People & Body",sheet_x:24,sheet_y:14,sort_order:160},"💂":{category:"People & Body",sheet_x:24,sheet_y:20,sort_order:159},"💃":{category:"People & Body",sheet_x:24,sheet_y:26,sort_order:233},"💄":{category:"Objects",sheet_x:24,sheet_y:32,sort_order:41},"💅":{category:"People & Body",sheet_x:24,sheet_y:33,sort_order:32},"💆‍♀️":{category:"People & Body",sheet_x:24,sheet_y:39,sort_order:208},"💆‍♂️":{category:"People & Body",sheet_x:24,sheet_y:45,sort_order:207},"💆":{category:"People & Body",sheet_x:24,sheet_y:51,sort_order:206},"💇‍♀️":{category:"People & Body",sheet_x:25,sheet_y:0,sort_order:211},"💇‍♂️":{category:"People & Body",sheet_x:25,sheet_y:6,sort_order:210},"💇":{category:"People & Body",sheet_x:25,sheet_y:12,sort_order:209},"💈":{category:"Travel & Places",sheet_x:25,sheet_y:18,sort_order:61},"💉":{category:"Objects",sheet_x:25,sheet_y:19,sort_order:208},"💊":{category:"Objects",sheet_x:25,sheet_y:20,sort_order:210},"💋":{category:"Smileys & Emotion",sheet_x:25,sheet_y:21,sort_order:115},"💌":{category:"Smileys & Emotion",sheet_x:25,sheet_y:22,sort_order:116},"💍":{category:"Objects",sheet_x:25,sheet_y:23,sort_order:42},"💎":{category:"Objects",sheet_x:25,sheet_y:24,sort_order:43},"💏":{category:"People & Body",sheet_x:25,sheet_y:25,sort_order:297},"💐":{category:"Animals & Nature",sheet_x:25,sheet_y:26,sort_order:106},"💑":{category:"People & Body",sheet_x:25,sheet_y:27,sort_order:301},"💒":{category:"Travel & Places",sheet_x:25,sheet_y:28,sort_order:38},"💓":{category:"Smileys & Emotion",sheet_x:25,sheet_y:29,sort_order:121},"💔":{category:"Smileys & Emotion",sheet_x:25,sheet_y:30,sort_order:126},"💕":{category:"Smileys & Emotion",sheet_x:25,sheet_y:31,sort_order:123},"💖":{category:"Smileys & Emotion",sheet_x:25,sheet_y:32,sort_order:119},"💗":{category:"Smileys & Emotion",sheet_x:25,sheet_y:33,sort_order:120},"💘":{category:"Smileys & Emotion",sheet_x:25,sheet_y:34,sort_order:117},"💙":{category:"Smileys & Emotion",sheet_x:25,sheet_y:35,sort_order:131},"💚":{category:"Smileys & Emotion",sheet_x:25,sheet_y:36,sort_order:130},"💛":{category:"Smileys & Emotion",sheet_x:25,sheet_y:37,sort_order:129},"💜":{category:"Smileys & Emotion",sheet_x:25,sheet_y:38,sort_order:132},"💝":{category:"Smileys & Emotion",sheet_x:25,sheet_y:39,sort_order:118},"💞":{category:"Smileys & Emotion",sheet_x:25,sheet_y:40,sort_order:122},"💟":{category:"Smileys & Emotion",sheet_x:25,sheet_y:41,sort_order:124},"💠":{category:"Symbols",sheet_x:25,sheet_y:42,sort_order:214},"💡":{category:"Objects",sheet_x:25,sheet_y:43,sort_order:100},"💢":{category:"Smileys & Emotion",sheet_x:25,sheet_y:44,sort_order:137},"💣":{category:"Smileys & Emotion",sheet_x:25,sheet_y:45,sort_order:143},"💤":{category:"Smileys & Emotion",sheet_x:25,sheet_y:46,sort_order:149},"💥":{category:"Smileys & Emotion",sheet_x:25,sheet_y:47,sort_order:138},"💦":{category:"Smileys & Emotion",sheet_x:25,sheet_y:48,sort_order:140},"💧":{category:"Travel & Places",sheet_x:25,sheet_y:49,sort_order:209},"💨":{category:"Smileys & Emotion",sheet_x:25,sheet_y:50,sort_order:141},"💩":{category:"Smileys & Emotion",sheet_x:25,sheet_y:51,sort_order:95},"💪":{category:"People & Body",sheet_x:25,sheet_y:52,sort_order:34},"💫":{category:"Smileys & Emotion",sheet_x:26,sheet_y:1,sort_order:139},"💬":{category:"Smileys & Emotion",sheet_x:26,sheet_y:2,sort_order:144},"💭":{category:"Smileys & Emotion",sheet_x:26,sheet_y:3,sort_order:148},"💮":{category:"Animals & Nature",sheet_x:26,sheet_y:4,sort_order:108},"💯":{category:"Smileys & Emotion",sheet_x:26,sheet_y:5,sort_order:136},"💰":{category:"Objects",sheet_x:26,sheet_y:6,sort_order:121},"💱":{category:"Objects",sheet_x:26,sheet_y:7,sort_order:130},"💲":{category:"Objects",sheet_x:26,sheet_y:8,sort_order:131},"💳":{category:"Objects",sheet_x:26,sheet_y:9,sort_order:127},"💴":{category:"Objects",sheet_x:26,sheet_y:10,sort_order:122},"💵":{category:"Objects",sheet_x:26,sheet_y:11,sort_order:123},"💶":{category:"Objects",sheet_x:26,sheet_y:12,sort_order:124},"💷":{category:"Objects",sheet_x:26,sheet_y:13,sort_order:125},"💸":{category:"Objects",sheet_x:26,sheet_y:14,sort_order:126},"💹":{category:"Objects",sheet_x:26,sheet_y:15,sort_order:129},"💺":{category:"Travel & Places",sheet_x:26,sheet_y:16,sort_order:123},"💻":{category:"Objects",sheet_x:26,sheet_y:17,sort_order:77},"💼":{category:"Objects",sheet_x:26,sheet_y:18,sort_order:152},"💽":{category:"Objects",sheet_x:26,sheet_y:19,sort_order:83},"💾":{category:"Objects",sheet_x:26,sheet_y:20,sort_order:84},"💿":{category:"Objects",sheet_x:26,sheet_y:21,sort_order:85},"📀":{category:"Objects",sheet_x:26,sheet_y:22,sort_order:86},"📁":{category:"Objects",sheet_x:26,sheet_y:23,sort_order:153},"📂":{category:"Objects",sheet_x:26,sheet_y:24,sort_order:154},"📃":{category:"Objects",sheet_x:26,sheet_y:25,sort_order:113},"📄":{category:"Objects",sheet_x:26,sheet_y:26,sort_order:115},"📅":{category:"Objects",sheet_x:26,sheet_y:27,sort_order:156},"📆":{category:"Objects",sheet_x:26,sheet_y:28,sort_order:157},"📇":{category:"Objects",sheet_x:26,sheet_y:29,sort_order:160},"📈":{category:"Objects",sheet_x:26,sheet_y:30,sort_order:161},"📉":{category:"Objects",sheet_x:26,sheet_y:31,sort_order:162},"📊":{category:"Objects",sheet_x:26,sheet_y:32,sort_order:163},"📋":{category:"Objects",sheet_x:26,sheet_y:33,sort_order:164},"📌":{category:"Objects",sheet_x:26,sheet_y:34,sort_order:165},"📍":{category:"Objects",sheet_x:26,sheet_y:35,sort_order:166},"📎":{category:"Objects",sheet_x:26,sheet_y:36,sort_order:167},"📏":{category:"Objects",sheet_x:26,sheet_y:37,sort_order:169},"📐":{category:"Objects",sheet_x:26,sheet_y:38,sort_order:170},"📑":{category:"Objects",sheet_x:26,sheet_y:39,sort_order:118},"📒":{category:"Objects",sheet_x:26,sheet_y:40,sort_order:112},"📓":{category:"Objects",sheet_x:26,sheet_y:41,sort_order:111},"📔":{category:"Objects",sheet_x:26,sheet_y:42,sort_order:104},"📕":{category:"Objects",sheet_x:26,sheet_y:43,sort_order:105},"📖":{category:"Objects",sheet_x:26,sheet_y:44,sort_order:106},"📗":{category:"Objects",sheet_x:26,sheet_y:45,sort_order:107},"📘":{category:"Objects",sheet_x:26,sheet_y:46,sort_order:108},"📙":{category:"Objects",sheet_x:26,sheet_y:47,sort_order:109},"📚":{category:"Objects",sheet_x:26,sheet_y:48,sort_order:110},"📛":{category:"Symbols",sheet_x:26,sheet_y:49,sort_order:104},"📜":{category:"Objects",sheet_x:26,sheet_y:50,sort_order:114},"📝":{category:"Objects",sheet_x:26,sheet_y:51,sort_order:151},"📞":{category:"Objects",sheet_x:26,sheet_y:52,sort_order:72},"📟":{category:"Objects",sheet_x:26,sheet_y:53,sort_order:73},"📠":{category:"Objects",sheet_x:26,sheet_y:54,sort_order:74},"📡":{category:"Objects",sheet_x:26,sheet_y:55,sort_order:207},"📢":{category:"Objects",sheet_x:26,sheet_y:56,sort_order:48},"📣":{category:"Objects",sheet_x:27,sheet_y:0,sort_order:49},"📤":{category:"Objects",sheet_x:27,sheet_y:1,sort_order:136},"📥":{category:"Objects",sheet_x:27,sheet_y:2,sort_order:137},"📦":{category:"Objects",sheet_x:27,sheet_y:3,sort_order:138},"📧":{category:"Objects",sheet_x:27,sheet_y:4,sort_order:133},"📨":{category:"Objects",sheet_x:27,sheet_y:5,sort_order:134},"📩":{category:"Objects",sheet_x:27,sheet_y:6,sort_order:135},"📪":{category:"Objects",sheet_x:27,sheet_y:7,sort_order:140},"📫":{category:"Objects",sheet_x:27,sheet_y:8,sort_order:139},"📬":{category:"Objects",sheet_x:27,sheet_y:9,sort_order:141},"📭":{category:"Objects",sheet_x:27,sheet_y:10,sort_order:142},"📮":{category:"Objects",sheet_x:27,sheet_y:11,sort_order:143},"📯":{category:"Objects",sheet_x:27,sheet_y:12,sort_order:50},"📰":{category:"Objects",sheet_x:27,sheet_y:13,sort_order:116},"📱":{category:"Objects",sheet_x:27,sheet_y:14,sort_order:69},"📲":{category:"Objects",sheet_x:27,sheet_y:15,sort_order:70},"📳":{category:"Symbols",sheet_x:27,sheet_y:16,sort_order:95},"📴":{category:"Symbols",sheet_x:27,sheet_y:17,sort_order:96},"📵":{category:"Symbols",sheet_x:27,sheet_y:18,sort_order:23},"📶":{category:"Symbols",sheet_x:27,sheet_y:19,sort_order:94},"📷":{category:"Objects",sheet_x:27,sheet_y:20,sort_order:93},"📸":{category:"Objects",sheet_x:27,sheet_y:21,sort_order:94},"📹":{category:"Objects",sheet_x:27,sheet_y:22,sort_order:95},"📺":{category:"Objects",sheet_x:27,sheet_y:23,sort_order:92},"📻":{category:"Objects",sheet_x:27,sheet_y:24,sort_order:61},"📼":{category:"Objects",sheet_x:27,sheet_y:25,sort_order:96},"📽️":{category:"Objects",sheet_x:27,sheet_y:26,sort_order:90},"📿":{category:"Objects",sheet_x:27,sheet_y:27,sort_order:40},"🔀":{category:"Symbols",sheet_x:27,sheet_y:28,sort_order:73},"🔁":{category:"Symbols",sheet_x:27,sheet_y:29,sort_order:74},"🔂":{category:"Symbols",sheet_x:27,sheet_y:30,sort_order:75},"🔃":{category:"Symbols",sheet_x:27,sheet_y:31,sort_order:41},"🔄":{category:"Symbols",sheet_x:27,sheet_y:32,sort_order:42},"🔅":{category:"Symbols",sheet_x:27,sheet_y:33,sort_order:92},"🔆":{category:"Symbols",sheet_x:27,sheet_y:34,sort_order:93},"🔇":{category:"Objects",sheet_x:27,sheet_y:35,sort_order:44},"🔈":{category:"Objects",sheet_x:27,sheet_y:36,sort_order:45},"🔉":{category:"Objects",sheet_x:27,sheet_y:37,sort_order:46},"🔊":{category:"Objects",sheet_x:27,sheet_y:38,sort_order:47},"🔋":{category:"Objects",sheet_x:27,sheet_y:39,sort_order:75},"🔌":{category:"Objects",sheet_x:27,sheet_y:40,sort_order:76},"🔍":{category:"Objects",sheet_x:27,sheet_y:41,sort_order:97},"🔎":{category:"Objects",sheet_x:27,sheet_y:42,sort_order:98},"🔏":{category:"Objects",sheet_x:27,sheet_y:43,sort_order:177},"🔐":{category:"Objects",sheet_x:27,sheet_y:44,sort_order:178},"🔑":{category:"Objects",sheet_x:27,sheet_y:45,sort_order:179},"🔒":{category:"Objects",sheet_x:27,sheet_y:46,sort_order:175},"🔓":{category:"Objects",sheet_x:27,sheet_y:47,sort_order:176},"🔔":{category:"Objects",sheet_x:27,sheet_y:48,sort_order:51},"🔕":{category:"Objects",sheet_x:27,sheet_y:49,sort_order:52},"🔖":{category:"Objects",sheet_x:27,sheet_y:50,sort_order:119},"🔗":{category:"Objects",sheet_x:27,sheet_y:51,sort_order:197},"🔘":{category:"Symbols",sheet_x:27,sheet_y:52,sort_order:215},"🔙":{category:"Symbols",sheet_x:27,sheet_y:53,sort_order:43},"🔚":{category:"Symbols",sheet_x:27,sheet_y:54,sort_order:44},"🔛":{category:"Symbols",sheet_x:27,sheet_y:55,sort_order:45},"🔜":{category:"Symbols",sheet_x:27,sheet_y:56,sort_order:46},"🔝":{category:"Symbols",sheet_x:28,sheet_y:0,sort_order:47},"🔞":{category:"Symbols",sheet_x:28,sheet_y:1,sort_order:24},"🔟":{category:"Symbols",sheet_x:28,sheet_y:2,sort_order:144},"🔠":{category:"Symbols",sheet_x:28,sheet_y:3,sort_order:145},"🔡":{category:"Symbols",sheet_x:28,sheet_y:4,sort_order:146},"🔢":{category:"Symbols",sheet_x:28,sheet_y:5,sort_order:147},"🔣":{category:"Symbols",sheet_x:28,sheet_y:6,sort_order:148},"🔤":{category:"Symbols",sheet_x:28,sheet_y:7,sort_order:149},"🔥":{category:"Travel & Places",sheet_x:28,sheet_y:8,sort_order:208},"🔦":{category:"Objects",sheet_x:28,sheet_y:9,sort_order:101},"🔧":{category:"Objects",sheet_x:28,sheet_y:10,sort_order:191},"🔨":{category:"Objects",sheet_x:28,sheet_y:11,sort_order:181},"🔩":{category:"Objects",sheet_x:28,sheet_y:12,sort_order:192},"🔪":{category:"Food & Drink",sheet_x:28,sheet_y:13,sort_order:120},"🔫":{category:"Objects",sheet_x:28,sheet_y:14,sort_order:188},"🔬":{category:"Objects",sheet_x:28,sheet_y:15,sort_order:205},"🔭":{category:"Objects",sheet_x:28,sheet_y:16,sort_order:206},"🔮":{category:"Activities",sheet_x:28,sheet_y:17,sort_order:59},"🔯":{category:"Symbols",sheet_x:28,sheet_y:18,sort_order:59},"🔰":{category:"Symbols",sheet_x:28,sheet_y:19,sort_order:105},"🔱":{category:"Symbols",sheet_x:28,sheet_y:20,sort_order:103},"🔲":{category:"Symbols",sheet_x:28,sheet_y:21,sort_order:217},"🔳":{category:"Symbols",sheet_x:28,sheet_y:22,sort_order:216},"🔴":{category:"Symbols",sheet_x:28,sheet_y:23,sort_order:184},"🔵":{category:"Symbols",sheet_x:28,sheet_y:24,sort_order:188},"🔶":{category:"Symbols",sheet_x:28,sheet_y:25,sort_order:208},"🔷":{category:"Symbols",sheet_x:28,sheet_y:26,sort_order:209},"🔸":{category:"Symbols",sheet_x:28,sheet_y:27,sort_order:210},"🔹":{category:"Symbols",sheet_x:28,sheet_y:28,sort_order:211},"🔺":{category:"Symbols",sheet_x:28,sheet_y:29,sort_order:212},"🔻":{category:"Symbols",sheet_x:28,sheet_y:30,sort_order:213},"🔼":{category:"Symbols",sheet_x:28,sheet_y:31,sort_order:83},"🔽":{category:"Symbols",sheet_x:28,sheet_y:32,sort_order:85},"🕉️":{category:"Symbols",sheet_x:28,sheet_y:33,sort_order:50},"🕊️":{category:"Animals & Nature",sheet_x:28,sheet_y:34,sort_order:68},"🕋":{category:"Travel & Places",sheet_x:28,sheet_y:35,sort_order:46},"🕌":{category:"Travel & Places",sheet_x:28,sheet_y:36,sort_order:42},"🕍":{category:"Travel & Places",sheet_x:28,sheet_y:37,sort_order:44},"🕎":{category:"Symbols",sheet_x:28,sheet_y:38,sort_order:58},"🕐":{category:"Travel & Places",sheet_x:28,sheet_y:39,sort_order:142},"🕑":{category:"Travel & Places",sheet_x:28,sheet_y:40,sort_order:144},"🕒":{category:"Travel & Places",sheet_x:28,sheet_y:41,sort_order:146},"🕓":{category:"Travel & Places",sheet_x:28,sheet_y:42,sort_order:148},"🕔":{category:"Travel & Places",sheet_x:28,sheet_y:43,sort_order:150},"🕕":{category:"Travel & Places",sheet_x:28,sheet_y:44,sort_order:152},"🕖":{category:"Travel & Places",sheet_x:28,sheet_y:45,sort_order:154},"🕗":{category:"Travel & Places",sheet_x:28,sheet_y:46,sort_order:156},"🕘":{category:"Travel & Places",sheet_x:28,sheet_y:47,sort_order:158},"🕙":{category:"Travel & Places",sheet_x:28,sheet_y:48,sort_order:160},"🕚":{category:"Travel & Places",sheet_x:28,sheet_y:49,sort_order:162},"🕛":{category:"Travel & Places",sheet_x:28,sheet_y:50,sort_order:140},"🕜":{category:"Travel & Places",sheet_x:28,sheet_y:51,sort_order:143},"🕝":{category:"Travel & Places",sheet_x:28,sheet_y:52,sort_order:145},"🕞":{category:"Travel & Places",sheet_x:28,sheet_y:53,sort_order:147},"🕟":{category:"Travel & Places",sheet_x:28,sheet_y:54,sort_order:149},"🕠":{category:"Travel & Places",sheet_x:28,sheet_y:55,sort_order:151},"🕡":{category:"Travel & Places",sheet_x:28,sheet_y:56,sort_order:153},"🕢":{category:"Travel & Places",sheet_x:29,sheet_y:0,sort_order:155},"🕣":{category:"Travel & Places",sheet_x:29,sheet_y:1,sort_order:157},"🕤":{category:"Travel & Places",sheet_x:29,sheet_y:2,sort_order:159},"🕥":{category:"Travel & Places",sheet_x:29,sheet_y:3,sort_order:161},"🕦":{category:"Travel & Places",sheet_x:29,sheet_y:4,sort_order:163},"🕧":{category:"Travel & Places",sheet_x:29,sheet_y:5,sort_order:141},"🕯️":{category:"Objects",sheet_x:29,sheet_y:6,sort_order:99},"🕰️":{category:"Travel & Places",sheet_x:29,sheet_y:7,sort_order:139},"🕳️":{category:"Smileys & Emotion",sheet_x:29,sheet_y:8,sort_order:142},"🕴️":{category:"People & Body",sheet_x:29,sheet_y:9,sort_order:235},"🕵️‍♀️":{category:"People & Body",sheet_x:29,sheet_y:15,sort_order:158},"🕵️‍♂️":{category:"People & Body",sheet_x:29,sheet_y:21,sort_order:157},"🕵️":{category:"People & Body",sheet_x:29,sheet_y:27,sort_order:156},"🕶️":{category:"Objects",sheet_x:29,sheet_y:33,sort_order:2},"🕷️":{category:"Animals & Nature",sheet_x:29,sheet_y:34,sort_order:101},"🕸️":{category:"Animals & Nature",sheet_x:29,sheet_y:35,sort_order:102},"🕹️":{category:"Activities",sheet_x:29,sheet_y:36,sort_order:62},"🕺":{category:"People & Body",sheet_x:29,sheet_y:37,sort_order:234},"🖇️":{category:"Objects",sheet_x:29,sheet_y:43,sort_order:168},"🖊️":{category:"Objects",sheet_x:29,sheet_y:44,sort_order:148},"🖋️":{category:"Objects",sheet_x:29,sheet_y:45,sort_order:147},"🖌️":{category:"Objects",sheet_x:29,sheet_y:46,sort_order:149},"🖍️":{category:"Objects",sheet_x:29,sheet_y:47,sort_order:150},"🖐️":{category:"People & Body",sheet_x:29,sheet_y:48,sort_order:3},"🖕":{category:"People & Body",sheet_x:29,sheet_y:54,sort_order:16},"🖖":{category:"People & Body",sheet_x:30,sheet_y:3,sort_order:5},"🖤":{category:"Smileys & Emotion",sheet_x:30,sheet_y:9,sort_order:134},"🖥️":{category:"Objects",sheet_x:30,sheet_y:10,sort_order:78},"🖨️":{category:"Objects",sheet_x:30,sheet_y:11,sort_order:79},"🖱️":{category:"Objects",sheet_x:30,sheet_y:12,sort_order:81},"🖲️":{category:"Objects",sheet_x:30,sheet_y:13,sort_order:82},"🖼️":{category:"Activities",sheet_x:30,sheet_y:14,sort_order:76},"🗂️":{category:"Objects",sheet_x:30,sheet_y:15,sort_order:155},"🗃️":{category:"Objects",sheet_x:30,sheet_y:16,sort_order:172},"🗄️":{category:"Objects",sheet_x:30,sheet_y:17,sort_order:173},"🗑️":{category:"Objects",sheet_x:30,sheet_y:18,sort_order:174},"🗒️":{category:"Objects",sheet_x:30,sheet_y:19,sort_order:158},"🗓️":{category:"Objects",sheet_x:30,sheet_y:20,sort_order:159},"🗜️":{category:"Objects",sheet_x:30,sheet_y:21,sort_order:194},"🗝️":{category:"Objects",sheet_x:30,sheet_y:22,sort_order:180},"🗞️":{category:"Objects",sheet_x:30,sheet_y:23,sort_order:117},"🗡️":{category:"Objects",sheet_x:30,sheet_y:24,sort_order:186},"🗣️":{category:"People & Body",sheet_x:30,sheet_y:25,sort_order:331},"🗨️":{category:"Smileys & Emotion",sheet_x:30,sheet_y:26,sort_order:146},"🗯️":{category:"Smileys & Emotion",sheet_x:30,sheet_y:27,sort_order:147},"🗳️":{category:"Objects",sheet_x:30,sheet_y:28,sort_order:144},"🗺️":{category:"Travel & Places",sheet_x:30,sheet_y:29,sort_order:5},"🗻":{category:"Travel & Places",sheet_x:30,sheet_y:30,sort_order:11},"🗼":{category:"Travel & Places",sheet_x:30,sheet_y:31,sort_order:39},"🗽":{category:"Travel & Places",sheet_x:30,sheet_y:32,sort_order:40},"🗾":{category:"Travel & Places",sheet_x:30,sheet_y:33,sort_order:6},"🗿":{category:"Objects",sheet_x:30,sheet_y:34,sort_order:233},"😀":{category:"Smileys & Emotion",sheet_x:30,sheet_y:35,sort_order:1},"😁":{category:"Smileys & Emotion",sheet_x:30,sheet_y:36,sort_order:4},"😂":{category:"Smileys & Emotion",sheet_x:30,sheet_y:37,sort_order:8},"😃":{category:"Smileys & Emotion",sheet_x:30,sheet_y:38,sort_order:2},"😄":{category:"Smileys & Emotion",sheet_x:30,sheet_y:39,sort_order:3},"😅":{category:"Smileys & Emotion",sheet_x:30,sheet_y:40,sort_order:6},"😆":{category:"Smileys & Emotion",sheet_x:30,sheet_y:41,sort_order:5},"😇":{category:"Smileys & Emotion",sheet_x:30,sheet_y:42,sort_order:13},"😈":{category:"Smileys & Emotion",sheet_x:30,sheet_y:43,sort_order:91},"😉":{category:"Smileys & Emotion",sheet_x:30,sheet_y:44,sort_order:11},"😊":{category:"Smileys & Emotion",sheet_x:30,sheet_y:45,sort_order:12},"😋":{category:"Smileys & Emotion",sheet_x:30,sheet_y:46,sort_order:22},"😌":{category:"Smileys & Emotion",sheet_x:30,sheet_y:47,sort_order:42},"😍":{category:"Smileys & Emotion",sheet_x:30,sheet_y:48,sort_order:15},"😎":{category:"Smileys & Emotion",sheet_x:30,sheet_y:49,sort_order:60},"😏":{category:"Smileys & Emotion",sheet_x:30,sheet_y:50,sort_order:37},"😐":{category:"Smileys & Emotion",sheet_x:30,sheet_y:51,sort_order:34},"😑":{category:"Smileys & Emotion",sheet_x:30,sheet_y:52,sort_order:35},"😒":{category:"Smileys & Emotion",sheet_x:30,sheet_y:53,sort_order:38},"😓":{category:"Smileys & Emotion",sheet_x:30,sheet_y:54,sort_order:83},"😔":{category:"Smileys & Emotion",sheet_x:30,sheet_y:55,sort_order:43},"😕":{category:"Smileys & Emotion",sheet_x:30,sheet_y:56,sort_order:63},"😖":{category:"Smileys & Emotion",sheet_x:31,sheet_y:0,sort_order:80},"😗":{category:"Smileys & Emotion",sheet_x:31,sheet_y:1,sort_order:18},"😘":{category:"Smileys & Emotion",sheet_x:31,sheet_y:2,sort_order:17},"😙":{category:"Smileys & Emotion",sheet_x:31,sheet_y:3,sort_order:21},"😚":{category:"Smileys & Emotion",sheet_x:31,sheet_y:4,sort_order:20},"😛":{category:"Smileys & Emotion",sheet_x:31,sheet_y:5,sort_order:23},"😜":{category:"Smileys & Emotion",sheet_x:31,sheet_y:6,sort_order:24},"😝":{category:"Smileys & Emotion",sheet_x:31,sheet_y:7,sort_order:26},"😞":{category:"Smileys & Emotion",sheet_x:31,sheet_y:8,sort_order:82},"😟":{category:"Smileys & Emotion",sheet_x:31,sheet_y:9,sort_order:64},"😠":{category:"Smileys & Emotion",sheet_x:31,sheet_y:10,sort_order:89},"😡":{category:"Smileys & Emotion",sheet_x:31,sheet_y:11,sort_order:88},"😢":{category:"Smileys & Emotion",sheet_x:31,sheet_y:12,sort_order:77},"😣":{category:"Smileys & Emotion",sheet_x:31,sheet_y:13,sort_order:81},"😤":{category:"Smileys & Emotion",sheet_x:31,sheet_y:14,sort_order:87},"😥":{category:"Smileys & Emotion",sheet_x:31,sheet_y:15,sort_order:76},"😦":{category:"Smileys & Emotion",sheet_x:31,sheet_y:16,sort_order:72},"😧":{category:"Smileys & Emotion",sheet_x:31,sheet_y:17,sort_order:73},"😨":{category:"Smileys & Emotion",sheet_x:31,sheet_y:18,sort_order:74},"😩":{category:"Smileys & Emotion",sheet_x:31,sheet_y:19,sort_order:84},"😪":{category:"Smileys & Emotion",sheet_x:31,sheet_y:20,sort_order:44},"😫":{category:"Smileys & Emotion",sheet_x:31,sheet_y:21,sort_order:85},"😬":{category:"Smileys & Emotion",sheet_x:31,sheet_y:22,sort_order:40},"😭":{category:"Smileys & Emotion",sheet_x:31,sheet_y:23,sort_order:78},"😮":{category:"Smileys & Emotion",sheet_x:31,sheet_y:24,sort_order:67},"😯":{category:"Smileys & Emotion",sheet_x:31,sheet_y:25,sort_order:68},"😰":{category:"Smileys & Emotion",sheet_x:31,sheet_y:26,sort_order:75},"😱":{category:"Smileys & Emotion",sheet_x:31,sheet_y:27,sort_order:79},"😲":{category:"Smileys & Emotion",sheet_x:31,sheet_y:28,sort_order:69},"😳":{category:"Smileys & Emotion",sheet_x:31,sheet_y:29,sort_order:70},"😴":{category:"Smileys & Emotion",sheet_x:31,sheet_y:30,sort_order:46},"😵":{category:"Smileys & Emotion",sheet_x:31,sheet_y:31,sort_order:56},"😶":{category:"Smileys & Emotion",sheet_x:31,sheet_y:32,sort_order:36},"😷":{category:"Smileys & Emotion",sheet_x:31,sheet_y:33,sort_order:47},"😸":{category:"Smileys & Emotion",sheet_x:31,sheet_y:34,sort_order:104},"😹":{category:"Smileys & Emotion",sheet_x:31,sheet_y:35,sort_order:105},"😺":{category:"Smileys & Emotion",sheet_x:31,sheet_y:36,sort_order:103},"😻":{category:"Smileys & Emotion",sheet_x:31,sheet_y:37,sort_order:106},"😼":{category:"Smileys & Emotion",sheet_x:31,sheet_y:38,sort_order:107},"😽":{category:"Smileys & Emotion",sheet_x:31,sheet_y:39,sort_order:108},"😾":{category:"Smileys & Emotion",sheet_x:31,sheet_y:40,sort_order:111},"😿":{category:"Smileys & Emotion",sheet_x:31,sheet_y:41,sort_order:110},"🙀":{category:"Smileys & Emotion",sheet_x:31,sheet_y:42,sort_order:109},"🙁":{category:"Smileys & Emotion",sheet_x:31,sheet_y:43,sort_order:65},"🙂":{category:"Smileys & Emotion",sheet_x:31,sheet_y:44,sort_order:9},"🙃":{category:"Smileys & Emotion",sheet_x:31,sheet_y:45,sort_order:10},"🙄":{category:"Smileys & Emotion",sheet_x:31,sheet_y:46,sort_order:39},"🙅‍♀️":{category:"People & Body",sheet_x:31,sheet_y:47,sort_order:83},"🙅‍♂️":{category:"People & Body",sheet_x:31,sheet_y:53,sort_order:82},"🙅":{category:"People & Body",sheet_x:32,sheet_y:2,sort_order:81},"🙆‍♀️":{category:"People & Body",sheet_x:32,sheet_y:8,sort_order:86},"🙆‍♂️":{category:"People & Body",sheet_x:32,sheet_y:14,sort_order:85},"🙆":{category:"People & Body",sheet_x:32,sheet_y:20,sort_order:84},"🙇‍♀️":{category:"People & Body",sheet_x:32,sheet_y:26,sort_order:98},"🙇‍♂️":{category:"People & Body",sheet_x:32,sheet_y:32,sort_order:97},"🙇":{category:"People & Body",sheet_x:32,sheet_y:38,sort_order:96},"🙈":{category:"Smileys & Emotion",sheet_x:32,sheet_y:44,sort_order:112},"🙉":{category:"Smileys & Emotion",sheet_x:32,sheet_y:45,sort_order:113},"🙊":{category:"Smileys & Emotion",sheet_x:32,sheet_y:46,sort_order:114},"🙋‍♀️":{category:"People & Body",sheet_x:32,sheet_y:47,sort_order:92},"🙋‍♂️":{category:"People & Body",sheet_x:32,sheet_y:53,sort_order:91},"🙋":{category:"People & Body",sheet_x:33,sheet_y:2,sort_order:90},"🙌":{category:"People & Body",sheet_x:33,sheet_y:8,sort_order:26},"🙍‍♀️":{category:"People & Body",sheet_x:33,sheet_y:14,sort_order:77},"🙍‍♂️":{category:"People & Body",sheet_x:33,sheet_y:20,sort_order:76},"🙍":{category:"People & Body",sheet_x:33,sheet_y:26,sort_order:75},"🙎‍♀️":{category:"People & Body",sheet_x:33,sheet_y:32,sort_order:80},"🙎‍♂️":{category:"People & Body",sheet_x:33,sheet_y:38,sort_order:79},"🙎":{category:"People & Body",sheet_x:33,sheet_y:44,sort_order:78},"🙏":{category:"People & Body",sheet_x:33,sheet_y:50,sort_order:30},"🚀":{category:"Travel & Places",sheet_x:33,sheet_y:56,sort_order:129},"🚁":{category:"Travel & Places",sheet_x:34,sheet_y:0,sort_order:124},"🚂":{category:"Travel & Places",sheet_x:34,sheet_y:1,sort_order:63},"🚃":{category:"Travel & Places",sheet_x:34,sheet_y:2,sort_order:64},"🚄":{category:"Travel & Places",sheet_x:34,sheet_y:3,sort_order:65},"🚅":{category:"Travel & Places",sheet_x:34,sheet_y:4,sort_order:66},"🚆":{category:"Travel & Places",sheet_x:34,sheet_y:5,sort_order:67},"🚇":{category:"Travel & Places",sheet_x:34,sheet_y:6,sort_order:68},"🚈":{category:"Travel & Places",sheet_x:34,sheet_y:7,sort_order:69},"🚉":{category:"Travel & Places",sheet_x:34,sheet_y:8,sort_order:70},"🚊":{category:"Travel & Places",sheet_x:34,sheet_y:9,sort_order:71},"🚋":{category:"Travel & Places",sheet_x:34,sheet_y:10,sort_order:74},"🚌":{category:"Travel & Places",sheet_x:34,sheet_y:11,sort_order:75},"🚍":{category:"Travel & Places",sheet_x:34,sheet_y:12,sort_order:76},"🚎":{category:"Travel & Places",sheet_x:34,sheet_y:13,sort_order:77},"🚏":{category:"Travel & Places",sheet_x:34,sheet_y:14,sort_order:100},"🚐":{category:"Travel & Places",sheet_x:34,sheet_y:15,sort_order:78},"🚑":{category:"Travel & Places",sheet_x:34,sheet_y:16,sort_order:79},"🚒":{category:"Travel & Places",sheet_x:34,sheet_y:17,sort_order:80},"🚓":{category:"Travel & Places",sheet_x:34,sheet_y:18,sort_order:81},"🚔":{category:"Travel & Places",sheet_x:34,sheet_y:19,sort_order:82},"🚕":{category:"Travel & Places",sheet_x:34,sheet_y:20,sort_order:83},"🚖":{category:"Travel & Places",sheet_x:34,sheet_y:21,sort_order:84},"🚗":{category:"Travel & Places",sheet_x:34,sheet_y:22,sort_order:85},"🚘":{category:"Travel & Places",sheet_x:34,sheet_y:23,sort_order:86},"🚙":{category:"Travel & Places",sheet_x:34,sheet_y:24,sort_order:87},"🚚":{category:"Travel & Places",sheet_x:34,sheet_y:25,sort_order:88},"🚛":{category:"Travel & Places",sheet_x:34,sheet_y:26,sort_order:89},"🚜":{category:"Travel & Places",sheet_x:34,sheet_y:27,sort_order:90},"🚝":{category:"Travel & Places",sheet_x:34,sheet_y:28,sort_order:72},"🚞":{category:"Travel & Places",sheet_x:34,sheet_y:29,sort_order:73},"🚟":{category:"Travel & Places",sheet_x:34,sheet_y:30,sort_order:125},"🚠":{category:"Travel & Places",sheet_x:34,sheet_y:31,sort_order:126},"🚡":{category:"Travel & Places",sheet_x:34,sheet_y:32,sort_order:127},"🚢":{category:"Travel & Places",sheet_x:34,sheet_y:33,sort_order:117},"🚣‍♀️":{category:"People & Body",sheet_x:34,sheet_y:34,sort_order:257},"🚣‍♂️":{category:"People & Body",sheet_x:34,sheet_y:40,sort_order:256},"🚣":{category:"People & Body",sheet_x:34,sheet_y:46,sort_order:255},"🚤":{category:"Travel & Places",sheet_x:34,sheet_y:52,sort_order:113},"🚥":{category:"Travel & Places",sheet_x:34,sheet_y:53,sort_order:106},"🚦":{category:"Travel & Places",sheet_x:34,sheet_y:54,sort_order:107},"🚧":{category:"Travel & Places",sheet_x:34,sheet_y:55,sort_order:109},"🚨":{category:"Travel & Places",sheet_x:34,sheet_y:56,sort_order:105},"🚩":{category:"Flags",sheet_x:35,sheet_y:0,sort_order:2},"🚪":{category:"Objects",sheet_x:35,sheet_y:1,sort_order:213},"🚫":{category:"Symbols",sheet_x:35,sheet_y:2,sort_order:17},"🚬":{category:"Objects",sheet_x:35,sheet_y:3,sort_order:230},"🚭":{category:"Symbols",sheet_x:35,sheet_y:4,sort_order:19},"🚮":{category:"Symbols",sheet_x:35,sheet_y:5,sort_order:2},"🚯":{category:"Symbols",sheet_x:35,sheet_y:6,sort_order:20},"🚰":{category:"Symbols",sheet_x:35,sheet_y:7,sort_order:3},"🚱":{category:"Symbols",sheet_x:35,sheet_y:8,sort_order:21},"🚲":{category:"Travel & Places",sheet_x:35,sheet_y:9,sort_order:97},"🚳":{category:"Symbols",sheet_x:35,sheet_y:10,sort_order:18},"🚴‍♀️":{category:"People & Body",sheet_x:35,sheet_y:11,sort_order:269},"🚴‍♂️":{category:"People & Body",sheet_x:35,sheet_y:17,sort_order:268},"🚴":{category:"People & Body",sheet_x:35,sheet_y:23,sort_order:267},"🚵‍♀️":{category:"People & Body",sheet_x:35,sheet_y:29,sort_order:272},"🚵‍♂️":{category:"People & Body",sheet_x:35,sheet_y:35,sort_order:271},"🚵":{category:"People & Body",sheet_x:35,sheet_y:41,sort_order:270},"🚶‍♀️":{category:"People & Body",sheet_x:35,sheet_y:47,sort_order:214},"🚶‍♂️":{category:"People & Body",sheet_x:35,sheet_y:53,sort_order:213},"🚶":{category:"People & Body",sheet_x:36,sheet_y:2,sort_order:212},"🚷":{category:"Symbols",sheet_x:36,sheet_y:8,sort_order:22},"🚸":{category:"Symbols",sheet_x:36,sheet_y:9,sort_order:15},"🚹":{category:"Symbols",sheet_x:36,sheet_y:10,sort_order:5},"🚺":{category:"Symbols",sheet_x:36,sheet_y:11,sort_order:6},"🚻":{category:"Symbols",sheet_x:36,sheet_y:12,sort_order:7},"🚼":{category:"Symbols",sheet_x:36,sheet_y:13,sort_order:8},"🚽":{category:"Objects",sheet_x:36,sheet_y:14,sort_order:217},"🚾":{category:"Symbols",sheet_x:36,sheet_y:15,sort_order:9},"🚿":{category:"Objects",sheet_x:36,sheet_y:16,sort_order:218},"🛀":{category:"People & Body",sheet_x:36,sheet_y:17,sort_order:291},"🛁":{category:"Objects",sheet_x:36,sheet_y:23,sort_order:219},"🛂":{category:"Symbols",sheet_x:36,sheet_y:24,sort_order:10},"🛃":{category:"Symbols",sheet_x:36,sheet_y:25,sort_order:11},"🛄":{category:"Symbols",sheet_x:36,sheet_y:26,sort_order:12},"🛅":{category:"Symbols",sheet_x:36,sheet_y:27,sort_order:13},"🛋️":{category:"Objects",sheet_x:36,sheet_y:28,sort_order:215},"🛌":{category:"People & Body",sheet_x:36,sheet_y:29,sort_order:292},"🛍️":{category:"Objects",sheet_x:36,sheet_y:35,sort_order:24},"🛎️":{category:"Travel & Places",sheet_x:36,sheet_y:36,sort_order:131},"🛏️":{category:"Objects",sheet_x:36,sheet_y:37,sort_order:214},"🛐":{category:"Symbols",sheet_x:36,sheet_y:38,sort_order:48},"🛑":{category:"Travel & Places",sheet_x:36,sheet_y:39,sort_order:108},"🛒":{category:"Objects",sheet_x:36,sheet_y:40,sort_order:229},"🛕":{category:"Travel & Places",sheet_x:36,sheet_y:41,sort_order:43},"🛠️":{category:"Objects",sheet_x:36,sheet_y:42,sort_order:185},"🛡️":{category:"Objects",sheet_x:36,sheet_y:43,sort_order:190},"🛢️":{category:"Travel & Places",sheet_x:36,sheet_y:44,sort_order:103},"🛣️":{category:"Travel & Places",sheet_x:36,sheet_y:45,sort_order:101},"🛤️":{category:"Travel & Places",sheet_x:36,sheet_y:46,sort_order:102},"🛥️":{category:"Travel & Places",sheet_x:36,sheet_y:47,sort_order:116},"🛩️":{category:"Travel & Places",sheet_x:36,sheet_y:48,sort_order:119},"🛫":{category:"Travel & Places",sheet_x:36,sheet_y:49,sort_order:120},"🛬":{category:"Travel & Places",sheet_x:36,sheet_y:50,sort_order:121},"🛰️":{category:"Travel & Places",sheet_x:36,sheet_y:51,sort_order:128},"🛳️":{category:"Travel & Places",sheet_x:36,sheet_y:52,sort_order:114},"🛴":{category:"Travel & Places",sheet_x:36,sheet_y:53,sort_order:98},"🛵":{category:"Travel & Places",sheet_x:36,sheet_y:54,sort_order:93},"🛶":{category:"Travel & Places",sheet_x:36,sheet_y:55,sort_order:112},"🛷":{category:"Activities",sheet_x:36,sheet_y:56,sort_order:53},"🛸":{category:"Travel & Places",sheet_x:37,sheet_y:0,sort_order:130},"🛹":{category:"Travel & Places",sheet_x:37,sheet_y:1,sort_order:99},"🛺":{category:"Travel & Places",sheet_x:37,sheet_y:2,sort_order:96},"🟠":{category:"Symbols",sheet_x:37,sheet_y:3,sort_order:185},"🟡":{category:"Symbols",sheet_x:37,sheet_y:4,sort_order:186},"🟢":{category:"Symbols",sheet_x:37,sheet_y:5,sort_order:187},"🟣":{category:"Symbols",sheet_x:37,sheet_y:6,sort_order:189},"🟤":{category:"Symbols",sheet_x:37,sheet_y:7,sort_order:190},"🟥":{category:"Symbols",sheet_x:37,sheet_y:8,sort_order:193},"🟦":{category:"Symbols",sheet_x:37,sheet_y:9,sort_order:197},"🟧":{category:"Symbols",sheet_x:37,sheet_y:10,sort_order:194},"🟨":{category:"Symbols",sheet_x:37,sheet_y:11,sort_order:195},"🟩":{category:"Symbols",sheet_x:37,sheet_y:12,sort_order:196},"🟪":{category:"Symbols",sheet_x:37,sheet_y:13,sort_order:198},"🟫":{category:"Symbols",sheet_x:37,sheet_y:14,sort_order:199},"🤍":{category:"Smileys & Emotion",sheet_x:37,sheet_y:15,sort_order:135},"🤎":{category:"Smileys & Emotion",sheet_x:37,sheet_y:16,sort_order:133},"🤏":{category:"People & Body",sheet_x:37,sheet_y:17,sort_order:7},"🤐":{category:"Smileys & Emotion",sheet_x:37,sheet_y:23,sort_order:32},"🤑":{category:"Smileys & Emotion",sheet_x:37,sheet_y:24,sort_order:27},"🤒":{category:"Smileys & Emotion",sheet_x:37,sheet_y:25,sort_order:48},"🤓":{category:"Smileys & Emotion",sheet_x:37,sheet_y:26,sort_order:61},"🤔":{category:"Smileys & Emotion",sheet_x:37,sheet_y:27,sort_order:31},"🤕":{category:"Smileys & Emotion",sheet_x:37,sheet_y:28,sort_order:49},"🤖":{category:"Smileys & Emotion",sheet_x:37,sheet_y:29,sort_order:102},"🤗":{category:"Smileys & Emotion",sheet_x:37,sheet_y:30,sort_order:28},"🤘":{category:"People & Body",sheet_x:37,sheet_y:31,sort_order:11},"🤙":{category:"People & Body",sheet_x:37,sheet_y:37,sort_order:12},"🤚":{category:"People & Body",sheet_x:37,sheet_y:43,sort_order:2},"🤛":{category:"People & Body",sheet_x:37,sheet_y:49,sort_order:23},"🤜":{category:"People & Body",sheet_x:37,sheet_y:55,sort_order:24},"🤝":{category:"People & Body",sheet_x:38,sheet_y:4,sort_order:29},"🤞":{category:"People & Body",sheet_x:38,sheet_y:5,sort_order:9},"🤟":{category:"People & Body",sheet_x:38,sheet_y:11,sort_order:10},"🤠":{category:"Smileys & Emotion",sheet_x:38,sheet_y:17,sort_order:58},"🤡":{category:"Smileys & Emotion",sheet_x:38,sheet_y:18,sort_order:96},"🤢":{category:"Smileys & Emotion",sheet_x:38,sheet_y:19,sort_order:50},"🤣":{category:"Smileys & Emotion",sheet_x:38,sheet_y:20,sort_order:7},"🤤":{category:"Smileys & Emotion",sheet_x:38,sheet_y:21,sort_order:45},"🤥":{category:"Smileys & Emotion",sheet_x:38,sheet_y:22,sort_order:41},"🤦‍♀️":{category:"People & Body",sheet_x:38,sheet_y:23,sort_order:101},"🤦‍♂️":{category:"People & Body",sheet_x:38,sheet_y:29,sort_order:100},"🤦":{category:"People & Body",sheet_x:38,sheet_y:35,sort_order:99},"🤧":{category:"Smileys & Emotion",sheet_x:38,sheet_y:41,sort_order:52},"🤨":{category:"Smileys & Emotion",sheet_x:38,sheet_y:42,sort_order:33},"🤩":{category:"Smileys & Emotion",sheet_x:38,sheet_y:43,sort_order:16},"🤪":{category:"Smileys & Emotion",sheet_x:38,sheet_y:44,sort_order:25},"🤫":{category:"Smileys & Emotion",sheet_x:38,sheet_y:45,sort_order:30},"🤬":{category:"Smileys & Emotion",sheet_x:38,sheet_y:46,sort_order:90},"🤭":{category:"Smileys & Emotion",sheet_x:38,sheet_y:47,sort_order:29},"🤮":{category:"Smileys & Emotion",sheet_x:38,sheet_y:48,sort_order:51},"🤯":{category:"Smileys & Emotion",sheet_x:38,sheet_y:49,sort_order:57},"🤰":{category:"People & Body",sheet_x:38,sheet_y:50,sort_order:174},"🤱":{category:"People & Body",sheet_x:38,sheet_y:56,sort_order:175},"🤲":{category:"People & Body",sheet_x:39,sheet_y:5,sort_order:28},"🤳":{category:"People & Body",sheet_x:39,sheet_y:11,sort_order:33},"🤴":{category:"People & Body",sheet_x:39,sheet_y:17,sort_order:165},"🤵":{category:"People & Body",sheet_x:39,sheet_y:23,sort_order:172},"🤶":{category:"People & Body",sheet_x:39,sheet_y:29,sort_order:178},"🤷‍♀️":{category:"People & Body",sheet_x:39,sheet_y:35,sort_order:104},"🤷‍♂️":{category:"People & Body",sheet_x:39,sheet_y:41,sort_order:103},"🤷":{category:"People & Body",sheet_x:39,sheet_y:47,sort_order:102},"🤸‍♀️":{category:"People & Body",sheet_x:39,sheet_y:53,sort_order:275},"🤸‍♂️":{category:"People & Body",sheet_x:40,sheet_y:2,sort_order:274},"🤸":{category:"People & Body",sheet_x:40,sheet_y:8,sort_order:273},"🤹‍♀️":{category:"People & Body",sheet_x:40,sheet_y:14,sort_order:287},"🤹‍♂️":{category:"People & Body",sheet_x:40,sheet_y:20,sort_order:286},"🤹":{category:"People & Body",sheet_x:40,sheet_y:26,sort_order:285},"🤺":{category:"People & Body",sheet_x:40,sheet_y:32,sort_order:245},"🤼‍♀️":{category:"People & Body",sheet_x:40,sheet_y:33,sort_order:278},"🤼‍♂️":{category:"People & Body",sheet_x:40,sheet_y:34,sort_order:277},"🤼":{category:"People & Body",sheet_x:40,sheet_y:35,sort_order:276},"🤽‍♀️":{category:"People & Body",sheet_x:40,sheet_y:36,sort_order:281},"🤽‍♂️":{category:"People & Body",sheet_x:40,sheet_y:42,sort_order:280},"🤽":{category:"People & Body",sheet_x:40,sheet_y:48,sort_order:279},"🤾‍♀️":{category:"People & Body",sheet_x:40,sheet_y:54,sort_order:284},"🤾‍♂️":{category:"People & Body",sheet_x:41,sheet_y:3,sort_order:283},"🤾":{category:"People & Body",sheet_x:41,sheet_y:9,sort_order:282},"🤿":{category:"Activities",sheet_x:41,sheet_y:15,sort_order:50},"🥀":{category:"Animals & Nature",sheet_x:41,sheet_y:16,sort_order:111},"🥁":{category:"Objects",sheet_x:41,sheet_y:17,sort_order:68},"🥂":{category:"Food & Drink",sheet_x:41,sheet_y:18,sort_order:110},"🥃":{category:"Food & Drink",sheet_x:41,sheet_y:19,sort_order:111},"🥄":{category:"Food & Drink",sheet_x:41,sheet_y:20,sort_order:119},"🥅":{category:"Activities",sheet_x:41,sheet_y:21,sort_order:46},"🥇":{category:"Activities",sheet_x:41,sheet_y:22,sort_order:25},"🥈":{category:"Activities",sheet_x:41,sheet_y:23,sort_order:26},"🥉":{category:"Activities",sheet_x:41,sheet_y:24,sort_order:27},"🥊":{category:"Activities",sheet_x:41,sheet_y:25,sort_order:44},"🥋":{category:"Activities",sheet_x:41,sheet_y:26,sort_order:45},"🥌":{category:"Activities",sheet_x:41,sheet_y:27,sort_order:54},"🥍":{category:"Activities",sheet_x:41,sheet_y:28,sort_order:41},"🥎":{category:"Activities",sheet_x:41,sheet_y:29,sort_order:30},"🥏":{category:"Activities",sheet_x:41,sheet_y:30,sort_order:36},"🥐":{category:"Food & Drink",sheet_x:41,sheet_y:31,sort_order:33},"🥑":{category:"Food & Drink",sheet_x:41,sheet_y:32,sort_order:18},"🥒":{category:"Food & Drink",sheet_x:41,sheet_y:33,sort_order:24},"🥓":{category:"Food & Drink",sheet_x:41,sheet_y:34,sort_order:43},"🥔":{category:"Food & Drink",sheet_x:41,sheet_y:35,sort_order:20},"🥕":{category:"Food & Drink",sheet_x:41,sheet_y:36,sort_order:21},"🥖":{category:"Food & Drink",sheet_x:41,sheet_y:37,sort_order:34},"🥗":{category:"Food & Drink",sheet_x:41,sheet_y:38,sort_order:58},"🥘":{category:"Food & Drink",sheet_x:41,sheet_y:39,sort_order:55},"🥙":{category:"Food & Drink",sheet_x:41,sheet_y:40,sort_order:51},"🥚":{category:"Food & Drink",sheet_x:41,sheet_y:41,sort_order:53},"🥛":{category:"Food & Drink",sheet_x:41,sheet_y:42,sort_order:100},"🥜":{category:"Food & Drink",sheet_x:41,sheet_y:43,sort_order:30},"🥝":{category:"Food & Drink",sheet_x:41,sheet_y:44,sort_order:15},"🥞":{category:"Food & Drink",sheet_x:41,sheet_y:45,sort_order:37},"🥟":{category:"Food & Drink",sheet_x:41,sheet_y:46,sort_order:77},"🥠":{category:"Food & Drink",sheet_x:41,sheet_y:47,sort_order:78},"🥡":{category:"Food & Drink",sheet_x:41,sheet_y:48,sort_order:79},"🥢":{category:"Food & Drink",sheet_x:41,sheet_y:49,sort_order:116},"🥣":{category:"Food & Drink",sheet_x:41,sheet_y:50,sort_order:57},"🥤":{category:"Food & Drink",sheet_x:41,sheet_y:51,sort_order:112},"🥥":{category:"Food & Drink",sheet_x:41,sheet_y:52,sort_order:17},"🥦":{category:"Food & Drink",sheet_x:41,sheet_y:53,sort_order:26},"🥧":{category:"Food & Drink",sheet_x:41,sheet_y:54,sort_order:93},"🥨":{category:"Food & Drink",sheet_x:41,sheet_y:55,sort_order:35},"🥩":{category:"Food & Drink",sheet_x:41,sheet_y:56,sort_order:42},"🥪":{category:"Food & Drink",sheet_x:42,sheet_y:0,sort_order:48},"🥫":{category:"Food & Drink",sheet_x:42,sheet_y:1,sort_order:62},"🥬":{category:"Food & Drink",sheet_x:42,sheet_y:2,sort_order:25},"🥭":{category:"Food & Drink",sheet_x:42,sheet_y:3,sort_order:8},"🥮":{category:"Food & Drink",sheet_x:42,sheet_y:4,sort_order:75},"🥯":{category:"Food & Drink",sheet_x:42,sheet_y:5,sort_order:36},"🥰":{category:"Smileys & Emotion",sheet_x:42,sheet_y:6,sort_order:14},"🥱":{category:"Smileys & Emotion",sheet_x:42,sheet_y:7,sort_order:86},"🥳":{category:"Smileys & Emotion",sheet_x:42,sheet_y:8,sort_order:59},"🥴":{category:"Smileys & Emotion",sheet_x:42,sheet_y:9,sort_order:55},"🥵":{category:"Smileys & Emotion",sheet_x:42,sheet_y:10,sort_order:53},"🥶":{category:"Smileys & Emotion",sheet_x:42,sheet_y:11,sort_order:54},"🥺":{category:"Smileys & Emotion",sheet_x:42,sheet_y:12,sort_order:71},"🥻":{category:"Objects",sheet_x:42,sheet_y:13,sort_order:15},"🥼":{category:"Objects",sheet_x:42,sheet_y:14,sort_order:4},"🥽":{category:"Objects",sheet_x:42,sheet_y:15,sort_order:3},"🥾":{category:"Objects",sheet_x:42,sheet_y:16,sort_order:28},"🥿":{category:"Objects",sheet_x:42,sheet_y:17,sort_order:29},"🦀":{category:"Food & Drink",sheet_x:42,sheet_y:18,sort_order:80},"🦁":{category:"Animals & Nature",sheet_x:42,sheet_y:19,sort_order:15},"🦂":{category:"Animals & Nature",sheet_x:42,sheet_y:20,sort_order:103},"🦃":{category:"Animals & Nature",sheet_x:42,sheet_y:21,sort_order:60},"🦄":{category:"Animals & Nature",sheet_x:42,sheet_y:22,sort_order:21},"🦅":{category:"Animals & Nature",sheet_x:42,sheet_y:23,sort_order:69},"🦆":{category:"Animals & Nature",sheet_x:42,sheet_y:24,sort_order:70},"🦇":{category:"Animals & Nature",sheet_x:42,sheet_y:25,sort_order:50},"🦈":{category:"Animals & Nature",sheet_x:42,sheet_y:26,sort_order:91},"🦉":{category:"Animals & Nature",sheet_x:42,sheet_y:27,sort_order:72},"🦊":{category:"Animals & Nature",sheet_x:42,sheet_y:28,sort_order:11},"🦋":{category:"Animals & Nature",sheet_x:42,sheet_y:29,sort_order:95},"🦌":{category:"Animals & Nature",sheet_x:42,sheet_y:30,sort_order:23},"🦍":{category:"Animals & Nature",sheet_x:42,sheet_y:31,sort_order:3},"🦎":{category:"Animals & Nature",sheet_x:42,sheet_y:32,sort_order:79},"🦏":{category:"Animals & Nature",sheet_x:42,sheet_y:33,sort_order:40},"🦐":{category:"Food & Drink",sheet_x:42,sheet_y:34,sort_order:82},"🦑":{category:"Food & Drink",sheet_x:42,sheet_y:35,sort_order:83},"🦒":{category:"Animals & Nature",sheet_x:42,sheet_y:36,sort_order:38},"🦓":{category:"Animals & Nature",sheet_x:42,sheet_y:37,sort_order:22},"🦔":{category:"Animals & Nature",sheet_x:42,sheet_y:38,sort_order:49},"🦕":{category:"Animals & Nature",sheet_x:42,sheet_y:39,sort_order:83},"🦖":{category:"Animals & Nature",sheet_x:42,sheet_y:40,sort_order:84},"🦗":{category:"Animals & Nature",sheet_x:42,sheet_y:41,sort_order:100},"🦘":{category:"Animals & Nature",sheet_x:42,sheet_y:42,sort_order:57},"🦙":{category:"Animals & Nature",sheet_x:42,sheet_y:43,sort_order:37},"🦚":{category:"Animals & Nature",sheet_x:42,sheet_y:44,sort_order:74},"🦛":{category:"Animals & Nature",sheet_x:42,sheet_y:45,sort_order:41},"🦜":{category:"Animals & Nature",sheet_x:42,sheet_y:46,sort_order:75},"🦝":{category:"Animals & Nature",sheet_x:42,sheet_y:47,sort_order:12},"🦞":{category:"Food & Drink",sheet_x:42,sheet_y:48,sort_order:81},"🦟":{category:"Animals & Nature",sheet_x:42,sheet_y:49,sort_order:104},"🦠":{category:"Animals & Nature",sheet_x:42,sheet_y:50,sort_order:105},"🦡":{category:"Animals & Nature",sheet_x:42,sheet_y:51,sort_order:58},"🦢":{category:"Animals & Nature",sheet_x:42,sheet_y:52,sort_order:71},"🦥":{category:"Animals & Nature",sheet_x:42,sheet_y:53,sort_order:54},"🦦":{category:"Animals & Nature",sheet_x:42,sheet_y:54,sort_order:55},"🦧":{category:"Animals & Nature",sheet_x:42,sheet_y:55,sort_order:4},"🦨":{category:"Animals & Nature",sheet_x:42,sheet_y:56,sort_order:56},"🦩":{category:"Animals & Nature",sheet_x:43,sheet_y:0,sort_order:73},"🦪":{category:"Food & Drink",sheet_x:43,sheet_y:1,sort_order:84},"🦮":{category:"Animals & Nature",sheet_x:43,sheet_y:2,sort_order:7},"🦯":{category:"Objects",sheet_x:43,sheet_y:3,sort_order:196},"🦴":{category:"People & Body",sheet_x:43,sheet_y:4,sort_order:44},"🦵":{category:"People & Body",sheet_x:43,sheet_y:5,sort_order:37},"🦶":{category:"People & Body",sheet_x:43,sheet_y:11,sort_order:38},"🦷":{category:"People & Body",sheet_x:43,sheet_y:17,sort_order:43},"🦸‍♀️":{category:"People & Body",sheet_x:43,sheet_y:18,sort_order:181},"🦸‍♂️":{category:"People & Body",sheet_x:43,sheet_y:24,sort_order:180},"🦸":{category:"People & Body",sheet_x:43,sheet_y:30,sort_order:179},"🦹‍♀️":{category:"People & Body",sheet_x:43,sheet_y:36,sort_order:184},"🦹‍♂️":{category:"People & Body",sheet_x:43,sheet_y:42,sort_order:183},"🦹":{category:"People & Body",sheet_x:43,sheet_y:48,sort_order:182},"🦺":{category:"Objects",sheet_x:43,sheet_y:54,sort_order:5},"🦻":{category:"People & Body",sheet_x:43,sheet_y:55,sort_order:40},"🦼":{category:"Travel & Places",sheet_x:44,sheet_y:4,sort_order:95},"🦽":{category:"Travel & Places",sheet_x:44,sheet_y:5,sort_order:94},"🦾":{category:"People & Body",sheet_x:44,sheet_y:6,sort_order:35},"🦿":{category:"People & Body",sheet_x:44,sheet_y:7,sort_order:36},"🧀":{category:"Food & Drink",sheet_x:44,sheet_y:8,sort_order:39},"🧁":{category:"Food & Drink",sheet_x:44,sheet_y:9,sort_order:92},"🧂":{category:"Food & Drink",sheet_x:44,sheet_y:10,sort_order:61},"🧃":{category:"Food & Drink",sheet_x:44,sheet_y:11,sort_order:113},"🧄":{category:"Food & Drink",sheet_x:44,sheet_y:12,sort_order:27},"🧅":{category:"Food & Drink",sheet_x:44,sheet_y:13,sort_order:28},"🧆":{category:"Food & Drink",sheet_x:44,sheet_y:14,sort_order:52},"🧇":{category:"Food & Drink",sheet_x:44,sheet_y:15,sort_order:38},"🧈":{category:"Food & Drink",sheet_x:44,sheet_y:16,sort_order:60},"🧉":{category:"Food & Drink",sheet_x:44,sheet_y:17,sort_order:114},"🧊":{category:"Food & Drink",sheet_x:44,sheet_y:18,sort_order:115},"🧍‍♀️":{category:"People & Body",sheet_x:44,sheet_y:19,sort_order:217},"🧍‍♂️":{category:"People & Body",sheet_x:44,sheet_y:25,sort_order:216},"🧍":{category:"People & Body",sheet_x:44,sheet_y:31,sort_order:215},"🧎‍♀️":{category:"People & Body",sheet_x:44,sheet_y:37,sort_order:220},"🧎‍♂️":{category:"People & Body",sheet_x:44,sheet_y:43,sort_order:219},"🧎":{category:"People & Body",sheet_x:44,sheet_y:49,sort_order:218},"🧏‍♀️":{category:"People & Body",sheet_x:44,sheet_y:55,sort_order:95},"🧏‍♂️":{category:"People & Body",sheet_x:45,sheet_y:4,sort_order:94},"🧏":{category:"People & Body",sheet_x:45,sheet_y:10,sort_order:93},"🧐":{category:"Smileys & Emotion",sheet_x:45,sheet_y:16,sort_order:62},"🧑‍🌾":{category:"People & Body",sheet_x:45,sheet_y:17,sort_order:117},"🧑‍🍳":{category:"People & Body",sheet_x:45,sheet_y:23,sort_order:120},"🧑‍🎓":{category:"People & Body",sheet_x:45,sheet_y:29,sort_order:108},"🧑‍🎤":{category:"People & Body",sheet_x:45,sheet_y:35,sort_order:138},"🧑‍🎨":{category:"People & Body",sheet_x:45,sheet_y:41,sort_order:141},"🧑‍🏫":{category:"People & Body",sheet_x:45,sheet_y:47,sort_order:111},"🧑‍🏭":{category:"People & Body",sheet_x:45,sheet_y:53,sort_order:126},"🧑‍💻":{category:"People & Body",sheet_x:46,sheet_y:2,sort_order:135},"🧑‍💼":{category:"People & Body",sheet_x:46,sheet_y:8,sort_order:129},"🧑‍🔧":{category:"People & Body",sheet_x:46,sheet_y:14,sort_order:123},"🧑‍🔬":{category:"People & Body",sheet_x:46,sheet_y:20,sort_order:132},"🧑‍🚀":{category:"People & Body",sheet_x:46,sheet_y:26,sort_order:147},"🧑‍🚒":{category:"People & Body",sheet_x:46,sheet_y:32,sort_order:150},"🧑‍🤝‍🧑":{category:"People & Body",sheet_x:46,sheet_y:38,sort_order:293},"🧑‍🦯":{category:"People & Body",sheet_x:47,sheet_y:7,sort_order:221},"🧑‍🦰":{category:"People & Body",sheet_x:47,sheet_y:13,sort_order:63},"🧑‍🦱":{category:"People & Body",sheet_x:47,sheet_y:19,sort_order:65},"🧑‍🦲":{category:"People & Body",sheet_x:47,sheet_y:25,sort_order:69},"🧑‍🦳":{category:"People & Body",sheet_x:47,sheet_y:31,sort_order:67},"🧑‍🦼":{category:"People & Body",sheet_x:47,sheet_y:37,sort_order:224},"🧑‍🦽":{category:"People & Body",sheet_x:47,sheet_y:43,sort_order:227},"🧑‍⚕️":{category:"People & Body",sheet_x:47,sheet_y:49,sort_order:105},"🧑‍⚖️":{category:"People & Body",sheet_x:47,sheet_y:55,sort_order:114},"🧑‍✈️":{category:"People & Body",sheet_x:48,sheet_y:4,sort_order:144},"🧑":{category:"People & Body",sheet_x:48,sheet_y:10,sort_order:53},"🧒":{category:"People & Body",sheet_x:48,sheet_y:16,sort_order:50},"🧓":{category:"People & Body",sheet_x:48,sheet_y:22,sort_order:72},"🧔":{category:"People & Body",sheet_x:48,sheet_y:28,sort_order:56},"🧕":{category:"People & Body",sheet_x:48,sheet_y:34,sort_order:171},"🧖‍♀️":{category:"People & Body",sheet_x:48,sheet_y:40,sort_order:241},"🧖‍♂️":{category:"People & Body",sheet_x:48,sheet_y:46,sort_order:240},"🧖":{category:"People & Body",sheet_x:48,sheet_y:52,sort_order:239},"🧗‍♀️":{category:"People & Body",sheet_x:49,sheet_y:1,sort_order:244},"🧗‍♂️":{category:"People & Body",sheet_x:49,sheet_y:7,sort_order:243},"🧗":{category:"People & Body",sheet_x:49,sheet_y:13,sort_order:242},"🧘‍♀️":{category:"People & Body",sheet_x:49,sheet_y:19,sort_order:290},"🧘‍♂️":{category:"People & Body",sheet_x:49,sheet_y:25,sort_order:289},"🧘":{category:"People & Body",sheet_x:49,sheet_y:31,sort_order:288},"🧙‍♀️":{category:"People & Body",sheet_x:49,sheet_y:37,sort_order:187},"🧙‍♂️":{category:"People & Body",sheet_x:49,sheet_y:43,sort_order:186},"🧙":{category:"People & Body",sheet_x:49,sheet_y:49,sort_order:185},"🧚‍♀️":{category:"People & Body",sheet_x:49,sheet_y:55,sort_order:190},"🧚‍♂️":{category:"People & Body",sheet_x:50,sheet_y:4,sort_order:189},"🧚":{category:"People & Body",sheet_x:50,sheet_y:10,sort_order:188},"🧛‍♀️":{category:"People & Body",sheet_x:50,sheet_y:16,sort_order:193},"🧛‍♂️":{category:"People & Body",sheet_x:50,sheet_y:22,sort_order:192},"🧛":{category:"People & Body",sheet_x:50,sheet_y:28,sort_order:191},"🧜‍♀️":{category:"People & Body",sheet_x:50,sheet_y:34,sort_order:196},"🧜‍♂️":{category:"People & Body",sheet_x:50,sheet_y:40,sort_order:195},"🧜":{category:"People & Body",sheet_x:50,sheet_y:46,sort_order:194},"🧝‍♀️":{category:"People & Body",sheet_x:50,sheet_y:52,sort_order:199},"🧝‍♂️":{category:"People & Body",sheet_x:51,sheet_y:1,sort_order:198},"🧝":{category:"People & Body",sheet_x:51,sheet_y:7,sort_order:197},"🧞‍♀️":{category:"People & Body",sheet_x:51,sheet_y:13,sort_order:202},"🧞‍♂️":{category:"People & Body",sheet_x:51,sheet_y:14,sort_order:201},"🧞":{category:"People & Body",sheet_x:51,sheet_y:15,sort_order:200},"🧟‍♀️":{category:"People & Body",sheet_x:51,sheet_y:16,sort_order:205},"🧟‍♂️":{category:"People & Body",sheet_x:51,sheet_y:17,sort_order:204},"🧟":{category:"People & Body",sheet_x:51,sheet_y:18,sort_order:203},"🧠":{category:"People & Body",sheet_x:51,sheet_y:19,sort_order:42},"🧡":{category:"Smileys & Emotion",sheet_x:51,sheet_y:20,sort_order:128},"🧢":{category:"Objects",sheet_x:51,sheet_y:21,sort_order:38},"🧣":{category:"Objects",sheet_x:51,sheet_y:22,sort_order:9},"🧤":{category:"Objects",sheet_x:51,sheet_y:23,sort_order:10},"🧥":{category:"Objects",sheet_x:51,sheet_y:24,sort_order:11},"🧦":{category:"Objects",sheet_x:51,sheet_y:25,sort_order:12},"🧧":{category:"Activities",sheet_x:51,sheet_y:26,sort_order:16},"🧨":{category:"Activities",sheet_x:51,sheet_y:27,sort_order:5},"🧩":{category:"Activities",sheet_x:51,sheet_y:28,sort_order:65},"🧪":{category:"Objects",sheet_x:51,sheet_y:29,sort_order:202},"🧫":{category:"Objects",sheet_x:51,sheet_y:30,sort_order:203},"🧬":{category:"Objects",sheet_x:51,sheet_y:31,sort_order:204},"🧭":{category:"Travel & Places",sheet_x:51,sheet_y:32,sort_order:7},"🧮":{category:"Objects",sheet_x:51,sheet_y:33,sort_order:87},"🧯":{category:"Objects",sheet_x:51,sheet_y:34,sort_order:228},"🧰":{category:"Objects",sheet_x:51,sheet_y:35,sort_order:199},"🧱":{category:"Travel & Places",sheet_x:51,sheet_y:36,sort_order:20},"🧲":{category:"Objects",sheet_x:51,sheet_y:37,sort_order:200},"🧳":{category:"Travel & Places",sheet_x:51,sheet_y:38,sort_order:132},"🧴":{category:"Objects",sheet_x:51,sheet_y:39,sort_order:221},"🧵":{category:"Activities",sheet_x:51,sheet_y:40,sort_order:78},"🧶":{category:"Activities",sheet_x:51,sheet_y:41,sort_order:79},"🧷":{category:"Objects",sheet_x:51,sheet_y:42,sort_order:222},"🧸":{category:"Activities",sheet_x:51,sheet_y:43,sort_order:66},"🧹":{category:"Objects",sheet_x:51,sheet_y:44,sort_order:223},"🧺":{category:"Objects",sheet_x:51,sheet_y:45,sort_order:224},"🧻":{category:"Objects",sheet_x:51,sheet_y:46,sort_order:225},"🧼":{category:"Objects",sheet_x:51,sheet_y:47,sort_order:226},"🧽":{category:"Objects",sheet_x:51,sheet_y:48,sort_order:227},"🧾":{category:"Objects",sheet_x:51,sheet_y:49,sort_order:128},"🧿":{category:"Activities",sheet_x:51,sheet_y:50,sort_order:60},"🩰":{category:"Objects",sheet_x:51,sheet_y:51,sort_order:32},"🩱":{category:"Objects",sheet_x:51,sheet_y:52,sort_order:16},"🩲":{category:"Objects",sheet_x:51,sheet_y:53,sort_order:17},"🩳":{category:"Objects",sheet_x:51,sheet_y:54,sort_order:18},"🩸":{category:"Objects",sheet_x:51,sheet_y:55,sort_order:209},"🩹":{category:"Objects",sheet_x:51,sheet_y:56,sort_order:211},"🩺":{category:"Objects",sheet_x:52,sheet_y:0,sort_order:212},"🪀":{category:"Activities",sheet_x:52,sheet_y:1,sort_order:56},"🪁":{category:"Activities",sheet_x:52,sheet_y:2,sort_order:57},"🪂":{category:"Travel & Places",sheet_x:52,sheet_y:3,sort_order:122},"🪐":{category:"Travel & Places",sheet_x:52,sheet_y:4,sort_order:180},"🪑":{category:"Objects",sheet_x:52,sheet_y:5,sort_order:216},"🪒":{category:"Objects",sheet_x:52,sheet_y:6,sort_order:220},"🪓":{category:"Objects",sheet_x:52,sheet_y:7,sort_order:182},"🪔":{category:"Objects",sheet_x:52,sheet_y:8,sort_order:103},"🪕":{category:"Objects",sheet_x:52,sheet_y:9,sort_order:67},"‼️":{category:"Symbols",sheet_x:52,sheet_y:10,sort_order:122},"⁉️":{category:"Symbols",sheet_x:52,sheet_y:11,sort_order:123},"™️":{category:"Symbols",sheet_x:52,sheet_y:12,sort_order:131},"":{category:"Symbols",sheet_x:52,sheet_y:13,sort_order:156},"↔️":{category:"Symbols",sheet_x:52,sheet_y:14,sort_order:36},"↕️":{category:"Symbols",sheet_x:52,sheet_y:15,sort_order:35},"↖️":{category:"Symbols",sheet_x:52,sheet_y:16,sort_order:34},"↗️":{category:"Symbols",sheet_x:52,sheet_y:17,sort_order:28},"↘️":{category:"Symbols",sheet_x:52,sheet_y:18,sort_order:30},"↙️":{category:"Symbols",sheet_x:52,sheet_y:19,sort_order:32},"↩️":{category:"Symbols",sheet_x:52,sheet_y:20,sort_order:37},"↪️":{category:"Symbols",sheet_x:52,sheet_y:21,sort_order:38},"⌚":{category:"Travel & Places",sheet_x:52,sheet_y:22,sort_order:135},"⌛":{category:"Travel & Places",sheet_x:52,sheet_y:23,sort_order:133},"⌨️":{category:"Objects",sheet_x:52,sheet_y:24,sort_order:80},"⏏️":{category:"Symbols",sheet_x:52,sheet_y:25,sort_order:90},"⏩":{category:"Symbols",sheet_x:52,sheet_y:26,sort_order:77},"⏪":{category:"Symbols",sheet_x:52,sheet_y:27,sort_order:81},"⏫":{category:"Symbols",sheet_x:52,sheet_y:28,sort_order:84},"⏬":{category:"Symbols",sheet_x:52,sheet_y:29,sort_order:86},"⏭️":{category:"Symbols",sheet_x:52,sheet_y:30,sort_order:78},"⏮️":{category:"Symbols",sheet_x:52,sheet_y:31,sort_order:82},"⏯️":{category:"Symbols",sheet_x:52,sheet_y:32,sort_order:79},"⏰":{category:"Travel & Places",sheet_x:52,sheet_y:33,sort_order:136},"⏱️":{category:"Travel & Places",sheet_x:52,sheet_y:34,sort_order:137},"⏲️":{category:"Travel & Places",sheet_x:52,sheet_y:35,sort_order:138},"⏳":{category:"Travel & Places",sheet_x:52,sheet_y:36,sort_order:134},"⏸️":{category:"Symbols",sheet_x:52,sheet_y:37,sort_order:87},"⏹️":{category:"Symbols",sheet_x:52,sheet_y:38,sort_order:88},"⏺️":{category:"Symbols",sheet_x:52,sheet_y:39,sort_order:89},"Ⓜ️":{category:"Symbols",sheet_x:52,sheet_y:40,sort_order:158},"▪️":{category:"Symbols",sheet_x:52,sheet_y:41,sort_order:206},"▫️":{category:"Symbols",sheet_x:52,sheet_y:42,sort_order:207},"▶️":{category:"Symbols",sheet_x:52,sheet_y:43,sort_order:76},"◀️":{category:"Symbols",sheet_x:52,sheet_y:44,sort_order:80},"◻️":{category:"Symbols",sheet_x:52,sheet_y:45,sort_order:203},"◼️":{category:"Symbols",sheet_x:52,sheet_y:46,sort_order:202},"◽":{category:"Symbols",sheet_x:52,sheet_y:47,sort_order:205},"◾":{category:"Symbols",sheet_x:52,sheet_y:48,sort_order:204},"☀️":{category:"Travel & Places",sheet_x:52,sheet_y:49,sort_order:177},"☁️":{category:"Travel & Places",sheet_x:52,sheet_y:50,sort_order:185},"☂️":{category:"Travel & Places",sheet_x:52,sheet_y:51,sort_order:200},"☃️":{category:"Travel & Places",sheet_x:52,sheet_y:52,sort_order:205},"☄️":{category:"Travel & Places",sheet_x:52,sheet_y:53,sort_order:207},"☎️":{category:"Objects",sheet_x:52,sheet_y:54,sort_order:71},"☑️":{category:"Symbols",sheet_x:52,sheet_y:55,sort_order:108},"☔":{category:"Travel & Places",sheet_x:52,sheet_y:56,sort_order:201},"☕":{category:"Food & Drink",sheet_x:53,sheet_y:0,sort_order:101},"☘️":{category:"Animals & Nature",sheet_x:53,sheet_y:1,sort_order:123},"☝️":{category:"People & Body",sheet_x:53,sheet_y:2,sort_order:18},"☠️":{category:"Smileys & Emotion",sheet_x:53,sheet_y:8,sort_order:94},"☢️":{category:"Symbols",sheet_x:53,sheet_y:9,sort_order:25},"☣️":{category:"Symbols",sheet_x:53,sheet_y:10,sort_order:26},"☦️":{category:"Symbols",sheet_x:53,sheet_y:11,sort_order:55},"☪️":{category:"Symbols",sheet_x:53,sheet_y:12,sort_order:56},"☮️":{category:"Symbols",sheet_x:53,sheet_y:13,sort_order:57},"☯️":{category:"Symbols",sheet_x:53,sheet_y:14,sort_order:53},"☸️":{category:"Symbols",sheet_x:53,sheet_y:15,sort_order:52},"☹️":{category:"Smileys & Emotion",sheet_x:53,sheet_y:16,sort_order:66},"☺️":{category:"Smileys & Emotion",sheet_x:53,sheet_y:17,sort_order:19},"♈":{category:"Symbols",sheet_x:53,sheet_y:20,sort_order:60},"♉":{category:"Symbols",sheet_x:53,sheet_y:21,sort_order:61},"♊":{category:"Symbols",sheet_x:53,sheet_y:22,sort_order:62},"♋":{category:"Symbols",sheet_x:53,sheet_y:23,sort_order:63},"♌":{category:"Symbols",sheet_x:53,sheet_y:24,sort_order:64},"♍":{category:"Symbols",sheet_x:53,sheet_y:25,sort_order:65},"♎":{category:"Symbols",sheet_x:53,sheet_y:26,sort_order:66},"♏":{category:"Symbols",sheet_x:53,sheet_y:27,sort_order:67},"♐":{category:"Symbols",sheet_x:53,sheet_y:28,sort_order:68},"♑":{category:"Symbols",sheet_x:53,sheet_y:29,sort_order:69},"♒":{category:"Symbols",sheet_x:53,sheet_y:30,sort_order:70},"♓":{category:"Symbols",sheet_x:53,sheet_y:31,sort_order:71},"♟️":{category:"Activities",sheet_x:53,sheet_y:32,sort_order:71},"♠️":{category:"Activities",sheet_x:53,sheet_y:33,sort_order:67},"♣️":{category:"Activities",sheet_x:53,sheet_y:34,sort_order:70},"♥️":{category:"Activities",sheet_x:53,sheet_y:35,sort_order:68},"♦️":{category:"Activities",sheet_x:53,sheet_y:36,sort_order:69},"♨️":{category:"Travel & Places",sheet_x:53,sheet_y:37,sort_order:57},"♻️":{category:"Symbols",sheet_x:53,sheet_y:38,sort_order:101},"♾️":{category:"Symbols",sheet_x:53,sheet_y:39,sort_order:100},"♿":{category:"Symbols",sheet_x:53,sheet_y:40,sort_order:4},"⚒️":{category:"Objects",sheet_x:53,sheet_y:41,sort_order:184},"⚓":{category:"Travel & Places",sheet_x:53,sheet_y:42,sort_order:110},"⚔️":{category:"Objects",sheet_x:53,sheet_y:43,sort_order:187},"⚖️":{category:"Objects",sheet_x:53,sheet_y:45,sort_order:195},"⚗️":{category:"Objects",sheet_x:53,sheet_y:46,sort_order:201},"⚙️":{category:"Objects",sheet_x:53,sheet_y:47,sort_order:193},"⚛️":{category:"Symbols",sheet_x:53,sheet_y:48,sort_order:49},"⚜️":{category:"Symbols",sheet_x:53,sheet_y:49,sort_order:102},"⚠️":{category:"Symbols",sheet_x:53,sheet_y:50,sort_order:14},"⚡":{category:"Travel & Places",sheet_x:53,sheet_y:51,sort_order:203},"⚪":{category:"Symbols",sheet_x:53,sheet_y:52,sort_order:192},"⚫":{category:"Symbols",sheet_x:53,sheet_y:53,sort_order:191},"⚰️":{category:"Objects",sheet_x:53,sheet_y:54,sort_order:231},"⚱️":{category:"Objects",sheet_x:53,sheet_y:55,sort_order:232},"⚽":{category:"Activities",sheet_x:53,sheet_y:56,sort_order:28},"⚾":{category:"Activities",sheet_x:54,sheet_y:0,sort_order:29},"⛄":{category:"Travel & Places",sheet_x:54,sheet_y:1,sort_order:206},"⛅":{category:"Travel & Places",sheet_x:54,sheet_y:2,sort_order:186},"⛈️":{category:"Travel & Places",sheet_x:54,sheet_y:3,sort_order:187},"⛎":{category:"Symbols",sheet_x:54,sheet_y:4,sort_order:72},"⛏️":{category:"Objects",sheet_x:54,sheet_y:5,sort_order:183},"⛑️":{category:"Objects",sheet_x:54,sheet_y:6,sort_order:39},"⛓️":{category:"Objects",sheet_x:54,sheet_y:7,sort_order:198},"⛔":{category:"Symbols",sheet_x:54,sheet_y:8,sort_order:16},"⛩️":{category:"Travel & Places",sheet_x:54,sheet_y:9,sort_order:45},"⛪":{category:"Travel & Places",sheet_x:54,sheet_y:10,sort_order:41},"⛰️":{category:"Travel & Places",sheet_x:54,sheet_y:11,sort_order:9},"⛱️":{category:"Travel & Places",sheet_x:54,sheet_y:12,sort_order:202},"⛲":{category:"Travel & Places",sheet_x:54,sheet_y:13,sort_order:47},"⛳":{category:"Activities",sheet_x:54,sheet_y:14,sort_order:47},"⛴️":{category:"Travel & Places",sheet_x:54,sheet_y:15,sort_order:115},"⛵":{category:"Travel & Places",sheet_x:54,sheet_y:16,sort_order:111},"⛷️":{category:"People & Body",sheet_x:54,sheet_y:17,sort_order:247},"⛸️":{category:"Activities",sheet_x:54,sheet_y:18,sort_order:48},"⛹️‍♀️":{category:"People & Body",sheet_x:54,sheet_y:19,sort_order:263},"⛹️‍♂️":{category:"People & Body",sheet_x:54,sheet_y:25,sort_order:262},"⛹️":{category:"People & Body",sheet_x:54,sheet_y:31,sort_order:261},"⛺":{category:"Travel & Places",sheet_x:54,sheet_y:37,sort_order:48},"⛽":{category:"Travel & Places",sheet_x:54,sheet_y:38,sort_order:104},"✂️":{category:"Objects",sheet_x:54,sheet_y:39,sort_order:171},"✅":{category:"Symbols",sheet_x:54,sheet_y:40,sort_order:107},"✈️":{category:"Travel & Places",sheet_x:54,sheet_y:41,sort_order:118},"✉️":{category:"Objects",sheet_x:54,sheet_y:42,sort_order:132},"✊":{category:"People & Body",sheet_x:54,sheet_y:43,sort_order:21},"✋":{category:"People & Body",sheet_x:54,sheet_y:49,sort_order:4},"✌️":{category:"People & Body",sheet_x:54,sheet_y:55,sort_order:8},"✍️":{category:"People & Body",sheet_x:55,sheet_y:4,sort_order:31},"✏️":{category:"Objects",sheet_x:55,sheet_y:10,sort_order:145},"✒️":{category:"Objects",sheet_x:55,sheet_y:11,sort_order:146},"✔️":{category:"Symbols",sheet_x:55,sheet_y:12,sort_order:109},"✖️":{category:"Symbols",sheet_x:55,sheet_y:13,sort_order:110},"✝️":{category:"Symbols",sheet_x:55,sheet_y:14,sort_order:54},"✡️":{category:"Symbols",sheet_x:55,sheet_y:15,sort_order:51},"✨":{category:"Activities",sheet_x:55,sheet_y:16,sort_order:6},"✳️":{category:"Symbols",sheet_x:55,sheet_y:17,sort_order:119},"✴️":{category:"Symbols",sheet_x:55,sheet_y:18,sort_order:120},"❄️":{category:"Travel & Places",sheet_x:55,sheet_y:19,sort_order:204},"❇️":{category:"Symbols",sheet_x:55,sheet_y:20,sort_order:121},"❌":{category:"Symbols",sheet_x:55,sheet_y:21,sort_order:111},"❎":{category:"Symbols",sheet_x:55,sheet_y:22,sort_order:112},"❓":{category:"Symbols",sheet_x:55,sheet_y:23,sort_order:124},"❔":{category:"Symbols",sheet_x:55,sheet_y:24,sort_order:125},"❕":{category:"Symbols",sheet_x:55,sheet_y:25,sort_order:126},"❗":{category:"Symbols",sheet_x:55,sheet_y:26,sort_order:127},"❣️":{category:"Smileys & Emotion",sheet_x:55,sheet_y:27,sort_order:125},"❤️":{category:"Smileys & Emotion",sheet_x:55,sheet_y:28,sort_order:127},"":{category:"Symbols",sheet_x:55,sheet_y:29,sort_order:113},"":{category:"Symbols",sheet_x:55,sheet_y:30,sort_order:114},"➗":{category:"Symbols",sheet_x:55,sheet_y:31,sort_order:115},"➡️":{category:"Symbols",sheet_x:55,sheet_y:32,sort_order:29},"➰":{category:"Symbols",sheet_x:55,sheet_y:33,sort_order:116},"➿":{category:"Symbols",sheet_x:55,sheet_y:34,sort_order:117},"⤴️":{category:"Symbols",sheet_x:55,sheet_y:35,sort_order:39},"⤵️":{category:"Symbols",sheet_x:55,sheet_y:36,sort_order:40},"⬅️":{category:"Symbols",sheet_x:55,sheet_y:37,sort_order:33},"⬆️":{category:"Symbols",sheet_x:55,sheet_y:38,sort_order:27},"⬇️":{category:"Symbols",sheet_x:55,sheet_y:39,sort_order:31},"⬛":{category:"Symbols",sheet_x:55,sheet_y:40,sort_order:200},"⬜":{category:"Symbols",sheet_x:55,sheet_y:41,sort_order:201},"⭐":{category:"Travel & Places",sheet_x:55,sheet_y:42,sort_order:181},"⭕":{category:"Symbols",sheet_x:55,sheet_y:43,sort_order:106},"〰️":{category:"Symbols",sheet_x:55,sheet_y:44,sort_order:128},"〽️":{category:"Symbols",sheet_x:55,sheet_y:45,sort_order:118},"㊗️":{category:"Symbols",sheet_x:55,sheet_y:46,sort_order:180},"㊙️":{category:"Symbols",sheet_x:55,sheet_y:47,sort_order:181}}}}Config.Schema=Config.Schema||{},Config.Schema.MTProto={constructors:[{id:"481674261",predicate:"vector",params:[],type:"Vector t"},{id:"85337187",predicate:"resPQ",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"pq",type:"bytes"},{name:"server_public_key_fingerprints",type:"Vector<long>"}],type:"ResPQ"},{id:"-2083955988",predicate:"p_q_inner_data",params:[{name:"pq",type:"bytes"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce",type:"int256"}],type:"P_Q_inner_data"},{id:"1013613780",predicate:"p_q_inner_data_temp",params:[{name:"pq",type:"bytes"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce",type:"int256"},{name:"expires_in",type:"int"}],type:"P_Q_inner_data"},{id:"2043348061",predicate:"server_DH_params_fail",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash",type:"int128"}],type:"Server_DH_Params"},{id:"-790100132",predicate:"server_DH_params_ok",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"encrypted_answer",type:"bytes"}],type:"Server_DH_Params"},{id:"-1249309254",predicate:"server_DH_inner_data",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"g",type:"int"},{name:"dh_prime",type:"bytes"},{name:"g_a",type:"bytes"},{name:"server_time",type:"int"}],type:"Server_DH_inner_data"},{id:"1715713620",predicate:"client_DH_inner_data",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"retry_id",type:"long"},{name:"g_b",type:"bytes"}],type:"Client_DH_Inner_Data"},{id:"1003222836",predicate:"dh_gen_ok",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash1",type:"int128"}],type:"Set_client_DH_params_answer"},{id:"1188831161",predicate:"dh_gen_retry",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash2",type:"int128"}],type:"Set_client_DH_params_answer"},{id:"-1499615742",predicate:"dh_gen_fail",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash3",type:"int128"}],type:"Set_client_DH_params_answer"},{id:"-212046591",predicate:"rpc_result",params:[{name:"req_msg_id",type:"long"},{name:"result",type:"Object"}],type:"RpcResult"},{id:"558156313",predicate:"rpc_error",params:[{name:"error_code",type:"int"},{name:"error_message",type:"string"}],type:"RpcError"},{id:"1579864942",predicate:"rpc_answer_unknown",params:[],type:"RpcDropAnswer"},{id:"-847714938",predicate:"rpc_answer_dropped_running",params:[],type:"RpcDropAnswer"},{id:"-1539647305",predicate:"rpc_answer_dropped",params:[{name:"msg_id",type:"long"},{name:"seq_no",type:"int"},{name:"bytes",type:"int"}],type:"RpcDropAnswer"},{id:"155834844",predicate:"future_salt",params:[{name:"valid_since",type:"int"},{name:"valid_until",type:"int"},{name:"salt",type:"long"}],type:"FutureSalt"},{id:"-1370486635",predicate:"future_salts",params:[{name:"req_msg_id",type:"long"},{name:"now",type:"int"},{name:"salts",type:"vector<future_salt>"}],type:"FutureSalts"},{id:"880243653",predicate:"pong",params:[{name:"msg_id",type:"long"},{name:"ping_id",type:"long"}],type:"Pong"},{id:"-501201412",predicate:"destroy_session_ok",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"},{id:"1658015945",predicate:"destroy_session_none",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"},{id:"-1631450872",predicate:"new_session_created",params:[{name:"first_msg_id",type:"long"},{name:"unique_id",type:"long"},{name:"server_salt",type:"long"}],type:"NewSession"},{id:"1945237724",predicate:"msg_container",params:[{name:"messages",type:"vector<%Message>"}],type:"MessageContainer"},{id:"1538843921",predicate:"message",params:[{name:"msg_id",type:"long"},{name:"seqno",type:"int"},{name:"bytes",type:"int"},{name:"body",type:"Object"}],type:"Message"},{id:"-530561358",predicate:"msg_copy",params:[{name:"orig_message",type:"Message"}],type:"MessageCopy"},{id:"812830625",predicate:"gzip_packed",params:[{name:"packed_data",type:"bytes"}],type:"Object"},{id:"1658238041",predicate:"msgs_ack",params:[{name:"msg_ids",type:"Vector<long>"}],type:"MsgsAck"},{id:"-1477445615",predicate:"bad_msg_notification",params:[{name:"bad_msg_id",type:"long"},{name:"bad_msg_seqno",type:"int"},{name:"error_code",type:"int"}],type:"BadMsgNotification"},{id:"-307542917",predicate:"bad_server_salt",params:[{name:"bad_msg_id",type:"long"},{name:"bad_msg_seqno",type:"int"},{name:"error_code",type:"int"},{name:"new_server_salt",type:"long"}],type:"BadMsgNotification"},{id:"2105940488",predicate:"msg_resend_req",params:[{name:"msg_ids",type:"Vector<long>"}],type:"MsgResendReq"},{id:"-630588590",predicate:"msgs_state_req",params:[{name:"msg_ids",type:"Vector<long>"}],type:"MsgsStateReq"},{id:"81704317",predicate:"msgs_state_info",params:[{name:"req_msg_id",type:"long"},{name:"info",type:"bytes"}],type:"MsgsStateInfo"},{id:"-1933520591",predicate:"msgs_all_info",params:[{name:"msg_ids",type:"Vector<long>"},{name:"info",type:"bytes"}],type:"MsgsAllInfo"},{id:"661470918",predicate:"msg_detailed_info",params:[{name:"msg_id",type:"long"},{name:"answer_msg_id",type:"long"},{name:"bytes",type:"int"},{name:"status",type:"int"}],type:"MsgDetailedInfo"},{id:"-2137147681",predicate:"msg_new_detailed_info",params:[{name:"answer_msg_id",type:"long"},{name:"bytes",type:"int"},{name:"status",type:"int"}],type:"MsgDetailedInfo"},{id:"1973679973",predicate:"bind_auth_key_inner",params:[{name:"nonce",type:"long"},{name:"temp_auth_key_id",type:"long"},{name:"perm_auth_key_id",type:"long"},{name:"temp_session_id",type:"long"},{name:"expires_at",type:"int"}],type:"BindAuthKeyInner"}],methods:[{id:"3195965169",method:"req_pq_multi",params:[{name:"nonce",type:"int128"}],type:"ResPQ"},{id:"1615239032",method:"req_pq",params:[{name:"nonce",type:"int128"}],type:"ResPQ"},{id:"-686627650",method:"req_DH_params",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"public_key_fingerprint",type:"long"},{name:"encrypted_data",type:"bytes"}],type:"Server_DH_Params"},{id:"-184262881",method:"set_client_DH_params",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"encrypted_data",type:"bytes"}],type:"Set_client_DH_params_answer"},{id:"1491380032",method:"rpc_drop_answer",params:[{name:"req_msg_id",type:"long"}],type:"RpcDropAnswer"},{id:"-1188971260",method:"get_future_salts",params:[{name:"num",type:"int"}],type:"FutureSalts"},{id:"2059302892",method:"ping",params:[{name:"ping_id",type:"long"}],type:"Pong"},{id:"-213746804",method:"ping_delay_disconnect",params:[{name:"ping_id",type:"long"},{name:"disconnect_delay",type:"int"}],type:"Pong"},{id:"-414113498",method:"destroy_session",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"},{id:"-1835453025",method:"http_wait",params:[{name:"max_delay",type:"int"},{name:"wait_after",type:"int"},{name:"max_wait",type:"int"}],type:"HttpWait"}]},Config.Schema.API={constructors:[{id:"-1132882121",predicate:"boolFalse",params:[],type:"Bool"},{id:"-1720552011",predicate:"boolTrue",params:[],type:"Bool"},{id:"1072550713",predicate:"true",params:[],type:"True"},{id:"481674261",predicate:"vector",params:[],type:"Vector t"},{id:"-994444869",predicate:"error",params:[{name:"code",type:"int"},{name:"text",type:"string"}],type:"Error"},{id:"1450380236",predicate:"null",params:[],type:"Null"},{id:"2134579434",predicate:"inputPeerEmpty",params:[],type:"InputPeer"},{id:"2107670217",predicate:"inputPeerSelf",params:[],type:"InputPeer"},{id:"396093539",predicate:"inputPeerChat",params:[{name:"chat_id",type:"int"}],type:"InputPeer"},{id:"-1182234929",predicate:"inputUserEmpty",params:[],type:"InputUser"},{id:"-138301121",predicate:"inputUserSelf",params:[],type:"InputUser"},{id:"-208488460",predicate:"inputPhoneContact",params:[{name:"client_id",type:"long"},{name:"phone",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"InputContact"},{id:"-181407105",predicate:"inputFile",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"name",type:"string"},{name:"md5_checksum",type:"string"}],type:"InputFile"},{id:"-1771768449",predicate:"inputMediaEmpty",params:[],type:"InputMedia"},{id:"505969924",predicate:"inputMediaUploadedPhoto",params:[{name:"flags",type:"#"},{name:"file",type:"InputFile"},{name:"stickers",type:"flags.0?Vector<InputDocument>"},{name:"ttl_seconds",type:"flags.1?int"}],type:"InputMedia"},{id:"-1279654347",predicate:"inputMediaPhoto",params:[{name:"flags",type:"#"},{name:"id",type:"InputPhoto"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:"-104578748",predicate:"inputMediaGeoPoint",params:[{name:"geo_point",type:"InputGeoPoint"}],type:"InputMedia"},{id:"-122978821",predicate:"inputMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"}],type:"InputMedia"},{id:"480546647",predicate:"inputChatPhotoEmpty",params:[],type:"InputChatPhoto"},{id:"-1837345356",predicate:"inputChatUploadedPhoto",params:[{name:"file",type:"InputFile"}],type:"InputChatPhoto"},{id:"-1991004873",predicate:"inputChatPhoto",params:[{name:"id",type:"InputPhoto"}],type:"InputChatPhoto"},{id:"-457104426",predicate:"inputGeoPointEmpty",params:[],type:"InputGeoPoint"},{id:"-206066487",predicate:"inputGeoPoint",params:[{name:"lat",type:"double"},{name:"long",type:"double"}],type:"InputGeoPoint"},{id:"483901197",predicate:"inputPhotoEmpty",params:[],type:"InputPhoto"},{id:"1001634122",predicate:"inputPhoto",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"}],type:"InputPhoto"},{id:"-539317279",predicate:"inputFileLocation",params:[{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"},{name:"file_reference",type:"bytes"}],type:"InputFileLocation"},{id:"-1649296275",predicate:"peerUser",params:[{name:"user_id",type:"int"}],type:"Peer"},{id:"-1160714821",predicate:"peerChat",params:[{name:"chat_id",type:"int"}],type:"Peer"},{id:"-1432995067",predicate:"storage.fileUnknown",params:[],type:"storage.FileType"},{id:"1086091090",predicate:"storage.filePartial",params:[],type:"storage.FileType"},{id:"8322574",predicate:"storage.fileJpeg",params:[],type:"storage.FileType"},{id:"-891180321",predicate:"storage.fileGif",params:[],type:"storage.FileType"},{id:"172975040",predicate:"storage.filePng",params:[],type:"storage.FileType"},{id:"-1373745011",predicate:"storage.filePdf",params:[],type:"storage.FileType"},{id:"1384777335",predicate:"storage.fileMp3",params:[],type:"storage.FileType"},{id:"1258941372",predicate:"storage.fileMov",params:[],type:"storage.FileType"},{id:"-1278304028",predicate:"storage.fileMp4",params:[],type:"storage.FileType"},{id:"276907596",predicate:"storage.fileWebp",params:[],type:"storage.FileType"},{id:"537022650",predicate:"userEmpty",params:[{name:"id",type:"int"}],type:"User"},{id:"1326562017",predicate:"userProfilePhotoEmpty",params:[],type:"UserProfilePhoto"},{id:"-321430132",predicate:"userProfilePhoto",params:[{name:"photo_id",type:"long"},{name:"photo_small",type:"FileLocation"},{name:"photo_big",type:"FileLocation"},{name:"dc_id",type:"int"}],type:"UserProfilePhoto"},{id:"164646985",predicate:"userStatusEmpty",params:[],type:"UserStatus"},{id:"-306628279",predicate:"userStatusOnline",params:[{name:"expires",type:"int"}],type:"UserStatus"},{id:"9203775",predicate:"userStatusOffline",params:[{name:"was_online",type:"int"}],type:"UserStatus"},{id:"-1683826688",predicate:"chatEmpty",params:[{name:"id",type:"int"}],type:"Chat"},{id:"1004149726",predicate:"chat",params:[{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"kicked",type:"flags.1?true"},{name:"left",type:"flags.2?true"},{name:"deactivated",type:"flags.5?true"},{name:"id",type:"int"},{name:"title",type:"string"},{name:"photo",type:"ChatPhoto"},{name:"participants_count",type:"int"},{name:"date",type:"int"},{name:"version",type:"int"},{name:"migrated_to",type:"flags.6?InputChannel"},{name:"admin_rights",type:"flags.14?ChatAdminRights"},{name:"default_banned_rights",type:"flags.18?ChatBannedRights"}],type:"Chat"},{id:"120753115",predicate:"chatForbidden",params:[{name:"id",type:"int"},{name:"title",type:"string"}],type:"Chat"},{id:"461151667",predicate:"chatFull",params:[{name:"flags",type:"#"},{name:"can_set_username",type:"flags.7?true"},{name:"has_scheduled",type:"flags.8?true"},{name:"id",type:"int"},{name:"about",type:"string"},{name:"participants",type:"ChatParticipants"},{name:"chat_photo",type:"flags.2?Photo"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"exported_invite",type:"ExportedChatInvite"},{name:"bot_info",type:"flags.3?Vector<BotInfo>"},{name:"pinned_msg_id",type:"flags.6?int"},{name:"folder_id",type:"flags.11?int"}],type:"ChatFull"},{id:"-925415106",predicate:"chatParticipant",params:[{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"}],type:"ChatParticipant"},{id:"-57668565",predicate:"chatParticipantsForbidden",params:[{name:"flags",type:"#"},{name:"chat_id",type:"int"},{name:"self_participant",type:"flags.0?ChatParticipant"}],type:"ChatParticipants"},{id:"1061556205",predicate:"chatParticipants",params:[{name:"chat_id",type:"int"},{name:"participants",type:"Vector<ChatParticipant>"},{name:"version",type:"int"}],type:"ChatParticipants"},{id:"935395612",predicate:"chatPhotoEmpty",params:[],type:"ChatPhoto"},{id:"1197267925",predicate:"chatPhoto",params:[{name:"photo_small",type:"FileLocation"},{name:"photo_big",type:"FileLocation"},{name:"dc_id",type:"int"}],type:"ChatPhoto"},{id:"-2082087340",predicate:"messageEmpty",params:[{name:"id",type:"int"}],type:"Message"},{id:"1160515173",predicate:"message",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"post",type:"flags.14?true"},{name:"from_scheduled",type:"flags.18?true"},{name:"legacy",type:"flags.19?true"},{name:"edit_hide",type:"flags.21?true"},{name:"id",type:"int"},{name:"from_id",type:"flags.8?int"},{name:"to_id",type:"Peer"},{name:"fwd_from",type:"flags.2?MessageFwdHeader"},{name:"via_bot_id",type:"flags.11?int"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"date",type:"int"},{name:"message",type:"string"},{name:"media",type:"flags.9?MessageMedia"},{name:"reply_markup",type:"flags.6?ReplyMarkup"},{name:"entities",type:"flags.7?Vector<MessageEntity>"},{name:"views",type:"flags.10?int"},{name:"edit_date",type:"flags.15?int"},{name:"post_author",type:"flags.16?string"},{name:"grouped_id",type:"flags.17?long"},{name:"restriction_reason",type:"flags.22?Vector<RestrictionReason>"}],type:"Message"},{id:"-1642487306",predicate:"messageService",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"post",type:"flags.14?true"},{name:"legacy",type:"flags.19?true"},{name:"id",type:"int"},{name:"from_id",type:"flags.8?int"},{name:"to_id",type:"Peer"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"date",type:"int"},{name:"action",type:"MessageAction"}],type:"Message"},{id:"1038967584",predicate:"messageMediaEmpty",params:[],type:"MessageMedia"},{id:"1766936791",predicate:"messageMediaPhoto",params:[{name:"flags",type:"#"},{name:"photo",type:"flags.0?Photo"},{name:"ttl_seconds",type:"flags.2?int"}],type:"MessageMedia"},{id:"1457575028",predicate:"messageMediaGeo",params:[{name:"geo",type:"GeoPoint"}],type:"MessageMedia"},{id:"-873313984",predicate:"messageMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"},{name:"user_id",type:"int"}],type:"MessageMedia"},{id:"-1618676578",predicate:"messageMediaUnsupported",params:[],type:"MessageMedia"},{id:"-1230047312",predicate:"messageActionEmpty",params:[],type:"MessageAction"},{id:"-1503425638",predicate:"messageActionChatCreate",params:[{name:"title",type:"string"},{name:"users",type:"Vector<int>"}],type:"MessageAction"},{id:"-1247687078",predicate:"messageActionChatEditTitle",params:[{name:"title",type:"string"}],type:"MessageAction"},{id:"2144015272",predicate:"messageActionChatEditPhoto",params:[{name:"photo",type:"Photo"}],type:"MessageAction"},{id:"-1780220945",predicate:"messageActionChatDeletePhoto",params:[],type:"MessageAction"},{id:"1217033015",predicate:"messageActionChatAddUser",params:[{name:"users",type:"Vector<int>"}],type:"MessageAction"},{id:"-1297179892",predicate:"messageActionChatDeleteUser",params:[{name:"user_id",type:"int"}],type:"MessageAction"},{id:"739712882",predicate:"dialog",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.2?true"},{name:"unread_mark",type:"flags.3?true"},{name:"peer",type:"Peer"},{name:"top_message",type:"int"},{name:"read_inbox_max_id",type:"int"},{name:"read_outbox_max_id",type:"int"},{name:"unread_count",type:"int"},{name:"unread_mentions_count",type:"int"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"pts",type:"flags.0?int"},{name:"draft",type:"flags.1?DraftMessage"},{name:"folder_id",type:"flags.4?int"}],type:"Dialog"},{id:"590459437",predicate:"photoEmpty",params:[{name:"id",type:"long"}],type:"Photo"},{id:"-797637467",predicate:"photo",params:[{name:"flags",type:"#"},{name:"has_stickers",type:"flags.0?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"date",type:"int"},{name:"sizes",type:"Vector<PhotoSize>"},{name:"dc_id",type:"int"}],type:"Photo"},{id:"236446268",predicate:"photoSizeEmpty",params:[{name:"type",type:"string"}],type:"PhotoSize"},{id:"2009052699",predicate:"photoSize",params:[{name:"type",type:"string"},{name:"location",type:"FileLocation"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"size",type:"int"}],type:"PhotoSize"},{id:"-374917894",predicate:"photoCachedSize",params:[{name:"type",type:"string"},{name:"location",type:"FileLocation"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"bytes",type:"bytes"}],type:"PhotoSize"},{id:"286776671",predicate:"geoPointEmpty",params:[],type:"GeoPoint"},{id:"43446532",predicate:"geoPoint",params:[{name:"long",type:"double"},{name:"lat",type:"double"},{name:"access_hash",type:"long"}],type:"GeoPoint"},{id:"1577067778",predicate:"auth.sentCode",params:[{name:"flags",type:"#"},{name:"type",type:"auth.SentCodeType"},{name:"phone_code_hash",type:"string"},{name:"next_type",type:"flags.1?auth.CodeType"},{name:"timeout",type:"flags.2?int"}],type:"auth.SentCode"},{id:"-855308010",predicate:"auth.authorization",params:[{name:"flags",type:"#"},{name:"tmp_sessions",type:"flags.0?int"},{name:"user",type:"User"}],type:"auth.Authorization"},{id:"-543777747",predicate:"auth.exportedAuthorization",params:[{name:"id",type:"int"},{name:"bytes",type:"bytes"}],type:"auth.ExportedAuthorization"},{id:"-1195615476",predicate:"inputNotifyPeer",params:[{name:"peer",type:"InputPeer"}],type:"InputNotifyPeer"},{id:"423314455",predicate:"inputNotifyUsers",params:[],type:"InputNotifyPeer"},{id:"1251338318",predicate:"inputNotifyChats",params:[],type:"InputNotifyPeer"},{id:"-1673717362",predicate:"inputPeerNotifySettings",params:[{name:"flags",type:"#"},{name:"show_previews",type:"flags.0?Bool"},{name:"silent",type:"flags.1?Bool"},{name:"mute_until",type:"flags.2?int"},{name:"sound",type:"flags.3?string"}],type:"InputPeerNotifySettings"},{id:"-1353671392",predicate:"peerNotifySettings",params:[{name:"flags",type:"#"},{name:"show_previews",type:"flags.0?Bool"},{name:"silent",type:"flags.1?Bool"},{name:"mute_until",type:"flags.2?int"},{name:"sound",type:"flags.3?string"}],type:"PeerNotifySettings"},{id:"-2122045747",predicate:"peerSettings",params:[{name:"flags",type:"#"},{name:"report_spam",type:"flags.0?true"},{name:"add_contact",type:"flags.1?true"},{name:"block_contact",type:"flags.2?true"},{name:"share_contact",type:"flags.3?true"},{name:"need_contacts_exception",type:"flags.4?true"},{name:"report_geo",type:"flags.5?true"}],type:"PeerSettings"},{id:"-1539849235",predicate:"wallPaper",params:[{name:"id",type:"long"},{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"default",type:"flags.1?true"},{name:"pattern",type:"flags.3?true"},{name:"dark",type:"flags.4?true"},{name:"access_hash",type:"long"},{name:"slug",type:"string"},{name:"document",type:"Document"},{name:"settings",type:"flags.2?WallPaperSettings"}],type:"WallPaper"},{id:"1490799288",predicate:"inputReportReasonSpam",params:[],type:"ReportReason"},{id:"505595789",predicate:"inputReportReasonViolence",params:[],type:"ReportReason"},{id:"777640226",predicate:"inputReportReasonPornography",params:[],type:"ReportReason"},{id:"-1376497949",predicate:"inputReportReasonChildAbuse",params:[],type:"ReportReason"},{id:"-512463606",predicate:"inputReportReasonOther",params:[{name:"text",type:"string"}],type:"ReportReason"},{id:"-302941166",predicate:"userFull",params:[{name:"flags",type:"#"},{name:"blocked",type:"flags.0?true"},{name:"phone_calls_available",type:"flags.4?true"},{name:"phone_calls_private",type:"flags.5?true"},{name:"can_pin_message",type:"flags.7?true"},{name:"has_scheduled",type:"flags.12?true"},{name:"user",type:"User"},{name:"about",type:"flags.1?string"},{name:"settings",type:"PeerSettings"},{name:"profile_photo",type:"flags.2?Photo"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"bot_info",type:"flags.3?BotInfo"},{name:"pinned_msg_id",type:"flags.6?int"},{name:"common_chats_count",type:"int"},{name:"folder_id",type:"flags.11?int"}],type:"UserFull"},{id:"-116274796",predicate:"contact",params:[{name:"user_id",type:"int"},{name:"mutual",type:"Bool"}],type:"Contact"},{id:"-805141448",predicate:"importedContact",params:[{name:"user_id",type:"int"},{name:"client_id",type:"long"}],type:"ImportedContact"},{id:"1444661369",predicate:"contactBlocked",params:[{name:"user_id",type:"int"},{name:"date",type:"int"}],type:"ContactBlocked"},{id:"-748155807",predicate:"contactStatus",params:[{name:"user_id",type:"int"},{name:"status",type:"UserStatus"}],type:"ContactStatus"},{id:"-1219778094",predicate:"contacts.contactsNotModified",params:[],type:"contacts.Contacts"},{id:"-353862078",predicate:"contacts.contacts",params:[{name:"contacts",type:"Vector<Contact>"},{name:"saved_count",type:"int"},{name:"users",type:"Vector<User>"}],type:"contacts.Contacts"},{id:"2010127419",predicate:"contacts.importedContacts",params:[{name:"imported",type:"Vector<ImportedContact>"},{name:"popular_invites",type:"Vector<PopularContact>"},{name:"retry_contacts",type:"Vector<long>"},{name:"users",type:"Vector<User>"}],type:"contacts.ImportedContacts"},{id:"471043349",predicate:"contacts.blocked",params:[{name:"blocked",type:"Vector<ContactBlocked>"},{name:"users",type:"Vector<User>"}],type:"contacts.Blocked"},{id:"-1878523231",predicate:"contacts.blockedSlice",params:[{name:"count",type:"int"},{name:"blocked",type:"Vector<ContactBlocked>"},{name:"users",type:"Vector<User>"}],type:"contacts.Blocked"},{id:"364538944",predicate:"messages.dialogs",params:[{name:"dialogs",type:"Vector<Dialog>"},{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"messages.Dialogs"},{id:"1910543603",predicate:"messages.dialogsSlice",params:[{name:"count",type:"int"},{name:"dialogs",type:"Vector<Dialog>"},{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"messages.Dialogs"},{id:"-1938715001",predicate:"messages.messages",params:[{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"messages.Messages"},{id:"-923939298",predicate:"messages.messagesSlice",params:[{name:"flags",type:"#"},{name:"inexact",type:"flags.1?true"},{name:"count",type:"int"},{name:"next_rate",type:"flags.0?int"},{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"messages.Messages"},{id:"1694474197",predicate:"messages.chats",params:[{name:"chats",type:"Vector<Chat>"}],type:"messages.Chats"},{id:"-438840932",predicate:"messages.chatFull",params:[{name:"full_chat",type:"ChatFull"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"messages.ChatFull"},{id:"-1269012015",predicate:"messages.affectedHistory",params:[{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"offset",type:"int"}],type:"messages.AffectedHistory"},{id:"1474492012",predicate:"inputMessagesFilterEmpty",params:[],type:"MessagesFilter"},{id:"-1777752804",predicate:"inputMessagesFilterPhotos",params:[],type:"MessagesFilter"},{id:"-1614803355",predicate:"inputMessagesFilterVideo",params:[],type:"MessagesFilter"},{id:"1458172132",predicate:"inputMessagesFilterPhotoVideo",params:[],type:"MessagesFilter"},{id:"-1629621880",predicate:"inputMessagesFilterDocument",params:[],type:"MessagesFilter"},{id:"2129714567",predicate:"inputMessagesFilterUrl",params:[],type:"MessagesFilter"},{id:"-3644025",predicate:"inputMessagesFilterGif",params:[],type:"MessagesFilter"},{id:"522914557",predicate:"updateNewMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"1318109142",predicate:"updateMessageID",params:[{name:"id",type:"int"},{name:"random_id",type:"long"}],type:"Update"},{id:"-1576161051",predicate:"updateDeleteMessages",params:[{name:"messages",type:"Vector<int>"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"1548249383",predicate:"updateUserTyping",params:[{name:"user_id",type:"int"},{name:"action",type:"SendMessageAction"}],type:"Update"},{id:"-1704596961",predicate:"updateChatUserTyping",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"action",type:"SendMessageAction"}],type:"Update"},{id:"125178264",predicate:"updateChatParticipants",params:[{name:"participants",type:"ChatParticipants"}],type:"Update"},{id:"469489699",predicate:"updateUserStatus",params:[{name:"user_id",type:"int"},{name:"status",type:"UserStatus"}],type:"Update"},{id:"-1489818765",predicate:"updateUserName",params:[{name:"user_id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"username",type:"string"}],type:"Update"},{id:"-1791935732",predicate:"updateUserPhoto",params:[{name:"user_id",type:"int"},{name:"date",type:"int"},{name:"photo",type:"UserProfilePhoto"},{name:"previous",type:"Bool"}],type:"Update"},{id:"-1519637954",predicate:"updates.state",params:[{name:"pts",type:"int"},{name:"qts",type:"int"},{name:"date",type:"int"},{name:"seq",type:"int"},{name:"unread_count",type:"int"}],type:"updates.State"},{id:"1567990072",predicate:"updates.differenceEmpty",params:[{name:"date",type:"int"},{name:"seq",type:"int"}],type:"updates.Difference"},{id:"16030880",predicate:"updates.difference",params:[{name:"new_messages",type:"Vector<Message>"},{name:"new_encrypted_messages",type:"Vector<EncryptedMessage>"},{name:"other_updates",type:"Vector<Update>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"},{name:"state",type:"updates.State"}],type:"updates.Difference"},{id:"-1459938943",predicate:"updates.differenceSlice",params:[{name:"new_messages",type:"Vector<Message>"},{name:"new_encrypted_messages",type:"Vector<EncryptedMessage>"},{name:"other_updates",type:"Vector<Update>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"},{name:"intermediate_state",type:"updates.State"}],type:"updates.Difference"},{id:"-484987010",predicate:"updatesTooLong",params:[],type:"Updates"},{id:"-1857044719",predicate:"updateShortMessage",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"id",type:"int"},{name:"user_id",type:"int"},{name:"message",type:"string"},{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"date",type:"int"},{name:"fwd_from",type:"flags.2?MessageFwdHeader"},{name:"via_bot_id",type:"flags.11?int"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"entities",type:"flags.7?Vector<MessageEntity>"}],type:"Updates"},{id:"377562760",predicate:"updateShortChatMessage",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"mentioned",type:"flags.4?true"},{name:"media_unread",type:"flags.5?true"},{name:"silent",type:"flags.13?true"},{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"chat_id",type:"int"},{name:"message",type:"string"},{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"date",type:"int"},{name:"fwd_from",type:"flags.2?MessageFwdHeader"},{name:"via_bot_id",type:"flags.11?int"},{name:"reply_to_msg_id",type:"flags.3?int"},{name:"entities",type:"flags.7?Vector<MessageEntity>"}],type:"Updates"},{id:"2027216577",predicate:"updateShort",params:[{name:"update",type:"Update"},{name:"date",type:"int"}],type:"Updates"},{id:"1918567619",predicate:"updatesCombined",params:[{name:"updates",type:"Vector<Update>"},{name:"users",type:"Vector<User>"},{name:"chats",type:"Vector<Chat>"},{name:"date",type:"int"},{name:"seq_start",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:"1957577280",predicate:"updates",params:[{name:"updates",type:"Vector<Update>"},{name:"users",type:"Vector<User>"},{name:"chats",type:"Vector<Chat>"},{name:"date",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:"-1916114267",predicate:"photos.photos",params:[{name:"photos",type:"Vector<Photo>"},{name:"users",type:"Vector<User>"}],type:"photos.Photos"},{id:"352657236",predicate:"photos.photosSlice",params:[{name:"count",type:"int"},{name:"photos",type:"Vector<Photo>"},{name:"users",type:"Vector<User>"}],type:"photos.Photos"},{id:"539045032",predicate:"photos.photo",params:[{name:"photo",type:"Photo"},{name:"users",type:"Vector<User>"}],type:"photos.Photo"},{id:"157948117",predicate:"upload.file",params:[{name:"type",type:"storage.FileType"},{name:"mtime",type:"int"},{name:"bytes",type:"bytes"}],type:"upload.File"},{id:"414687501",predicate:"dcOption",params:[{name:"flags",type:"#"},{name:"ipv6",type:"flags.0?true"},{name:"media_only",type:"flags.1?true"},{name:"tcpo_only",type:"flags.2?true"},{name:"cdn",type:"flags.3?true"},{name:"static",type:"flags.4?true"},{name:"id",type:"int"},{name:"ip_address",type:"string"},{name:"port",type:"int"},{name:"secret",type:"flags.10?bytes"}],type:"DcOption"},{id:"856375399",predicate:"config",params:[{name:"flags",type:"#"},{name:"phonecalls_enabled",type:"flags.1?true"},{name:"default_p2p_contacts",type:"flags.3?true"},{name:"preload_featured_stickers",type:"flags.4?true"},{name:"ignore_phone_entities",type:"flags.5?true"},{name:"revoke_pm_inbox",type:"flags.6?true"},{name:"blocked_mode",type:"flags.8?true"},{name:"pfs_enabled",type:"flags.13?true"},{name:"date",type:"int"},{name:"expires",type:"int"},{name:"test_mode",type:"Bool"},{name:"this_dc",type:"int"},{name:"dc_options",type:"Vector<DcOption>"},{name:"dc_txt_domain_name",type:"string"},{name:"chat_size_max",type:"int"},{name:"megagroup_size_max",type:"int"},{name:"forwarded_count_max",type:"int"},{name:"online_update_period_ms",type:"int"},{name:"offline_blur_timeout_ms",type:"int"},{name:"offline_idle_timeout_ms",type:"int"},{name:"online_cloud_timeout_ms",type:"int"},{name:"notify_cloud_delay_ms",type:"int"},{name:"notify_default_delay_ms",type:"int"},{name:"push_chat_period_ms",type:"int"},{name:"push_chat_limit",type:"int"},{name:"saved_gifs_limit",type:"int"},{name:"edit_time_limit",type:"int"},{name:"revoke_time_limit",type:"int"},{name:"revoke_pm_time_limit",type:"int"},{name:"rating_e_decay",type:"int"},{name:"stickers_recent_limit",type:"int"},{name:"stickers_faved_limit",type:"int"},{name:"channels_read_media_period",type:"int"},{name:"tmp_sessions",type:"flags.0?int"},{name:"pinned_dialogs_count_max",type:"int"},{name:"pinned_infolder_count_max",type:"int"},{name:"call_receive_timeout_ms",type:"int"},{name:"call_ring_timeout_ms",type:"int"},{name:"call_connect_timeout_ms",type:"int"},{name:"call_packet_timeout_ms",type:"int"},{name:"me_url_prefix",type:"string"},{name:"autoupdate_url_prefix",type:"flags.7?string"},{name:"gif_search_username",type:"flags.9?string"},{name:"venue_search_username",type:"flags.10?string"},{name:"img_search_username",type:"flags.11?string"},{name:"static_maps_provider",type:"flags.12?string"},{name:"caption_length_max",type:"int"},{name:"message_length_max",type:"int"},{name:"webfile_dc_id",type:"int"},{name:"suggested_lang_code",type:"flags.2?string"},{name:"lang_pack_version",type:"flags.2?int"},{name:"base_lang_pack_version",type:"flags.2?int"}],type:"Config"},{id:"-1910892683",predicate:"nearestDc",params:[{name:"country",type:"string"},{name:"this_dc",type:"int"},{name:"nearest_dc",type:"int"}],type:"NearestDc"},{id:"497489295",predicate:"help.appUpdate",params:[{name:"flags",type:"#"},{name:"can_not_skip",type:"flags.0?true"},{name:"id",type:"int"},{name:"version",type:"string"},{name:"text",type:"string"},{name:"entities",type:"Vector<MessageEntity>"},{name:"document",type:"flags.1?Document"},{name:"url",type:"flags.2?string"}],type:"help.AppUpdate"},{id:"-1000708810",predicate:"help.noAppUpdate",params:[],type:"help.AppUpdate"},{id:"415997816",predicate:"help.inviteText",params:[{name:"message",type:"string"}],type:"help.InviteText"},{id:"314359194",predicate:"updateNewEncryptedMessage",params:[{name:"message",type:"EncryptedMessage"},{name:"qts",type:"int"}],type:"Update"},{id:"386986326",predicate:"updateEncryptedChatTyping",params:[{name:"chat_id",type:"int"}],type:"Update"},{id:"-1264392051",predicate:"updateEncryption",params:[{name:"chat",type:"EncryptedChat"},{name:"date",type:"int"}],type:"Update"},{id:"956179895",predicate:"updateEncryptedMessagesRead",params:[{name:"chat_id",type:"int"},{name:"max_date",type:"int"},{name:"date",type:"int"}],type:"Update"},{id:"-1417756512",predicate:"encryptedChatEmpty",params:[{name:"id",type:"int"}],type:"EncryptedChat"},{id:"1006044124",predicate:"encryptedChatWaiting",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"}],type:"EncryptedChat"},{id:"-931638658",predicate:"encryptedChatRequested",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a",type:"bytes"}],type:"EncryptedChat"},{id:"-94974410",predicate:"encryptedChat",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a_or_b",type:"bytes"},{name:"key_fingerprint",type:"long"}],type:"EncryptedChat"},{id:"332848423",predicate:"encryptedChatDiscarded",params:[{name:"id",type:"int"}],type:"EncryptedChat"},{id:"-247351839",predicate:"inputEncryptedChat",params:[{name:"chat_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputEncryptedChat"},{id:"-1038136962",predicate:"encryptedFileEmpty",params:[],type:"EncryptedFile"},{id:"1248893260",predicate:"encryptedFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"size",type:"int"},{name:"dc_id",type:"int"},{name:"key_fingerprint",type:"int"}],type:"EncryptedFile"},{id:"406307684",predicate:"inputEncryptedFileEmpty",params:[],type:"InputEncryptedFile"},{id:"1690108678",predicate:"inputEncryptedFileUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"md5_checksum",type:"string"},{name:"key_fingerprint",type:"int"}],type:"InputEncryptedFile"},{id:"1511503333",predicate:"inputEncryptedFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputEncryptedFile"},{id:"-182231723",predicate:"inputEncryptedFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:"-317144808",predicate:"encryptedMessage",params:[{name:"random_id",type:"long"},{name:"chat_id",type:"int"},{name:"date",type:"int"},{name:"bytes",type:"bytes"},{name:"file",type:"EncryptedFile"}],type:"EncryptedMessage"},{id:"594758406",predicate:"encryptedMessageService",params:[{name:"random_id",type:"long"},{name:"chat_id",type:"int"},{name:"date",type:"int"},{name:"bytes",type:"bytes"}],type:"EncryptedMessage"},{id:"-1058912715",predicate:"messages.dhConfigNotModified",params:[{name:"random",type:"bytes"}],type:"messages.DhConfig"},{id:"740433629",predicate:"messages.dhConfig",params:[{name:"g",type:"int"},{name:"p",type:"bytes"},{name:"version",type:"int"},{name:"random",type:"bytes"}],type:"messages.DhConfig"},{id:"1443858741",predicate:"messages.sentEncryptedMessage",params:[{name:"date",type:"int"}],type:"messages.SentEncryptedMessage"},{id:"-1802240206",predicate:"messages.sentEncryptedFile",params:[{name:"date",type:"int"},{name:"file",type:"EncryptedFile"}],type:"messages.SentEncryptedMessage"},{id:"-95482955",predicate:"inputFileBig",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"name",type:"string"}],type:"InputFile"},{id:"767652808",predicate:"inputEncryptedFileBigUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"key_fingerprint",type:"int"}],type:"InputEncryptedFile"},{id:"-364179876",predicate:"updateChatParticipantAdd",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:"1851755554",predicate:"updateChatParticipantDelete",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:"-1906403213",predicate:"updateDcOptions",params:[{name:"dc_options",type:"Vector<DcOption>"}],type:"Update"},{id:"1530447553",predicate:"inputMediaUploadedDocument",params:[{name:"flags",type:"#"},{name:"nosound_video",type:"flags.3?true"},{name:"file",type:"InputFile"},{name:"thumb",type:"flags.2?InputFile"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector<DocumentAttribute>"},{name:"stickers",type:"flags.0?Vector<InputDocument>"},{name:"ttl_seconds",type:"flags.1?int"}],type:"InputMedia"},{id:"598418386",predicate:"inputMediaDocument",params:[{name:"flags",type:"#"},{name:"id",type:"InputDocument"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:"-1666158377",predicate:"messageMediaDocument",params:[{name:"flags",type:"#"},{name:"document",type:"flags.0?Document"},{name:"ttl_seconds",type:"flags.2?int"}],type:"MessageMedia"},{id:"1928391342",predicate:"inputDocumentEmpty",params:[],type:"InputDocument"},{id:"448771445",predicate:"inputDocument",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"}],type:"InputDocument"},{id:"-1160743548",predicate:"inputDocumentFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"thumb_size",type:"string"}],type:"InputFileLocation"},{id:"922273905",predicate:"documentEmpty",params:[{name:"id",type:"long"}],type:"Document"},{id:"-1683841855",predicate:"document",params:[{name:"flags",type:"#"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"date",type:"int"},{name:"mime_type",type:"string"},{name:"size",type:"int"},{name:"thumbs",type:"flags.0?Vector<PhotoSize>"},{name:"dc_id",type:"int"},{name:"attributes",type:"Vector<DocumentAttribute>"}],type:"Document"},{id:"398898678",predicate:"help.support",params:[{name:"phone_number",type:"string"},{name:"user",type:"User"}],type:"help.Support"},{id:"-1613493288",predicate:"notifyPeer",params:[{name:"peer",type:"Peer"}],type:"NotifyPeer"},{id:"-1261946036",predicate:"notifyUsers",params:[],type:"NotifyPeer"},{id:"-1073230141",predicate:"notifyChats",params:[],type:"NotifyPeer"},{id:"-2131957734",predicate:"updateUserBlocked",params:[{name:"user_id",type:"int"},{name:"blocked",type:"Bool"}],type:"Update"},{id:"-1094555409",predicate:"updateNotifySettings",params:[{name:"peer",type:"NotifyPeer"},{name:"notify_settings",type:"PeerNotifySettings"}],type:"Update"},{id:"381645902",predicate:"sendMessageTypingAction",params:[],type:"SendMessageAction"},{id:"-44119819",predicate:"sendMessageCancelAction",params:[],type:"SendMessageAction"},{id:"-1584933265",predicate:"sendMessageRecordVideoAction",params:[],type:"SendMessageAction"},{id:"-378127636",predicate:"sendMessageUploadVideoAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"-718310409",predicate:"sendMessageRecordAudioAction",params:[],type:"SendMessageAction"},{id:"-212740181",predicate:"sendMessageUploadAudioAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"-774682074",predicate:"sendMessageUploadPhotoAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"-1441998364",predicate:"sendMessageUploadDocumentAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"393186209",predicate:"sendMessageGeoLocationAction",params:[],type:"SendMessageAction"},{id:"1653390447",predicate:"sendMessageChooseContactAction",params:[],type:"SendMessageAction"},{id:"-1290580579",predicate:"contacts.found",params:[{name:"my_results",type:"Vector<Peer>"},{name:"results",type:"Vector<Peer>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"contacts.Found"},{id:"-337352679",predicate:"updateServiceNotification",params:[{name:"flags",type:"#"},{name:"popup",type:"flags.0?true"},{name:"inbox_date",type:"flags.1?int"},{name:"type",type:"string"},{name:"message",type:"string"},{name:"media",type:"MessageMedia"},{name:"entities",type:"Vector<MessageEntity>"}],type:"Update"},{id:"-496024847",predicate:"userStatusRecently",params:[],type:"UserStatus"},{id:"129960444",predicate:"userStatusLastWeek",params:[],type:"UserStatus"},{id:"2011940674",predicate:"userStatusLastMonth",params:[],type:"UserStatus"},{id:"-298113238",predicate:"updatePrivacy",params:[{name:"key",type:"PrivacyKey"},{name:"rules",type:"Vector<PrivacyRule>"}],type:"Update"},{id:"1335282456",predicate:"inputPrivacyKeyStatusTimestamp",params:[],type:"InputPrivacyKey"},{id:"-1137792208",predicate:"privacyKeyStatusTimestamp",params:[],type:"PrivacyKey"},{id:"218751099",predicate:"inputPrivacyValueAllowContacts",params:[],type:"InputPrivacyRule"},{id:"407582158",predicate:"inputPrivacyValueAllowAll",params:[],type:"InputPrivacyRule"},{id:"320652927",predicate:"inputPrivacyValueAllowUsers",params:[{name:"users",type:"Vector<InputUser>"}],type:"InputPrivacyRule"},{id:"195371015",predicate:"inputPrivacyValueDisallowContacts",params:[],type:"InputPrivacyRule"},{id:"-697604407",predicate:"inputPrivacyValueDisallowAll",params:[],type:"InputPrivacyRule"},{id:"-1877932953",predicate:"inputPrivacyValueDisallowUsers",params:[{name:"users",type:"Vector<InputUser>"}],type:"InputPrivacyRule"},{id:"-123988",predicate:"privacyValueAllowContacts",params:[],type:"PrivacyRule"},{id:"1698855810",predicate:"privacyValueAllowAll",params:[],type:"PrivacyRule"},{id:"1297858060",predicate:"privacyValueAllowUsers",params:[{name:"users",type:"Vector<int>"}],type:"PrivacyRule"},{id:"-125240806",predicate:"privacyValueDisallowContacts",params:[],type:"PrivacyRule"},{id:"-1955338397",predicate:"privacyValueDisallowAll",params:[],type:"PrivacyRule"},{id:"209668535",predicate:"privacyValueDisallowUsers",params:[{name:"users",type:"Vector<int>"}],type:"PrivacyRule"},{id:"1352683077",predicate:"account.privacyRules",params:[{name:"rules",type:"Vector<PrivacyRule>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"account.PrivacyRules"},{id:"-1194283041",predicate:"accountDaysTTL",params:[{name:"days",type:"int"}],type:"AccountDaysTTL"},{id:"314130811",predicate:"updateUserPhone",params:[{name:"user_id",type:"int"},{name:"phone",type:"string"}],type:"Update"},{id:"1815593308",predicate:"documentAttributeImageSize",params:[{name:"w",type:"int"},{name:"h",type:"int"}],type:"DocumentAttribute"},{id:"297109817",predicate:"documentAttributeAnimated",params:[],type:"DocumentAttribute"},{id:"1662637586",predicate:"documentAttributeSticker",params:[{name:"flags",type:"#"},{name:"mask",type:"flags.1?true"},{name:"alt",type:"string"},{name:"stickerset",type:"InputStickerSet"},{name:"mask_coords",type:"flags.0?MaskCoords"}],type:"DocumentAttribute"},{id:"250621158",predicate:"documentAttributeVideo",params:[{name:"flags",type:"#"},{name:"round_message",type:"flags.0?true"},{name:"supports_streaming",type:"flags.1?true"},{name:"duration",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"DocumentAttribute"},{id:"-1739392570",predicate:"documentAttributeAudio",params:[{name:"flags",type:"#"},{name:"voice",type:"flags.10?true"},{name:"duration",type:"int"},{name:"title",type:"flags.0?string"},{name:"performer",type:"flags.1?string"},{name:"waveform",type:"flags.2?bytes"}],type:"DocumentAttribute"},{id:"358154344",predicate:"documentAttributeFilename",params:[{name:"file_name",type:"string"}],type:"DocumentAttribute"},{id:"-244016606",predicate:"messages.stickersNotModified",params:[],type:"messages.Stickers"},{id:"-463889475",predicate:"messages.stickers",params:[{name:"hash",type:"int"},{name:"stickers",type:"Vector<Document>"}],type:"messages.Stickers"},{id:"313694676",predicate:"stickerPack",params:[{name:"emoticon",type:"string"},{name:"documents",type:"Vector<long>"}],type:"StickerPack"},{id:"-395967805",predicate:"messages.allStickersNotModified",params:[],type:"messages.AllStickers"},{id:"-302170017",predicate:"messages.allStickers",params:[{name:"hash",type:"int"},{name:"sets",type:"Vector<StickerSet>"}],type:"messages.AllStickers"},{id:"-1667805217",predicate:"updateReadHistoryInbox",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.0?int"},{name:"peer",type:"Peer"},{name:"max_id",type:"int"},{name:"still_unread_count",type:"int"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"791617983",predicate:"updateReadHistoryOutbox",params:[{name:"peer",type:"Peer"},{name:"max_id",type:"int"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-2066640507",predicate:"messages.affectedMessages",params:[{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"messages.AffectedMessages"},{id:"2139689491",predicate:"updateWebPage",params:[{name:"webpage",type:"WebPage"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-350980120",predicate:"webPageEmpty",params:[{name:"id",type:"long"}],type:"WebPage"},{id:"-981018084",predicate:"webPagePending",params:[{name:"id",type:"long"},{name:"date",type:"int"}],type:"WebPage"},{id:"-94051982",predicate:"webPage",params:[{name:"flags",type:"#"},{name:"id",type:"long"},{name:"url",type:"string"},{name:"display_url",type:"string"},{name:"hash",type:"int"},{name:"type",type:"flags.0?string"},{name:"site_name",type:"flags.1?string"},{name:"title",type:"flags.2?string"},{name:"description",type:"flags.3?string"},{name:"photo",type:"flags.4?Photo"},{name:"embed_url",type:"flags.5?string"},{name:"embed_type",type:"flags.5?string"},{name:"embed_width",type:"flags.6?int"},{name:"embed_height",type:"flags.6?int"},{name:"duration",type:"flags.7?int"},{name:"author",type:"flags.8?string"},{name:"document",type:"flags.9?Document"},{name:"documents",type:"flags.11?Vector<Document>"},{name:"cached_page",type:"flags.10?Page"}],type:"WebPage"},{id:"-1557277184",predicate:"messageMediaWebPage",params:[{name:"webpage",type:"WebPage"}],type:"MessageMedia"},{id:"-1392388579",predicate:"authorization",params:[{name:"flags",type:"#"},{name:"current",type:"flags.0?true"},{name:"official_app",type:"flags.1?true"},{name:"password_pending",type:"flags.2?true"},{name:"hash",type:"long"},{name:"device_model",type:"string"},{name:"platform",type:"string"},{name:"system_version",type:"string"},{name:"api_id",type:"int"},{name:"app_name",type:"string"},{name:"app_version",type:"string"},{name:"date_created",type:"int"},{name:"date_active",type:"int"},{name:"ip",type:"string"},{name:"country",type:"string"},{name:"region",type:"string"}],type:"Authorization"},{id:"307276766",predicate:"account.authorizations",params:[{name:"authorizations",type:"Vector<Authorization>"}],type:"account.Authorizations"},{id:"-1390001672",predicate:"account.password",params:[{name:"flags",type:"#"},{name:"has_recovery",type:"flags.0?true"},{name:"has_secure_values",type:"flags.1?true"},{name:"has_password",type:"flags.2?true"},{name:"current_algo",type:"flags.2?PasswordKdfAlgo"},{name:"srp_B",type:"flags.2?bytes"},{name:"srp_id",type:"flags.2?long"},{name:"hint",type:"flags.3?string"},{name:"email_unconfirmed_pattern",type:"flags.4?string"},{name:"new_algo",type:"PasswordKdfAlgo"},{name:"new_secure_algo",type:"SecurePasswordKdfAlgo"},{name:"secure_random",type:"bytes"}],type:"account.Password"},{id:"-1705233435",predicate:"account.passwordSettings",params:[{name:"flags",type:"#"},{name:"email",type:"flags.0?string"},{name:"secure_settings",type:"flags.1?SecureSecretSettings"}],type:"account.PasswordSettings"},{id:"-1036572727",predicate:"account.passwordInputSettings",params:[{name:"flags",type:"#"},{name:"new_algo",type:"flags.0?PasswordKdfAlgo"},{name:"new_password_hash",type:"flags.0?bytes"},{name:"hint",type:"flags.0?string"},{name:"email",type:"flags.1?string"},{name:"new_secure_settings",type:"flags.2?SecureSecretSettings"}],type:"account.PasswordInputSettings"},{id:"326715557",predicate:"auth.passwordRecovery",params:[{name:"email_pattern",type:"string"}],type:"auth.PasswordRecovery"},{id:"-1052959727",predicate:"inputMediaVenue",params:[{name:"geo_point",type:"InputGeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"}],type:"InputMedia"},{id:"784356159",predicate:"messageMediaVenue",params:[{name:"geo",type:"GeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"}],type:"MessageMedia"},{id:"-1551583367",predicate:"receivedNotifyMessage",params:[{name:"id",type:"int"},{name:"flags",type:"int"}],type:"ReceivedNotifyMessage"},{id:"1776236393",predicate:"chatInviteEmpty",params:[],type:"ExportedChatInvite"},{id:"-64092740",predicate:"chatInviteExported",params:[{name:"link",type:"string"}],type:"ExportedChatInvite"},{id:"1516793212",predicate:"chatInviteAlready",params:[{name:"chat",type:"Chat"}],type:"ChatInvite"},{id:"-540871282",predicate:"chatInvite",params:[{name:"flags",type:"#"},{name:"channel",type:"flags.0?true"},{name:"broadcast",type:"flags.1?true"},{name:"public",type:"flags.2?true"},{name:"megagroup",type:"flags.3?true"},{name:"title",type:"string"},{name:"photo",type:"Photo"},{name:"participants_count",type:"int"},{name:"participants",type:"flags.4?Vector<User>"}],type:"ChatInvite"},{id:"-123931160",predicate:"messageActionChatJoinedByLink",params:[{name:"inviter_id",type:"int"}],type:"MessageAction"},{id:"1757493555",predicate:"updateReadMessagesContents",params:[{name:"messages",type:"Vector<int>"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-4838507",predicate:"inputStickerSetEmpty",params:[],type:"InputStickerSet"},{id:"-1645763991",predicate:"inputStickerSetID",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputStickerSet"},{id:"-2044933984",predicate:"inputStickerSetShortName",params:[{name:"short_name",type:"string"}],type:"InputStickerSet"},{id:"-290164953",predicate:"stickerSet",params:[{name:"flags",type:"#"},{name:"archived",type:"flags.1?true"},{name:"official",type:"flags.2?true"},{name:"masks",type:"flags.3?true"},{name:"animated",type:"flags.5?true"},{name:"installed_date",type:"flags.0?int"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"title",type:"string"},{name:"short_name",type:"string"},{name:"thumb",type:"flags.4?PhotoSize"},{name:"thumb_dc_id",type:"flags.4?int"},{name:"count",type:"int"},{name:"hash",type:"int"}],type:"StickerSet"},{id:"-1240849242",predicate:"messages.stickerSet",params:[{name:"set",type:"StickerSet"},{name:"packs",type:"Vector<StickerPack>"},{name:"documents",type:"Vector<Document>"}],type:"messages.StickerSet"},{id:"-1820043071",predicate:"user",params:[{name:"flags",type:"#"},{name:"self",type:"flags.10?true"},{name:"contact",type:"flags.11?true"},{name:"mutual_contact",type:"flags.12?true"},{name:"deleted",type:"flags.13?true"},{name:"bot",type:"flags.14?true"},{name:"bot_chat_history",type:"flags.15?true"},{name:"bot_nochats",type:"flags.16?true"},{name:"verified",type:"flags.17?true"},{name:"restricted",type:"flags.18?true"},{name:"min",type:"flags.20?true"},{name:"bot_inline_geo",type:"flags.21?true"},{name:"support",type:"flags.23?true"},{name:"scam",type:"flags.24?true"},{name:"id",type:"int"},{name:"access_hash",type:"flags.0?long"},{name:"first_name",type:"flags.1?string"},{name:"last_name",type:"flags.2?string"},{name:"username",type:"flags.3?string"},{name:"phone",type:"flags.4?string"},{name:"photo",type:"flags.5?UserProfilePhoto"},{name:"status",type:"flags.6?UserStatus"},{name:"bot_info_version",type:"flags.14?int"},{name:"restriction_reason",type:"flags.18?Vector<RestrictionReason>"},{name:"bot_inline_placeholder",type:"flags.19?string"},{name:"lang_code",type:"flags.22?string"}],type:"User"},{id:"-1032140601",predicate:"botCommand",params:[{name:"command",type:"string"},{name:"description",type:"string"}],type:"BotCommand"},{id:"-1729618630",predicate:"botInfo",params:[{name:"user_id",type:"int"},{name:"description",type:"string"},{name:"commands",type:"Vector<BotCommand>"}],type:"BotInfo"},{id:"-1560655744",predicate:"keyboardButton",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:"2002815875",predicate:"keyboardButtonRow",params:[{name:"buttons",type:"Vector<KeyboardButton>"}],type:"KeyboardButtonRow"},{id:"-1606526075",predicate:"replyKeyboardHide",params:[{name:"flags",type:"#"},{name:"selective",type:"flags.2?true"}],type:"ReplyMarkup"},{id:"-200242528",predicate:"replyKeyboardForceReply",params:[{name:"flags",type:"#"},{name:"single_use",type:"flags.1?true"},{name:"selective",type:"flags.2?true"}],type:"ReplyMarkup"},{id:"889353612",predicate:"replyKeyboardMarkup",params:[{name:"flags",type:"#"},{name:"resize",type:"flags.0?true"},{name:"single_use",type:"flags.1?true"},{name:"selective",type:"flags.2?true"},{name:"rows",type:"Vector<KeyboardButtonRow>"}],type:"ReplyMarkup"},{id:"2072935910",predicate:"inputPeerUser",params:[{name:"user_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputPeer"},{id:"-668391402",predicate:"inputUser",params:[{name:"user_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputUser"},{id:"-1148011883",predicate:"messageEntityUnknown",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"-100378723",predicate:"messageEntityMention",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"1868782349",predicate:"messageEntityHashtag",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"1827637959",predicate:"messageEntityBotCommand",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"1859134776",predicate:"messageEntityUrl",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"1692693954",predicate:"messageEntityEmail",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"-1117713463",predicate:"messageEntityBold",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"-2106619040",predicate:"messageEntityItalic",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"681706865",predicate:"messageEntityCode",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"1938967520",predicate:"messageEntityPre",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"language",type:"string"}],type:"MessageEntity"},{id:"1990644519",predicate:"messageEntityTextUrl",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"url",type:"string"}],type:"MessageEntity"},{id:"301019932",predicate:"updateShortSentMessage",params:[{name:"flags",type:"#"},{name:"out",type:"flags.1?true"},{name:"id",type:"int"},{name:"pts",type:"int"},{name:"pts_count",type:"int"},{name:"date",type:"int"},{name:"media",type:"flags.9?MessageMedia"},{name:"entities",type:"flags.7?Vector<MessageEntity>"}],type:"Updates"},{id:"-292807034",predicate:"inputChannelEmpty",params:[],type:"InputChannel"},{id:"-1343524562",predicate:"inputChannel",params:[{name:"channel_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputChannel"},{id:"-1109531342",predicate:"peerChannel",params:[{name:"channel_id",type:"int"}],type:"Peer"},{id:"548253432",predicate:"inputPeerChannel",params:[{name:"channel_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputPeer"},{id:"-753232354",predicate:"channel",params:[{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"left",type:"flags.2?true"},{name:"broadcast",type:"flags.5?true"},{name:"verified",type:"flags.7?true"},{name:"megagroup",type:"flags.8?true"},{name:"restricted",type:"flags.9?true"},{name:"signatures",type:"flags.11?true"},{name:"min",type:"flags.12?true"},{name:"scam",type:"flags.19?true"},{name:"has_link",type:"flags.20?true"},{name:"has_geo",type:"flags.21?true"},{name:"slowmode_enabled",type:"flags.22?true"},{name:"id",type:"int"},{name:"access_hash",type:"flags.13?long"},{name:"title",type:"string"},{name:"username",type:"flags.6?string"},{name:"photo",type:"ChatPhoto"},{name:"date",type:"int"},{name:"version",type:"int"},{name:"restriction_reason",type:"flags.9?Vector<RestrictionReason>"},{name:"admin_rights",type:"flags.14?ChatAdminRights"},{name:"banned_rights",type:"flags.15?ChatBannedRights"},{name:"default_banned_rights",type:"flags.18?ChatBannedRights"},{name:"participants_count",type:"flags.17?int"}],type:"Chat"},{id:"681420594",predicate:"channelForbidden",params:[{name:"flags",type:"#"},{name:"broadcast",type:"flags.5?true"},{name:"megagroup",type:"flags.8?true"},{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"title",type:"string"},{name:"until_date",type:"flags.16?int"}],type:"Chat"},{id:"2131196633",predicate:"contacts.resolvedPeer",params:[{name:"peer",type:"Peer"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"contacts.ResolvedPeer"},{id:"763976820",predicate:"channelFull",params:[{name:"flags",type:"#"},{name:"can_view_participants",type:"flags.3?true"},{name:"can_set_username",type:"flags.6?true"},{name:"can_set_stickers",type:"flags.7?true"},{name:"hidden_prehistory",type:"flags.10?true"},{name:"can_view_stats",type:"flags.12?true"},{name:"can_set_location",type:"flags.16?true"},{name:"has_scheduled",type:"flags.19?true"},{name:"id",type:"int"},{name:"about",type:"string"},{name:"participants_count",type:"flags.0?int"},{name:"admins_count",type:"flags.1?int"},{name:"kicked_count",type:"flags.2?int"},{name:"banned_count",type:"flags.2?int"},{name:"online_count",type:"flags.13?int"},{name:"read_inbox_max_id",type:"int"},{name:"read_outbox_max_id",type:"int"},{name:"unread_count",type:"int"},{name:"chat_photo",type:"Photo"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"exported_invite",type:"ExportedChatInvite"},{name:"bot_info",type:"Vector<BotInfo>"},{name:"migrated_from_chat_id",type:"flags.4?int"},{name:"migrated_from_max_id",type:"flags.4?int"},{name:"pinned_msg_id",type:"flags.5?int"},{name:"stickerset",type:"flags.8?StickerSet"},{name:"available_min_id",type:"flags.9?int"},{name:"folder_id",type:"flags.11?int"},{name:"linked_chat_id",type:"flags.14?int"},{name:"location",type:"flags.15?ChannelLocation"},{name:"slowmode_seconds",type:"flags.17?int"},{name:"slowmode_next_send_date",type:"flags.18?int"},{name:"pts",type:"int"}],type:"ChatFull"},{id:"182649427",predicate:"messageRange",params:[{name:"min_id",type:"int"},{name:"max_id",type:"int"}],type:"MessageRange"},{id:"-1725551049",predicate:"messages.channelMessages",params:[{name:"flags",type:"#"},{name:"inexact",type:"flags.1?true"},{name:"pts",type:"int"},{name:"count",type:"int"},{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"messages.Messages"},{id:"-1781355374",predicate:"messageActionChannelCreate",params:[{name:"title",type:"string"}],type:"MessageAction"},{id:"-352032773",predicate:"updateChannelTooLong",params:[{name:"flags",type:"#"},{name:"channel_id",type:"int"},{name:"pts",type:"flags.0?int"}],type:"Update"},{id:"-1227598250",predicate:"updateChannel",params:[{name:"channel_id",type:"int"}],type:"Update"},{id:"1656358105",predicate:"updateNewChannelMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"856380452",predicate:"updateReadChannelInbox",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.0?int"},{name:"channel_id",type:"int"},{name:"max_id",type:"int"},{name:"still_unread_count",type:"int"},{name:"pts",type:"int"}],type:"Update"},{id:"-1015733815",predicate:"updateDeleteChannelMessages",params:[{name:"channel_id",type:"int"},{name:"messages",type:"Vector<int>"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-1734268085",predicate:"updateChannelMessageViews",params:[{name:"channel_id",type:"int"},{name:"id",type:"int"},{name:"views",type:"int"}],type:"Update"},{id:"1041346555",predicate:"updates.channelDifferenceEmpty",params:[{name:"flags",type:"#"},{name:"final",type:"flags.0?true"},{name:"pts",type:"int"},{name:"timeout",type:"flags.1?int"}],type:"updates.ChannelDifference"},{id:"-1531132162",predicate:"updates.channelDifferenceTooLong",params:[{name:"flags",type:"#"},{name:"final",type:"flags.0?true"},{name:"timeout",type:"flags.1?int"},{name:"dialog",type:"Dialog"},{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"updates.ChannelDifference"},{id:"543450958",predicate:"updates.channelDifference",params:[{name:"flags",type:"#"},{name:"final",type:"flags.0?true"},{name:"pts",type:"int"},{name:"timeout",type:"flags.1?int"},{name:"new_messages",type:"Vector<Message>"},{name:"other_updates",type:"Vector<Update>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"updates.ChannelDifference"},{id:"-1798033689",predicate:"channelMessagesFilterEmpty",params:[],type:"ChannelMessagesFilter"},{id:"-847783593",predicate:"channelMessagesFilter",params:[{name:"flags",type:"#"},{name:"exclude_new_messages",type:"flags.1?true"},{name:"ranges",type:"Vector<MessageRange>"}],type:"ChannelMessagesFilter"},{id:"367766557",predicate:"channelParticipant",params:[{name:"user_id",type:"int"},{name:"date",type:"int"}],type:"ChannelParticipant"},{id:"-1557620115",predicate:"channelParticipantSelf",params:[{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"}],type:"ChannelParticipant"},{id:"-2138237532",predicate:"channelParticipantCreator",params:[{name:"flags",type:"#"},{name:"user_id",type:"int"},{name:"rank",type:"flags.0?string"}],type:"ChannelParticipant"},{id:"-566281095",predicate:"channelParticipantsRecent",params:[],type:"ChannelParticipantsFilter"},{id:"-1268741783",predicate:"channelParticipantsAdmins",params:[],type:"ChannelParticipantsFilter"},{id:"-1548400251",predicate:"channelParticipantsKicked",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:"-177282392",predicate:"channels.channelParticipants",params:[{name:"count",type:"int"},{name:"participants",type:"Vector<ChannelParticipant>"},{name:"users",type:"Vector<User>"}],type:"channels.ChannelParticipants"},{id:"-791039645",predicate:"channels.channelParticipant",params:[{name:"participant",type:"ChannelParticipant"},{name:"users",type:"Vector<User>"}],type:"channels.ChannelParticipant"},{id:"-636267638",predicate:"chatParticipantCreator",params:[{name:"user_id",type:"int"}],type:"ChatParticipant"},{id:"-489233354",predicate:"chatParticipantAdmin",params:[{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"}],type:"ChatParticipant"},{id:"-1232070311",predicate:"updateChatParticipantAdmin",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"is_admin",type:"Bool"},{name:"version",type:"int"}],type:"Update"},{id:"1371385889",predicate:"messageActionChatMigrateTo",params:[{name:"channel_id",type:"int"}],type:"MessageAction"},{id:"-1336546578",predicate:"messageActionChannelMigrateFrom",params:[{name:"title",type:"string"},{name:"chat_id",type:"int"}],type:"MessageAction"},{id:"-1328445861",predicate:"channelParticipantsBots",params:[],type:"ChannelParticipantsFilter"},{id:"2013922064",predicate:"help.termsOfService",params:[{name:"flags",type:"#"},{name:"popup",type:"flags.0?true"},{name:"id",type:"DataJSON"},{name:"text",type:"string"},{name:"entities",type:"Vector<MessageEntity>"},{name:"min_age_confirm",type:"flags.1?int"}],type:"help.TermsOfService"},{id:"1753886890",predicate:"updateNewStickerSet",params:[{name:"stickerset",type:"messages.StickerSet"}],type:"Update"},{id:"196268545",predicate:"updateStickerSetsOrder",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"order",type:"Vector<long>"}],type:"Update"},{id:"1135492588",predicate:"updateStickerSets",params:[],type:"Update"},{id:"372165663",predicate:"foundGif",params:[{name:"url",type:"string"},{name:"thumb_url",type:"string"},{name:"content_url",type:"string"},{name:"content_type",type:"string"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"FoundGif"},{id:"-1670052855",predicate:"foundGifCached",params:[{name:"url",type:"string"},{name:"photo",type:"Photo"},{name:"document",type:"Document"}],type:"FoundGif"},{id:"1212395773",predicate:"inputMediaGifExternal",params:[{name:"url",type:"string"},{name:"q",type:"string"}],type:"InputMedia"},{id:"1158290442",predicate:"messages.foundGifs",params:[{name:"next_offset",type:"int"},{name:"results",type:"Vector<FoundGif>"}],type:"messages.FoundGifs"},{id:"-402498398",predicate:"messages.savedGifsNotModified",params:[],type:"messages.SavedGifs"},{id:"772213157",predicate:"messages.savedGifs",params:[{name:"hash",type:"int"},{name:"gifs",type:"Vector<Document>"}],type:"messages.SavedGifs"},{id:"-1821035490",predicate:"updateSavedGifs",params:[],type:"Update"},{id:"864077702",predicate:"inputBotInlineMessageMediaAuto",params:[{name:"flags",type:"#"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector<MessageEntity>"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"1036876423",predicate:"inputBotInlineMessageText",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.0?true"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector<MessageEntity>"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"-2000710887",predicate:"inputBotInlineResult",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"title",type:"flags.1?string"},{name:"description",type:"flags.2?string"},{name:"url",type:"flags.3?string"},{name:"thumb",type:"flags.4?InputWebDocument"},{name:"content",type:"flags.5?InputWebDocument"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:"1984755728",predicate:"botInlineMessageMediaAuto",params:[{name:"flags",type:"#"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector<MessageEntity>"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"-1937807902",predicate:"botInlineMessageText",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.0?true"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector<MessageEntity>"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"295067450",predicate:"botInlineResult",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"title",type:"flags.1?string"},{name:"description",type:"flags.2?string"},{name:"url",type:"flags.3?string"},{name:"thumb",type:"flags.4?WebDocument"},{name:"content",type:"flags.5?WebDocument"},{name:"send_message",type:"BotInlineMessage"}],type:"BotInlineResult"},{id:"-1803769784",predicate:"messages.botResults",params:[{name:"flags",type:"#"},{name:"gallery",type:"flags.0?true"},{name:"query_id",type:"long"},{name:"next_offset",type:"flags.1?string"},{name:"switch_pm",type:"flags.2?InlineBotSwitchPM"},{name:"results",type:"Vector<BotInlineResult>"},{name:"cache_time",type:"int"},{name:"users",type:"Vector<User>"}],type:"messages.BotResults"},{id:"1417832080",predicate:"updateBotInlineQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"query",type:"string"},{name:"geo",type:"flags.0?GeoPoint"},{name:"offset",type:"string"}],type:"Update"},{id:"239663460",predicate:"updateBotInlineSend",params:[{name:"flags",type:"#"},{name:"user_id",type:"int"},{name:"query",type:"string"},{name:"geo",type:"flags.0?GeoPoint"},{name:"id",type:"string"},{name:"msg_id",type:"flags.1?InputBotInlineMessageID"}],type:"Update"},{id:"1358283666",predicate:"inputMessagesFilterVoice",params:[],type:"MessagesFilter"},{id:"928101534",predicate:"inputMessagesFilterMusic",params:[],type:"MessagesFilter"},{id:"-1107622874",predicate:"inputPrivacyKeyChatInvite",params:[],type:"InputPrivacyKey"},{id:"1343122938",predicate:"privacyKeyChatInvite",params:[],type:"PrivacyKey"},{id:"1571494644",predicate:"exportedMessageLink",params:[{name:"link",type:"string"},{name:"html",type:"string"}],type:"ExportedMessageLink"},{id:"-332168592",predicate:"messageFwdHeader",params:[{name:"flags",type:"#"},{name:"from_id",type:"flags.0?int"},{name:"from_name",type:"flags.5?string"},{name:"date",type:"int"},{name:"channel_id",type:"flags.1?int"},{name:"channel_post",type:"flags.2?int"},{name:"post_author",type:"flags.3?string"},{name:"saved_from_peer",type:"flags.4?Peer"},{name:"saved_from_msg_id",type:"flags.4?int"}],type:"MessageFwdHeader"},{id:"457133559",predicate:"updateEditChannelMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-1738988427",predicate:"updateChannelPinnedMessage",params:[{name:"channel_id",type:"int"},{name:"id",type:"int"}],type:"Update"},{id:"-1799538451",predicate:"messageActionPinMessage",params:[],type:"MessageAction"},{id:"1923290508",predicate:"auth.codeTypeSms",params:[],type:"auth.CodeType"},{id:"1948046307",predicate:"auth.codeTypeCall",params:[],type:"auth.CodeType"},{id:"577556219",predicate:"auth.codeTypeFlashCall",params:[],type:"auth.CodeType"},{id:"1035688326",predicate:"auth.sentCodeTypeApp",params:[{name:"length",type:"int"}],type:"auth.SentCodeType"},{id:"-1073693790",predicate:"auth.sentCodeTypeSms",params:[{name:"length",type:"int"}],type:"auth.SentCodeType"},{id:"1398007207",predicate:"auth.sentCodeTypeCall",params:[{name:"length",type:"int"}],type:"auth.SentCodeType"},{id:"-1425815847",predicate:"auth.sentCodeTypeFlashCall",params:[{name:"pattern",type:"string"}],type:"auth.SentCodeType"},{id:"629866245",predicate:"keyboardButtonUrl",params:[{name:"text",type:"string"},{name:"url",type:"string"}],type:"KeyboardButton"},{id:"1748655686",predicate:"keyboardButtonCallback",params:[{name:"text",type:"string"},{name:"data",type:"bytes"}],type:"KeyboardButton"},{id:"-1318425559",predicate:"keyboardButtonRequestPhone",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:"-59151553",predicate:"keyboardButtonRequestGeoLocation",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:"90744648",predicate:"keyboardButtonSwitchInline",params:[{name:"flags",type:"#"},{name:"same_peer",type:"flags.0?true"},{name:"text",type:"string"},{name:"query",type:"string"}],type:"KeyboardButton"},{id:"1218642516",predicate:"replyInlineMarkup",params:[{name:"rows",type:"Vector<KeyboardButtonRow>"}],type:"ReplyMarkup"},{id:"911761060",predicate:"messages.botCallbackAnswer",params:[{name:"flags",type:"#"},{name:"alert",type:"flags.1?true"},{name:"has_url",type:"flags.3?true"},{name:"native_ui",type:"flags.4?true"},{name:"message",type:"flags.0?string"},{name:"url",type:"flags.2?string"},{name:"cache_time",type:"int"}],type:"messages.BotCallbackAnswer"},{id:"-415938591",predicate:"updateBotCallbackQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"peer",type:"Peer"},{name:"msg_id",type:"int"},{name:"chat_instance",type:"long"},{name:"data",type:"flags.0?bytes"},{name:"game_short_name",type:"flags.1?string"}],type:"Update"},{id:"649453030",predicate:"messages.messageEditData",params:[{name:"flags",type:"#"},{name:"caption",type:"flags.0?true"}],type:"messages.MessageEditData"},{id:"-469536605",predicate:"updateEditMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-1045340827",predicate:"inputBotInlineMessageMediaGeo",params:[{name:"flags",type:"#"},{name:"geo_point",type:"InputGeoPoint"},{name:"period",type:"int"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"1098628881",predicate:"inputBotInlineMessageMediaVenue",params:[{name:"flags",type:"#"},{name:"geo_point",type:"InputGeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"-1494368259",predicate:"inputBotInlineMessageMediaContact",params:[{name:"flags",type:"#"},{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"-1222451611",predicate:"botInlineMessageMediaGeo",params:[{name:"flags",type:"#"},{name:"geo",type:"GeoPoint"},{name:"period",type:"int"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"-1970903652",predicate:"botInlineMessageMediaVenue",params:[{name:"flags",type:"#"},{name:"geo",type:"GeoPoint"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"provider",type:"string"},{name:"venue_id",type:"string"},{name:"venue_type",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"416402882",predicate:"botInlineMessageMediaContact",params:[{name:"flags",type:"#"},{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"vcard",type:"string"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"BotInlineMessage"},{id:"-1462213465",predicate:"inputBotInlineResultPhoto",params:[{name:"id",type:"string"},{name:"type",type:"string"},{name:"photo",type:"InputPhoto"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:"-459324",predicate:"inputBotInlineResultDocument",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"title",type:"flags.1?string"},{name:"description",type:"flags.2?string"},{name:"document",type:"InputDocument"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:"400266251",predicate:"botInlineMediaResult",params:[{name:"flags",type:"#"},{name:"id",type:"string"},{name:"type",type:"string"},{name:"photo",type:"flags.0?Photo"},{name:"document",type:"flags.1?Document"},{name:"title",type:"flags.2?string"},{name:"description",type:"flags.3?string"},{name:"send_message",type:"BotInlineMessage"}],type:"BotInlineResult"},{id:"-1995686519",predicate:"inputBotInlineMessageID",params:[{name:"dc_id",type:"int"},{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputBotInlineMessageID"},{id:"-103646630",predicate:"updateInlineBotCallbackQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"msg_id",type:"InputBotInlineMessageID"},{name:"chat_instance",type:"long"},{name:"data",type:"flags.0?bytes"},{name:"game_short_name",type:"flags.1?string"}],type:"Update"},{id:"1008755359",predicate:"inlineBotSwitchPM",params:[{name:"text",type:"string"},{name:"start_param",type:"string"}],type:"InlineBotSwitchPM"},{id:"863093588",predicate:"messages.peerDialogs",params:[{name:"dialogs",type:"Vector<Dialog>"},{name:"messages",type:"Vector<Message>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"},{name:"state",type:"updates.State"}],type:"messages.PeerDialogs"},{id:"-305282981",predicate:"topPeer",params:[{name:"peer",type:"Peer"},{name:"rating",type:"double"}],type:"TopPeer"},{id:"-1419371685",predicate:"topPeerCategoryBotsPM",params:[],type:"TopPeerCategory"},{id:"344356834",predicate:"topPeerCategoryBotsInline",params:[],type:"TopPeerCategory"},{id:"104314861",predicate:"topPeerCategoryCorrespondents",params:[],type:"TopPeerCategory"},{id:"-1122524854",predicate:"topPeerCategoryGroups",params:[],type:"TopPeerCategory"},{id:"371037736",predicate:"topPeerCategoryChannels",params:[],type:"TopPeerCategory"},{id:"-75283823",predicate:"topPeerCategoryPeers",params:[{name:"category",type:"TopPeerCategory"},{name:"count",type:"int"},{name:"peers",type:"Vector<TopPeer>"}],type:"TopPeerCategoryPeers"},{id:"-567906571",predicate:"contacts.topPeersNotModified",params:[],type:"contacts.TopPeers"},{id:"1891070632",predicate:"contacts.topPeers",params:[{name:"categories",type:"Vector<TopPeerCategoryPeers>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"contacts.TopPeers"},{id:"892193368",predicate:"messageEntityMentionName",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"user_id",type:"int"}],type:"MessageEntity"},{id:"546203849",predicate:"inputMessageEntityMentionName",params:[{name:"offset",type:"int"},{name:"length",type:"int"},{name:"user_id",type:"InputUser"}],type:"MessageEntity"},{id:"975236280",predicate:"inputMessagesFilterChatPhotos",params:[],type:"MessagesFilter"},{id:"634833351",predicate:"updateReadChannelOutbox",params:[{name:"channel_id",type:"int"},{name:"max_id",type:"int"}],type:"Update"},{id:"-299124375",predicate:"updateDraftMessage",params:[{name:"peer",type:"Peer"},{name:"draft",type:"DraftMessage"}],type:"Update"},{id:"453805082",predicate:"draftMessageEmpty",params:[{name:"flags",type:"#"},{name:"date",type:"flags.0?int"}],type:"DraftMessage"},{id:"-40996577",predicate:"draftMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"message",type:"string"},{name:"entities",type:"flags.3?Vector<MessageEntity>"},{name:"date",type:"int"}],type:"DraftMessage"},{id:"-1615153660",predicate:"messageActionHistoryClear",params:[],type:"MessageAction"},{id:"82699215",predicate:"messages.featuredStickersNotModified",params:[],type:"messages.FeaturedStickers"},{id:"-123893531",predicate:"messages.featuredStickers",params:[{name:"hash",type:"int"},{name:"sets",type:"Vector<StickerSetCovered>"},{name:"unread",type:"Vector<long>"}],type:"messages.FeaturedStickers"},{id:"1461528386",predicate:"updateReadFeaturedStickers",params:[],type:"Update"},{id:"186120336",predicate:"messages.recentStickersNotModified",params:[],type:"messages.RecentStickers"},{id:"586395571",predicate:"messages.recentStickers",params:[{name:"hash",type:"int"},{name:"packs",type:"Vector<StickerPack>"},{name:"stickers",type:"Vector<Document>"},{name:"dates",type:"Vector<int>"}],type:"messages.RecentStickers"},{id:"-1706939360",predicate:"updateRecentStickers",params:[],type:"Update"},{id:"1338747336",predicate:"messages.archivedStickers",params:[{name:"count",type:"int"},{name:"sets",type:"Vector<StickerSetCovered>"}],type:"messages.ArchivedStickers"},{id:"946083368",predicate:"messages.stickerSetInstallResultSuccess",params:[],type:"messages.StickerSetInstallResult"},{id:"904138920",predicate:"messages.stickerSetInstallResultArchive",params:[{name:"sets",type:"Vector<StickerSetCovered>"}],type:"messages.StickerSetInstallResult"},{id:"1678812626",predicate:"stickerSetCovered",params:[{name:"set",type:"StickerSet"},{name:"cover",type:"Document"}],type:"StickerSetCovered"},{id:"-1574314746",predicate:"updateConfig",params:[],type:"Update"},{id:"861169551",predicate:"updatePtsChanged",params:[],type:"Update"},{id:"-440664550",predicate:"inputMediaPhotoExternal",params:[{name:"flags",type:"#"},{name:"url",type:"string"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:"-78455655",predicate:"inputMediaDocumentExternal",params:[{name:"flags",type:"#"},{name:"url",type:"string"},{name:"ttl_seconds",type:"flags.0?int"}],type:"InputMedia"},{id:"872932635",predicate:"stickerSetMultiCovered",params:[{name:"set",type:"StickerSet"},{name:"covers",type:"Vector<Document>"}],type:"StickerSetCovered"},{id:"-1361650766",predicate:"maskCoords",params:[{name:"n",type:"int"},{name:"x",type:"double"},{name:"y",type:"double"},{name:"zoom",type:"double"}],type:"MaskCoords"},{id:"-1744710921",predicate:"documentAttributeHasStickers",params:[],type:"DocumentAttribute"},{id:"1251549527",predicate:"inputStickeredMediaPhoto",params:[{name:"id",type:"InputPhoto"}],type:"InputStickeredMedia"},{id:"70813275",predicate:"inputStickeredMediaDocument",params:[{name:"id",type:"InputDocument"}],type:"InputStickeredMedia"},{id:"-1107729093",predicate:"game",params:[{name:"flags",type:"#"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"short_name",type:"string"},{name:"title",type:"string"},{name:"description",type:"string"},{name:"photo",type:"Photo"},{name:"document",type:"flags.0?Document"}],type:"Game"},{id:"1336154098",predicate:"inputBotInlineResultGame",params:[{name:"id",type:"string"},{name:"short_name",type:"string"},{name:"send_message",type:"InputBotInlineMessage"}],type:"InputBotInlineResult"},{id:"1262639204",predicate:"inputBotInlineMessageGame",params:[{name:"flags",type:"#"},{name:"reply_markup",type:"flags.2?ReplyMarkup"}],type:"InputBotInlineMessage"},{id:"-38694904",predicate:"messageMediaGame",params:[{name:"game",type:"Game"}],type:"MessageMedia"},{id:"-750828557",predicate:"inputMediaGame",params:[{name:"id",type:"InputGame"}],type:"InputMedia"},{id:"53231223",predicate:"inputGameID",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputGame"},{id:"-1020139510",predicate:"inputGameShortName",params:[{name:"bot_id",type:"InputUser"},{name:"short_name",type:"string"}],type:"InputGame"},{id:"1358175439",predicate:"keyboardButtonGame",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:"-1834538890",predicate:"messageActionGameScore",params:[{name:"game_id",type:"long"},{name:"score",type:"int"}],type:"MessageAction"},{id:"1493171408",predicate:"highScore",params:[{name:"pos",type:"int"},{name:"user_id",type:"int"},{name:"score",type:"int"}],type:"HighScore"},{id:"-1707344487",predicate:"messages.highScores",params:[{name:"scores",type:"Vector<HighScore>"},{name:"users",type:"Vector<User>"}],type:"messages.HighScores"},{id:"1258196845",predicate:"updates.differenceTooLong",params:[{name:"pts",type:"int"}],type:"updates.Difference"},{id:"1081547008",predicate:"updateChannelWebPage",params:[{name:"channel_id",type:"int"},{name:"webpage",type:"WebPage"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"-1663561404",predicate:"messages.chatsSlice",params:[{name:"count",type:"int"},{name:"chats",type:"Vector<Chat>"}],type:"messages.Chats"},{id:"-599948721",predicate:"textEmpty",params:[],type:"RichText"},{id:"1950782688",predicate:"textPlain",params:[{name:"text",type:"string"}],type:"RichText"},{id:"1730456516",predicate:"textBold",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"-653089380",predicate:"textItalic",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"-1054465340",predicate:"textUnderline",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"-1678197867",predicate:"textStrike",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"1816074681",predicate:"textFixed",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"1009288385",predicate:"textUrl",params:[{name:"text",type:"RichText"},{name:"url",type:"string"},{name:"webpage_id",type:"long"}],type:"RichText"},{id:"-564523562",predicate:"textEmail",params:[{name:"text",type:"RichText"},{name:"email",type:"string"}],type:"RichText"},{id:"2120376535",predicate:"textConcat",params:[{name:"texts",type:"Vector<RichText>"}],type:"RichText"},{id:"324435594",predicate:"pageBlockUnsupported",params:[],type:"PageBlock"},{id:"1890305021",predicate:"pageBlockTitle",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:"-1879401953",predicate:"pageBlockSubtitle",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:"-1162877472",predicate:"pageBlockAuthorDate",params:[{name:"author",type:"RichText"},{name:"published_date",type:"int"}],type:"PageBlock"},{id:"-1076861716",predicate:"pageBlockHeader",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:"-248793375",predicate:"pageBlockSubheader",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:"1182402406",predicate:"pageBlockParagraph",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:"-1066346178",predicate:"pageBlockPreformatted",params:[{name:"text",type:"RichText"},{name:"language",type:"string"}],type:"PageBlock"},{id:"1216809369",predicate:"pageBlockFooter",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:"-618614392",predicate:"pageBlockDivider",params:[],type:"PageBlock"},{id:"-837994576",predicate:"pageBlockAnchor",params:[{name:"name",type:"string"}],type:"PageBlock"},{id:"-454524911",predicate:"pageBlockList",params:[{name:"items",type:"Vector<PageListItem>"}],type:"PageBlock"},{id:"641563686",predicate:"pageBlockBlockquote",params:[{name:"text",type:"RichText"},{name:"caption",type:"RichText"}],type:"PageBlock"},{id:"1329878739",predicate:"pageBlockPullquote",params:[{name:"text",type:"RichText"},{name:"caption",type:"RichText"}],type:"PageBlock"},{id:"391759200",predicate:"pageBlockPhoto",params:[{name:"flags",type:"#"},{name:"photo_id",type:"long"},{name:"caption",type:"PageCaption"},{name:"url",type:"flags.0?string"},{name:"webpage_id",type:"flags.0?long"}],type:"PageBlock"},{id:"2089805750",predicate:"pageBlockVideo",params:[{name:"flags",type:"#"},{name:"autoplay",type:"flags.0?true"},{name:"loop",type:"flags.1?true"},{name:"video_id",type:"long"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:"972174080",predicate:"pageBlockCover",params:[{name:"cover",type:"PageBlock"}],type:"PageBlock"},{id:"-1468953147",predicate:"pageBlockEmbed",params:[{name:"flags",type:"#"},{name:"full_width",type:"flags.0?true"},{name:"allow_scrolling",type:"flags.3?true"},{name:"url",type:"flags.1?string"},{name:"html",type:"flags.2?string"},{name:"poster_photo_id",type:"flags.4?long"},{name:"w",type:"flags.5?int"},{name:"h",type:"flags.5?int"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:"-229005301",predicate:"pageBlockEmbedPost",params:[{name:"url",type:"string"},{name:"webpage_id",type:"long"},{name:"author_photo_id",type:"long"},{name:"author",type:"string"},{name:"date",type:"int"},{name:"blocks",type:"Vector<PageBlock>"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:"1705048653",predicate:"pageBlockCollage",params:[{name:"items",type:"Vector<PageBlock>"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:"52401552",predicate:"pageBlockSlideshow",params:[{name:"items",type:"Vector<PageBlock>"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:"-2054908813",predicate:"webPageNotModified",params:[],type:"WebPage"},{id:"-88417185",predicate:"inputPrivacyKeyPhoneCall",params:[],type:"InputPrivacyKey"},{id:"1030105979",predicate:"privacyKeyPhoneCall",params:[],type:"PrivacyKey"},{id:"-580219064",predicate:"sendMessageGamePlayAction",params:[],type:"SendMessageAction"},{id:"-2048646399",predicate:"phoneCallDiscardReasonMissed",params:[],type:"PhoneCallDiscardReason"},{id:"-527056480",predicate:"phoneCallDiscardReasonDisconnect",params:[],type:"PhoneCallDiscardReason"},{id:"1471006352",predicate:"phoneCallDiscardReasonHangup",params:[],type:"PhoneCallDiscardReason"},{id:"-84416311",predicate:"phoneCallDiscardReasonBusy",params:[],type:"PhoneCallDiscardReason"},{id:"1852826908",predicate:"updateDialogPinned",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.0?true"},{name:"folder_id",type:"flags.1?int"},{name:"peer",type:"DialogPeer"}],type:"Update"},{id:"-99664734",predicate:"updatePinnedDialogs",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.1?int"},{name:"order",type:"flags.0?Vector<DialogPeer>"}],type:"Update"},{id:"2104790276",predicate:"dataJSON",params:[{name:"data",type:"string"}],type:"DataJSON"},{id:"-2095595325",predicate:"updateBotWebhookJSON",params:[{name:"data",type:"DataJSON"}],type:"Update"},{id:"-1684914010",predicate:"updateBotWebhookJSONQuery",params:[{name:"query_id",type:"long"},{name:"data",type:"DataJSON"},{name:"timeout",type:"int"}],type:"Update"},{id:"-886477832",predicate:"labeledPrice",params:[{name:"label",type:"string"},{name:"amount",type:"long"}],type:"LabeledPrice"},{id:"-1022713000",predicate:"invoice",params:[{name:"flags",type:"#"},{name:"test",type:"flags.0?true"},{name:"name_requested",type:"flags.1?true"},{name:"phone_requested",type:"flags.2?true"},{name:"email_requested",type:"flags.3?true"},{name:"shipping_address_requested",type:"flags.4?true"},{name:"flexible",type:"flags.5?true"},{name:"phone_to_provider",type:"flags.6?true"},{name:"email_to_provider",type:"flags.7?true"},{name:"currency",type:"string"},{name:"prices",type:"Vector<LabeledPrice>"}],type:"Invoice"},{id:"-186607933",predicate:"inputMediaInvoice",params:[{name:"flags",type:"#"},{name:"title",type:"string"},{name:"description",type:"string"},{name:"photo",type:"flags.0?InputWebDocument"},{name:"invoice",type:"Invoice"},{name:"payload",type:"bytes"},{name:"provider",type:"string"},{name:"provider_data",type:"DataJSON"},{name:"start_param",type:"string"}],type:"InputMedia"},{id:"-368917890",predicate:"paymentCharge",params:[{name:"id",type:"string"},{name:"provider_charge_id",type:"string"}],type:"PaymentCharge"},{id:"-1892568281",predicate:"messageActionPaymentSentMe",params:[{name:"flags",type:"#"},{name:"currency",type:"string"},{name:"total_amount",type:"long"},{name:"payload",type:"bytes"},{name:"info",type:"flags.0?PaymentRequestedInfo"},{name:"shipping_option_id",type:"flags.1?string"},{name:"charge",type:"PaymentCharge"}],type:"MessageAction"},{id:"-2074799289",predicate:"messageMediaInvoice",params:[{name:"flags",type:"#"},{name:"shipping_address_requested",type:"flags.1?true"},{name:"test",type:"flags.3?true"},{name:"title",type:"string"},{name:"description",type:"string"},{name:"photo",type:"flags.0?WebDocument"},{name:"receipt_msg_id",type:"flags.2?int"},{name:"currency",type:"string"},{name:"total_amount",type:"long"},{name:"start_param",type:"string"}],type:"MessageMedia"},{id:"512535275",predicate:"postAddress",params:[{name:"street_line1",type:"string"},{name:"street_line2",type:"string"},{name:"city",type:"string"},{name:"state",type:"string"},{name:"country_iso2",type:"string"},{name:"post_code",type:"string"}],type:"PostAddress"},{id:"-1868808300",predicate:"paymentRequestedInfo",params:[{name:"flags",type:"#"},{name:"name",type:"flags.0?string"},{name:"phone",type:"flags.1?string"},{name:"email",type:"flags.2?string"},{name:"shipping_address",type:"flags.3?PostAddress"}],type:"PaymentRequestedInfo"},{id:"-1344716869",predicate:"keyboardButtonBuy",params:[{name:"text",type:"string"}],type:"KeyboardButton"},{id:"1080663248",predicate:"messageActionPaymentSent",params:[{name:"currency",type:"string"},{name:"total_amount",type:"long"}],type:"MessageAction"},{id:"-842892769",predicate:"paymentSavedCredentialsCard",params:[{name:"id",type:"string"},{name:"title",type:"string"}],type:"PaymentSavedCredentials"},{id:"475467473",predicate:"webDocument",params:[{name:"url",type:"string"},{name:"access_hash",type:"long"},{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector<DocumentAttribute>"}],type:"WebDocument"},{id:"-1678949555",predicate:"inputWebDocument",params:[{name:"url",type:"string"},{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector<DocumentAttribute>"}],type:"InputWebDocument"},{id:"-1036396922",predicate:"inputWebFileLocation",params:[{name:"url",type:"string"},{name:"access_hash",type:"long"}],type:"InputWebFileLocation"},{id:"568808380",predicate:"upload.webFile",params:[{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"file_type",type:"storage.FileType"},{name:"mtime",type:"int"},{name:"bytes",type:"bytes"}],type:"upload.WebFile"},{id:"1062645411",predicate:"payments.paymentForm",params:[{name:"flags",type:"#"},{name:"can_save_credentials",type:"flags.2?true"},{name:"password_missing",type:"flags.3?true"},{name:"bot_id",type:"int"},{name:"invoice",type:"Invoice"},{name:"provider_id",type:"int"},{name:"url",type:"string"},{name:"native_provider",type:"flags.4?string"},{name:"native_params",type:"flags.4?DataJSON"},{name:"saved_info",type:"flags.0?PaymentRequestedInfo"},{name:"saved_credentials",type:"flags.1?PaymentSavedCredentials"},{name:"users",type:"Vector<User>"}],type:"payments.PaymentForm"},{id:"-784000893",predicate:"payments.validatedRequestedInfo",params:[{name:"flags",type:"#"},{name:"id",type:"flags.0?string"},{name:"shipping_options",type:"flags.1?Vector<ShippingOption>"}],type:"payments.ValidatedRequestedInfo"},{id:"1314881805",predicate:"payments.paymentResult",params:[{name:"updates",type:"Updates"}],type:"payments.PaymentResult"},{id:"1342771681",predicate:"payments.paymentReceipt",params:[{name:"flags",type:"#"},{name:"date",type:"int"},{name:"bot_id",type:"int"},{name:"invoice",type:"Invoice"},{name:"provider_id",type:"int"},{name:"info",type:"flags.0?PaymentRequestedInfo"},{name:"shipping",type:"flags.1?ShippingOption"},{name:"currency",type:"string"},{name:"total_amount",type:"long"},{name:"credentials_title",type:"string"},{name:"users",type:"Vector<User>"}],type:"payments.PaymentReceipt"},{id:"-74456004",predicate:"payments.savedInfo",params:[{name:"flags",type:"#"},{name:"has_saved_credentials",type:"flags.1?true"},{name:"saved_info",type:"flags.0?PaymentRequestedInfo"}],type:"payments.SavedInfo"},{id:"-1056001329",predicate:"inputPaymentCredentialsSaved",params:[{name:"id",type:"string"},{name:"tmp_password",type:"bytes"}],type:"InputPaymentCredentials"},{id:"873977640",predicate:"inputPaymentCredentials",params:[{name:"flags",type:"#"},{name:"save",type:"flags.0?true"},{name:"data",type:"DataJSON"}],type:"InputPaymentCredentials"},{id:"-614138572",predicate:"account.tmpPassword",params:[{name:"tmp_password",type:"bytes"},{name:"valid_until",type:"int"}],type:"account.TmpPassword"},{id:"-1239335713",predicate:"shippingOption",params:[{name:"id",type:"string"},{name:"title",type:"string"},{name:"prices",type:"Vector<LabeledPrice>"}],type:"ShippingOption"},{id:"-523384512",predicate:"updateBotShippingQuery",params:[{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"payload",type:"bytes"},{name:"shipping_address",type:"PostAddress"}],type:"Update"},{id:"1563376297",predicate:"updateBotPrecheckoutQuery",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"user_id",type:"int"},{name:"payload",type:"bytes"},{name:"info",type:"flags.0?PaymentRequestedInfo"},{name:"shipping_option_id",type:"flags.1?string"},{name:"currency",type:"string"},{name:"total_amount",type:"long"}],type:"Update"},{id:"-6249322",predicate:"inputStickerSetItem",params:[{name:"flags",type:"#"},{name:"document",type:"InputDocument"},{name:"emoji",type:"string"},{name:"mask_coords",type:"flags.0?MaskCoords"}],type:"InputStickerSetItem"},{id:"-1425052898",predicate:"updatePhoneCall",params:[{name:"phone_call",type:"PhoneCall"}],type:"Update"},{id:"506920429",predicate:"inputPhoneCall",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputPhoneCall"},{id:"1399245077",predicate:"phoneCallEmpty",params:[{name:"id",type:"long"}],type:"PhoneCall"},{id:"462375633",predicate:"phoneCallWaiting",params:[{name:"flags",type:"#"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"protocol",type:"PhoneCallProtocol"},{name:"receive_date",type:"flags.0?int"}],type:"PhoneCall"},{id:"-2014659757",predicate:"phoneCallRequested",params:[{name:"flags",type:"#"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a_hash",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"PhoneCall"},{id:"-1719909046",predicate:"phoneCallAccepted",params:[{name:"flags",type:"#"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_b",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"PhoneCall"},{id:"-2025673089",predicate:"phoneCall",params:[{name:"flags",type:"#"},{name:"p2p_allowed",type:"flags.5?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a_or_b",type:"bytes"},{name:"key_fingerprint",type:"long"},{name:"protocol",type:"PhoneCallProtocol"},{name:"connections",type:"Vector<PhoneConnection>"},{name:"start_date",type:"int"}],type:"PhoneCall"},{id:"1355435489",predicate:"phoneCallDiscarded",params:[{name:"flags",type:"#"},{name:"need_rating",type:"flags.2?true"},{name:"need_debug",type:"flags.3?true"},{name:"video",type:"flags.5?true"},{name:"id",type:"long"},{name:"reason",type:"flags.0?PhoneCallDiscardReason"},{name:"duration",type:"flags.1?int"}],type:"PhoneCall"},{id:"-1655957568",predicate:"phoneConnection",params:[{name:"id",type:"long"},{name:"ip",type:"string"},{name:"ipv6",type:"string"},{name:"port",type:"int"},{name:"peer_tag",type:"bytes"}],type:"PhoneConnection"},{id:"-1564789301",predicate:"phoneCallProtocol",params:[{name:"flags",type:"#"},{name:"udp_p2p",type:"flags.0?true"},{name:"udp_reflector",type:"flags.1?true"},{name:"min_layer",type:"int"},{name:"max_layer",type:"int"}],type:"PhoneCallProtocol"},{id:"-326966976",predicate:"phone.phoneCall",params:[{name:"phone_call",type:"PhoneCall"},{name:"users",type:"Vector<User>"}],type:"phone.PhoneCall"},{id:"-2134272152",predicate:"inputMessagesFilterPhoneCalls",params:[{name:"flags",type:"#"},{name:"missed",type:"flags.0?true"}],type:"MessagesFilter"},{id:"-2132731265",predicate:"messageActionPhoneCall",params:[{name:"flags",type:"#"},{name:"video",type:"flags.2?true"},{name:"call_id",type:"long"},{name:"reason",type:"flags.0?PhoneCallDiscardReason"},{name:"duration",type:"flags.1?int"}],type:"MessageAction"},{id:"2054952868",predicate:"inputMessagesFilterRoundVoice",params:[],type:"MessagesFilter"},{id:"-1253451181",predicate:"inputMessagesFilterRoundVideo",params:[],type:"MessagesFilter"},{id:"-1997373508",predicate:"sendMessageRecordRoundAction",params:[],type:"SendMessageAction"},{id:"608050278",predicate:"sendMessageUploadRoundAction",params:[{name:"progress",type:"int"}],type:"SendMessageAction"},{id:"-242427324",predicate:"upload.fileCdnRedirect",params:[{name:"dc_id",type:"int"},{name:"file_token",type:"bytes"},{name:"encryption_key",type:"bytes"},{name:"encryption_iv",type:"bytes"},{name:"file_hashes",type:"Vector<FileHash>"}],type:"upload.File"},{id:"-290921362",predicate:"upload.cdnFileReuploadNeeded",params:[{name:"request_token",type:"bytes"}],type:"upload.CdnFile"},{id:"-1449145777",predicate:"upload.cdnFile",params:[{name:"bytes",type:"bytes"}],type:"upload.CdnFile"},{id:"-914167110",predicate:"cdnPublicKey",params:[{name:"dc_id",type:"int"},{name:"public_key",type:"string"}],type:"CdnPublicKey"},{id:"1462101002",predicate:"cdnConfig",params:[{name:"public_keys",type:"Vector<CdnPublicKey>"}],type:"CdnConfig"},{id:"-283684427",predicate:"pageBlockChannel",params:[{name:"channel",type:"Chat"}],type:"PageBlock"},{id:"-892239370",predicate:"langPackString",params:[{name:"key",type:"string"},{name:"value",type:"string"}],type:"LangPackString"},{id:"1816636575",predicate:"langPackStringPluralized",params:[{name:"flags",type:"#"},{name:"key",type:"string"},{name:"zero_value",type:"flags.0?string"},{name:"one_value",type:"flags.1?string"},{name:"two_value",type:"flags.2?string"},{name:"few_value",type:"flags.3?string"},{name:"many_value",type:"flags.4?string"},{name:"other_value",type:"string"}],type:"LangPackString"},{id:"695856818",predicate:"langPackStringDeleted",params:[{name:"key",type:"string"}],type:"LangPackString"},{id:"-209337866",predicate:"langPackDifference",params:[{name:"lang_code",type:"string"},{name:"from_version",type:"int"},{name:"version",type:"int"},{name:"strings",type:"Vector<LangPackString>"}],type:"LangPackDifference"},{id:"-288727837",predicate:"langPackLanguage",params:[{name:"flags",type:"#"},{name:"official",type:"flags.0?true"},{name:"rtl",type:"flags.2?true"},{name:"beta",type:"flags.3?true"},{name:"name",type:"string"},{name:"native_name",type:"string"},{name:"lang_code",type:"string"},{name:"base_lang_code",type:"flags.1?string"},{name:"plural_code",type:"string"},{name:"strings_count",type:"int"},{name:"translated_count",type:"int"},{name:"translations_url",type:"string"}],type:"LangPackLanguage"},{id:"1180041828",predicate:"updateLangPackTooLong",params:[{name:"lang_code",type:"string"}],type:"Update"},{id:"1442983757",predicate:"updateLangPack",params:[{name:"difference",type:"LangPackDifference"}],type:"Update"},{id:"-859915345",predicate:"channelParticipantAdmin",params:[{name:"flags",type:"#"},{name:"can_edit",type:"flags.0?true"},{name:"self",type:"flags.1?true"},{name:"user_id",type:"int"},{name:"inviter_id",type:"flags.1?int"},{name:"promoted_by",type:"int"},{name:"date",type:"int"},{name:"admin_rights",type:"ChatAdminRights"},{name:"rank",type:"flags.2?string"}],type:"ChannelParticipant"},{id:"470789295",predicate:"channelParticipantBanned",params:[{name:"flags",type:"#"},{name:"left",type:"flags.0?true"},{name:"user_id",type:"int"},{name:"kicked_by",type:"int"},{name:"date",type:"int"},{name:"banned_rights",type:"ChatBannedRights"}],type:"ChannelParticipant"},{id:"338142689",predicate:"channelParticipantsBanned",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:"106343499",predicate:"channelParticipantsSearch",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:"-421545947",predicate:"channelAdminLogEventActionChangeTitle",params:[{name:"prev_value",type:"string"},{name:"new_value",type:"string"}],type:"ChannelAdminLogEventAction"},{id:"1427671598",predicate:"channelAdminLogEventActionChangeAbout",params:[{name:"prev_value",type:"string"},{name:"new_value",type:"string"}],type:"ChannelAdminLogEventAction"},{id:"1783299128",predicate:"channelAdminLogEventActionChangeUsername",params:[{name:"prev_value",type:"string"},{name:"new_value",type:"string"}],type:"ChannelAdminLogEventAction"},{id:"1129042607",predicate:"channelAdminLogEventActionChangePhoto",params:[{name:"prev_photo",type:"Photo"},{name:"new_photo",type:"Photo"}],type:"ChannelAdminLogEventAction"},{id:"460916654",predicate:"channelAdminLogEventActionToggleInvites",params:[{name:"new_value",type:"Bool"}],type:"ChannelAdminLogEventAction"},{id:"648939889",predicate:"channelAdminLogEventActionToggleSignatures",params:[{name:"new_value",type:"Bool"}],type:"ChannelAdminLogEventAction"},{id:"-370660328",predicate:"channelAdminLogEventActionUpdatePinned",params:[{name:"message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:"1889215493",predicate:"channelAdminLogEventActionEditMessage",params:[{name:"prev_message",type:"Message"},{name:"new_message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:"1121994683",predicate:"channelAdminLogEventActionDeleteMessage",params:[{name:"message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:"405815507",predicate:"channelAdminLogEventActionParticipantJoin",params:[],type:"ChannelAdminLogEventAction"},{id:"-124291086",predicate:"channelAdminLogEventActionParticipantLeave",params:[],type:"ChannelAdminLogEventAction"},{id:"-484690728",predicate:"channelAdminLogEventActionParticipantInvite",params:[{name:"participant",type:"ChannelParticipant"}],type:"ChannelAdminLogEventAction"},{id:"-422036098",predicate:"channelAdminLogEventActionParticipantToggleBan",params:[{name:"prev_participant",type:"ChannelParticipant"},{name:"new_participant",type:"ChannelParticipant"}],type:"ChannelAdminLogEventAction"},{id:"-714643696",predicate:"channelAdminLogEventActionParticipantToggleAdmin",params:[{name:"prev_participant",type:"ChannelParticipant"},{name:"new_participant",type:"ChannelParticipant"}],type:"ChannelAdminLogEventAction"},{id:"995769920",predicate:"channelAdminLogEvent",params:[{name:"id",type:"long"},{name:"date",type:"int"},{name:"user_id",type:"int"},{name:"action",type:"ChannelAdminLogEventAction"}],type:"ChannelAdminLogEvent"},{id:"-309659827",predicate:"channels.adminLogResults",params:[{name:"events",type:"Vector<ChannelAdminLogEvent>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"channels.AdminLogResults"},{id:"-368018716",predicate:"channelAdminLogEventsFilter",params:[{name:"flags",type:"#"},{name:"join",type:"flags.0?true"},{name:"leave",type:"flags.1?true"},{name:"invite",type:"flags.2?true"},{name:"ban",type:"flags.3?true"},{name:"unban",type:"flags.4?true"},{name:"kick",type:"flags.5?true"},{name:"unkick",type:"flags.6?true"},{name:"promote",type:"flags.7?true"},{name:"demote",type:"flags.8?true"},{name:"info",type:"flags.9?true"},{name:"settings",type:"flags.10?true"},{name:"pinned",type:"flags.11?true"},{name:"edit",type:"flags.12?true"},{name:"delete",type:"flags.13?true"}],type:"ChannelAdminLogEventsFilter"},{id:"511092620",predicate:"topPeerCategoryPhoneCalls",params:[],type:"TopPeerCategory"},{id:"-2143067670",predicate:"pageBlockAudio",params:[{name:"audio_id",type:"long"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:"1558266229",predicate:"popularContact",params:[{name:"client_id",type:"long"},{name:"importers",type:"int"}],type:"PopularContact"},{id:"1200788123",predicate:"messageActionScreenshotTaken",params:[],type:"MessageAction"},{id:"-1634752813",predicate:"messages.favedStickersNotModified",params:[],type:"messages.FavedStickers"},{id:"-209768682",predicate:"messages.favedStickers",params:[{name:"hash",type:"int"},{name:"packs",type:"Vector<StickerPack>"},{name:"stickers",type:"Vector<Document>"}],type:"messages.FavedStickers"},{id:"-451831443",predicate:"updateFavedStickers",params:[],type:"Update"},{id:"-1987495099",predicate:"updateChannelReadMessagesContents",params:[{name:"channel_id",type:"int"},{name:"messages",type:"Vector<int>"}],type:"Update"},{id:"-1040652646",predicate:"inputMessagesFilterMyMentions",params:[],type:"MessagesFilter"},{id:"1887741886",predicate:"updateContactsReset",params:[],type:"Update"},{id:"-1312568665",predicate:"channelAdminLogEventActionChangeStickerSet",params:[{name:"prev_stickerset",type:"InputStickerSet"},{name:"new_stickerset",type:"InputStickerSet"}],type:"ChannelAdminLogEventAction"},{id:"-85549226",predicate:"messageActionCustomAction",params:[{name:"message",type:"string"}],type:"MessageAction"},{id:"178373535",predicate:"inputPaymentCredentialsApplePay",params:[{name:"payment_data",type:"DataJSON"}],type:"InputPaymentCredentials"},{id:"-905587442",predicate:"inputPaymentCredentialsAndroidPay",params:[{name:"payment_token",type:"DataJSON"},{name:"google_transaction_id",type:"string"}],type:"InputPaymentCredentials"},{id:"-419271411",predicate:"inputMessagesFilterGeo",params:[],type:"MessagesFilter"},{id:"-530392189",predicate:"inputMessagesFilterContacts",params:[],type:"MessagesFilter"},{id:"1893427255",predicate:"updateChannelAvailableMessages",params:[{name:"channel_id",type:"int"},{name:"available_min_id",type:"int"}],type:"Update"},{id:"1599903217",predicate:"channelAdminLogEventActionTogglePreHistoryHidden",params:[{name:"new_value",type:"Bool"}],type:"ChannelAdminLogEventAction"},{id:"-833715459",predicate:"inputMediaGeoLive",params:[{name:"flags",type:"#"},{name:"stopped",type:"flags.0?true"},{name:"geo_point",type:"InputGeoPoint"},{name:"period",type:"flags.1?int"}],type:"InputMedia"},{id:"2084316681",predicate:"messageMediaGeoLive",params:[{name:"geo",type:"GeoPoint"},{name:"period",type:"int"}],type:"MessageMedia"},{id:"1189204285",predicate:"recentMeUrlUnknown",params:[{name:"url",type:"string"}],type:"RecentMeUrl"},{id:"-1917045962",predicate:"recentMeUrlUser",params:[{name:"url",type:"string"},{name:"user_id",type:"int"}],type:"RecentMeUrl"},{id:"-1608834311",predicate:"recentMeUrlChat",params:[{name:"url",type:"string"},{name:"chat_id",type:"int"}],type:"RecentMeUrl"},{id:"-347535331",predicate:"recentMeUrlChatInvite",params:[{name:"url",type:"string"},{name:"chat_invite",type:"ChatInvite"}],type:"RecentMeUrl"},{id:"-1140172836",predicate:"recentMeUrlStickerSet",params:[{name:"url",type:"string"},{name:"set",type:"StickerSetCovered"}],type:"RecentMeUrl"},{id:"235081943",predicate:"help.recentMeUrls",params:[{name:"urls",type:"Vector<RecentMeUrl>"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"help.RecentMeUrls"},{id:"-266911767",predicate:"channels.channelParticipantsNotModified",params:[],type:"channels.ChannelParticipants"},{id:"1951620897",predicate:"messages.messagesNotModified",params:[{name:"count",type:"int"}],type:"messages.Messages"},{id:"482797855",predicate:"inputSingleMedia",params:[{name:"flags",type:"#"},{name:"media",type:"InputMedia"},{name:"random_id",type:"long"},{name:"message",type:"string"},{name:"entities",type:"flags.0?Vector<MessageEntity>"}],type:"InputSingleMedia"},{id:"-892779534",predicate:"webAuthorization",params:[{name:"hash",type:"long"},{name:"bot_id",type:"int"},{name:"domain",type:"string"},{name:"browser",type:"string"},{name:"platform",type:"string"},{name:"date_created",type:"int"},{name:"date_active",type:"int"},{name:"ip",type:"string"},{name:"region",type:"string"}],type:"WebAuthorization"},{id:"-313079300",predicate:"account.webAuthorizations",params:[{name:"authorizations",type:"Vector<WebAuthorization>"},{name:"users",type:"Vector<User>"}],type:"account.WebAuthorizations"},{id:"-1502174430",predicate:"inputMessageID",params:[{name:"id",type:"int"}],type:"InputMessage"},{id:"-1160215659",predicate:"inputMessageReplyTo",params:[{name:"id",type:"int"}],type:"InputMessage"},{id:"-2037963464",predicate:"inputMessagePinned",params:[],type:"InputMessage"},{id:"-1687559349",predicate:"messageEntityPhone",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"1280209983",predicate:"messageEntityCashtag",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"-1410748418",predicate:"messageActionBotAllowed",params:[{name:"domain",type:"string"}],type:"MessageAction"},{id:"-55902537",predicate:"inputDialogPeer",params:[{name:"peer",type:"InputPeer"}],type:"InputDialogPeer"},{id:"-445792507",predicate:"dialogPeer",params:[{name:"peer",type:"Peer"}],type:"DialogPeer"},{id:"223655517",predicate:"messages.foundStickerSetsNotModified",params:[],type:"messages.FoundStickerSets"},{id:"1359533640",predicate:"messages.foundStickerSets",params:[{name:"hash",type:"int"},{name:"sets",type:"Vector<StickerSetCovered>"}],type:"messages.FoundStickerSets"},{id:"1648543603",predicate:"fileHash",params:[{name:"offset",type:"int"},{name:"limit",type:"int"},{name:"hash",type:"bytes"}],type:"FileHash"},{id:"-104284986",predicate:"webDocumentNoProxy",params:[{name:"url",type:"string"},{name:"size",type:"int"},{name:"mime_type",type:"string"},{name:"attributes",type:"Vector<DocumentAttribute>"}],type:"WebDocument"},{id:"1968737087",predicate:"inputClientProxy",params:[{name:"address",type:"string"},{name:"port",type:"int"}],type:"InputClientProxy"},{id:"-526508104",predicate:"help.proxyDataEmpty",params:[{name:"expires",type:"int"}],type:"help.ProxyData"},{id:"737668643",predicate:"help.proxyDataPromo",params:[{name:"expires",type:"int"},{name:"peer",type:"Peer"},{name:"chats",type:"Vector<Chat>"},{name:"users",type:"Vector<User>"}],type:"help.ProxyData"},{id:"-483352705",predicate:"help.termsOfServiceUpdateEmpty",params:[{name:"expires",type:"int"}],type:"help.TermsOfServiceUpdate"},{id:"686618977",predicate:"help.termsOfServiceUpdate",params:[{name:"expires",type:"int"},{name:"terms_of_service",type:"help.TermsOfService"}],type:"help.TermsOfServiceUpdate"},{id:"859091184",predicate:"inputSecureFileUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"md5_checksum",type:"string"},{name:"file_hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"InputSecureFile"},{id:"1399317950",predicate:"inputSecureFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputSecureFile"},{id:"-876089816",predicate:"inputSecureFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:"1679398724",predicate:"secureFileEmpty",params:[],type:"SecureFile"},{id:"-534283678",predicate:"secureFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"size",type:"int"},{name:"dc_id",type:"int"},{name:"date",type:"int"},{name:"file_hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"SecureFile"},{id:"-1964327229",predicate:"secureData",params:[{name:"data",type:"bytes"},{name:"data_hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"SecureData"},{id:"2103482845",predicate:"securePlainPhone",params:[{name:"phone",type:"string"}],type:"SecurePlainData"},{id:"569137759",predicate:"securePlainEmail",params:[{name:"email",type:"string"}],type:"SecurePlainData"},{id:"-1658158621",predicate:"secureValueTypePersonalDetails",params:[],type:"SecureValueType"},{id:"1034709504",predicate:"secureValueTypePassport",params:[],type:"SecureValueType"},{id:"115615172",predicate:"secureValueTypeDriverLicense",params:[],type:"SecureValueType"},{id:"-1596951477",predicate:"secureValueTypeIdentityCard",params:[],type:"SecureValueType"},{id:"-1717268701",predicate:"secureValueTypeInternalPassport",params:[],type:"SecureValueType"},{id:"-874308058",predicate:"secureValueTypeAddress",params:[],type:"SecureValueType"},{id:"-63531698",predicate:"secureValueTypeUtilityBill",params:[],type:"SecureValueType"},{id:"-1995211763",predicate:"secureValueTypeBankStatement",params:[],type:"SecureValueType"},{id:"-1954007928",predicate:"secureValueTypeRentalAgreement",params:[],type:"SecureValueType"},{id:"-1713143702",predicate:"secureValueTypePassportRegistration",params:[],type:"SecureValueType"},{id:"-368907213",predicate:"secureValueTypeTemporaryRegistration",params:[],type:"SecureValueType"},{id:"-1289704741",predicate:"secureValueTypePhone",params:[],type:"SecureValueType"},{id:"-1908627474",predicate:"secureValueTypeEmail",params:[],type:"SecureValueType"},{id:"411017418",predicate:"secureValue",params:[{name:"flags",type:"#"},{name:"type",type:"SecureValueType"},{name:"data",type:"flags.0?SecureData"},{name:"front_side",type:"flags.1?SecureFile"},{name:"reverse_side",type:"flags.2?SecureFile"},{name:"selfie",type:"flags.3?SecureFile"},{name:"translation",type:"flags.6?Vector<SecureFile>"},{name:"files",type:"flags.4?Vector<SecureFile>"},{name:"plain_data",type:"flags.5?SecurePlainData"},{name:"hash",type:"bytes"}],type:"SecureValue"},{id:"-618540889",predicate:"inputSecureValue",params:[{name:"flags",type:"#"},{name:"type",type:"SecureValueType"},{name:"data",type:"flags.0?SecureData"},{name:"front_side",type:"flags.1?InputSecureFile"},{name:"reverse_side",type:"flags.2?InputSecureFile"},{name:"selfie",type:"flags.3?InputSecureFile"},{name:"translation",type:"flags.6?Vector<InputSecureFile>"},{name:"files",type:"flags.4?Vector<InputSecureFile>"},{name:"plain_data",type:"flags.5?SecurePlainData"}],type:"InputSecureValue"},{id:"-316748368",predicate:"secureValueHash",params:[{name:"type",type:"SecureValueType"},{name:"hash",type:"bytes"}],type:"SecureValueHash"},{id:"-391902247",predicate:"secureValueErrorData",params:[{name:"type",type:"SecureValueType"},{name:"data_hash",type:"bytes"},{name:"field",type:"string"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"12467706",predicate:"secureValueErrorFrontSide",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"-2037765467",predicate:"secureValueErrorReverseSide",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"-449327402",predicate:"secureValueErrorSelfie",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"2054162547",predicate:"secureValueErrorFile",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"1717706985",predicate:"secureValueErrorFiles",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"Vector<bytes>"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"871426631",predicate:"secureCredentialsEncrypted",params:[{name:"data",type:"bytes"},{name:"hash",type:"bytes"},{name:"secret",type:"bytes"}],type:"SecureCredentialsEncrypted"},{id:"-1389486888",predicate:"account.authorizationForm",params:[{name:"flags",type:"#"},{name:"required_types",type:"Vector<SecureRequiredType>"},{name:"values",type:"Vector<SecureValue>"},{name:"errors",type:"Vector<SecureValueError>"},{name:"users",type:"Vector<User>"},{name:"privacy_policy_url",type:"flags.0?string"}],type:"account.AuthorizationForm"},{id:"-2128640689",predicate:"account.sentEmailCode",params:[{name:"email_pattern",type:"string"},{name:"length",type:"int"}],type:"account.SentEmailCode"},{id:"455635795",predicate:"messageActionSecureValuesSentMe",params:[{name:"values",type:"Vector<SecureValue>"},{name:"credentials",type:"SecureCredentialsEncrypted"}],type:"MessageAction"},{id:"-648257196",predicate:"messageActionSecureValuesSent",params:[{name:"types",type:"Vector<SecureValueType>"}],type:"MessageAction"},{id:"1722786150",predicate:"help.deepLinkInfoEmpty",params:[],type:"help.DeepLinkInfo"},{id:"1783556146",predicate:"help.deepLinkInfo",params:[{name:"flags",type:"#"},{name:"update_app",type:"flags.0?true"},{name:"message",type:"string"},{name:"entities",type:"flags.1?Vector<MessageEntity>"}],type:"help.DeepLinkInfo"},{id:"289586518",predicate:"savedPhoneContact",params:[{name:"phone",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"date",type:"int"}],type:"SavedContact"},{id:"1304052993",predicate:"account.takeout",params:[{name:"id",type:"long"}],type:"account.Takeout"},{id:"700340377",predicate:"inputTakeoutFileLocation",params:[],type:"InputFileLocation"},{id:"-513517117",predicate:"updateDialogUnreadMark",params:[{name:"flags",type:"#"},{name:"unread",type:"flags.0?true"},{name:"peer",type:"DialogPeer"}],type:"Update"},{id:"-253500010",predicate:"messages.dialogsNotModified",params:[{name:"count",type:"int"}],type:"messages.Dialogs"},{id:"-1625153079",predicate:"inputWebFileGeoPointLocation",params:[{name:"geo_point",type:"InputGeoPoint"},{name:"access_hash",type:"long"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"zoom",type:"int"},{name:"scale",type:"int"}],type:"InputWebFileLocation"},{id:"-1255369827",predicate:"contacts.topPeersDisabled",params:[],type:"contacts.TopPeers"},{id:"-1685456582",predicate:"inputReportReasonCopyright",params:[],type:"ReportReason"},{id:"-732254058",predicate:"passwordKdfAlgoUnknown",params:[],type:"PasswordKdfAlgo"},{id:"4883767",predicate:"securePasswordKdfAlgoUnknown",params:[],type:"SecurePasswordKdfAlgo"},{id:"-1141711456",predicate:"securePasswordKdfAlgoPBKDF2HMACSHA512iter100000",params:[{name:"salt",type:"bytes"}],type:"SecurePasswordKdfAlgo"},{id:"-2042159726",predicate:"securePasswordKdfAlgoSHA512",params:[{name:"salt",type:"bytes"}],type:"SecurePasswordKdfAlgo"},{id:"354925740",predicate:"secureSecretSettings",params:[{name:"secure_algo",type:"SecurePasswordKdfAlgo"},{name:"secure_secret",type:"bytes"},{name:"secure_secret_id",type:"long"}],type:"SecureSecretSettings"},{id:"982592842",predicate:"passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow",params:[{name:"salt1",type:"bytes"},{name:"salt2",type:"bytes"},{name:"g",type:"int"},{name:"p",type:"bytes"}],type:"PasswordKdfAlgo"},{id:"-1736378792",predicate:"inputCheckPasswordEmpty",params:[],type:"InputCheckPasswordSRP"},{id:"-763367294",predicate:"inputCheckPasswordSRP",params:[{name:"srp_id",type:"long"},{name:"A",type:"bytes"},{name:"M1",type:"bytes"}],type:"InputCheckPasswordSRP"},{id:"-2036501105",predicate:"secureValueError",params:[{name:"type",type:"SecureValueType"},{name:"hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"-1592506512",predicate:"secureValueErrorTranslationFile",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"bytes"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"878931416",predicate:"secureValueErrorTranslationFiles",params:[{name:"type",type:"SecureValueType"},{name:"file_hash",type:"Vector<bytes>"},{name:"text",type:"string"}],type:"SecureValueError"},{id:"-2103600678",predicate:"secureRequiredType",params:[{name:"flags",type:"#"},{name:"native_names",type:"flags.0?true"},{name:"selfie_required",type:"flags.1?true"},{name:"translation_required",type:"flags.2?true"},{name:"type",type:"SecureValueType"}],type:"SecureRequiredType"},{id:"41187252",predicate:"secureRequiredTypeOneOf",params:[{name:"types",type:"Vector<SecureRequiredType>"}],type:"SecureRequiredType"},{id:"-1078332329",predicate:"help.passportConfigNotModified",params:[],type:"help.PassportConfig"},{id:"-1600596305",predicate:"help.passportConfig",params:[{name:"hash",type:"int"},{name:"countries_langs",type:"DataJSON"}],type:"help.PassportConfig"},{id:"488313413",predicate:"inputAppEvent",params:[{name:"time",type:"double"},{name:"type",type:"string"},{name:"peer",type:"long"},{name:"data",type:"JSONValue"}],type:"InputAppEvent"},{id:"-1059185703",predicate:"jsonObjectValue",params:[{name:"key",type:"string"},{name:"value",type:"JSONValue"}],type:"JSONObjectValue"},{id:"1064139624",predicate:"jsonNull",params:[],type:"JSONValue"},{id:"-952869270",predicate:"jsonBool",params:[{name:"value",type:"Bool"}],type:"JSONValue"},{id:"736157604",predicate:"jsonNumber",params:[{name:"value",type:"double"}],type:"JSONValue"},{id:"-1222740358",predicate:"jsonString",params:[{name:"value",type:"string"}],type:"JSONValue"},{id:"-146520221",predicate:"jsonArray",params:[{name:"value",type:"Vector<JSONValue>"}],type:"JSONValue"},{id:"-1715350371",predicate:"jsonObject",params:[{name:"value",type:"Vector<JSONObjectValue>"}],type:"JSONValue"},{id:"1279515160",predicate:"updateUserPinnedMessage",params:[{name:"user_id",type:"int"},{name:"id",type:"int"}],type:"Update"},{id:"-519195831",predicate:"updateChatPinnedMessage",params:[{name:"chat_id",type:"int"},{name:"id",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:"-1311015810",predicate:"inputNotifyBroadcasts",params:[],type:"InputNotifyPeer"},{id:"-703403793",predicate:"notifyBroadcasts",params:[],type:"NotifyPeer"},{id:"-311786236",predicate:"textSubscript",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"-939827711",predicate:"textSuperscript",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"55281185",predicate:"textMarked",params:[{name:"text",type:"RichText"}],type:"RichText"},{id:"483104362",predicate:"textPhone",params:[{name:"text",type:"RichText"},{name:"phone",type:"string"}],type:"RichText"},{id:"136105807",predicate:"textImage",params:[{name:"document_id",type:"long"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"RichText"},{id:"504660880",predicate:"pageBlockKicker",params:[{name:"text",type:"RichText"}],type:"PageBlock"},{id:"878078826",predicate:"pageTableCell",params:[{name:"flags",type:"#"},{name:"header",type:"flags.0?true"},{name:"align_center",type:"flags.3?true"},{name:"align_right",type:"flags.4?true"},{name:"valign_middle",type:"flags.5?true"},{name:"valign_bottom",type:"flags.6?true"},{name:"text",type:"flags.7?RichText"},{name:"colspan",type:"flags.1?int"},{name:"rowspan",type:"flags.2?int"}],type:"PageTableCell"},{id:"-524237339",predicate:"pageTableRow",params:[{name:"cells",type:"Vector<PageTableCell>"}],type:"PageTableRow"},{id:"-1085412734",predicate:"pageBlockTable",params:[{name:"flags",type:"#"},{name:"bordered",type:"flags.0?true"},{name:"striped",type:"flags.1?true"},{name:"title",type:"RichText"},{name:"rows",type:"Vector<PageTableRow>"}],type:"PageBlock"},{id:"1869903447",predicate:"pageCaption",params:[{name:"text",type:"RichText"},{name:"credit",type:"RichText"}],type:"PageCaption"},{id:"-1188055347",predicate:"pageListItemText",params:[{name:"text",type:"RichText"}],type:"PageListItem"},{id:"635466748",predicate:"pageListItemBlocks",params:[{name:"blocks",type:"Vector<PageBlock>"}],type:"PageListItem"},{id:"1577484359",predicate:"pageListOrderedItemText",params:[{name:"num",type:"string"},{name:"text",type:"RichText"}],type:"PageListOrderedItem"},{id:"-1730311882",predicate:"pageListOrderedItemBlocks",params:[{name:"num",type:"string"},{name:"blocks",type:"Vector<PageBlock>"}],type:"PageListOrderedItem"},{id:"-1702174239",predicate:"pageBlockOrderedList",params:[{name:"items",type:"Vector<PageListOrderedItem>"}],type:"PageBlock"},{id:"1987480557",predicate:"pageBlockDetails",params:[{name:"flags",type:"#"},{name:"open",type:"flags.0?true"},{name:"blocks",type:"Vector<PageBlock>"},{name:"title",type:"RichText"}],type:"PageBlock"},{id:"-1282352120",predicate:"pageRelatedArticle",params:[{name:"flags",type:"#"},{name:"url",type:"string"},{name:"webpage_id",type:"long"},{name:"title",type:"flags.0?string"},{name:"description",type:"flags.1?string"},{name:"photo_id",type:"flags.2?long"},{name:"author",type:"flags.3?string"},{name:"published_date",type:"flags.4?int"}],type:"PageRelatedArticle"},{id:"370236054",predicate:"pageBlockRelatedArticles",params:[{name:"title",type:"RichText"},{name:"articles",type:"Vector<PageRelatedArticle>"}],type:"PageBlock"},{id:"-1538310410",predicate:"pageBlockMap",params:[{name:"geo",type:"GeoPoint"},{name:"zoom",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"caption",type:"PageCaption"}],type:"PageBlock"},{id:"-1366746132",predicate:"page",params:[{name:"flags",type:"#"},{name:"part",type:"flags.0?true"},{name:"rtl",type:"flags.1?true"},{name:"v2",type:"flags.2?true"},{name:"url",type:"string"},{name:"blocks",type:"Vector<PageBlock>"},{name:"photos",type:"Vector<Photo>"},{name:"documents",type:"Vector<Document>"}],type:"Page"},{id:"-610373422",predicate:"inputPrivacyKeyPhoneP2P",params:[],type:"InputPrivacyKey"},{id:"961092808",predicate:"privacyKeyPhoneP2P",params:[],type:"PrivacyKey"},{id:"894777186",predicate:"textAnchor",params:[{name:"text",type:"RichText"},{name:"name",type:"string"}],type:"RichText"},{id:"-1945767479",predicate:"help.supportName",params:[{name:"name",type:"string"}],type:"help.SupportName"},{id:"-206688531",predicate:"help.userInfoEmpty",params:[],type:"help.UserInfo"},{id:"32192344",predicate:"help.userInfo",params:[{name:"message",type:"string"},{name:"entities",type:"Vector<MessageEntity>"},{name:"author",type:"string"},{name:"date",type:"int"}],type:"help.UserInfo"},{id:"-202219658",predicate:"messageActionContactSignUp",params:[],type:"MessageAction"},{id:"-1398708869",predicate:"updateMessagePoll",params:[{name:"flags",type:"#"},{name:"poll_id",type:"long"},{name:"poll",type:"flags.0?Poll"},{name:"results",type:"PollResults"}],type:"Update"},{id:"1823064809",predicate:"pollAnswer",params:[{name:"text",type:"string"},{name:"option",type:"bytes"}],type:"PollAnswer"},{id:"-716006138",predicate:"poll",params:[{name:"id",type:"long"},{name:"flags",type:"#"},{name:"closed",type:"flags.0?true"},{name:"question",type:"string"},{name:"answers",type:"Vector<PollAnswer>"}],type:"Poll"},{id:"997055186",predicate:"pollAnswerVoters",params:[{name:"flags",type:"#"},{name:"chosen",type:"flags.0?true"},{name:"option",type:"bytes"},{name:"voters",type:"int"}],type:"PollAnswerVoters"},{id:"1465219162",predicate:"pollResults",params:[{name:"flags",type:"#"},{name:"min",type:"flags.0?true"},{name:"results",type:"flags.1?Vector<PollAnswerVoters>"},{name:"total_voters",type:"flags.2?int"}],type:"PollResults"},{id:"112424539",predicate:"inputMediaPoll",params:[{name:"poll",type:"Poll"}],type:"InputMedia"},{id:"1272375192",predicate:"messageMediaPoll",params:[{name:"poll",type:"Poll"},{name:"results",type:"PollResults"}],type:"MessageMedia"},{id:"-264117680",predicate:"chatOnlines",params:[{name:"onlines",type:"int"}],type:"ChatOnlines"},{id:"1202287072",predicate:"statsURL",params:[{name:"url",type:"string"}],type:"StatsURL"},{id:"-525288402",predicate:"photoStrippedSize",params:[{name:"type",type:"string"},{name:"bytes",type:"bytes"}],type:"PhotoSize"},{id:"1605510357",predicate:"chatAdminRights",params:[{name:"flags",type:"#"},{name:"change_info",type:"flags.0?true"},{name:"post_messages",type:"flags.1?true"},{name:"edit_messages",type:"flags.2?true"},{name:"delete_messages",type:"flags.3?true"},{name:"ban_users",type:"flags.4?true"},{name:"invite_users",type:"flags.5?true"},{name:"pin_messages",type:"flags.7?true"},{name:"add_admins",type:"flags.9?true"}],type:"ChatAdminRights"},{id:"-1626209256",predicate:"chatBannedRights",params:[{name:"flags",type:"#"},{name:"view_messages",type:"flags.0?true"},{name:"send_messages",type:"flags.1?true"},{name:"send_media",type:"flags.2?true"},{name:"send_stickers",type:"flags.3?true"},{name:"send_gifs",type:"flags.4?true"},{name:"send_games",type:"flags.5?true"},{name:"send_inline",type:"flags.6?true"},{name:"embed_links",type:"flags.7?true"},{name:"send_polls",type:"flags.8?true"},{name:"change_info",type:"flags.10?true"},{name:"invite_users",type:"flags.15?true"},{name:"pin_messages",type:"flags.17?true"},{name:"until_date",type:"int"}],type:"ChatBannedRights"},{id:"1421875280",predicate:"updateChatDefaultBannedRights",params:[{name:"peer",type:"Peer"},{name:"default_banned_rights",type:"ChatBannedRights"},{name:"version",type:"int"}],type:"Update"},{id:"-433014407",predicate:"inputWallPaper",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputWallPaper"},{id:"1913199744",predicate:"inputWallPaperSlug",params:[{name:"slug",type:"string"}],type:"InputWallPaper"},{id:"-1150621555",predicate:"channelParticipantsContacts",params:[{name:"q",type:"string"}],type:"ChannelParticipantsFilter"},{id:"771095562",predicate:"channelAdminLogEventActionDefaultBannedRights",params:[{name:"prev_banned_rights",type:"ChatBannedRights"},{name:"new_banned_rights",type:"ChatBannedRights"}],type:"ChannelAdminLogEventAction"},{id:"-1895328189",predicate:"channelAdminLogEventActionStopPoll",params:[{name:"message",type:"Message"}],type:"ChannelAdminLogEventAction"},{id:"471437699",predicate:"account.wallPapersNotModified",params:[],type:"account.WallPapers"},{id:"1881892265",predicate:"account.wallPapers",params:[{name:"hash",type:"int"},{name:"wallpapers",type:"Vector<WallPaper>"}],type:"account.WallPapers"},{id:"-557924733",predicate:"codeSettings",params:[{name:"flags",type:"#"},{name:"allow_flashcall",type:"flags.0?true"},{name:"current_number",type:"flags.1?true"},{name:"allow_app_hash",type:"flags.4?true"}],type:"CodeSettings"},{id:"-1590738760",predicate:"wallPaperSettings",params:[{name:"flags",type:"#"},{name:"blur",type:"flags.1?true"},{name:"motion",type:"flags.2?true"},{name:"background_color",type:"flags.0?int"},{name:"intensity",type:"flags.3?int"}],type:"WallPaperSettings"},{id:"-767099577",predicate:"autoDownloadSettings",params:[{name:"flags",type:"#"},{name:"disabled",type:"flags.0?true"},{name:"video_preload_large",type:"flags.1?true"},{name:"audio_preload_next",type:"flags.2?true"},{name:"phonecalls_less_data",type:"flags.3?true"},{name:"photo_size_max",type:"int"},{name:"video_size_max",type:"int"},{name:"file_size_max",type:"int"}],type:"AutoDownloadSettings"},{id:"1674235686",predicate:"account.autoDownloadSettings",params:[{name:"low",type:"AutoDownloadSettings"},{name:"medium",type:"AutoDownloadSettings"},{name:"high",type:"AutoDownloadSettings"}],type:"account.AutoDownloadSettings"},{id:"-709641735",predicate:"emojiKeyword",params:[{name:"keyword",type:"string"},{name:"emoticons",type:"Vector<string>"}],type:"EmojiKeyword"},{id:"594408994",predicate:"emojiKeywordDeleted",params:[{name:"keyword",type:"string"},{name:"emoticons",type:"Vector<string>"}],type:"EmojiKeyword"},{id:"1556570557",predicate:"emojiKeywordsDifference",params:[{name:"lang_code",type:"string"},{name:"from_version",type:"int"},{name:"version",type:"int"},{name:"keywords",type:"Vector<EmojiKeyword>"}],type:"EmojiKeywordsDifference"},{id:"-1519029347",predicate:"emojiURL",params:[{name:"url",type:"string"}],type:"EmojiURL"},{id:"-1275374751",predicate:"emojiLanguage",params:[{name:"lang_code",type:"string"}],type:"EmojiLanguage"},{id:"-1529000952",predicate:"inputPrivacyKeyForwards",params:[],type:"InputPrivacyKey"},{id:"1777096355",predicate:"privacyKeyForwards",params:[],type:"PrivacyKey"},{id:"1461304012",predicate:"inputPrivacyKeyProfilePhoto",params:[],type:"InputPrivacyKey"},{id:"-1777000467",predicate:"privacyKeyProfilePhoto",params:[],type:"PrivacyKey"},{id:"-1132476723",predicate:"fileLocationToBeDeprecated",params:[{name:"volume_id",type:"long"},{name:"local_id",type:"int"}],type:"FileLocation"},{id:"1075322878",predicate:"inputPhotoFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"thumb_size",type:"string"}],type:"InputFileLocation"},{id:"-667654413",predicate:"inputPhotoLegacyFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"file_reference",type:"bytes"},{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"}],type:"InputFileLocation"},{id:"668375447",predicate:"inputPeerPhotoFileLocation",params:[{name:"flags",type:"#"},{name:"big",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"volume_id",type:"long"},{name:"local_id",type:"int"}],type:"InputFileLocation"},{id:"230353641",predicate:"inputStickerSetThumb",params:[{name:"stickerset",type:"InputStickerSet"},{name:"volume_id",type:"long"},{name:"local_id",type:"int"}],type:"InputFileLocation"},{id:"-11252123",predicate:"folder",params:[{name:"flags",type:"#"},{name:"autofill_new_broadcasts",type:"flags.0?true"},{name:"autofill_public_groups",type:"flags.1?true"},{name:"autofill_new_correspondents",type:"flags.2?true"},{name:"id",type:"int"},{name:"title",type:"string"},{name:"photo",type:"flags.3?ChatPhoto"}],type:"Folder"},{id:"1908216652",predicate:"dialogFolder",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.2?true"},{name:"folder",type:"Folder"},{name:"peer",type:"Peer"},{name:"top_message",type:"int"},{name:"unread_muted_peers_count",type:"int"},{name:"unread_unmuted_peers_count",type:"int"},{name:"unread_muted_messages_count",type:"int"},{name:"unread_unmuted_messages_count",type:"int"}],type:"Dialog"},{id:"1684014375",predicate:"inputDialogPeerFolder",params:[{name:"folder_id",type:"int"}],type:"InputDialogPeer"},{id:"1363483106",predicate:"dialogPeerFolder",params:[{name:"folder_id",type:"int"}],type:"DialogPeer"},{id:"-70073706",predicate:"inputFolderPeer",params:[{name:"peer",type:"InputPeer"},{name:"folder_id",type:"int"}],type:"InputFolderPeer"},{id:"-373643672",predicate:"folderPeer",params:[{name:"peer",type:"Peer"},{name:"folder_id",type:"int"}],type:"FolderPeer"},{id:"422972864",predicate:"updateFolderPeers",params:[{name:"folder_peers",type:"Vector<FolderPeer>"},{name:"pts",type:"int"},{name:"pts_count",type:"int"}],type:"Update"},{id:"756118935",predicate:"inputUserFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"user_id",type:"int"}],type:"InputUser"},{id:"707290417",predicate:"inputChannelFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"channel_id",type:"int"}],type:"InputChannel"},{id:"398123750",predicate:"inputPeerUserFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"user_id",type:"int"}],type:"InputPeer"},{id:"-1667893317",predicate:"inputPeerChannelFromMessage",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"channel_id",type:"int"}],type:"InputPeer"},{id:"55761658",predicate:"inputPrivacyKeyPhoneNumber",params:[],type:"InputPrivacyKey"},{id:"-778378131",predicate:"privacyKeyPhoneNumber",params:[],type:"PrivacyKey"},{id:"-1472172887",predicate:"topPeerCategoryForwardUsers",params:[],type:"TopPeerCategory"},{id:"-68239120",predicate:"topPeerCategoryForwardChats",params:[],type:"TopPeerCategory"},{id:"-1569748965",predicate:"channelAdminLogEventActionChangeLinkedChat",params:[{name:"prev_value",type:"int"},{name:"new_value",type:"int"}],type:"ChannelAdminLogEventAction"},{id:"-398136321",predicate:"messages.searchCounter",params:[{name:"flags",type:"#"},{name:"inexact",type:"flags.1?true"},{name:"filter",type:"MessagesFilter"},{name:"count",type:"int"}],type:"messages.SearchCounter"},{id:"280464681",predicate:"keyboardButtonUrlAuth",params:[{name:"flags",type:"#"},{name:"text",type:"string"},{name:"fwd_text",type:"flags.0?string"},{name:"url",type:"string"},{name:"button_id",type:"int"}],type:"KeyboardButton"},{id:"-802258988",predicate:"inputKeyboardButtonUrlAuth",params:[{name:"flags",type:"#"},{name:"request_write_access",type:"flags.0?true"},{name:"text",type:"string"},{name:"fwd_text",type:"flags.1?string"},{name:"url",type:"string"},{name:"bot",type:"InputUser"}],type:"KeyboardButton"},{id:"-1831650802",predicate:"urlAuthResultRequest",params:[{name:"flags",type:"#"},{name:"request_write_access",type:"flags.0?true"},{name:"bot",type:"User"},{name:"domain",type:"string"}],type:"UrlAuthResult"},{id:"-1886646706",predicate:"urlAuthResultAccepted",params:[{name:"url",type:"string"}],type:"UrlAuthResult"},{id:"-1445536993",predicate:"urlAuthResultDefault",params:[],type:"UrlAuthResult"},{id:"1283572154",predicate:"inputPrivacyValueAllowChatParticipants",params:[{name:"chats",type:"Vector<int>"}],type:"InputPrivacyRule"},{id:"-668769361",predicate:"inputPrivacyValueDisallowChatParticipants",params:[{name:"chats",type:"Vector<int>"}],type:"InputPrivacyRule"},{id:"415136107",predicate:"privacyValueAllowChatParticipants",params:[{name:"chats",type:"Vector<int>"}],type:"PrivacyRule"},{id:"-1397881200",predicate:"privacyValueDisallowChatParticipants",params:[{name:"chats",type:"Vector<int>"}],type:"PrivacyRule"},{id:"-1672577397",predicate:"messageEntityUnderline",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"-1090087980",predicate:"messageEntityStrike",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"34469328",predicate:"messageEntityBlockquote",params:[{name:"offset",type:"int"},{name:"length",type:"int"}],type:"MessageEntity"},{id:"1786671974",predicate:"updatePeerSettings",params:[{name:"peer",type:"Peer"},{name:"settings",type:"PeerSettings"}],type:"Update"},{id:"-1078612597",predicate:"channelLocationEmpty",params:[],type:"ChannelLocation"},{id:"547062491",predicate:"channelLocation",params:[{name:"geo_point",type:"GeoPoint"},{name:"address",type:"string"}],type:"ChannelLocation"},{id:"-901375139",predicate:"peerLocated",params:[{name:"peer",type:"Peer"},{name:"expires",type:"int"},{name:"distance",type:"int"}],type:"PeerLocated"},{id:"-1263546448",predicate:"updatePeerLocated",params:[{name:"peers",type:"Vector<PeerLocated>"}],type:"Update"},{id:"241923758",predicate:"channelAdminLogEventActionChangeLocation",params:[{name:"prev_value",type:"ChannelLocation"},{name:"new_value",type:"ChannelLocation"}],type:"ChannelAdminLogEventAction"},{id:"-606798099",predicate:"inputReportReasonGeoIrrelevant",params:[],type:"ReportReason"},{id:"1401984889",predicate:"channelAdminLogEventActionToggleSlowMode",params:[{name:"prev_value",type:"int"},{name:"new_value",type:"int"}],type:"ChannelAdminLogEventAction"},{id:"1148485274",predicate:"auth.authorizationSignUpRequired",params:[{name:"flags",type:"#"},{name:"terms_of_service",type:"flags.0?help.TermsOfService"}],type:"auth.Authorization"},{id:"-666824391",predicate:"payments.paymentVerificationNeeded",params:[{name:"url",type:"string"}],type:"payments.PaymentResult"},{id:"42402760",predicate:"inputStickerSetAnimatedEmoji",params:[],type:"InputStickerSet"},{id:"967122427",predicate:"updateNewScheduledMessage",params:[{name:"message",type:"Message"}],type:"Update"},{id:"-1870238482",predicate:"updateDeleteScheduledMessages",params:[{name:"peer",type:"Peer"},{name:"messages",type:"Vector<int>"}],type:"Update"},{id:"-797791052",predicate:"restrictionReason",params:[{name:"platform",type:"string"},{name:"reason",type:"string"},{name:"text",type:"string"}],type:"RestrictionReason"},{id:"1012306921",predicate:"inputTheme",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputTheme"},{id:"-175567375",predicate:"inputThemeSlug",params:[{name:"slug",type:"string"}],type:"InputTheme"},{id:"1211967244",predicate:"themeDocumentNotModified",params:[],type:"Theme"},{id:"-136770336",predicate:"theme",params:[{name:"flags",type:"#"},{name:"creator",type:"flags.0?true"},{name:"default",type:"flags.1?true"},{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"slug",type:"string"},{name:"title",type:"string"},{name:"document",type:"flags.2?Document"},{name:"installs_count",type:"int"}],type:"Theme"},{id:"-199313886",predicate:"account.themesNotModified",params:[],type:"account.Themes"},{id:"2137482273",predicate:"account.themes",params:[{name:"hash",type:"int"},{name:"themes",type:"Vector<Theme>"}],type:"account.Themes"},{id:"-2112423005",predicate:"updateTheme",params:[{name:"theme",type:"Theme"}],type:"Update"},{id:"-786326563",predicate:"inputPrivacyKeyAddedByPhone",params:[],type:"InputPrivacyKey"},{id:"1124062251",predicate:"privacyKeyAddedByPhone",params:[],type:"PrivacyKey"}],methods:[{id:"-878758099",method:"invokeAfterMsg",params:[{name:"msg_id",type:"long"},{name:"query",type:"!X"}],type:"X"},{id:"1036301552",method:"invokeAfterMsgs",params:[{name:"msg_ids",type:"Vector<long>"},{name:"query",type:"!X"}],type:"X"},{id:"-1502141361",method:"auth.sendCode",params:[{name:"phone_number",type:"string"},{name:"api_id",type:"int"},{name:"api_hash",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:"-2131827673",method:"auth.signUp",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"auth.Authorization"},{id:"-1126886015",method:"auth.signIn",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"auth.Authorization"},{id:"1461180992",method:"auth.logOut",params:[],type:"Bool"},{id:"-1616179942",method:"auth.resetAuthorizations",params:[],type:"Bool"},{id:"-440401971",method:"auth.exportAuthorization",params:[{name:"dc_id",type:"int"}],type:"auth.ExportedAuthorization"},{id:"-470837741",method:"auth.importAuthorization",params:[{name:"id",type:"int"},{name:"bytes",type:"bytes"}],type:"auth.Authorization"},{id:"-841733627",method:"auth.bindTempAuthKey",params:[{name:"perm_auth_key_id",type:"long"},{name:"nonce",type:"long"},{name:"expires_at",type:"int"},{name:"encrypted_message",type:"bytes"}],type:"Bool"},{id:"1754754159",method:"account.registerDevice",params:[{name:"flags",type:"#"},{name:"no_muted",type:"flags.0?true"},{name:"token_type",type:"int"},{name:"token",type:"string"},{name:"app_sandbox",type:"Bool"},{name:"secret",type:"bytes"},{name:"other_uids",type:"Vector<int>"}],type:"Bool"},{id:"813089983",method:"account.unregisterDevice",params:[{name:"token_type",type:"int"},{name:"token",type:"string"},{name:"other_uids",type:"Vector<int>"}],type:"Bool"},{id:"-2067899501",method:"account.updateNotifySettings",params:[{name:"peer",type:"InputNotifyPeer"},{name:"settings",type:"InputPeerNotifySettings"}],type:"Bool"},{id:"313765169",method:"account.getNotifySettings",params:[{name:"peer",type:"InputNotifyPeer"}],type:"PeerNotifySettings"},{id:"-612493497",method:"account.resetNotifySettings",params:[],type:"Bool"},{id:"2018596725",method:"account.updateProfile",params:[{name:"flags",type:"#"},{name:"first_name",type:"flags.0?string"},{name:"last_name",type:"flags.1?string"},{name:"about",type:"flags.2?string"}],type:"User"},{id:"1713919532",method:"account.updateStatus",params:[{name:"offline",type:"Bool"}],type:"Bool"},{id:"-1430579357",method:"account.getWallPapers",params:[{name:"hash",type:"int"}],type:"account.WallPapers"},{id:"-1374118561",method:"account.reportPeer",params:[{name:"peer",type:"InputPeer"},{name:"reason",type:"ReportReason"}],type:"Bool"},{id:"227648840",method:"users.getUsers",params:[{name:"id",type:"Vector<InputUser>"}],type:"Vector<User>"},{id:"-902781519",method:"users.getFullUser",params:[{name:"id",type:"InputUser"}],type:"UserFull"},{id:"749357634",method:"contacts.getContactIDs",params:[{name:"hash",type:"int"}],type:"Vector<int>"},{id:"-995929106",method:"contacts.getStatuses",params:[],type:"Vector<ContactStatus>"},{id:"-1071414113",method:"contacts.getContacts",params:[{name:"hash",type:"int"}],type:"contacts.Contacts"},{id:"746589157",method:"contacts.importContacts",params:[{name:"contacts",type:"Vector<InputContact>"}],type:"contacts.ImportedContacts"},{id:"157945344",method:"contacts.deleteContacts",params:[{name:"id",type:"Vector<InputUser>"}],type:"Updates"},{id:"269745566",method:"contacts.deleteByPhones",params:[{name:"phones",type:"Vector<string>"}],type:"Bool"},{id:"858475004",method:"contacts.block",params:[{name:"id",type:"InputUser"}],type:"Bool"},{id:"-448724803",method:"contacts.unblock",params:[{name:"id",type:"InputUser"}],type:"Bool"},{id:"-176409329",method:"contacts.getBlocked",params:[{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"contacts.Blocked"},{id:"1673946374",method:"messages.getMessages",params:[{name:"id",type:"Vector<InputMessage>"}],type:"messages.Messages"},{id:"-1594999949",method:"messages.getDialogs",params:[{name:"flags",type:"#"},{name:"exclude_pinned",type:"flags.0?true"},{name:"folder_id",type:"flags.1?int"},{name:"offset_date",type:"int"},{name:"offset_id",type:"int"},{name:"offset_peer",type:"InputPeer"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"messages.Dialogs"},{id:"-591691168",method:"messages.getHistory",params:[{name:"peer",type:"InputPeer"},{name:"offset_id",type:"int"},{name:"offset_date",type:"int"},{name:"add_offset",type:"int"},{name:"limit",type:"int"},{name:"max_id",type:"int"},{name:"min_id",type:"int"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:"-2045448344",method:"messages.search",params:[{name:"flags",type:"#"},{name:"peer",type:"InputPeer"},{name:"q",type:"string"},{name:"from_id",type:"flags.0?InputUser"},{name:"filter",type:"MessagesFilter"},{name:"min_date",type:"int"},{name:"max_date",type:"int"},{name:"offset_id",type:"int"},{name:"add_offset",type:"int"},{name:"limit",type:"int"},{name:"max_id",type:"int"},{name:"min_id",type:"int"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:"238054714",method:"messages.readHistory",params:[{name:"peer",type:"InputPeer"},{name:"max_id",type:"int"}],type:"messages.AffectedMessages"},{id:"469850889",method:"messages.deleteHistory",params:[{name:"flags",type:"#"},{name:"just_clear",type:"flags.0?true"},{name:"revoke",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"max_id",type:"int"}],type:"messages.AffectedHistory"},{id:"-443640366",method:"messages.deleteMessages",params:[{name:"flags",type:"#"},{name:"revoke",type:"flags.0?true"},{name:"id",type:"Vector<int>"}],type:"messages.AffectedMessages"},{id:"94983360",method:"messages.receivedMessages",params:[{name:"max_id",type:"int"}],type:"Vector<ReceivedNotifyMessage>"},{id:"-1551737264",method:"messages.setTyping",params:[{name:"peer",type:"InputPeer"},{name:"action",type:"SendMessageAction"}],type:"Bool"},{id:"1376532592",method:"messages.sendMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"message",type:"string"},{name:"random_id",type:"long"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector<MessageEntity>"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:"881978281",method:"messages.sendMedia",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"media",type:"InputMedia"},{name:"message",type:"string"},{name:"random_id",type:"long"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector<MessageEntity>"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:"-637606386",method:"messages.forwardMessages",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"with_my_score",type:"flags.8?true"},{name:"grouped",type:"flags.9?true"},{name:"from_peer",type:"InputPeer"},{name:"id",type:"Vector<int>"},{name:"random_id",type:"Vector<long>"},{name:"to_peer",type:"InputPeer"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:"-820669733",method:"messages.reportSpam",params:[{name:"peer",type:"InputPeer"}],type:"Bool"},{id:"913498268",method:"messages.getPeerSettings",params:[{name:"peer",type:"InputPeer"}],type:"PeerSettings"},{id:"-1115507112",method:"messages.report",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector<int>"},{name:"reason",type:"ReportReason"}],type:"Bool"},{id:"1013621127",method:"messages.getChats",params:[{name:"id",type:"Vector<int>"}],type:"messages.Chats"},{id:"998448230",method:"messages.getFullChat",params:[{name:"chat_id",type:"int"}],type:"messages.ChatFull"},{id:"-599447467",method:"messages.editChatTitle",params:[{name:"chat_id",type:"int"},{name:"title",type:"string"}],type:"Updates"},{id:"-900957736",method:"messages.editChatPhoto",params:[{name:"chat_id",type:"int"},{name:"photo",type:"InputChatPhoto"}],type:"Updates"},{id:"-106911223",method:"messages.addChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"},{name:"fwd_limit",type:"int"}],type:"Updates"},{id:"-530505962",method:"messages.deleteChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"}],type:"Updates"},{id:"164303470",method:"messages.createChat",params:[{name:"users",type:"Vector<InputUser>"},{name:"title",type:"string"}],type:"Updates"},{id:"-304838614",method:"updates.getState",params:[],type:"updates.State"},{id:"630429265",method:"updates.getDifference",params:[{name:"flags",type:"#"},{name:"pts",type:"int"},{name:"pts_total_limit",type:"flags.0?int"},{name:"date",type:"int"},{name:"qts",type:"int"}],type:"updates.Difference"},{id:"-256159406",method:"photos.updateProfilePhoto",params:[{name:"id",type:"InputPhoto"}],type:"UserProfilePhoto"},{id:"1328726168",method:"photos.uploadProfilePhoto",params:[{name:"file",type:"InputFile"}],type:"photos.Photo"},{id:"-2016444625",method:"photos.deletePhotos",params:[{name:"id",type:"Vector<InputPhoto>"}],type:"Vector<long>"},{id:"-1291540959",method:"upload.saveFilePart",params:[{name:"file_id",type:"long"},{name:"file_part",type:"int"},{name:"bytes",type:"bytes"}],type:"Bool"},{id:"-1319462148",method:"upload.getFile",params:[{name:"flags",type:"#"},{name:"precise",type:"flags.0?true"},{name:"location",type:"InputFileLocation"},{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"upload.File"},{id:"-990308245",method:"help.getConfig",params:[],type:"Config"},{id:"531836966",method:"help.getNearestDc",params:[],type:"NearestDc"},{id:"1378703997",method:"help.getAppUpdate",params:[{name:"source",type:"string"}],type:"help.AppUpdate"},{id:"1295590211",method:"help.getInviteText",params:[],type:"help.InviteText"},{id:"-1848823128",method:"photos.getUserPhotos",params:[{name:"user_id",type:"InputUser"},{name:"offset",type:"int"},{name:"max_id",type:"long"},{name:"limit",type:"int"}],type:"photos.Photos"},{id:"651135312",method:"messages.getDhConfig",params:[{name:"version",type:"int"},{name:"random_length",type:"int"}],type:"messages.DhConfig"},{id:"-162681021",method:"messages.requestEncryption",params:[{name:"user_id",type:"InputUser"},{name:"random_id",type:"int"},{name:"g_a",type:"bytes"}],type:"EncryptedChat"},{id:"1035731989",method:"messages.acceptEncryption",params:[{name:"peer",type:"InputEncryptedChat"},{name:"g_b",type:"bytes"},{name:"key_fingerprint",type:"long"}],type:"EncryptedChat"},{id:"-304536635",method:"messages.discardEncryption",params:[{name:"chat_id",type:"int"}],type:"Bool"},{id:"2031374829",method:"messages.setEncryptedTyping",params:[{name:"peer",type:"InputEncryptedChat"},{name:"typing",type:"Bool"}],type:"Bool"},{id:"2135648522",method:"messages.readEncryptedHistory",params:[{name:"peer",type:"InputEncryptedChat"},{name:"max_date",type:"int"}],type:"Bool"},{id:"-1451792525",method:"messages.sendEncrypted",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"}],type:"messages.SentEncryptedMessage"},{id:"-1701831834",method:"messages.sendEncryptedFile",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"},{name:"file",type:"InputEncryptedFile"}],type:"messages.SentEncryptedMessage"},{id:"852769188",method:"messages.sendEncryptedService",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"}],type:"messages.SentEncryptedMessage"},{id:"1436924774",method:"messages.receivedQueue",params:[{name:"max_qts",type:"int"}],type:"Vector<long>"},{id:"1259113487",method:"messages.reportEncryptedSpam",params:[{name:"peer",type:"InputEncryptedChat"}],type:"Bool"},{id:"-562337987",method:"upload.saveBigFilePart",params:[{name:"file_id",type:"long"},{name:"file_part",type:"int"},{name:"file_total_parts",type:"int"},{name:"bytes",type:"bytes"}],type:"Bool"},{id:"2018609336",method:"initConnection",params:[{name:"flags",type:"#"},{name:"api_id",type:"int"},{name:"device_model",type:"string"},{name:"system_version",type:"string"},{name:"app_version",type:"string"},{name:"system_lang_code",type:"string"},{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"},{name:"proxy",type:"flags.0?InputClientProxy"},{name:"query",type:"!X"}],type:"X"},{id:"-1663104819",method:"help.getSupport",params:[],type:"help.Support"},{id:"916930423",method:"messages.readMessageContents",params:[{name:"id",type:"Vector<int>"}],type:"messages.AffectedMessages"},{id:"655677548",method:"account.checkUsername",params:[{name:"username",type:"string"}],type:"Bool"},{id:"1040964988",method:"account.updateUsername",params:[{name:"username",type:"string"}],type:"User"},{id:"301470424",method:"contacts.search",params:[{name:"q",type:"string"},{name:"limit",type:"int"}],type:"contacts.Found"},{id:"-623130288",method:"account.getPrivacy",params:[{name:"key",type:"InputPrivacyKey"}],type:"account.PrivacyRules"},{id:"-906486552",method:"account.setPrivacy",params:[{name:"key",type:"InputPrivacyKey"},{name:"rules",type:"Vector<InputPrivacyRule>"}],type:"account.PrivacyRules"},{id:"1099779595",method:"account.deleteAccount",params:[{name:"reason",type:"string"}],type:"Bool"},{id:"150761757",method:"account.getAccountTTL",params:[],type:"AccountDaysTTL"},{id:"608323678",method:"account.setAccountTTL",params:[{name:"ttl",type:"AccountDaysTTL"}],type:"Bool"},{id:"-627372787",method:"invokeWithLayer",params:[{name:"layer",type:"int"},{name:"query",type:"!X"}],type:"X"},{id:"-113456221",method:"contacts.resolveUsername",params:[{name:"username",type:"string"}],type:"contacts.ResolvedPeer"},{id:"-2108208411",method:"account.sendChangePhoneCode",params:[{name:"phone_number",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:"1891839707",method:"account.changePhone",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"User"},{id:"71126828",method:"messages.getStickers",params:[{name:"emoticon",type:"string"},{name:"hash",type:"int"}],type:"messages.Stickers"},{id:"479598769",method:"messages.getAllStickers",params:[{name:"hash",type:"int"}],type:"messages.AllStickers"},{id:"954152242",method:"account.updateDeviceLocked",params:[{name:"period",type:"int"}],type:"Bool"},{id:"1738800940",method:"auth.importBotAuthorization",params:[{name:"flags",type:"int"},{name:"api_id",type:"int"},{name:"api_hash",type:"string"},{name:"bot_auth_token",type:"string"}],type:"auth.Authorization"},{id:"-1956073268",method:"messages.getWebPagePreview",params:[{name:"flags",type:"#"},{name:"message",type:"string"},{name:"entities",type:"flags.3?Vector<MessageEntity>"}],type:"MessageMedia"},{id:"-484392616",method:"account.getAuthorizations",params:[],type:"account.Authorizations"},{id:"-545786948",method:"account.resetAuthorization",params:[{name:"hash",type:"long"}],type:"Bool"},{id:"1418342645",method:"account.getPassword",params:[],type:"account.Password"},{id:"-1663767815",method:"account.getPasswordSettings",params:[{name:"password",type:"InputCheckPasswordSRP"}],type:"account.PasswordSettings"},{id:"-1516564433",method:"account.updatePasswordSettings",params:[{name:"password",type:"InputCheckPasswordSRP"},{name:"new_settings",type:"account.PasswordInputSettings"}],type:"Bool"},{id:"-779399914",method:"auth.checkPassword",params:[{name:"password",type:"InputCheckPasswordSRP"}],type:"auth.Authorization"},{id:"-661144474",method:"auth.requestPasswordRecovery",params:[],type:"auth.PasswordRecovery"},{id:"1319464594",method:"auth.recoverPassword",params:[{name:"code",type:"string"}],type:"auth.Authorization"},{id:"-1080796745",method:"invokeWithoutUpdates",params:[{name:"query",type:"!X"}],type:"X"},{id:"234312524",method:"messages.exportChatInvite",params:[{name:"peer",type:"InputPeer"}],type:"ExportedChatInvite"},{id:"1051570619",method:"messages.checkChatInvite",params:[{name:"hash",type:"string"}],type:"ChatInvite"},{id:"1817183516",method:"messages.importChatInvite",params:[{name:"hash",type:"string"}],type:"Updates"},{id:"639215886",method:"messages.getStickerSet",params:[{name:"stickerset",type:"InputStickerSet"}],type:"messages.StickerSet"},{id:"-946871200",method:"messages.installStickerSet",params:[{name:"stickerset",type:"InputStickerSet"},{name:"archived",type:"Bool"}],type:"messages.StickerSetInstallResult"},{id:"-110209570",method:"messages.uninstallStickerSet",params:[{name:"stickerset",type:"InputStickerSet"}],type:"Bool"},{id:"-421563528",method:"messages.startBot",params:[{name:"bot",type:"InputUser"},{name:"peer",type:"InputPeer"},{name:"random_id",type:"long"},{name:"start_param",type:"string"}],type:"Updates"},{id:"-1877938321",method:"help.getAppChangelog",params:[{name:"prev_app_version",type:"string"}],type:"Updates"},{id:"-993483427",method:"messages.getMessagesViews",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector<int>"},{name:"increment",type:"Bool"}],type:"Vector<int>"},{id:"-871347913",method:"channels.readHistory",params:[{name:"channel",type:"InputChannel"},{name:"max_id",type:"int"}],type:"Bool"},{id:"-2067661490",method:"channels.deleteMessages",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"Vector<int>"}],type:"messages.AffectedMessages"},{id:"-787622117",method:"channels.deleteUserHistory",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"}],type:"messages.AffectedHistory"},{id:"-32999408",method:"channels.reportSpam",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"id",type:"Vector<int>"}],type:"Bool"},{id:"-1383294429",method:"channels.getMessages",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"Vector<InputMessage>"}],type:"messages.Messages"},{id:"306054633",method:"channels.getParticipants",params:[{name:"channel",type:"InputChannel"},{name:"filter",type:"ChannelParticipantsFilter"},{name:"offset",type:"int"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"channels.ChannelParticipants"},{id:"1416484774",method:"channels.getParticipant",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"}],type:"channels.ChannelParticipant"},{id:"176122811",method:"channels.getChannels",params:[{name:"id",type:"Vector<InputChannel>"}],type:"messages.Chats"},{id:"141781513",method:"channels.getFullChannel",params:[{name:"channel",type:"InputChannel"}],type:"messages.ChatFull"},{id:"1029681423",method:"channels.createChannel",params:[{name:"flags",type:"#"},{name:"broadcast",type:"flags.0?true"},{name:"megagroup",type:"flags.1?true"},{name:"title",type:"string"},{name:"about",type:"string"},{name:"geo_point",type:"flags.2?InputGeoPoint"},{name:"address",type:"flags.2?string"}],type:"Updates"},{id:"-751007486",method:"channels.editAdmin",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"admin_rights",type:"ChatAdminRights"},{name:"rank",type:"string"}],type:"Updates"},{id:"1450044624",method:"channels.editTitle",params:[{name:"channel",type:"InputChannel"},{name:"title",type:"string"}],type:"Updates"},{id:"-248621111",method:"channels.editPhoto",params:[{name:"channel",type:"InputChannel"},{name:"photo",type:"InputChatPhoto"}],type:"Updates"},{id:"283557164",method:"channels.checkUsername",params:[{name:"channel",type:"InputChannel"},{name:"username",type:"string"}],type:"Bool"},{id:"890549214",method:"channels.updateUsername",params:[{name:"channel",type:"InputChannel"},{name:"username",type:"string"}],type:"Bool"},{id:"615851205",method:"channels.joinChannel",params:[{name:"channel",type:"InputChannel"}],type:"Updates"},{id:"-130635115",method:"channels.leaveChannel",params:[{name:"channel",type:"InputChannel"}],type:"Updates"},{id:"429865580",method:"channels.inviteToChannel",params:[{name:"channel",type:"InputChannel"},{name:"users",type:"Vector<InputUser>"}],type:"Updates"},{id:"-1072619549",method:"channels.deleteChannel",params:[{name:"channel",type:"InputChannel"}],type:"Updates"},{id:"51854712",method:"updates.getChannelDifference",params:[{name:"flags",type:"#"},{name:"force",type:"flags.0?true"},{name:"channel",type:"InputChannel"},{name:"filter",type:"ChannelMessagesFilter"},{name:"pts",type:"int"},{name:"limit",type:"int"}],type:"updates.ChannelDifference"},{id:"-1444503762",method:"messages.editChatAdmin",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"},{name:"is_admin",type:"Bool"}],type:"Bool"},{id:"363051235",method:"messages.migrateChat",params:[{name:"chat_id",type:"int"}],type:"Updates"},{id:"-1083038300",method:"messages.searchGlobal",params:[{name:"flags",type:"#"},{name:"folder_id",type:"flags.0?int"},{name:"q",type:"string"},{name:"offset_rate",type:"int"},{name:"offset_peer",type:"InputPeer"},{name:"offset_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Messages"},{id:"2016638777",method:"messages.reorderStickerSets",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"order",type:"Vector<long>"}],type:"Bool"},{id:"864953444",method:"messages.getDocumentByHash",params:[{name:"sha256",type:"bytes"},{name:"size",type:"int"},{name:"mime_type",type:"string"}],type:"Document"},{id:"-1080395925",method:"messages.searchGifs",params:[{name:"q",type:"string"},{name:"offset",type:"int"}],type:"messages.FoundGifs"},{id:"-2084618926",method:"messages.getSavedGifs",params:[{name:"hash",type:"int"}],type:"messages.SavedGifs"},{id:"846868683",method:"messages.saveGif",params:[{name:"id",type:"InputDocument"},{name:"unsave",type:"Bool"}],type:"Bool"},{id:"1364105629",method:"messages.getInlineBotResults",params:[{name:"flags",type:"#"},{name:"bot",type:"InputUser"},{name:"peer",type:"InputPeer"},{name:"geo_point",type:"flags.0?InputGeoPoint"},{name:"query",type:"string"},{name:"offset",type:"string"}],type:"messages.BotResults"},{id:"-346119674",method:"messages.setInlineBotResults",params:[{name:"flags",type:"#"},{name:"gallery",type:"flags.0?true"},{name:"private",type:"flags.1?true"},{name:"query_id",type:"long"},{name:"results",type:"Vector<InputBotInlineResult>"},{name:"cache_time",type:"int"},{name:"next_offset",type:"flags.2?string"},{name:"switch_pm",type:"flags.3?InlineBotSwitchPM"}],type:"Bool"},{id:"570955184",method:"messages.sendInlineBotResult",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"hide_via",type:"flags.11?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"random_id",type:"long"},{name:"query_id",type:"long"},{name:"id",type:"string"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:"-826838685",method:"channels.exportMessageLink",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"int"},{name:"grouped",type:"Bool"}],type:"ExportedMessageLink"},{id:"527021574",method:"channels.toggleSignatures",params:[{name:"channel",type:"InputChannel"},{name:"enabled",type:"Bool"}],type:"Updates"},{id:"1056025023",method:"auth.resendCode",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"}],type:"auth.SentCode"},{id:"520357240",method:"auth.cancelCode",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"}],type:"Bool"},{id:"-39416522",method:"messages.getMessageEditData",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"int"}],type:"messages.MessageEditData"},{id:"1224152952",method:"messages.editMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"message",type:"flags.11?string"},{name:"media",type:"flags.14?InputMedia"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector<MessageEntity>"},{name:"schedule_date",type:"flags.15?int"}],type:"Updates"},{id:"-2091549254",method:"messages.editInlineBotMessage",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"id",type:"InputBotInlineMessageID"},{name:"message",type:"flags.11?string"},{name:"media",type:"flags.14?InputMedia"},{name:"reply_markup",type:"flags.2?ReplyMarkup"},{name:"entities",type:"flags.3?Vector<MessageEntity>"}],type:"Bool"},{id:"-2130010132",method:"messages.getBotCallbackAnswer",params:[{name:"flags",type:"#"},{name:"game",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"data",type:"flags.0?bytes"}],type:"messages.BotCallbackAnswer"},{id:"-712043766",method:"messages.setBotCallbackAnswer",params:[{name:"flags",type:"#"},{name:"alert",type:"flags.1?true"},{name:"query_id",type:"long"},{name:"message",type:"flags.0?string"},{name:"url",type:"flags.2?string"},{name:"cache_time",type:"int"}],type:"Bool"},{id:"-728224331",method:"contacts.getTopPeers",params:[{name:"flags",type:"#"},{name:"correspondents",type:"flags.0?true"},{name:"bots_pm",type:"flags.1?true"},{name:"bots_inline",type:"flags.2?true"},{name:"phone_calls",type:"flags.3?true"},{name:"forward_users",type:"flags.4?true"},{name:"forward_chats",type:"flags.5?true"},{name:"groups",type:"flags.10?true"},{name:"channels",type:"flags.15?true"},{name:"offset",type:"int"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"contacts.TopPeers"},{id:"451113900",method:"contacts.resetTopPeerRating",params:[{name:"category",type:"TopPeerCategory"},{name:"peer",type:"InputPeer"}],type:"Bool"},{id:"-462373635",method:"messages.getPeerDialogs",params:[{name:"peers",type:"Vector<InputDialogPeer>"}],type:"messages.PeerDialogs"},{id:"-1137057461",method:"messages.saveDraft",params:[{name:"flags",type:"#"},{name:"no_webpage",type:"flags.1?true"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"peer",type:"InputPeer"},{name:"message",type:"string"},{name:"entities",type:"flags.3?Vector<MessageEntity>"}],type:"Bool"},{id:"1782549861",method:"messages.getAllDrafts",params:[],type:"Updates"},{id:"766298703",method:"messages.getFeaturedStickers",params:[{name:"hash",type:"int"}],type:"messages.FeaturedStickers"},{id:"1527873830",method:"messages.readFeaturedStickers",params:[{name:"id",type:"Vector<long>"}],type:"Bool"},{id:"1587647177",method:"messages.getRecentStickers",params:[{name:"flags",type:"#"},{name:"attached",type:"flags.0?true"},{name:"hash",type:"int"}],type:"messages.RecentStickers"},{id:"958863608",method:"messages.saveRecentSticker",params:[{name:"flags",type:"#"},{name:"attached",type:"flags.0?true"},{name:"id",type:"InputDocument"},{name:"unsave",type:"Bool"}],type:"Bool"},{id:"-1986437075",method:"messages.clearRecentStickers",params:[{name:"flags",type:"#"},{name:"attached",type:"flags.0?true"}],type:"Bool"},{id:"1475442322",method:"messages.getArchivedStickers",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"offset_id",type:"long"},{name:"limit",type:"int"}],type:"messages.ArchivedStickers"},{id:"457157256",method:"account.sendConfirmPhoneCode",params:[{name:"hash",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:"1596029123",method:"account.confirmPhone",params:[{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"Bool"},{id:"-122669393",method:"channels.getAdminedPublicChannels",params:[{name:"flags",type:"#"},{name:"by_location",type:"flags.0?true"},{name:"check_limit",type:"flags.1?true"}],type:"messages.Chats"},{id:"1706608543",method:"messages.getMaskStickers",params:[{name:"hash",type:"int"}],type:"messages.AllStickers"},{id:"-866424884",method:"messages.getAttachedStickers",params:[{name:"media",type:"InputStickeredMedia"}],type:"Vector<StickerSetCovered>"},{id:"-1907842680",method:"auth.dropTempAuthKeys",params:[{name:"except_auth_keys",type:"Vector<long>"}],type:"Bool"},{id:"-1896289088",method:"messages.setGameScore",params:[{name:"flags",type:"#"},{name:"edit_message",type:"flags.0?true"},{name:"force",type:"flags.1?true"},{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"user_id",type:"InputUser"},{name:"score",type:"int"}],type:"Updates"},{id:"363700068",method:"messages.setInlineGameScore",params:[{name:"flags",type:"#"},{name:"edit_message",type:"flags.0?true"},{name:"force",type:"flags.1?true"},{name:"id",type:"InputBotInlineMessageID"},{name:"user_id",type:"InputUser"},{name:"score",type:"int"}],type:"Bool"},{id:"-400399203",method:"messages.getGameHighScores",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"user_id",type:"InputUser"}],type:"messages.HighScores"},{id:"258170395",method:"messages.getInlineGameHighScores",params:[{name:"id",type:"InputBotInlineMessageID"},{name:"user_id",type:"InputUser"}],type:"messages.HighScores"},{id:"218777796",method:"messages.getCommonChats",params:[{name:"user_id",type:"InputUser"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Chats"},{id:"-341307408",method:"messages.getAllChats",params:[{name:"except_ids",type:"Vector<int>"}],type:"messages.Chats"},{id:"-333262899",method:"help.setBotUpdatesStatus",params:[{name:"pending_updates_count",type:"int"},{name:"message",type:"string"}],type:"Bool"},{id:"852135825",method:"messages.getWebPage",params:[{name:"url",type:"string"},{name:"hash",type:"int"}],type:"WebPage"},{id:"-1489903017",method:"messages.toggleDialogPin",params:[{name:"flags",type:"#"},{name:"pinned",type:"flags.0?true"},{name:"peer",type:"InputDialogPeer"}],type:"Bool"},{id:"991616823",method:"messages.reorderPinnedDialogs",params:[{name:"flags",type:"#"},{name:"force",type:"flags.0?true"},{name:"folder_id",type:"int"},{name:"order",type:"Vector<InputDialogPeer>"}],type:"Bool"},{id:"-692498958",method:"messages.getPinnedDialogs",params:[{name:"folder_id",type:"int"}],type:"messages.PeerDialogs"},{id:"-1440257555",method:"bots.sendCustomRequest",params:[{name:"custom_method",type:"string"},{name:"params",type:"DataJSON"}],type:"DataJSON"},{id:"-434028723",method:"bots.answerWebhookJSONQuery",params:[{name:"query_id",type:"long"},{name:"data",type:"DataJSON"}],type:"Bool"},{id:"619086221",method:"upload.getWebFile",params:[{name:"location",type:"InputWebFileLocation"},{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"upload.WebFile"},{id:"-1712285883",method:"payments.getPaymentForm",params:[{name:"msg_id",type:"int"}],type:"payments.PaymentForm"},{id:"-1601001088",method:"payments.getPaymentReceipt",params:[{name:"msg_id",type:"int"}],type:"payments.PaymentReceipt"},{id:"1997180532",method:"payments.validateRequestedInfo",params:[{name:"flags",type:"#"},{name:"save",type:"flags.0?true"},{name:"msg_id",type:"int"},{name:"info",type:"PaymentRequestedInfo"}],type:"payments.ValidatedRequestedInfo"},{id:"730364339",method:"payments.sendPaymentForm",params:[{name:"flags",type:"#"},{name:"msg_id",type:"int"},{name:"requested_info_id",type:"flags.0?string"},{name:"shipping_option_id",type:"flags.1?string"},{name:"credentials",type:"InputPaymentCredentials"}],type:"payments.PaymentResult"},{id:"1151208273",method:"account.getTmpPassword",params:[{name:"password",type:"InputCheckPasswordSRP"},{name:"period",type:"int"}],type:"account.TmpPassword"},{id:"578650699",method:"payments.getSavedInfo",params:[],type:"payments.SavedInfo"},{id:"-667062079",method:"payments.clearSavedInfo",params:[{name:"flags",type:"#"},{name:"credentials",type:"flags.0?true"},{name:"info",type:"flags.1?true"}],type:"Bool"},{id:"-436833542",method:"messages.setBotShippingResults",params:[{name:"flags",type:"#"},{name:"query_id",type:"long"},{name:"error",type:"flags.0?string"},{name:"shipping_options",type:"flags.1?Vector<ShippingOption>"}],type:"Bool"},{id:"163765653",method:"messages.setBotPrecheckoutResults",params:[{name:"flags",type:"#"},{name:"success",type:"flags.1?true"},{name:"query_id",type:"long"},{name:"error",type:"flags.0?string"}],type:"Bool"},{id:"-1680314774",method:"stickers.createStickerSet",params:[{name:"flags",type:"#"},{name:"masks",type:"flags.0?true"},{name:"user_id",type:"InputUser"},{name:"title",type:"string"},{name:"short_name",type:"string"},{name:"stickers",type:"Vector<InputStickerSetItem>"}],type:"messages.StickerSet"},{id:"-143257775",method:"stickers.removeStickerFromSet",params:[{name:"sticker",type:"InputDocument"}],type:"messages.StickerSet"},{id:"-4795190",method:"stickers.changeStickerPosition",params:[{name:"sticker",type:"InputDocument"},{name:"position",type:"int"}],type:"messages.StickerSet"},{id:"-2041315650",method:"stickers.addStickerToSet",params:[{name:"stickerset",type:"InputStickerSet"},{name:"sticker",type:"InputStickerSetItem"}],type:"messages.StickerSet"},{id:"1369162417",method:"messages.uploadMedia",params:[{name:"peer",type:"InputPeer"},{name:"media",type:"InputMedia"}],type:"MessageMedia"},{id:"1430593449",method:"phone.getCallConfig",params:[],type:"DataJSON"},{id:"1124046573",method:"phone.requestCall",params:[{name:"flags",type:"#"},{name:"video",type:"flags.0?true"},{name:"user_id",type:"InputUser"},{name:"random_id",type:"int"},{name:"g_a_hash",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"phone.PhoneCall"},{id:"1003664544",method:"phone.acceptCall",params:[{name:"peer",type:"InputPhoneCall"},{name:"g_b",type:"bytes"},{name:"protocol",type:"PhoneCallProtocol"}],type:"phone.PhoneCall"},{id:"788404002",method:"phone.confirmCall",params:[{name:"peer",type:"InputPhoneCall"},{name:"g_a",type:"bytes"},{name:"key_fingerprint",type:"long"},{name:"protocol",type:"PhoneCallProtocol"}],type:"phone.PhoneCall"},{id:"399855457",method:"phone.receivedCall",params:[{name:"peer",type:"InputPhoneCall"}],type:"Bool"},{id:"-1295269440",method:"phone.discardCall",params:[{name:"flags",type:"#"},{name:"video",type:"flags.0?true"},{name:"peer",type:"InputPhoneCall"},{name:"duration",type:"int"},{name:"reason",type:"PhoneCallDiscardReason"},{name:"connection_id",type:"long"}],type:"Updates"},{id:"1508562471",method:"phone.setCallRating",params:[{name:"flags",type:"#"},{name:"user_initiative",type:"flags.0?true"},{name:"peer",type:"InputPhoneCall"},{name:"rating",type:"int"},{name:"comment",type:"string"}],type:"Updates"},{id:"662363518",method:"phone.saveCallDebug",params:[{name:"peer",type:"InputPhoneCall"},{name:"debug",type:"DataJSON"}],type:"Bool"},{id:"536919235",method:"upload.getCdnFile",params:[{name:"file_token",type:"bytes"},{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"upload.CdnFile"},{id:"-1691921240",method:"upload.reuploadCdnFile",params:[{name:"file_token",type:"bytes"},{name:"request_token",type:"bytes"}],type:"Vector<FileHash>"},{id:"1375900482",method:"help.getCdnConfig",params:[],type:"CdnConfig"},{id:"-219008246",method:"langpack.getLangPack",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"}],type:"LangPackDifference"},{id:"-269862909",method:"langpack.getStrings",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"},{name:"keys",type:"Vector<string>"}],type:"Vector<LangPackString>"},{id:"-845657435",method:"langpack.getDifference",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"},{name:"from_version",type:"int"}],type:"LangPackDifference"},{id:"1120311183",method:"langpack.getLanguages",params:[{name:"lang_pack",type:"string"}],type:"Vector<LangPackLanguage>"},{id:"1920559378",method:"channels.editBanned",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"banned_rights",type:"ChatBannedRights"}],type:"Updates"},{id:"870184064",method:"channels.getAdminLog",params:[{name:"flags",type:"#"},{name:"channel",type:"InputChannel"},{name:"q",type:"string"},{name:"events_filter",type:"flags.0?ChannelAdminLogEventsFilter"},{name:"admins",type:"flags.1?Vector<InputUser>"},{name:"max_id",type:"long"},{name:"min_id",type:"long"},{name:"limit",type:"int"}],type:"channels.AdminLogResults"},{id:"1302676017",method:"upload.getCdnFileHashes",params:[{name:"file_token",type:"bytes"},{name:"offset",type:"int"}],type:"Vector<FileHash>"},{id:"-914493408",method:"messages.sendScreenshotNotification",params:[{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"int"},{name:"random_id",type:"long"}],type:"Updates"},{id:"-359881479",method:"channels.setStickers",params:[{name:"channel",type:"InputChannel"},{name:"stickerset",type:"InputStickerSet"}],type:"Bool"},{id:"567151374",method:"messages.getFavedStickers",params:[{name:"hash",type:"int"}],type:"messages.FavedStickers"},{id:"-1174420133",method:"messages.faveSticker",params:[{name:"id",type:"InputDocument"},{name:"unfave",type:"Bool"}],type:"Bool"},{id:"-357180360",method:"channels.readMessageContents",params:[{name:"channel",type:"InputChannel"},{name:"id",type:"Vector<int>"}],type:"Bool"},{id:"-2020263951",method:"contacts.resetSaved",params:[],type:"Bool"},{id:"1180140658",method:"messages.getUnreadMentions",params:[{name:"peer",type:"InputPeer"},{name:"offset_id",type:"int"},{name:"add_offset",type:"int"},{name:"limit",type:"int"},{name:"max_id",type:"int"},{name:"min_id",type:"int"}],type:"messages.Messages"},{id:"-1355375294",method:"channels.deleteHistory",params:[{name:"channel",type:"InputChannel"},{name:"max_id",type:"int"}],type:"Bool"},{id:"1036054804",method:"help.getRecentMeUrls",params:[{name:"referer",type:"string"}],type:"help.RecentMeUrls"},{id:"-356796084",method:"channels.togglePreHistoryHidden",params:[{name:"channel",type:"InputChannel"},{name:"enabled",type:"Bool"}],type:"Updates"},{id:"251759059",method:"messages.readMentions",params:[{name:"peer",type:"InputPeer"}],type:"messages.AffectedHistory"},{id:"-1144759543",method:"messages.getRecentLocations",params:[{name:"peer",type:"InputPeer"},{name:"limit",type:"int"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:"-872345397",method:"messages.sendMultiMedia",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.5?true"},{name:"background",type:"flags.6?true"},{name:"clear_draft",type:"flags.7?true"},{name:"peer",type:"InputPeer"},{name:"reply_to_msg_id",type:"flags.0?int"},{name:"multi_media",type:"Vector<InputSingleMedia>"},{name:"schedule_date",type:"flags.10?int"}],type:"Updates"},{id:"1347929239",method:"messages.uploadEncryptedFile",params:[{name:"peer",type:"InputEncryptedChat"},{name:"file",type:"InputEncryptedFile"}],type:"EncryptedFile"},{id:"405695855",method:"account.getWebAuthorizations",params:[],type:"account.WebAuthorizations"},{id:"755087855",method:"account.resetWebAuthorization",params:[{name:"hash",type:"long"}],type:"Bool"},{id:"1747789204",method:"account.resetWebAuthorizations",params:[],type:"Bool"},{id:"-1028140917",method:"messages.searchStickerSets",params:[{name:"flags",type:"#"},{name:"exclude_featured",type:"flags.0?true"},{name:"q",type:"string"},{name:"hash",type:"int"}],type:"messages.FoundStickerSets"},{id:"-956147407",method:"upload.getFileHashes",params:[{name:"location",type:"InputFileLocation"},{name:"offset",type:"int"}],type:"Vector<FileHash>"},{id:"1031231713",method:"help.getProxyData",params:[],type:"help.ProxyData"},{id:"749019089",method:"help.getTermsOfServiceUpdate",params:[],type:"help.TermsOfServiceUpdate"},{id:"-294455398",method:"help.acceptTermsOfService",params:[{name:"id",type:"DataJSON"}],type:"Bool"},{id:"-1299661699",method:"account.getAllSecureValues",params:[],type:"Vector<SecureValue>"},{id:"1936088002",method:"account.getSecureValue",params:[{name:"types",type:"Vector<SecureValueType>"}],type:"Vector<SecureValue>"},{id:"-1986010339",method:"account.saveSecureValue",params:[{name:"value",type:"InputSecureValue"},{name:"secure_secret_id",type:"long"}],type:"SecureValue"},{id:"-1199522741",method:"account.deleteSecureValue",params:[{name:"types",type:"Vector<SecureValueType>"}],type:"Bool"},{id:"-1865902923",method:"users.setSecureValueErrors",params:[{name:"id",type:"InputUser"},{name:"errors",type:"Vector<SecureValueError>"}],type:"Bool"},{id:"-1200903967",method:"account.getAuthorizationForm",params:[{name:"bot_id",type:"int"},{name:"scope",type:"string"},{name:"public_key",type:"string"}],type:"account.AuthorizationForm"},{id:"-419267436",method:"account.acceptAuthorization",params:[{name:"bot_id",type:"int"},{name:"scope",type:"string"},{name:"public_key",type:"string"},{name:"value_hashes",type:"Vector<SecureValueHash>"},{name:"credentials",type:"SecureCredentialsEncrypted"}],type:"Bool"},{id:"-1516022023",method:"account.sendVerifyPhoneCode",params:[{name:"phone_number",type:"string"},{name:"settings",type:"CodeSettings"}],type:"auth.SentCode"},{id:"1305716726",method:"account.verifyPhone",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"Bool"},{id:"1880182943",method:"account.sendVerifyEmailCode",params:[{name:"email",type:"string"}],type:"account.SentEmailCode"},{id:"-323339813",method:"account.verifyEmail",params:[{name:"email",type:"string"},{name:"code",type:"string"}],type:"Bool"},{id:"1072547679",method:"help.getDeepLinkInfo",params:[{name:"path",type:"string"}],type:"help.DeepLinkInfo"},{id:"-2098076769",method:"contacts.getSaved",params:[],type:"Vector<SavedContact>"},{id:"-2092831552",method:"channels.getLeftChannels",params:[{name:"offset",type:"int"}],type:"messages.Chats"},{id:"-262453244",method:"account.initTakeoutSession",params:[{name:"flags",type:"#"},{name:"contacts",type:"flags.0?true"},{name:"message_users",type:"flags.1?true"},{name:"message_chats",type:"flags.2?true"},{name:"message_megagroups",type:"flags.3?true"},{name:"message_channels",type:"flags.4?true"},{name:"files",type:"flags.5?true"},{name:"file_max_size",type:"flags.5?int"}],type:"account.Takeout"},{id:"489050862",method:"account.finishTakeoutSession",params:[{name:"flags",type:"#"},{name:"success",type:"flags.0?true"}],type:"Bool"},{id:"486505992",method:"messages.getSplitRanges",params:[],type:"Vector<MessageRange>"},{id:"911373810",method:"invokeWithMessagesRange",params:[{name:"range",type:"MessageRange"},{name:"query",type:"!X"}],type:"X"},{id:"-1398145746",method:"invokeWithTakeout",params:[{name:"takeout_id",type:"long"},{name:"query",type:"!X"}],type:"X"},{id:"-1031349873",method:"messages.markDialogUnread",params:[{name:"flags",type:"#"},{name:"unread",type:"flags.0?true"},{name:"peer",type:"InputDialogPeer"}],type:"Bool"},{id:"585256482",method:"messages.getDialogUnreadMarks",params:[],type:"Vector<DialogPeer>"},{id:"-2062238246",method:"contacts.toggleTopPeers",params:[{name:"enabled",type:"Bool"}],type:"Bool"},{id:"2119757468",method:"messages.clearAllDrafts",params:[],type:"Bool"},{id:"-1735311088",method:"help.getAppConfig",params:[],type:"JSONValue"},{id:"1862465352",method:"help.saveAppLog",params:[{name:"events",type:"Vector<InputAppEvent>"}],type:"Bool"},{id:"-966677240",method:"help.getPassportConfig",params:[{name:"hash",type:"int"}],type:"help.PassportConfig"},{id:"1784243458",method:"langpack.getLanguage",params:[{name:"lang_pack",type:"string"},{name:"lang_code",type:"string"}],type:"LangPackLanguage"},{id:"-760547348",method:"messages.updatePinnedMessage",params:[{name:"flags",type:"#"},{name:"silent",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"id",type:"int"}],type:"Updates"},{id:"-1881204448",method:"account.confirmPasswordEmail",params:[{name:"code",type:"string"}],type:"Bool"},{id:"2055154197",method:"account.resendPasswordEmail",params:[],type:"Bool"},{id:"-1043606090",method:"account.cancelPasswordEmail",params:[],type:"Bool"},{id:"-748624084",method:"help.getSupportName",params:[],type:"help.SupportName"},{id:"59377875",method:"help.getUserInfo",params:[{name:"user_id",type:"InputUser"}],type:"help.UserInfo"},{id:"1723407216",method:"help.editUserInfo",params:[{name:"user_id",type:"InputUser"},{name:"message",type:"string"},{name:"entities",type:"Vector<MessageEntity>"}],type:"help.UserInfo"},{id:"-1626880216",method:"account.getContactSignUpNotification",params:[],type:"Bool"},{id:"-806076575",method:"account.setContactSignUpNotification",params:[{name:"silent",type:"Bool"}],type:"Bool"},{id:"1398240377",method:"account.getNotifyExceptions",params:[{name:"flags",type:"#"},{name:"compare_sound",type:"flags.1?true"},{name:"peer",type:"flags.0?InputNotifyPeer"}],type:"Updates"},{id:"283795844",method:"messages.sendVote",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"options",type:"Vector<bytes>"}],type:"Updates"},{id:"1941660731",method:"messages.getPollResults",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"}],type:"Updates"},{id:"1848369232",method:"messages.getOnlines",params:[{name:"peer",type:"InputPeer"}],type:"ChatOnlines"},{id:"-2127811866",method:"messages.getStatsURL",params:[{name:"flags",type:"#"},{name:"dark",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"params",type:"string"}],type:"StatsURL"},{id:"-554301545",method:"messages.editChatAbout",params:[{name:"peer",type:"InputPeer"},{name:"about",type:"string"}],type:"Bool"},{id:"-1517917375",method:"messages.editChatDefaultBannedRights",params:[{name:"peer",type:"InputPeer"},{name:"banned_rights",type:"ChatBannedRights"}],type:"Updates"},{id:"-57811990",method:"account.getWallPaper",params:[{name:"wallpaper",type:"InputWallPaper"}],type:"WallPaper"},{id:"-578472351",method:"account.uploadWallPaper",params:[{name:"file",type:"InputFile"},{name:"mime_type",type:"string"},{name:"settings",type:"WallPaperSettings"}],type:"WallPaper"},{id:"1817860919",method:"account.saveWallPaper",params:[{name:"wallpaper",type:"InputWallPaper"},{name:"unsave",type:"Bool"},{name:"settings",type:"WallPaperSettings"}],type:"Bool"},{id:"-18000023",method:"account.installWallPaper",params:[{name:"wallpaper",type:"InputWallPaper"},{name:"settings",type:"WallPaperSettings"}],type:"Bool"},{id:"-1153722364",method:"account.resetWallPapers",params:[],type:"Bool"},{id:"1457130303",method:"account.getAutoDownloadSettings",params:[],type:"account.AutoDownloadSettings"},{id:"1995661875",method:"account.saveAutoDownloadSettings",params:[{name:"flags",type:"#"},{name:"low",type:"flags.0?true"},{name:"high",type:"flags.1?true"},{name:"settings",type:"AutoDownloadSettings"}],type:"Bool"},{id:"899735650",method:"messages.getEmojiKeywords",params:[{name:"lang_code",type:"string"}],type:"EmojiKeywordsDifference"},{id:"352892591",method:"messages.getEmojiKeywordsDifference",params:[{name:"lang_code",type:"string"},{name:"from_version",type:"int"}],type:"EmojiKeywordsDifference"},{id:"1318675378",method:"messages.getEmojiKeywordsLanguages",params:[{name:"lang_codes",type:"Vector<string>"}],type:"Vector<EmojiLanguage>"},{id:"-709817306",method:"messages.getEmojiURL",params:[{name:"lang_code",type:"string"}],type:"EmojiURL"},{id:"1749536939",method:"folders.editPeerFolders",params:[{name:"folder_peers",type:"Vector<InputFolderPeer>"}],type:"Updates"},{id:"472471681",method:"folders.deleteFolder",params:[{name:"folder_id",type:"int"}],type:"Updates"},{id:"1932455680",method:"messages.getSearchCounters",params:[{name:"peer",type:"InputPeer"},{name:"filters",type:"Vector<MessagesFilter>"}],type:"Vector<messages.SearchCounter>"},{id:"-170208392",method:"channels.getGroupsForDiscussion",params:[],type:"messages.Chats"},{id:"1079520178",method:"channels.setDiscussionGroup",params:[{name:"broadcast",type:"InputChannel"},{name:"group",type:"InputChannel"}],type:"Bool"},{id:"-482388461",method:"messages.requestUrlAuth",params:[{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"button_id",type:"int"}],type:"UrlAuthResult"},{id:"-148247912",method:"messages.acceptUrlAuth",params:[{name:"flags",type:"#"},{name:"write_allowed",type:"flags.0?true"},{name:"peer",type:"InputPeer"},{name:"msg_id",type:"int"},{name:"button_id",type:"int"}],type:"UrlAuthResult"},{id:"1336717624",method:"messages.hidePeerSettingsBar",params:[{name:"peer",type:"InputPeer"}],type:"Bool"},{id:"-386636848",method:"contacts.addContact",params:[{name:"flags",type:"#"},{name:"add_phone_privacy_exception",type:"flags.0?true"},{name:"id",type:"InputUser"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"phone",type:"string"}],type:"Updates"},{id:"-130964977",method:"contacts.acceptContact",params:[{name:"id",type:"InputUser"}],type:"Updates"},{id:"-1892102881",method:"channels.editCreator",params:[{name:"channel",type:"InputChannel"},{name:"user_id",type:"InputUser"},{name:"password",type:"InputCheckPasswordSRP"}],type:"Updates"},{id:"171270230",method:"contacts.getLocated",params:[{name:"geo_point",type:"InputGeoPoint"}],type:"Updates"},{id:"1491484525",method:"channels.editLocation",params:[{name:"channel",type:"InputChannel"},{name:"geo_point",type:"InputGeoPoint"},{name:"address",type:"string"}],type:"Bool"},{id:"-304832784",method:"channels.toggleSlowMode",params:[{name:"channel",type:"InputChannel"},{name:"seconds",type:"int"}],type:"Updates"},{id:"-490575781",method:"messages.getScheduledHistory",params:[{name:"peer",type:"InputPeer"},{name:"hash",type:"int"}],type:"messages.Messages"},{id:"-1111817116",method:"messages.getScheduledMessages",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector<int>"}],type:"messages.Messages"},{id:"-1120369398",method:"messages.sendScheduledMessages",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector<int>"}],type:"Updates"},{id:"1504586518",method:"messages.deleteScheduledMessages",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector<int>"}],type:"Updates"},{id:"473805619",method:"account.uploadTheme",params:[{name:"flags",type:"#"},{name:"file",type:"InputFile"},{name:"thumb",type:"flags.0?InputFile"},{name:"file_name",type:"string"},{name:"mime_type",type:"string"}],type:"Document"},{id:"729808255",method:"account.createTheme",params:[{name:"slug",type:"string"},{name:"title",type:"string"},{name:"document",type:"InputDocument"}],type:"Theme"},{id:"999203330",method:"account.updateTheme",params:[{name:"flags",type:"#"},{name:"format",type:"string"},{name:"theme",type:"InputTheme"},{name:"slug",type:"flags.0?string"},{name:"title",type:"flags.1?string"},{name:"document",type:"flags.2?InputDocument"}],type:"Theme"},{id:"-229175188",method:"account.saveTheme",params:[{name:"theme",type:"InputTheme"},{name:"unsave",type:"Bool"}],type:"Bool"},{id:"2061776695",method:"account.installTheme",params:[{name:"flags",type:"#"},{name:"dark",type:"flags.0?true"},{name:"format",type:"flags.1?string"},{name:"theme",type:"flags.1?InputTheme"}],type:"Bool"},{id:"-1919060949",method:"account.getTheme",params:[{name:"format",type:"string"},{name:"theme",type:"InputTheme"},{name:"document_id",type:"long"}],type:"Theme"},{id:"676939512",method:"account.getThemes",params:[{name:"format",type:"string"},{name:"hash",type:"int"}],type:"account.Themes"}]},Config.Schema.API.layer=105,Config.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"],Config.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"};var a="",r=!1,s={},o=!!(window.chrome&&chrome.storage&&chrome.storage.local),n=!o&&!!window.localStorage;function i(){return r?(r=!1,""):a}window.ConfigStorage={prefix:function(e){a=e},noPrefix:function(){r=!0},get:function(e,t){var a=!1;Array.isArray(e)||(e=Array.prototype.slice.call(arguments),t=e.pop(),a=1==e.length);var r,d,c,l=[],p=!0,h=i();for(d=0;d<e.length;d++)if("xt_"!=(c=e[d]=h+e[d]).substr(0,3)&&void 0!==s[c])l.push(s[c]);else if(n){try{r=localStorage.getItem(c)}catch(e){n=!1}try{r=null!=r&&JSON.parse(r)}catch(e){r=!1}l.push(s[c]=r)}else o?p=!1:l.push(s[c]=!1);if(p)return t(a?l[0]:l);chrome.storage.local.get(e,(function(r){var o;for(l=[],d=0;d<e.length;d++)o=null!=(o=r[c=e[d]])&&JSON.parse(o),l.push(s[c]=o);t(a?l[0]:l)}))},set:function(e,t){var a,r,d={},c=i();for(a in e)if(e.hasOwnProperty(a))if(r=e[a],s[a=c+a]=r,r=JSON.stringify(r),n)try{localStorage.setItem(a,r)}catch(e){n=!1}else d[a]=r;!n&&o?chrome.storage.local.set(d,t):t&&t()},remove:function(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var a,r,d=i();for(a=0;a<e.length;a++)if(r=e[a]=d+e[a],delete s[r],n)try{localStorage.removeItem(r)}catch(e){n=!1}o?chrome.storage.local.remove(e,t):t&&t()},clear:function(e){if(n)try{localStorage.clear()}catch(e){n=!1}o?chrome.storage.local.clear((function(){s={},e()})):(s={},e())}},Config.Storage=window.ConfigStorage,e.exports=Config},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(0),n=s(a(31)),i=s(a(13)),d=s(a(5)),c=a(3),l=a(2),p=a(1),h=s(a(32)),m=s(a(10)),g=s(a(18)),y=s(a(6)),u=s(a(8)),_=s(a(38)),f=s(a(28)),b=s(a(39));class x{constructor(){this.messagesStorage={},this.messagesForHistory={},this.messagesForDialogs={},this.historiesStorage={},this.dialogsStorage={count:null,dialogs:[]},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.dialogsIndex=o.SearchIndexManager.createIndex(),this.cachedResults={query:!1},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.incrementedMessageViews={},this.needIncrementMessageViews=[],this.incrementMessageViewsTimeout=!1,this.maxSeenID=0,this.allDialogsLoaded=!1,this.dialogsOffsetDate=0,this.pinnedIndex=0,this.dialogsNum=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.notificationsHandlePromise=0,this.notificationsToHandle={},this.newUpdatesAfterReloadToHandle={},this.fwdMessagesPluralize=o._("conversation_forwarded_X_messages"),this.gameScorePluralize=o._("conversation_scored_X"),y.default.get("max_seen_msg").then(e=>{e&&!n.default.getMessageIDInfo(e)[1]&&(this.maxSeenID=e)}),o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),o.$rootScope.$on("webpage_updated",e=>{e.detail.msgs(e=>{var t=this.messagesForHistory[e];t&&o.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(t),id:t.id,mid:e,justMedia:!0})})}),o.$rootScope.$on("draft_updated",e=>{let t=e.detail;var a=t.peerID,r=t.draft,s=this.getDialogByPeerID(a)[0];if(s){if(r&&r.date)d=r.date;else{var n=u.default.isChannel(a)?-a:0,d=this.getMessage(s.top_message).date;if(n){var c=i.default.getChat(n);(!d||c.date&&c.date>d)&&(d=c.date)}}s.pFlags.pinned||(s.index=this.generateDialogIndex(d)),this.pushDialogToStorage(s),o.$rootScope.$broadcast("dialog_draft",{peerID:a,draft:r,index:s.index})}})}getInputEntities(e){var t=o.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=d.default.getUserInput(e.user_id))}),t}sendText(e,t,a={}){if("string"==typeof t){e=u.default.getPeerMigratedTo(e)||e;var r=a.entities||[];if(a.viaBotID||(t=c.RichTextProcessor.parseMarkdown(t,r)),t.length){var s,i=this.getInputEntities(r),m=this.tempID--,g=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],y=l.bigint(g[0]).shiftLeft(32).add(l.bigint(g[1])).toString(),_=this.historiesStorage[e],f=0,b={},x=a.replyToMsgID,D=u.default.isChannel(e),v=D&&u.default.isMegagroup(e),w=!(!D||v);void 0===_&&(_=this.historiesStorage[e]={count:null,history:[],pending:[]});var P=d.default.getSelf().id;e!=P&&(f|=2,b.out=!0,D||d.default.isBot(e)||(f|=1,b.unread=!0)),x&&(f|=8),w?(P=0,b.post=!0):f|=256,s={_:"message",id:m,from_id:P,to_id:u.default.getOutputPeer(e),flags:f,pFlags:b,date:o.tsNow(!0)+p.MTProto.serverTimeManager.serverTimeOffset,message:t,random_id:y,reply_to_msg_id:x,via_bot_id:a.viaBotID,reply_markup:a.reply_markup,entities:r,views:w&&1,pending:!0};var k=e=>{var t=this.messagesForHistory[m];e?(s.error=!0,t&&(t.error=!0)):(delete s.error,t&&delete t.error),o.$rootScope.$broadcast("messages_pending")};s.send=()=>{k(!1);var r={};this.pendingAfterMsgs[e]&&(r.afterMessageID=this.pendingAfterMsgs[e].messageID);var o,d=0;x&&(d|=1),w&&(d|=16),a.clearDraft&&(d|=128),a.viaBotID?o=p.MTProto.apiManager.invokeApi("messages.sendInlineBotResult",{flags:d,peer:u.default.getInputPeerByID(e),random_id:g,reply_to_msg_id:n.default.getMessageLocalID(x),query_id:a.queryID,id:a.resultID},r):(i.length&&(d|=8),o=p.MTProto.apiManager.invokeApi("messages.sendMessage",{flags:d,peer:u.default.getInputPeerByID(e),message:t,random_id:g,reply_to_msg_id:n.default.getMessageLocalID(x),entities:i},r)),o.then(e=>{"updateShortSentMessage"==e._?(s.flags=e.flags,s.date=e.date,s.id=e.id,s.media=e.media,s.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:y,id:e.id},{_:D?"updateNewChannelMessage":"updateNewMessage",message:s,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),h.default.processUpdateMessage(e)},()=>{k(!0)}).finally(()=>{this.pendingAfterMsgs[e]===r&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=r},this.saveMessages([s]),_.pending.unshift(m),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:m,my:!0}),setTimeout(()=>s.send(),0),this.pendingByRandomID[y]=[e,m]}}}sendFile(e,t,a={}){e=u.default.getPeerMigratedTo(e)||e;var r,s,i=this.tempID--,m=[l.nextRandomInt(4294967295),l.nextRandomInt(4294967295)],g=l.bigint(m[0]).shiftLeft(32).add(l.bigint(m[1])).toString(),y=this.historiesStorage[e],b=0,x={},D=a.replyToMsgID,v=u.default.isChannel(e),w=v&&u.default.isMegagroup(e),P=!(!v||w);let k="mime_type"in t?t.mime_type:t.type,S=t instanceof File?t.name:"",C=!(t instanceof File||t instanceof Blob),F=a.caption||"";if(F){let e=a.entities||[];F=c.RichTextProcessor.parseMarkdown(F,e)}a.isMedia?C?(r="document",s=""):["image/jpeg","image/png","image/bmp"].indexOf(k)>=0?(r="photo",s="photo."+k.split("/")[1]):"audio/"==k.substr(0,6)||["video/ogg"].indexOf(k)>=0?(r="audio",s="audio."+("ogg"==k.split("/")[1]?"ogg":"mp3")):"video/"==k.substr(0,6)?(r="video",s="video.mp4"):(r="document",s="document."+k.split("/")[1]):(r="document",s="document."+k.split("/")[1]),void 0===y&&(y=this.historiesStorage[e]={count:null,history:[],pending:[]});var M=d.default.getSelf().id;e!=M&&(b|=2,x.out=!0,v||d.default.isBot(e)||(b|=1,x.unread=!0)),D&&(b|=8),P?(M=0,x.post=!0):b|=256;var E={_:"messageMediaPending",type:r,file_name:S||s,size:t.size,progress:{percent:1,total:t.size,done:0,cancel:()=>{}}},I={_:"message",id:i,from_id:M,to_id:u.default.getOutputPeer(e),flags:b,pFlags:x,date:o.tsNow(!0)+_.default.serverTimeOffset,message:F,media:C?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:E,random_id:g,reply_to_msg_id:D,views:P&&1,pending:!0},A=e=>{var t=this.messagesForHistory[i];e?(I.error=!0,t&&(t.error=!0)):(delete I.error,t&&delete t.error),o.$rootScope.$broadcast("messages_pending")},B=!1,T=null;let L=(t,a)=>p.MTProto.apiManager.invokeApi("messages.sendMedia",{flags:t,peer:u.default.getInputPeerByID(e),media:a,message:F,random_id:m,reply_to_msg_id:n.default.getMessageLocalID(D)}).then(e=>{h.default.processUpdateMessage(e)},e=>{if("photo"==r&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,r="document",void I.send();A(!0)});I.send=()=>{let a=0;if(D&&(a|=1),P&&(a|=16),C){let{id:e,access_hash:r,file_reference:s}=t;L(a,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e,access_hash:r,file_reference:s}})}else if(t instanceof File||t instanceof Blob){let n={},i=new Promise((e,t)=>{n.resolve=e,n.reject=t});Object.assign(i,n),this.sendFilePromise.then(()=>{B&&!I.error||(B=!1,T=f.default.uploadFile(t)),T&&T.then(e=>{var t;switch(e.name=s,B=!0,r){case"photo":t={_:"inputMediaUploadedPhoto",flags:0,file:e};break;case"document":default:t={_:"inputMediaUploadedDocument",file:e,mime_type:k,caption:"",attributes:[{_:"documentAttributeFilename",file_name:S}]}}L(a,t)},()=>{A(!0)}),T.notify=t=>{E.progress.done=t.done,E.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),o.$rootScope.$broadcast("history_update",{peerID:e})},E.progress.cancel=()=>{B||(i.resolve(),T.cancel(),this.cancelPendingMessage(g))},T.finally(()=>i.resolve())}),this.sendFilePromise=i}},this.saveMessages([I]),y.pending.unshift(i),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:i,my:!0}),setTimeout(I.send.bind(this),0),this.pendingByRandomID[g]=[e,i]}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(console.log("pending",e,t),t){var a=t[0],r=t[1],s=this.historiesStorage[a],o=s.pending.indexOf(r);return h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[r]}}),-1!=o&&s.pending.splice(o,1),delete this.messagesForHistory[r],delete this.messagesStorage[r],!0}return!1}getConversation(e){return r(this,void 0,void 0,(function*(){var t=this.getDialogByPeerID(e);return t.length?t[0]:{peerID:e,top_message:0,index:this.generateDialogIndex(this.generateDialogPinnedDate()),pFlags:{}}}))}getConversations(e,t,a=20){var r=this.dialogsStorage,s="string"==typeof e&&e.length;if(s){if(!a||this.cachedResults.query!==e){this.cachedResults.query=e;var n=o.SearchIndexManager.search(e,this.dialogsIndex);this.cachedResults.dialogs=[],this.dialogsStorage.dialogs.forEach(e=>{n[e.peerID]&&this.cachedResults.dialogs.push(e)}),this.cachedResults.count=this.cachedResults.dialogs.length}r=this.cachedResults}else this.cachedResults.query=!1;var i=0;if(t>0)for(i=0;i<r.dialogs.length&&!(t>r.dialogs[i].index);i++);return s||this.allDialogsLoaded||r.dialogs.length>=i+a?Promise.resolve({dialogs:r.dialogs.slice(i,i+a)}):this.getTopMessages(a).then(()=>{if(i=0,t>0)for(i=0;i<r.dialogs.length&&!(t>r.dialogs[i].index);i++);return{dialogs:r.dialogs.slice(i,i+a)}})}getTopMessages(e){var t=this.dialogsStorage.dialogs,a=0,r=0,s=0;this.dialogsOffsetDate&&(a=this.dialogsOffsetDate+p.MTProto.serverTimeManager.serverTimeOffset,r=65536*this.dialogsOffsetDate,s|=1);return p.MTProto.apiManager.invokeApi("messages.getDialogs",{flags:s,offset_date:a,offset_id:n.default.getMessageLocalID(0),offset_peer:u.default.getInputPeerByID(0),limit:e,hash:0},{timeout:300}).then(e=>{a||p.telegramMeWebService.setAuthorized(!0),d.default.saveApiUsers(e.users),i.default.saveApiChats(e.chats),this.saveMessages(e.messages);var s=!!a,n=!1;let c=e.dialogs.length,l={};for(let t=c-1;t>=0;--t){let a=e.dialogs[t];this.saveConversation(a),r&&a.index>r&&(this.newDialogsToHandle[a.peerID]=a,n=!0),a.read_inbox_max_id||a.read_outbox_max_id||(l[a.peerID]=a),s||u.default.isChannel(u.default.getPeerID(a.peer))||(this.incrementMaxSeenID(a.top_message),s=!0)}Object.keys(l).length&&this.reloadConversation(Object.keys(l).map(e=>+e)).then(()=>{o.$rootScope.$broadcast("dialogs_multiupdate",l);for(let e in l)o.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||t.length>=e.count)&&(this.allDialogsLoaded=!0),n&&!this.newDialogsHandlePromise?this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0):o.$rootScope.$broadcast("dialogs_multiupdate",{})})}generateDialogIndex(e){return void 0===e&&(e=o.tsNow(!0)+p.MTProto.serverTimeManager.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}pushDialogToStorage(e,t){var a=this.dialogsStorage.dialogs,r=this.getDialogByPeerID(e.peerID)[1];if(void 0!==r&&a.splice(r,1),t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate||t<this.dialogsOffsetDate)){if(void 0!==r)return!1;this.dialogsOffsetDate=t}var s,o=e.index,n=a.length;if(!n||o<a[n-1].index)a.push(e);else if(o>=a[0].index)a.unshift(e);else for(s=0;s<n;s++)if(o>a[s].index){a.splice(s,0,e);break}}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&u.default.getPeerID(e.to_id)||0;return t<0?t:e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){let t=this.dialogsStorage.dialogs.length;for(var a=0;a<t;a++)if(this.dialogsStorage.dialogs[a].peerID==e)return[this.dialogsStorage.dialogs[a],a];return[]}reloadConversation(e){let t=[].concat(e).map(e=>u.default.getInputPeerByID(e));return console.log("will reloadConversation",e),p.MTProto.apiManager.invokeApi("messages.getPeerDialogs",{peers:t}).then(this.applyConversations.bind(this))}saveMessages(e,t={}){e.forEach(e=>{if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"!=e._){var a=this.getMessagePeer(e),r="peerChannel"==e.to_id._,s=r?-a:0,o=r&&i.default.isBroadcast(s),l=n.default.getFullMessageID(e.id,s);e.mid=l;var h=this.getDialogByPeerID(a)[0];if(h&&l>0){let t=e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id";e.pFlags.unread=l>h[t]}else t.isNew&&(e.pFlags.unread=!0);e.reply_to_msg_id&&(e.reply_to_mid=n.default.getFullMessageID(e.reply_to_msg_id,s)),e.date-=p.MTProto.serverTimeManager.serverTimeOffset,e.peerID=a,e.fromID=e.pFlags.post?a:e.from_id;var g=e.fwd_from;if(g){if(a==d.default.getSelf().id){if(g.saved_from_peer&&g.saved_from_msg_id){var y=u.default.getPeerID(g.saved_from_peer),_=n.default.getFullMessageID(g.saved_from_msg_id,u.default.isChannel(y)?-y:0);e.savedFrom=y+"_"+_}e.fromID=g.channel_id?-g.channel_id:g.from_id}else e.fwdFromID=g.channel_id?-g.channel_id:g.from_id,e.fwdPostID=g.channel_post;g.date-=p.MTProto.serverTimeManager.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);var 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"}:m.default.savePhoto(e.media.photo,f);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:b.default.saveDoc(e.media.document,f);break;case"messageMediaWebPage":e.media.webpage.document&&b.default.saveDoc(e.media.webpage.document,f);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){var x,D;switch(e.action._){case"messageActionChatEditPhoto":m.default.savePhoto(e.action.photo,f),o&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":o&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":o&&(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._=r?"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":x=-e.action.chat_id,D=-s;break;case"messageActionChatMigrateTo":x=-s,D=-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")}x&&D&&!this.migratedFromTo[x]&&!this.migratedToFrom[D]&&this.migrateChecks(x,D)}if(e.message&&e.message.length){var v=c.RichTextProcessor.parseEntities(e.message),w=e.entities||[];e.totalEntities=c.RichTextProcessor.mergeEntities(v,w,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[l]=e)}})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&i.default.hasChat(-t)){var a=i.default.getChat(-e);a&&a.migrated_to&&a.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{var a=this.getDialogByPeerID(e);a.length&&(this.dialogsStorage.dialogs.splice(a[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e})),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&&d.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}applyConversations(e){d.default.saveApiUsers(e.users),i.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t={},a=!1;e.dialogs.forEach(e=>{var r=u.default.getPeerID(e.peer),s=e.top_message,n=this.pendingTopMsgs[r];if(n&&(!s||this.getMessage(n).date>this.getMessage(s).date)&&(e.top_message=s=n),s){var i=this.getDialogByPeerID(r).length>0;this.saveConversation(e),i?(this.clearDialogCache(s),o.$rootScope.$broadcast("dialog_top",e)):(t[r]=e,a=!0)}else{var d=this.getDialogByPeerID(r);d.length&&(this.dialogsStorage.dialogs.splice(d[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:r}))}if(void 0!==this.newUpdatesAfterReloadToHandle[r]){for(let e in this.newUpdatesAfterReloadToHandle[r]){let t=this.newUpdatesAfterReloadToHandle[r][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[r]}}),a&&o.$rootScope.$broadcast("dialogs_multiupdate",t)}clearDialogCache(e){delete this.messagesForDialogs[e]}saveConversation(e){var t=u.default.getPeerID(e.peer);if(!t)return!1;var a=u.default.isChannel(t)?-t:0,r=u.default.getPeerSearchText(t);if(o.SearchIndexManager.indexObject(t,r,this.dialogsIndex),e.top_message)var s=n.default.getFullMessageID(e.top_message,a),c=this.getMessage(s);else{c={_:"message",id:s=this.tempID--,mid:s,from_id:d.default.getSelf().id,to_id:u.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""};this.saveMessages([c])}var l=c.date;if(!a&&t<0){var p=i.default.getChat(-t);if(p&&p.migrated_to&&p.pFlags.deactivated){var m=u.default.getPeerID(p.migrated_to);return this.migratedFromTo[t]=m,void(this.migratedToFrom[m]=t)}}e.top_message=s,e.read_inbox_max_id=n.default.getFullMessageID(e.read_inbox_max_id,a),e.read_outbox_max_id=n.default.getFullMessageID(e.read_outbox_max_id,a);var g=c.date;if(a){var y=i.default.getChat(a);(!g||y.date&&y.date>g)&&(g=y.date)}var _={};_&&_.date>g&&(g=_.date),e.pFlags.pinned&&(g=this.generateDialogPinnedDate()),e.index=this.generateDialogIndex(g),e.peerID=t,this.pushDialogToStorage(e,l);var f=c.pFlags.out?"read_outbox_max_id":"read_inbox_max_id";if(c.mid>0&&(c.mid>e[f]?c.pFlags.unread=!0:c.pFlags.unread=!1),void 0===this.historiesStorage[t]&&!c.deleted){var b={count:null,history:[],pending:[]};b[s>0?"history":"pending"].push(s),s<0&&c.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=b,this.mergeReplyKeyboard(b,c)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:t})}a&&e.pts&&h.default.addChannelState(a,e.pts),Config.Modes.packed&&!a&&e.unread_count>0&&this.maxSeenID&&e.top_message>this.maxSeenID&&c.pFlags.unread&&c.pFlags.out}handleNotifications(){clearTimeout(this.notificationsHandlePromise),this.notificationsHandlePromise=0;var e=o.$rootScope.idle.isIDLE?3e4:1e3;Object.keys(this.notificationsToHandle).forEach(t=>{let a=this.notificationsToHandle[t];a.isMutedPromise.then(t=>{var r=a.top_message;!t&&r.pFlags.unread&&setTimeout(()=>{r.pFlags.unread&&this.notifyAboutMessage(r,{fwd_count:a.fwd_count})},e)})}),this.notificationsToHandle={}}notifyAboutMessage(e,t={}){var a,r,s=this.getMessagePeer(e),n={},l="";if(e.fwdFromID&&t.fwd_count)l=t.fwd_count;else if(e.message)l={}.nopreview?"conversation_message_sent":c.RichTextProcessor.wrapPlainText(e.message);else if(e.media){var h="";switch(e.media._){case"messageMediaPhoto":l=o._("conversation_media_photo_raw"),h="рџ–ј";break;case"messageMediaDocument":switch(e.media.document.type){case"gif":l=o._("conversation_media_gif_raw"),h="рџЋ¬";break;case"sticker":l=o._("conversation_media_sticker");var m=e.media.document.stickerEmojiRaw;void 0!==m&&(l=c.RichTextProcessor.wrapPlainText(m)+" "+l);break;case"video":l=o._("conversation_media_video_raw"),h="рџ“№";break;case"round":l=o._("conversation_media_round_raw"),h="рџ“№";break;case"voice":case"audio":l=o._("conversation_media_audio_raw");break;default:e.media.document.file_name?l=c.RichTextProcessor.wrapPlainText("рџ“Ћ "+e.media.document.file_name):(l=o._("conversation_media_document_raw"),h="рџ“Ћ")}break;case"messageMediaGeo":case"messageMediaVenue":l=o._("conversation_media_location_raw"),h="рџ“Ќ";break;case"messageMediaContact":l=o._("conversation_media_contact_raw");break;case"messageMediaGame":l=c.RichTextProcessor.wrapPlainText("рџЋ® "+e.media.game.title);break;case"messageMediaUnsupported":l=o._("conversation_media_unsupported_raw");break;default:l=o._("conversation_media_attachment_raw")}""!=h&&e.media.caption&&(l=c.RichTextProcessor.wrapPlainText(h+" "+e.media.caption))}else if("messageService"==e._)switch(e.action._){case"messageActionChatCreate":l=o._("conversation_group_created_raw");break;case"messageActionChatEditTitle":l=o._("conversation_group_renamed_raw");break;case"messageActionChatEditPhoto":l=o._("conversation_group_photo_updated_raw");break;case"messageActionChatDeletePhoto":l=o._("conversation_group_photo_removed_raw");break;case"messageActionChatAddUser":case"messageActionChatAddUsers":l=o._("conversation_invited_user_message_raw");break;case"messageActionChatReturn":l=o._("conversation_returned_to_group_raw");break;case"messageActionChatJoined":l=o._("conversation_joined_group_raw");break;case"messageActionChatDeleteUser":l=o._("conversation_kicked_user_message_raw");break;case"messageActionChatLeave":l=o._("conversation_left_group_raw");break;case"messageActionChatJoinedByLink":l=o._("conversation_joined_by_link_raw");break;case"messageActionChannelCreate":l=o._("conversation_created_channel_raw");break;case"messageActionChannelEditTitle":l=o._("conversation_changed_channel_name_raw");break;case"messageActionChannelEditPhoto":l=o._("conversation_changed_channel_photo_raw");break;case"messageActionChannelDeletePhoto":l=o._("conversation_removed_channel_photo_raw");break;case"messageActionPinMessage":l=o._("conversation_pinned_message_raw");break;case"messageActionGameScore":l=e.action.score;break;case"messageActionPhoneCall":switch(e.action.type){case"out_missed":l=o._("message_service_phonecall_canceled_raw");break;case"in_missed":l=o._("message_service_phonecall_missed_raw");break;case"out_ok":l=o._("message_service_phonecall_outgoing_raw");break;case"in_ok":l=o._("message_service_phonecall_incoming_raw")}}if(s>0){var g=d.default.getUser(e.from_id),y=d.default.getUserPhoto(e.from_id);n.title=(g.first_name||"")+(g.first_name&&g.last_name?" ":"")+(g.last_name||""),n.title||(n.title=g.phone||o._("conversation_unknown_user_raw")),r=y,a=d.default.getUserString(s)}else{if(n.title=i.default.getChat(-s).title||o._("conversation_unknown_chat_raw"),e.from_id>0){g=d.default.getUser(e.from_id);n.title=(g.first_name||g.last_name||o._("conversation_unknown_user_raw"))+" @ "+n.title}r=i.default.getChatPhoto(-s),a=i.default.getChatString(-s)}n.title=c.RichTextProcessor.wrapPlainText(n.title),n.onclick=function(){o.$rootScope.$broadcast("history_focus",{peerString:a,messageID:16&e.flags?e.mid:0})},n.message=l,n.key="msg"+e.mid,n.tag=a,n.silent=e.pFlags.silent||!1,r.location&&!r.location.empty&&p.MTProto.apiFileManager.downloadSmallFile(r.location).then(t=>{e.pFlags.unread&&(n.image=t)})}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 a=t.reply_markup,r=e.reply_markup;if(a)return!(r&&r.mid>=t.mid)&&(!(a.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.mid<e.maxOutID&&a.pFlags.single_use&&(a.pFlags.hidden=!0),"replyKeyboardHide"!=(a=Object.assign({mid:t.mid},a))._&&(a.fromID=t.from_id),e.reply_markup=a,!0));if(t.pFlags.out)if(r){if(r.pFlags.single_use&&!r.pFlags.hidden&&(t.mid>r.mid||t.mid<0)&&t.message)return r.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||(r?t.action.user_id!=r.fromID:!d.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",a={_:"inputMessagesFilterEmpty"},r,s){var c,l=[],h=!t,m={peer:e,filter:a},g=h&&o.deepEqual(this.lastSearchFilter,m);if(h&&!g&&(this.lastSearchFilter=m,this.lastSearchResults=[]),console.log(o.dT(),"search",h,g,this.lastSearchResults,r),e&&!r&&!t){var y=this.historiesStorage[e];if(void 0!==y&&y.history.length){var f,b,x={},D=s||20;switch(a._){case"inputMessagesFilterPhotos":x.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":x.messageMediaPhoto=!0,x.messageMediaDocument=!0,f="video";break;case"inputMessagesFilterVideo":x.messageMediaDocument=!0,f="video";break;case"inputMessagesFilterDocument":x.messageMediaDocument=!0,f=!1;break;case"inputMessagesFilterVoice":x.messageMediaDocument=!0,f="voice";break;case"inputMessagesFilterRoundVideo":x.messageMediaDocument=!0,f="round";break;case"inputMessagesFilterMusic":x.messageMediaDocument=!0,f="audio";break;case"inputMessagesFilterUrl":x.url=!0;break;case"inputMessagesFilterMyMentions":x.mentioned=!0;break;default:return Promise.resolve({count:0,history:[]})}for(let e=0;e<y.history.length;e++)if((b=this.messagesStorage[y.history[e]]).media&&x[b.media._]){if(void 0!==f&&"messageMediaDocument"==b.media._&&b.media.document.type!=f)continue;if(l.push(b.mid),l.length>=D)break}}if(l.length<D&&this.lastSearchResults.length&&g){var v=!!l.length&&l[l.length-1];for(let e=0;e<this.lastSearchResults.length&&!((!1===v||this.lastSearchResults[e]<v)&&(l.push(this.lastSearchResults[e]),l.length>=D));e++);}}if(l.length||1e3==s)return h&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,l)),Promise.resolve({count:0,history:l});if(e||!t)c=p.MTProto.apiManager.invokeApi("messages.search",{flags:0,peer:u.default.getInputPeerByID(e),q:t||"",filter:a||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:s||20,offset_id:n.default.getMessageLocalID(r)||0,add_offset:0,max_id:0,min_id:0},{timeout:300,noErrorBox:!0});else{var w=0,P=0,k=0,S=r&&this.getMessage(r);S&&S.date&&(w=S.date+_.default.serverTimeOffset,k=S.id,P=this.getMessagePeer(S)),c=p.MTProto.apiManager.invokeApi("messages.searchGlobal",{q:t,offset_date:w,offset_peer:u.default.getInputPeerByID(P),offset_id:n.default.getMessageLocalID(k),limit:s||20},{timeout:300,noErrorBox:!0})}return c.then(e=>{d.default.saveApiUsers(e.users),i.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return l=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var a=i.default.getChat(-t);a.migrated_to&&this.migrateChecks(t,-a.migrated_to.channel_id)}l.push(e.mid)}),h&&(!r||g&&this.lastSearchResults.indexOf(r)>=0)&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,l)),{count:t,history:l}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}generateDialogPinnedDate(){return 2147483392+(255&this.pinnedIndex++)}handleNewMessages(){clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,o.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}}handleNewDialogs(){clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;var e=0;Object.keys(this.newDialogsToHandle).forEach(t=>{let a=this.newDialogsToHandle[t];a.reload?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.pushDialogToStorage(a),u.default.isChannel(+t)||(e=Math.max(e,a.top_message||0)))}),0!=e&&this.incrementMaxSeenID(e),o.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}}readHistory(e,t=0){var a,r,s,n=u.default.isChannel(e),d=this.historiesStorage[e];if(!(s=this.getDialogByPeerID(e)[0])||!s.unread_count){if(!d||!d.history.length)return!1;var c,l,m=!1;for(r=d.history.length;r>=0;r--)if(c=d.history[r],(l=this.messagesStorage[c])&&!l.pFlags.out&&l.pFlags.unread){m=!0;break}if(!m)return!1}if(d.readPromise)return d.readPromise;if(a=n?p.MTProto.apiManager.invokeApi("channels.readHistory",{channel:i.default.getChannelInput(-e),max_id:t}):p.MTProto.apiManager.invokeApi("messages.readHistory",{peer:u.default.getInputPeerByID(e),max_id:t}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),d.readPromise=a.then(()=>{if(s){let a=-1;0!=t&&d&&d.history.length&&(a=d.history.findIndex(e=>e==t)),s.unread_count=-1==a?0:a,o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:s.unread_count}),o.$rootScope.$broadcast("messages_read"),d&&d.history.length&&(console.warn("readPromise:",a,d.history[-1!=a?a:0]),s.read_inbox_max_id=d.history[-1!=a?a:0])}}).finally(()=>{delete d.readPromise}),d&&d.history.length)for(r=0;r<d.history.length&&(c=d.history[r],(l=this.messagesStorage[c])&&!l.pFlags.out&&(l.pFlags.unread=!1,this.messagesForHistory[c]&&(this.messagesForHistory[c].pFlags.unread=!1),this.messagesForDialogs[c]&&(this.messagesForDialogs[c].pFlags.unread=!1)),c!=t);r++);return d.readPromise}readMessages(e){var t=n.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let a=t.msgIDs[e];e>0?p.MTProto.apiManager.invokeApi("channels.readMessageContents",{channel:i.default.getChannelInput(e),id:a}).then(()=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:a}})}):p.MTProto.apiManager.invokeApi("messages.readMessageContents",{id:a}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:a,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){switch(console.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var t=e.random_id,a=this.pendingByRandomID[t];if(a){var r=a[0],s=a[1],c=u.default.isChannel(r)?-r:0,l=n.default.getFullMessageID(e.id,c);if(m=this.messagesStorage[l]){var h=(g=this.historiesStorage[r]).pending.indexOf(s);-1!=h&&g.pending.splice(h,1),delete this.messagesForHistory[s],delete this.messagesStorage[s],(S={})[s]=!0,o.$rootScope.$broadcast("history_delete",{peerID:r,msgs:S}),this.finalizePendingMessageCallbacks(s,l)}else this.pendingByMessageID[l]=t}break;case"updateNewMessage":case"updateNewChannelMessage":var m=e.message,g=(r=this.getMessagePeer(m),this.historiesStorage[r]);if(!(I=this.getDialogByPeerID(r)).length){this.newDialogsToHandle[r]={reload:!0},this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0)),void 0===this.newUpdatesAfterReloadToHandle[r]&&(this.newUpdatesAfterReloadToHandle[r]=[]),this.newUpdatesAfterReloadToHandle[r].push(e);break}if("updateNewChannelMessage"==e._){var y=i.default.getChat(-r);if(y.pFlags&&(y.pFlags.left||y.pFlags.kicked))break}if(this.saveMessages([m],{isNew:!0}),void 0===g&&(g=this.historiesStorage[r]={count:null,history:[],pending:[]}),-1!=(O=m.mid>0?g.history:g.pending).indexOf(m.mid))return!1;var _,f=O[0];O.unshift(m.mid),m.mid>0&&m.mid<f&&O.sort((e,t)=>t-e),m.mid>0&&null!==g.count&&g.count++,this.mergeReplyKeyboard(g,m)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:r}),!m.pFlags.out&&m.from_id&&d.default.forceUserOnline(m.from_id),(t=this.pendingByMessageID[m.mid])&&((_=this.finalizePendingMessage(t,m))&&o.$rootScope.$broadcast("history_update",{peerID:r}),delete this.pendingByMessageID[m.mid]),_||(void 0===this.newMessagesToHandle[r]&&(this.newMessagesToHandle[r]=[]),this.newMessagesToHandle[r].push(m.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages.bind(this),0)));var b=!m.pFlags.out&&m.pFlags.unread;if((k=I[0]).top_message=m.mid,b&&k.unread_count++,k.pFlags.pinned&&k.index||(k.index=this.generateDialogIndex(m.date)),this.newDialogsToHandle[r]=k,this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0)),b&&(o.$rootScope.selectedPeerID!=r||o.$rootScope.idle.isIDLE)){var x=16&m.flags?m.from_id:r,D=this.notificationsToHandle[x];void 0===D&&(D=this.notificationsToHandle[x]={isMutedPromise:Promise.resolve(),fwd_count:0,from_id:0}),D.from_id!=m.from_id&&(D.from_id=m.from_id,D.fwd_count=0),m.fwdFromID&&D.fwd_count++,D.top_message=m,this.notificationsHandlePromise||(this.notificationsHandlePromise=window.setTimeout(this.handleNotifications.bind(this),1e3))}break;case"updateDialogPinned":r=u.default.getPeerID(e.peer);if(!(I=this.getDialogByPeerID(r)).length||!e.pFlags.pinned){this.newDialogsToHandle[r]={reload:!0},this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0));break}(k=I[0]).index=this.generateDialogIndex(this.generateDialogPinnedDate()),k.pFlags.pinned=!0;break;case"updatePinnedDialogs":var v={};if(!e.order){p.MTProto.apiManager.invokeApi("messages.getPinnedDialogs",{}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{v[e.peerID]=!0}),this.dialogsStorage.dialogs.forEach(e=>{var t=e.peerID;e.pFlags.pinned&&!v[t]&&(this.newDialogsToHandle[t]={reload:!0},this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0)))})});break}e.order.reverse(),e.order.forEach(e=>{var t=u.default.getPeerID(e);v[t]=!0;var a=this.getDialogByPeerID(t);if(!a.length)return this.newDialogsToHandle[t]={reload:!0},void(this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0)));var r=a[0];r.index=this.generateDialogIndex(this.generateDialogPinnedDate()),r.pFlags.pinned=!0,this.newDialogsToHandle[t]=r,this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0))}),this.dialogsStorage.dialogs.forEach(e=>{var t=e.peerID;e.pFlags.pinned&&!v[t]&&(this.newDialogsToHandle[t]={reload:!0},this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0)))});break;case"updateEditMessage":case"updateEditChannelMessage":m=e.message,r=this.getMessagePeer(m),c="peerChannel"==m.to_id._?-r:0,l=n.default.getFullMessageID(m.id,c);if(void 0===this.messagesStorage[l])break;this.saveMessages([m],{isEdited:!0}),o.safeReplaceObject(this.messagesStorage[l],m);var w=this.messagesForHistory[l];if(void 0!==w){delete this.messagesForHistory[l];var P=this.wrapForHistory(l);o.safeReplaceObject(w,P),this.messagesForHistory[l]=w}var k,S,C=(k=this.getDialogByPeerID(r)[0])&&k.top_message==l;if(m.clear_history)if(C)o.$rootScope.$broadcast("dialog_flush",{peerID:r});else(S={})[l]=!0,o.$rootScope.$broadcast("history_delete",{peerID:r,msgs:S});else if(o.$rootScope.$broadcast("message_edit",{peerID:r,id:m.id,mid:l}),C){var F={};F[r]=k,o.$rootScope.$broadcast("dialogs_multiupdate",F)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var M="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,E=(c=e.channel_id,n.default.getFullMessageID(e.max_id,c)),I=(r=c?-c:u.default.getPeerID(e.peer),this.getDialogByPeerID(r)),A=0,B=(O=(this.historiesStorage[r]||{}).history||[]).length,T=!1;for(r>0&&M&&d.default.forceUserOnline(r),j=0;j<B;j++)if(!((K=O[j])>E)&&(m=this.messagesStorage[K]).pFlags.out==M){if(!m.pFlags.unread)break;m&&m.pFlags.unread&&(m.pFlags.unread=!1,this.messagesForHistory[K]&&(this.messagesForHistory[K].pFlags.unread=!1,T||(T=!0)),this.messagesForDialogs[K]&&(this.messagesForDialogs[K].pFlags.unread=!1),m.pFlags.out||I[0]&&(A=--I[0].unread_count))}if(I[0]){!M&&A&&I[0].top_message<=E&&(A=I[0].unread_count=0);let e=M?"read_outbox_max_id":"read_inbox_max_id";I[0][e]=E}console.warn(o.dT(),"cnt",r,A),o.$rootScope.$broadcast("dialog_unread",{peerID:r,count:A}),T&&o.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":c=e.channel_id;var L=[];e.messages.forEach(e=>{L.push(n.default.getFullMessageID(e,c))}),e.messages=L;case"updateReadMessagesContents":var U=(R=e.messages).length;for(j=0;j<U;j++)K=R[j],(m=this.messagesStorage[K])&&delete m.pFlags.media_unread,(G=this.messagesForHistory[K])&&delete G.pFlags.media_unread;break;case"updateChannelAvailableMessages":c=e.channel_id;var O,R=[];r=-c;(O=(this.historiesStorage[r]||{}).history||[]).length&&O.forEach(t=>{(!e.available_min_id||n.default.getMessageLocalID(t)<=e.available_min_id)&&R.push(t)}),e.messages=R;case"updateDeleteMessages":case"updateDeleteChannelMessages":{var j,N={};c=e.channel_id;let t;var V,z;for(j=0;j<e.messages.length;j++)K=n.default.getFullMessageID(e.messages[j],c),(m=this.messagesStorage[K])&&(r=this.getMessagePeer(m),t=N[r]||(N[r]={count:0,unread:0,msgs:{}}),!m.pFlags.out&&m.pFlags.unread&&t.unread++,t.count++,t.msgs[K]=!0,this.messagesForHistory[K]&&(this.messagesForHistory[K].deleted=!0,delete this.messagesForHistory[K]),this.messagesForDialogs[K]&&(this.messagesForDialogs[K].deleted=!0,delete this.messagesForDialogs[K]),m.deleted=!0,this.messagesStorage[K]={deleted:!0,id:K,from_id:m.from_id,to_id:m.to_id,flags:m.flags,pFlags:m.pFlags,date:m.date},(V=this.newMessagesToHandle[r])&&V.length&&-1!=(z=V.indexOf(K))&&V.splice(z));Object.keys(N).forEach(e=>{let t=N[e];var a=this.historiesStorage[e];if(void 0!==a){for(var r=[],s=[],n=0;n<a.history.length;n++)t.msgs[a.history[n]]||r.push(a.history[n]);a.history=r,t.count&&null!==a.count&&a.count>0&&(a.count-=t.count,a.count<0&&(a.count=0));for(n=0;n<a.pending.length;n++)t.msgs[a.pending[n]]||s.push(a.pending[n]);a.pending=s,o.$rootScope.$broadcast("history_delete",{peerID:e,msgs:t.msgs})}var i=this.getDialogByPeerID(+e)[0];i&&(t.unread&&(i.unread_count-=t.unread,o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:i.unread_count})),t.msgs[i.top_message]&&this.reloadConversation(+e))});break}case"updateChannel":r=-(c=e.channel_id);var H=i.default.getChat(c),q="channel"==H._&&!H.pFlags.left&&!H.pFlags.kicked,$=(I=this.getDialogByPeerID(r)).length>0;!("channel"!=H._||!H.username&&(H.pFlags.left||H.pFlags.kicked))!=(void 0!==this.historiesStorage[r])&&(delete this.historiesStorage[r],o.$rootScope.$broadcast("history_forbidden",r)),$!=q&&(q?this.reloadConversation(-c):I[0]&&(this.dialogsStorage.dialogs.splice(I[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:r})));break;case"updateChannelReload":r=-(c=e.channel_id);(I=this.getDialogByPeerID(r))[0]&&this.dialogsStorage.dialogs.splice(I[1],1),delete this.historiesStorage[r],this.reloadConversation(-c).then(()=>{o.$rootScope.$broadcast("history_reload",r)});break;case"updateChannelMessageViews":var W=e.views;l=n.default.getFullMessageID(e.id,e.channel_id);(m=this.getMessage(l))&&m.views&&m.views<W&&(m.views=W,o.$rootScope.$broadcast("message_views",{mid:l,views:W}));break;case"updateServiceNotification":var K;r=777e3,m={_:"message",id:K=this.tempID--,from_id:777e3,to_id:u.default.getOutputPeer(r),flags:0,pFlags:{unread:!0},date:(e.inbox_date||o.tsNow(!0))+p.MTProto.serverTimeManager.serverTimeOffset,message:e.message,media:e.media,entities:e.entities};if(d.default.hasUser(777e3)||d.default.saveApiUsers([{_:"user",id:777e3,pFlags:{verified:!0},access_hash:0,first_name:"Telegram",phone:"42777"}]),this.saveMessages([m]),e.inbox_date&&(this.pendingTopMsgs[r]=K,this.handleUpdate({_:"updateNewMessage",message:m})),e.pFlags.popup&&e.message)var G=this.wrapForHistory(K)}}wrapForHistory(e){if(void 0!==this.messagesForHistory[e])return this.messagesForHistory[e];var t=o.copy(this.messagesStorage[e])||{id:e};t.media&&void 0!==t.media.progress&&(t.media.progress=this.messagesStorage[e].media.progress);var a=t.from_id&&d.default.getUser(t.from_id),r=a&&a.pFlags.bot&&a.username||!1,s=r||t.to_id&&(t.to_id.chat_id||t.to_id.user_id&&d.default.isBot(t.to_id.user_id));if(t.media)switch(t.media.caption&&t.media.caption.length&&(t.media.rCaption=c.RichTextProcessor.wrapRichText(t.media.caption,{noCommands:!s,fromBot:r})),t.media._){case"messageMediaPhoto":t.media.photo=m.default.wrapForHistory(t.media.photo.id);break;case"messageMediaGeo":var n="https://maps.google.com/?q="+t.media.geo.lat+","+t.media.geo.long;t.media.mapUrl=n;break;case"messageMediaVenue":n="foursquare"==t.media.provider&&t.media.venue_id?"https://foursquare.com/v/"+encodeURIComponent(t.media.venue_id):"https://maps.google.com/?q="+t.media.geo.lat+","+t.media.geo.long,t.media.mapUrl=n;break;case"messageMediaContact":t.media.rFullName=c.RichTextProcessor.wrapRichText(t.media.first_name+" "+(t.media.last_name||""),{noLinks:!0,noLinebreaks:!0})}else if(t.action)switch(t.action._){case"messageActionChatEditPhoto":case"messageActionChannelEditPhoto":t.action.photo=m.default.wrapForHistory(t.action.photo.id);break;case"messageActionChatCreate":case"messageActionChatEditTitle":case"messageActionChannelCreate":case"messageActionChannelEditTitle":t.action.rTitle=c.RichTextProcessor.wrapRichText(t.action.title,{noLinebreaks:!0})||"chat_title_deleted";break;case"messageActionBotIntro":t.action.rDescription=c.RichTextProcessor.wrapRichText(t.action.description,{noCommands:!s,fromBot:r})}return this.messagesForHistory[e]=t}finalizePendingMessage(e,t){var a=this.pendingByRandomID[e];if(a){var r,s,n=a[0],i=a[1],d=this.historiesStorage[n],c=d.pending.indexOf(i);return-1!=c&&d.pending.splice(c,1),(r=this.messagesStorage[i])&&(delete r.pending,delete r.error,delete r.random_id,delete r.send),(s=this.messagesForHistory[i])&&(this.messagesForHistory[t.mid]=Object.assign(s,this.wrapForHistory(t.mid)),delete s.pending,delete s.error,delete s.random_id,delete s.send,o.$rootScope.$broadcast("messages_pending")),delete this.messagesForHistory[i],delete this.messagesStorage[i],this.finalizePendingMessageCallbacks(i,t.mid),r}return!1}finalizePendingMessageCallbacks(e,t){o.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;y.default.set({max_seen_msg:e}),p.MTProto.apiManager.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,a=0,r,s){this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);var o=this.historiesStorage[e],i=0,d=!1,c=0,l=!1;s=s?Math.min(50,s):0,void 0===o&&(o=this.historiesStorage[e]={count:null,history:[],pending:[]}),t<0&&(t=0);var p=!1,h=e;if(this.migratedToFrom[e]&&(p=!0,t&&t<n.default.fullMsgIDModulus&&(h=this.migratedToFrom[e])),!a&&!t){var m=this.getDialogByPeerID(e)[0];if(m&&m.unread_count>1){var g=m.unread_count;(l=g>50)?m.read_inbox_max_id?(t=m.read_inbox_max_id,r=16,c=16,a=4):(a=20,i=g-(c=16)):(a=Math.max(10,s,g+2),c=g)}else"Mobile"in Config&&(a=20)}if(t>0)for(d=!0,i=0;i<o.history.length;i++)if(t>o.history[i]){d=!1;break}if(!d&&(null!==o.count&&o.history.length==o.count||o.history.length>=i+(a||1))){r?(r=Math.min(i,r),i=Math.max(0,i-r),a+=r):a=a||(i?20:s||5);var y=o.history.slice(i,i+a);return!t&&o.pending.length&&(y=o.pending.slice().concat(y)),this.wrapHistoryResult(e,{count:o.count,history:y,unreadOffset:c,unreadSkip:l})}return r||a||(a=s||20),d&&(i=0),(r||l||t)&&-1==o.history.indexOf(t)?(r&&(i=-r,a+=r),this.requestHistory(h,t,a,i).then(a=>{o.count=a.count||a.messages.length,p&&o.count++;var r=[];return a.messages.forEach(e=>{r.push(e.mid)}),!t&&o.pending.length&&(r=o.pending.slice().concat(r)),this.wrapHistoryResult(e,{count:o.count,history:r,unreadOffset:c,unreadSkip:l})})):this.fillHistoryStorage(e,t,a,o).then(()=>{if(i=0,t>0)for(i=0;i<o.history.length&&!(t>o.history[i]);i++);var r=o.history.slice(i,i+a);return!t&&o.pending.length&&(r=o.pending.slice().concat(r)),this.wrapHistoryResult(e,{count:o.count,history:r,unreadOffset:c,unreadSkip:l})})}fillHistoryStorage(e,t,a,r){var s=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,a,s).then(s=>{r.count=s.count||s.messages.length;var n=0;if(!t&&s.messages.length&&(t=s.messages[0].mid+1),t>0)for(n=0;n<r.history.length&&!(t>r.history[n]);n++);var i=r.history.length;r.history.splice(n,r.history.length-n),s.messages.forEach(t=>{this.mergeReplyKeyboard(r,t)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:e}),r.history.push(t.mid)});var d=r.history.length;a-=d-i;var c=this.migratedFromTo[e],l=this.migratedToFrom[e],p=void 0!==c||void 0!==l;if(p&&(r.count=Math.max(r.count,d)+1),a>0){if(t=r.history[d-1],p){if(!s.messages.length){if(!l)return r.count=d,!0;t=0,e=l}return this.fillHistoryStorage(e,t,a,r)}if(d<r.count)return this.fillHistoryStorage(e,t,a,r)}return!0})}wrapHistoryResult(e,t){var a,r;if(t.unreadOffset)for(a=t.history.length-1;a>=0;a--)if((r=this.messagesStorage[t.history[a]])&&!r.pFlags.out&&r.pFlags.unread){t.unreadOffset=a+1;break}return Promise.resolve(t)}requestHistory(e,t,a,r=0){var s=u.default.isChannel(e);return console.trace("requestHistory",e,t,a,r),p.MTProto.apiManager.invokeApi("messages.getHistory",{peer:u.default.getInputPeerByID(e),offset_id:t?n.default.getMessageLocalID(t):0,offset_date:0,add_offset:r||0,limit:a||0,max_id:0,min_id:0,hash:0},{timeout:300,noErrorBox:!0}).then(t=>{d.default.saveApiUsers(t.users),i.default.saveApiChats(t.chats),this.saveMessages(t.messages),s&&h.default.addChannelState(-e,t.pts);var r=t.messages.length;return r&&t.messages[r-1].deleted&&(t.messages.splice(r-1,1),r--,t.count--),e<0||!d.default.isBot(e)||r==a&&a<t.count?t:g.default.getProfile(e).then(a=>{var r=a.bot_info&&a.bot_info.description;if(r){var s={_:"messageService",id:this.tempID--,from_id:e,to_id:u.default.getOutputPeer(e),flags:0,pFlags:{},date:o.tsNow(!0)+p.MTProto.serverTimeManager.serverTimeOffset,action:{_:"messageActionBotIntro",description:r}};this.saveMessages([s]),t.messages.push(s),t.count&&t.count++}return t})},t=>{switch(t.type){case"CHANNEL_PRIVATE":var a=i.default.getChat(-e);a={_:"channelForbidden",access_hash:a.access_hash,title:a.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[a],users:[]})}return Promise.reject(t)})}wrapForDialog(e,t){var a=e&&void 0!==t,r=t&&t.unread_count;if(a&&void 0!==this.messagesForDialogs[e])return delete this.messagesForDialogs[e].typing,this.messagesForDialogs[e].unreadCount=r,this.messagesForDialogs[e];var s=o.copy(this.messagesStorage[e]);if(!s||!s.to_id){if(!t||!t.peerID)return s;s={_:"message",to_id:u.default.getOutputPeer(t.peerID),deleted:!0,date:o.tsNow(!0),pFlags:{out:!0}}}return s.peerID=this.getMessagePeer(s),s.peerData=u.default.getPeer(s.peerID),s.peerString=u.default.getPeerString(s.peerID),s.unreadCount=r,s.index=t&&t.index||65536*s.date,s.pinned=t&&t.pFlags.pinned||!1,"messageService"==s._&&s.action.user_id&&(s.action.user=d.default.getUser(s.action.user_id)),s.message&&s.message.length&&(s.richMessage=c.RichTextProcessor.wrapRichText(s.message.substr(0,128),{noLinks:!0,noLinebreaks:!0})),s.dateText=s.date,a&&(s.draft="",this.messagesForDialogs[e]=s),s}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;var e=this.needSingleMessages.slice();this.needSingleMessages=[];var t=n.default.splitMessageIDsByChannels(e);let a=[];return Object.keys(t.msgIDs).forEach(e=>{let r=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var s;s=(e=+e)>0?p.MTProto.apiManager.invokeApi("channels.getMessages",{channel:i.default.getChannelInput(e),id:r}):p.MTProto.apiManager.invokeApi("messages.getMessages",{id:r}),a.push(s.then(a=>{d.default.saveApiUsers(a.users),i.default.saveApiChats(a.chats),this.saveMessages(a.messages),o.$rootScope.$broadcast("messages_downloaded",t.mids[e])}))}),this.fetchSingleMessagesPromise=Promise.all(a).then(()=>{this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()}).catch(()=>{this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e){this.messagesStorage[e]?o.$rootScope.$broadcast("messages_downloaded",e):-1==this.needSingleMessages.indexOf(e)&&(this.needSingleMessages.push(e),this.fetchSingleMessages())}}t.AppMessagesManager=x,t.default=new x},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(0),o=a(3),n=r(a(5));class i{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},s.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChannel":var a=t.channel_id;s.$rootScope.$broadcast("channel_settings",{channelID:a})}})}saveApiChats(e){e.forEach(this.saveApiChat.bind(this))}saveApiChat(e){if(s.isObject(e)){e.rTitle=e.title||"chat_title_deleted",e.rTitle=o.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";var t=this.chats[e.id],a=s.SearchIndexManager.cleanSearchText(e.title||"").split(" "),r=a.shift(),n=a.pop();if(e.initials=r.charAt(0)+(n?n.charAt(0):r.charAt(1)),e.num=Math.abs(e.id>>1)%8+1,void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===t){if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){var i=s.SearchIndexManager.cleanUsername(e.username);this.usernames[i]=e.id}void 0===t?t=this.chats[e.id]=e:(s.safeReplaceObject(t,e),s.$rootScope.$broadcast("chat_update",e.id)),void 0!==this.cachedPhotoLocations[e.id]&&s.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0})}}}getChat(e){return this.chats[e]||{id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){if(!(e in this.chats))return!1;var a=this.getChat(e);if("chatForbidden"==a._||"channelForbidden"==a._||a.pFlags.kicked||a.pFlags.left)return!1;if(a.pFlags.creator)return!0;switch(t){case"send":if("channel"==a._&&!a.pFlags.megagroup&&!a.pFlags.editor)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==a._){if(!a.pFlags.megagroup)return!1;if(!(a.pFlags.editor||"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){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)}getChatInput(e){return e||0}getChannelInput(e){return e?{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputChannelEmpty"}}hasChat(e,t){var a=this.chats[e];return s.isObject(a)&&(t||!a.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}wrapForFull(e,t){var a=s.copy(t),r=this.getChat(e);return a.participants_count||(a.participants_count=r.participants_count),a.participants&&"chatParticipants"==a.participants._&&(a.participants.participants=this.wrapParticipants(e,a.participants.participants)),a.about&&(a.rAbout=o.RichTextProcessor.wrapRichText(a.about,{noLinebreaks:!0})),a.peerString=this.getChatString(e),a.chat=r,a}wrapParticipants(e,t){var a=this.getChat(e),r=n.default.getSelf().id;if(this.isChannel(e)){var s=a.pFlags.creator||a.pFlags.editor||a.pFlags.moderator;t.forEach(e=>{e.canLeave=r==e.user_id,e.canKick=s&&"channelParticipant"==e._,e.user=n.default.getUser(e.user_id)})}else{s=a.pFlags.creator||a.pFlags.admins_enabled&&a.pFlags.admin;t.forEach(e=>{e.canLeave=r==e.user_id,e.canKick=!e.canLeave&&(a.pFlags.creator||"chatParticipant"==e._&&(s||r==e.inviter_id)),e.user=n.default.getUser(e.user_id)})}return t}}t.AppChatsManager=i,t.default=new i},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=s(a(67)),n=a(0);const i=new class{constructor(){this.lottie=null,this.animations={},this.debug=!1}checkAnimations(e,t){let a=t?[t]:Object.keys(this.animations);t&&!this.animations[t]&&(console.warn("no animation group:",t),this.animations[t]=[]);for(let t of a){let a=this.animations[t];for(let t=a.length-1;t>=0;--t){let{animation:r,container:s,paused:o,autoplay:i}=a[t];n.isInDOM(s)?i&&(!n.isElementInViewport(s)||e?o||(this.debug&&console.log("pause animation",n.isElementInViewport(s),s),r.pause(),a[t].paused=!0):o&&(this.debug&&console.log("play animation",s),r.play(),a[t].paused=!1)):(this.debug&&console.log("destroy animation"),r.destroy(),a.splice(t,1))}}}loadAnimation(e,t=""){return r(this,void 0,void 0,(function*(){e.rendererSettings={clearCanvas:!0,progressiveLoad:!0,hideOnTransparent:!0},this.lottie||(this.lottie=o.default,this.lottie.setQuality(10));let a=this.lottie.loadAnimation(e);return this.animations[t]||(this.animations[t]=[]),this.animations[t].push({animation:a,container:e.container,paused:!e.autoplay,autoplay:e.autoplay}),e.autoplay&&this.checkAnimations(),a}))}getAnimation(e,t=""){let a=t?[t]:Object.keys(this.animations);for(let t of a){let a=this.animations[t].find(t=>t.container===e);if(a)return a.animation}return null}};window.LottieLoader=i,t.default=i},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(4),o=a(0),n=r(a(12)),i=r(a(10)),d=r(a(8)),c=r(a(5)),l=r(a(18)),p=a(3),h=a(9),m=r(a(33)),g=r(a(40));t.default=new class{constructor(){this.sidebarEl=document.querySelector(".profile-container"),this.profileContentEl=document.querySelector(".profile-content"),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"),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.sidebarScroll=null,this.loadSidebarMediaPromises={},this.sharedMediaTypes=["inputMessagesFilterContacts","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterVoice"],this.sharedMediaType="",this.sharedMediaSelected=null,this.lazyLoadQueueSidebar=new s.LazyLoadQueue,this.cleared={},this.historiesStorage={},this.log=h.logger("SR");let e=this.profileContentEl.querySelector(".profile-tabs-content"),t=this.profileContentEl.querySelector(".profile-tabs");s.horizontalMenu(t,e,(e,t)=>{this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild},this.onSidebarScroll.bind(this)),t.children[1].click(),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.sharedMedia.contentMedia.addEventListener("click",e=>{let t=e.target,a=+t.getAttribute("message-id");if(!a)return void this.log.warn("no messageID by click on target:",t);let r=n.default.getMessage(a);g.default.openMedia(r,!1)}),window.addEventListener("resize",()=>{setTimeout(()=>this.onSidebarScroll(),0)})}onSidebarScroll(){if(this.lazyLoadQueueSidebar.check(),this.sharedMediaSelected){let e=Array.from(this.sharedMediaSelected.childNodes).slice(-15);for(let t of e)if(o.isElementInViewport(t)){this.log("Will load more media"),this.loadSidebarMedia(!0);break}}}setScroll(e){this.sidebarScroll=e,this.sidebarScroll.onscroll=this.onSidebarScroll.bind(this)}toggleSidebar(e){this.log("sidebarEl",this.sidebarEl,e,o.isElementInViewport(this.sidebarEl)),this.sidebarEl.style.width=void 0===e?o.isElementInViewport(this.sidebarEl)?"0%":"25%":e?"25%":"0%"}loadSidebarMedia(e=!1){let t=o.$rootScope.selectedPeerID,a=e?[this.sharedMediaType]:this.sharedMediaTypes;this.historiesStorage[t]||(this.historiesStorage[t]={});let r=this.historiesStorage[t];return a.map(e=>{if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];r[e]||(r[e]=[]);let a=r[e],d=a[a.length-1]||0,c=!d&&n.default.historiesStorage[t]?n.default.historiesStorage[t].history.slice():[];return d=!d&&c.length?c[c.length-1]:d,this.log("search house of glass pre",e,c,d),this.loadSidebarMediaPromises[e]=n.default.getSearch(t,"",{_:e},d,50).then(r=>{c=c.concat(r.history),a.push(...c),this.log("search house of glass",e,r,c,this.cleared),o.$rootScope.selectedPeerID==t?(this.cleared[e]&&(c=a,delete this.cleared[e]),c.forEach(a=>{let r=n.default.getMessage(a);if(r.media)switch(e){case"inputMessagesFilterPhotoVideo":{let e=r.media.photo||r.media.document||r.media.webpage.document;if(!e){this.log("no media!",r);break}if("document"==e._&&"video"!=e.type){this.log("broken video",e);break}let s=document.createElement("div"),n=e.sizes||e.thumbs;n&&n[0].bytes&&i.default.setAttachmentPreview(n[0].bytes,s,!1,!0);let d=()=>i.default.preloadPhoto(e,i.default.choosePhotoSize(e,380,0)).then(e=>{o.$rootScope.selectedPeerID==t?s.style.backgroundImage="url("+URL.createObjectURL(e)+")":this.log.warn("peer changed")});s.setAttribute("message-id",""+a),this.lazyLoadQueueSidebar.push({div:s,load:d}),this.sharedMedia.contentMedia.append(s);break}case"inputMessagesFilterDocument":{if(!r.media.document)break;let e=r.media.document;if(e.attributes&&e.attributes.find(e=>"documentAttributeSticker"==e._))break;let t=s.wrapDocument(r.media.document,!0);this.sharedMedia.contentDocuments.append(t);break}}}),this.onSidebarScroll()):this.log.warn("peer changed")}).then(()=>{this.loadSidebarMediaPromises[e]=null})})}fillProfileElements(){let e=o.$rootScope.selectedPeerID;this.profileContentEl.parentElement.scrollTop=0,this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsCheckbox.setAttribute("checked","checked"),this.profileElements.notificationsStatus.innerText="Enabled",Object.keys(this.sharedMedia).forEach(e=>{this.sharedMedia[e].innerHTML=""}),this.sharedMediaTypes.forEach(e=>{this.cleared[e]=!0});let t=(e,t)=>{t.style.display="",t.childElementCount>1&&t.firstElementChild.remove();let a=document.createElement("p");a.innerHTML=e,t.prepend(a)};if(d.default.getPeerUsername(o.$rootScope.selectedPeerID)&&t(d.default.getPeerUsername(o.$rootScope.selectedPeerID),this.profileElements.username),o.$rootScope.selectedPeerID>0){let a=c.default.getUser(o.$rootScope.selectedPeerID);a.phone&&t(a.phone,this.profileElements.phone),l.default.getProfile(o.$rootScope.selectedPeerID,!0).then(a=>{o.$rootScope.selectedPeerID==e?(a.rAbout&&t(a.rAbout,this.profileElements.bio),this.log("userFull",a),a.pinned_msg_id&&(m.default.pinnedMsgID=a.pinned_msg_id,n.default.wrapSingleMessage(a.pinned_msg_id))):this.log.warn("peer changed")})}else{let a=d.default.getPeer(o.$rootScope.selectedPeerID);l.default.getChatFull(a.id).then(a=>{o.$rootScope.selectedPeerID==e?(this.log("chatInfo res 2:",a),a.about&&t(p.RichTextProcessor.wrapRichText(a.about),this.profileElements.bio)):this.log.warn("peer changed")})}let a=n.default.getDialogByPeerID(o.$rootScope.selectedPeerID);if(a.length){let e=!1;if((a=a[0]).notify_settings&&a.notify_settings.mute_until&&(e=new Date(1e3*a.notify_settings.mute_until)>new Date)&&(this.profileElements.notificationsCheckbox.removeAttribute("checked"),this.profileElements.notificationsStatus.innerText="Disabled"),o.$rootScope.selectedPeerID<0){d.default.isChannel(o.$rootScope.selectedPeerID)&&!d.default.isMegagroup(o.$rootScope.selectedPeerID)?(m.default.btnMute.classList.remove("tgico-mute","tgico-unmute"),m.default.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),m.default.btnMute.style.display=""):m.default.btnMute.style.display="none"}else m.default.btnMute.style.display="none"}this.loadSidebarMedia()}}},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=a(4),i=a(0),d=a(68),c=s(a(11)),l=a(3),p=a(1),h=o(a(14)),m=o(a(7)),g=o(a(30)),y=o(a(15));t.default=()=>Promise.resolve().then(()=>s(a(69))).then(e=>{console.log("included services",e);let{appImManager:t,appMessagesManager:a,appDialogsManager:s,apiUpdatesManager:o,appUsersManager:u}=e,_=document.getElementById("chats-container"),f=document.createElement("div");f.classList.add("preloader"),n.putPreloader(f),_.append(f);let b=document.body.getElementsByClassName("page-chats")[0];b.style.display="";const x=Math.round(document.body.scrollHeight/70*1.5);let D=n.scrollable(_),v=n.scrollable(document.body.querySelector(".profile-container")),w=n.scrollable(document.getElementById("bubbles"));o.attach();let P,k=0,S=()=>r(void 0,void 0,void 0,(function*(){if(P)return P;_.append(f);try{P=a.getConversations("",k,x);let e=yield P;console.log("loaded "+x+" dialogs by offset:",k,e),e&&e.dialogs&&e.dialogs.length&&(k=e.dialogs[e.dialogs.length-1].index,e.dialogs.forEach(e=>{s.addDialog(e)}))}catch(e){console.error(e)}f.remove(),P=void 0})),C=()=>{if(!P){let e=Array.from(s.chatList.childNodes).slice(-5);for(let t of e)if(i.isElementInViewport(t)){S();break}}};D.onscroll=C,window.addEventListener("resize",()=>{setTimeout(C,0)}),document.addEventListener("user_update",e=>{let r=e.detail,o=u.getUser(r),n=a.getDialogByPeerID(o.id)[0];if(n&&!u.isBot(n.peerID)&&n.peerID!=t.myID){let e="userStatusOnline"==o.status._,t=s.getDialogDom(n.peerID);t&&(e?t.avatarDiv.classList.add("is-online"):t.avatarDiv.classList.remove("is-online"))}t.peerID==o.id&&t.setPeerStatus()}),document.addEventListener("history_multiappend",e=>{s.sortDom()}),document.addEventListener("dialog_top",e=>{let t=e.detail;s.setLastMessage(t),s.sortDom()}),document.addEventListener("history_delete",e=>{let a=e.detail;t.deleteMessagesByIDs(Object.keys(a.msgs).map(e=>+e))}),document.addEventListener("dialogs_multiupdate",e=>{let t=e.detail;for(let e in t){let a=t[e];console.log("updating dialog:",a),a.peerID in s.doms?s.setLastMessage(a):s.addDialog(a)}s.sortDom()}),document.addEventListener("dialog_unread",e=>{let r=e.detail,o=a.getDialogByPeerID(r.peerID)[0];o&&(s.setUnreadMessages(o),o.peerID==t.peerID&&t.updateUnreadByDialog(o))});let F=document.getElementById("input-message");F.addEventListener("keydown",(function(e){if("Enter"==e.key){if(e.shiftKey)return;A()}})),F.addEventListener("input",(function(e){this.innerText.trim()||M(Array.from(F.childNodes)).trim()?B.classList.contains("tgico-send")||(B.classList.add("tgico-send"),B.classList.remove("tgico-microphone2")):(this.innerHTML="",B.classList.remove("tgico-send"),B.classList.add("tgico-microphone2"))}));let M=e=>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("emoji"):e,"");F.addEventListener("copy",(function(e){const t=document.getSelection();let a=t.getRangeAt(0),r=a.commonAncestorContainer,s="",o=Array.from(r.childNodes).slice(a.startOffset,a.endOffset);s=o.length?M(o):t.toString(),console.log("messageInput copy",s,r.childNodes,a),event.clipboardData.setData("text/plain",s),event.preventDefault()})),F.addEventListener("paste",(function(e){e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=l.RichTextProcessor.wrapRichText(t),window.document.execCommand("insertHTML",!1,t)}));let E=document.getElementById("input-file");E.addEventListener("change",e=>{var r=e.target.files[0];r&&(console.log("selected file:",r,typeof r),E.value="",a.sendFile(t.peerID,r,{isMedia:!0}))},!1),b.querySelector("#attach-file").addEventListener("click",()=>{E.click()});let I=document.getElementsByClassName("input-message-container")[0],A=(n.scrollable(I),()=>{let e=M(Array.from(F.childNodes));t.scroll.scrollTop=t.scroll.scrollHeight,a.sendText(t.peerID,e),F.innerText="",B.classList.remove("tgico-send"),B.classList.add("tgico-microphone2")}),B=document.getElementById("btn-send");B.addEventListener("click",()=>{B.classList.contains("tgico-send")&&A()}),fetch("assets/img/camomile.jpg").then(e=>e.blob()).then(e=>{let t=new Image,a=URL.createObjectURL(e);t.src=a,t.onload=()=>{let e="chat-background-canvas";var r=document.getElementById(e);URL.revokeObjectURL(a),d.stackBlurImage(t,e,15,0),r.toBlob(e=>{let t=URL.createObjectURL(e);[".chat-container"].forEach(e=>{document.querySelector(e).style.backgroundImage="url("+t+")"})},"image/jpeg",1)}});let T=null,L=0,U=b.querySelector(".toggle-emoticons"),O=null;U.onmouseover=e=>{clearTimeout(L),L=setTimeout(()=>{if(T)T.classList.add("active"),O.check();else{let e=((e,t,a,s,o,d)=>{let y=e.querySelector(".emoji-dropdown");y.classList.add("active");let u=new n.LazyLoadQueue,_=e.querySelector(".emoji-container .tabs-container"),f=e.querySelector(".emoji-dropdown .emoji-tabs");n.horizontalMenu(f,_,e=>{h.default.checkAnimations(!0,"emoticons-dropdown"),1==e&&D&&D()},()=>{h.default.checkAnimations(!1,"emoticons-dropdown"),u.check()}),f.children[0].click();let b=(e,t,a)=>{e.addEventListener("click",(function(e){let r=e.target;r=i.findUpTag(r,"LI");let s=i.whichChild(r),o=t[s-1]||0;a.scrollTop=o}))},x=(e,t,a,r)=>{r.scroll();let s=r.scrollTop;for(let r=0;r<t.length;++r){if(s<t[r]){e.children[a].classList.remove("active"),a=r,e.children[a].classList.add("active");break}}return a};{let e=["Smileys & Emotion","Animals & Nature","Food & Drink","Travel & Places","Activities","Objects","Symbols","Flags","Skin Tones"],t={},a=c.Emoji.keyCategory,r={};for(let e in c.Emoji.emoji){let t=c.Emoji.emoji[e],s=t[a];t.unified=e,r[s]||(r[s]=[]),r[s][t.sort_order]=t}Object.keys(r).forEach(e=>r[e].sort()),e.pop(),delete r["Skin Tones"],console.time("emojiParse");for(let e in r){let a=document.createElement("div");a.classList.add("emoji-category"),r[e].forEach(e=>{let t=e.unified,r=document.createElement("span"),s=l.RichTextProcessor.wrapRichText(t);s.includes("emoji")?(r.innerHTML=s,a.appendChild(r)):console.log(e,t,s,r,t.length,(new TextEncoder).encode(t))}),t[e]=a}console.timeEnd("emojiParse");let o=[0],i=document.getElementById("content-emoji");e.forEach(e=>{let a=t[e];a||console.error("no div by category:",e),i.append(a),o.push((o[o.length-1]||0)+a.scrollHeight)}),i.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;s.innerHTML+=t.outerHTML,d.classList.add("tgico-send"),d.classList.remove("tgico-microphone2")}));let p=1,h=i.nextElementSibling,m=n.scrollable(i);m.onscroll=e=>{p=x(h,o,p,m)},b(h,o,m)}let D=()=>{let e=document.getElementById("content-stickers"),s=e.nextElementSibling,d=s.firstElementChild,c=(n.scrollable(s,!0,!1),document.createElement("div"));c.classList.add("stickers-categories"),e.append(c),c.addEventListener("mouseover",e=>{let t=e.target;if("CANVAS"==t.tagName){let e=h.default.getAnimation(t.parentElement,"emoticons-dropdown");e&&(e.currentFrame==e.totalFrames-1?e.goToAndPlay(0,!0):e.play())}}),c.addEventListener("click",e=>{let r=e.target,s=(r=i.findUpTag(r,"DIV")).getAttribute("file-id"),n=g.default.getSticker(s);n?(a.sendFile(t.peerID,n,{isMedia:!0}),y.classList.remove("active"),o.classList.remove("active")):console.warn("got no sticker by id:",s)});let l=[],_=(e,t,a)=>{t.forEach(t=>{let a=document.createElement("div");n.wrapSticker(t,a,void 0,u,"emoticons-dropdown",!0),e.append(a)}),setTimeout(()=>u.check(),0),l.length=0,Array.from(c.children).forEach((e,t)=>{l[t]=(l[t-1]||0)+e.scrollHeight})};p.MTProto.apiManager.invokeApi("messages.getRecentStickers",{flags:0,hash:0}).then(e=>{let t=e,a=document.createElement("div");a.classList.add("sticker-category"),c.prepend(a),_(a,t.stickers)}),p.MTProto.apiManager.invokeApi("messages.getAllStickers",{hash:0}).then(e=>{e.sets.forEach(e=>r(void 0,void 0,void 0,(function*(){let t=document.createElement("div");t.classList.add("sticker-category");let a=document.createElement("li");a.classList.add("btn-icon"),d.append(a),c.append(t);let s=yield g.default.getStickerSet(e);if(s.set.thumb){let e=s.set.thumb;g.default.getStickerSetThumb(s.set).then(t=>r(void 0,void 0,void 0,(function*(){if(1==e.w&&1==e.h){const e=new FileReader;e.addEventListener("loadend",e=>r(void 0,void 0,void 0,(function*(){const t=e.srcElement.result;let r=yield m.default.gzipUncompress(t,!0);yield h.default.loadAnimation({container:a,loop:!0,autoplay:!1,animationData:JSON.parse(r)},"emoticons-dropdown")}))),e.readAsArrayBuffer(t)}else{let e=new Image;e.src=URL.createObjectURL(t),a.append(e)}})))}else n.wrapSticker(s.documents[0],a,void 0,void 0,"emoticons-dropdown");_(t,s.documents)})))});let f=0,v=n.scrollable(e);v.onscroll=e=>{u.check(),h.default.checkAnimations(),f=x(d,l,f,v)},b(d,l,v),D=null};return{dropdown:y,lazyLoadQueue:u}})(b,t,a,F,U,B);T=e.dropdown,O=e.lazyLoadQueue,U.onmouseout=T.onmouseout=e=>{clearTimeout(L),L=setTimeout(()=>{T.classList.remove("active"),U.classList.remove("active"),h.default.checkAnimations(!0,"emoticons-dropdown")},200)},T.onmouseover=e=>{clearTimeout(L)}}U.classList.add("active"),h.default.checkAnimations(!1,"emoticons-dropdown")},0)},S().then(e=>{C(),t.setScroll(w),y.default.setScroll(v)})})},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=r(a(62)),o=r(a(27));class n{constructor(){this.sslSubdomains=["pluto","venus","aurora","vesta","flora"],this.dcOptions=Config.Modes.test?[{id:1,host:"149.154.175.10",port:80},{id:2,host:"149.154.167.40",port:80},{id:3,host:"149.154.175.117",port:80}]:[{id:1,host:"149.154.175.50",port:80},{id:2,host:"149.154.167.50",port:80},{id:3,host:"149.154.175.100",port:80},{id:4,host:"149.154.167.91",port:80},{id:5,host:"149.154.171.5",port:80}],this.chosenServers={websocket:{},https:{},http:{}},this.chosenUploadServers={websocket:{},https:{},http:{}}}chooseServer(e,t,a="websocket"){let r=t&&("websocket"!=a||Config.Modes.multipleConnections)?this.chosenUploadServers[a]:this.chosenServers[a];if(!(e in r)){let n="";if("websocket"==a){return n="wss://"+this.sslSubdomains[e-1]+".web.telegram.org/"+(Config.Modes.test?"apiws_test":"apiws"),r[e]=new s.default(e,n)}if(Config.Modes.ssl||!Config.Modes.http||"https"==a){return n="https://"+(this.sslSubdomains[e-1]+(t?"-1":""))+".web.telegram.org/"+(Config.Modes.test?"apiw_test1":"apiw1"),r[e]=new o.default(e,n)}for(let t of this.dcOptions)if(t.id==e)return n="http://"+t.host+(80!=t.port?":"+t.port:"")+"/apiw1",r[e]=new o.default(e,n);return console.error("No chosenServer!",e),null}return r[e]}}t.DcConfigurator=n,t.default=new n},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(0),o=r(a(31)),n=r(a(13)),i=r(a(10)),d=a(1),c=r(a(5)),l=a(3),p=r(a(8)),h=r(a(32)),m=r(a(6));class g{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},s.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var a=t.participants;void 0!==(i=this.chatsFull[a.id])&&(i.participants=t.participants,s.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(i=this.chatsFull[t.chat_id])){for(var r=0,n=(a=i.participants.participants||[]).length;r<n;r++)if(a[r].user_id==t.user_id)return;a.push({_:"chatParticipant",user_id:t.user_id,inviter_id:t.inviter_id,date:s.tsNow(!0)}),i.participants.version=t.version,s.$rootScope.$broadcast("chat_full_update",t.chat_id)}break;case"updateChatParticipantDelete":var i;if(void 0!==(i=this.chatsFull[t.chat_id]))for(r=0,n=(a=i.participants.participants||[]).length;r<n;r++)if(a[r].user_id==t.user_id)return a.splice(r,1),i.participants.version=t.version,void s.$rootScope.$broadcast("chat_full_update",t.chat_id);break;case"updateChannelPinnedMessage":var d=t.channel_id,c=this.chatsFull[d];void 0!==c&&(c.pinned_msg_id=o.default.getFullMessageID(t.id,d),s.$rootScope.$broadcast("peer_pinned_message",-d))}}),s.$rootScope.$on("chat_update",e=>{let t=e.detail;var a=this.chatsFull[t],r=n.default.getChat(t);if(r.photo&&a){var o="chatPhotoEmpty"==r.photo._;if(console.log("chat_update:",a),a.chat_photo&&o!=("photoEmpty"==a.chat_photo._))return delete this.chatsFull[t],void s.$rootScope.$broadcast("chat_full_update",t);if(!o){var d=r.photo.photo_small,c=i.default.choosePhotoSize(a.chat_photo,0,0);JSON.stringify(d)!==JSON.stringify(c.location)&&(delete this.chatsFull[t],s.$rootScope.$broadcast("chat_full_update",t))}}})}saveBotInfo(e){var t=e&&e.user_id;if(!t)return!1;var a={};return e.commands.forEach(e=>{a[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:a}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):d.MTProto.apiManager.invokeApi("users.getFullUser",{id:c.default.getUserInput(e)}).then(a=>(t&&t.phone_number?(a.user.phone=t.phone_number,(t.first_name||t.last_name)&&(a.user.first_name=t.first_name,a.user.last_name=t.last_name),c.default.saveApiUser(a.user)):c.default.saveApiUser(a.user,!0),a.profile_photo&&i.default.savePhoto(a.profile_photo,{user_id:e}),void 0!==a.about&&(a.rAbout=l.RichTextProcessor.wrapRichText(a.about,{noLinebreaks:!0})),a.bot_info&&(a.bot_info=this.saveBotInfo(a.bot_info)),this.usersFull[e]=a))}getPeerBots(e){var t=[];return e>=0&&!c.default.isBot(e)||p.default.isChannel(e)&&!p.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var a=e.bot_info;return a&&"botInfoEmpty"!=a._&&t.push(a),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(n.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=n.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]=d.MTProto.apiManager.invokeApi("messages.getFullChat",{chat_id:n.default.getChatInput(e)}).then(t=>{n.default.saveApiChats(t.chats),c.default.saveApiUsers(t.users);var a=t.full_chat;return a&&a.chat_photo&&a.chat_photo.id&&i.default.savePhoto(a.chat_photo),delete this.chatFullPromises[e],this.chatsFull[e]=a,s.$rootScope.$broadcast("chat_full_update",e),a})}getChatInviteLink(e,t){return this.getChatFull(e).then(a=>{return!t&&a.exported_invite&&"chatInviteExported"==a.exported_invite._?a.exported_invite.link:(n.default.isChannel(e)?d.MTProto.apiManager.invokeApi("channels.exportInvite",{channel:n.default.getChannelInput(e)}):d.MTProto.apiManager.invokeApi("messages.exportChatInvite",{chat_id:n.default.getChatInput(e)})).then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link))})}getChannelParticipants(e,t,a,r){a=a||200,r=r||0;var o=[e,(t=t||{_:"channelParticipantsRecent"})._,r,a].join("_"),i=this.chatParticipantsPromises[o];if("channelParticipantsRecent"==t._){var l=n.default.getChat(e);if(l&&l.pFlags&&(l.pFlags.kicked||l.pFlags.broadcast&&!l.pFlags.creator&&!l.admin_rights))return Promise.reject()}var p=s=>{var o=0;if(s){var i=[];s.forEach(e=>{i.push(e.user_id)}),i.sort(),i.forEach(e=>{o=(20261*o+2147483648+e)%2147483648})}return d.MTProto.apiManager.invokeApi("channels.getParticipants",{channel:n.default.getChannelInput(e),filter:t,offset:r,limit:a,hash:o}).then(e=>"channels.channelParticipantsNotModified"==e._?s:(c.default.saveApiUsers(e.users),e.participants))},h=a=>{var o=n.default.getChat(e);if("channelParticipantsRecent"==t._&&!r&&!o.pFlags.kicked&&!o.pFlags.left){a=s.copy(a);for(var i,d=c.default.getSelf().id,l=!1,p=0,h=a.length;p<h;p++)if(a[p].user_id==d){l=p;break}!1!==l?(i=a[p],a.splice(p,1)):i={_:"channelParticipantSelf",user_id:d},a.unshift(i)}return a},m=s.tsNow();if(void 0!==i){var g=i[1];if(i[0]>m-6e4)return g;let e=g.then(e=>p(e).then(h));return this.chatParticipantsPromises[o]=[m,e],e}var y=p().then(h);return this.chatParticipantsPromises[o]=[m,y],y}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=d.MTProto.apiManager.invokeApi("channels.getFullChannel",{channel:n.default.getChannelInput(e)}).then(t=>{n.default.saveApiChats(t.chats),c.default.saveApiUsers(t.users);var a=t.full_chat;return a&&a.chat_photo.id&&i.default.savePhoto(a.chat_photo),a.pinned_msg_id&&(a.pinned_msg_id=o.default.getFullMessageID(a.pinned_msg_id,e)),delete this.chatFullPromises[e],this.chatsFull[e]=a,s.$rootScope.$broadcast("chat_full_update",e),a},t=>{switch(t.type){case"CHANNEL_PRIVATE":var a=n.default.getChat(e);a={_:"channelForbidden",access_hash:a.access_hash,title:a.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[a],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];s.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{var a=t&&t.pinned_msg_id;return!!a&&m.default.get("pinned_hidden"+e).then(e=>o.default.getMessageLocalID(a)!=e&&a)})}hideChannelPinnedMessage(e,t){var a={};a["pinned_hidden"+e]=o.default.getMessageLocalID(t),m.default.set(a),s.$rootScope.$broadcast("peer_pinned_message",-e)}}t.AppProfileManager=g,t.default=new g},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(1),n=a(0),i=s(a(33)),d=s(a(8)),c=s(a(12)),l=s(a(5)),p=s(a(15)),h=a(3),m=a(4);class g{constructor(){this.pinnedChatList=document.getElementById("dialogs-pinned"),this.chatList=document.getElementById("dialogs"),this.topbar=null,this.chatInput=null,this.myID=0,this.doms={},o.MTProto.apiManager.getUserID().then(e=>{this.myID=e}),n.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.setListClickListener(this.pinnedChatList),this.setListClickListener(this.chatList)}setListClickListener(e,t){e.addEventListener("click",e=>{let a=e.target,r="LI"!=a.tagName?n.findUpTag(a,"LI"):a;if(r){this.topbar.style.display=this.chatInput.style.display="",t&&t();let e=+r.getAttribute("data-peerID"),a=+r.getAttribute("data-mid");i.default.setPeer(e,a)}else p.default.toggleSidebar(!1),this.topbar.style.display=this.chatInput.style.display="none"})}loadDialogPhoto(e,t,a=!1){return r(this,void 0,void 0,(function*(){let r,s;if("string"!=typeof t&&(r=d.default.getInputPeerByID(t),s=d.default.getPeerPhoto(t)),t==this.myID&&(a||n.$rootScope.selectedPeerID==this.myID))return e.firstChild&&e.firstChild.remove(),e.style.fontSize="",e.classList.add("tgico-savedmessages"),!0;e.firstChild&&e.firstChild.remove(),e.classList.remove("tgico-savedmessages"),e.style.fontSize="";let i=("string"!=typeof t?d.default.getPeerTitle(t):t).split(" "),c=(2==i.length?i[0][0]+i[1][0]:i[0][0]).toUpperCase();if(e.innerText=c.toUpperCase(),!s||s.empty||!s.photo_small)return!0;let l=yield o.MTProto.apiFileManager.downloadSmallFile({_:"inputPeerPhotoFileLocation",dc_id:s.dc_id,flags:0,peer:r,volume_id:s.photo_small.volume_id,local_id:s.photo_small.local_id}),p=new Image;return p.src=URL.createObjectURL(l),e.innerHTML="",e.style.fontSize="0",e.append(p),!0}))}sortDom(){c.default.dialogsStorage.dialogs.filter(e=>!e.pFlags.pinned).sort((e,t)=>{let a=c.default.getMessage(e.top_message).date;return c.default.getMessage(t.top_message).date-a}).forEach(e=>{let t=this.getDialogDom(e.peerID);t&&this.chatList.append(t.listEl)})}setLastMessage(e,t,a){if(t||(t=c.default.getMessage(e.top_message)),"messageEmpty"==t._)return;a||(a=this.getDialogDom(e.peerID));let r=e.peer,s=e.peerID;{let e="";if(t.media)switch(t.media._){case"messageMediaPhoto":e+="<i>Photo"+(t.message?", ":"")+"</i>";break;case"messageMediaDocument":let a=t.media.document,r=!1;for(let t of a.attributes){if(r)break;switch(t._){case"documentAttributeSticker":e+=h.RichTextProcessor.wrapRichText(t.alt)+"<i>Sticker</i>",r=!0;break;case"documentAttributeFilename":e+="<i>"+t.file_name+"</i>",r=!0}}if("video"==a.type?(e+="<i>Video</i>",r=!0):"voice"==a.type&&(e+="<i>Voice message</i>",r=!0),r)break;default:console.warn("Got unknown lastMessage.media type!",t)}if(a.lastMessageSpan.innerHTML=e+(t.message?h.RichTextProcessor.wrapRichText(t.message.replace(/\n/g," "),{noLinebreakers:!0}):""),"peerUser"!=r._&&s!=-t.from_id){let e=l.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b");t.innerText=(e.first_name||e.last_name||e.username)+": ",a.lastMessageSpan.prepend(t)}else console.log("no sender",t,s)}}let o="",n=t.date,i=Date.now()/1e3,d=new Date(1e3*t.date);if(i-n<86400)o=("0"+d.getHours()).slice(-2)+":"+("0"+d.getMinutes()).slice(-2);else if(i-n<604800){o=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*n).getDay()]}else{o=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][d.getMonth()]+" "+("0"+d.getDate()).slice(-2)}a.lastTimeSpan.innerHTML=o,a.listEl.setAttribute("data-mid",t.mid),this.doms[s]&&this.setUnreadMessages(e)}setUnreadMessages(e){let t=this.getDialogDom(e.peerID);228260936==e.peerID&&console.log("dialog setUnreadMessages",e),t.statusSpan.innerHTML="";let a=c.default.getMessage(e.top_message);if("messageEmpty"!=a._&&a.from_id==this.myID&&a.peerID!=this.myID&&e.read_outbox_max_id){let e=a.pFlags&&a.pFlags.unread;console.log("outgoing",e,a),e?(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");t.unreadMessagesSpan.innerHTML="",e.unread_count?(t.unreadMessagesSpan.innerHTML=e.unread_count,t.unreadMessagesSpan.classList.remove("tgico-pinnedchat"),t.unreadMessagesSpan.classList.add(new Date(1e3*e.notify_settings.mute_until)>new Date?"unread-muted":"unread")):e.pFlags.pinned&&(t.unreadMessagesSpan.classList.remove("unread","unread-muted"),t.unreadMessagesSpan.classList.add("tgico-pinnedchat"))}getDialogDom(e){return this.doms[e]}addDialog(e,t,a=!0){let r=e.peerID;if(r in this.doms&&!t)return;let s=d.default.getPeerTitle(r),o=document.createElement("div");if(o.classList.add("user-avatar"),a&&r!=this.myID){switch(e.peer._){case"peerUser":let e=l.default.getUser(r);e.status&&"userStatusOnline"==e.status._&&o.classList.add("is-online")}}let n=document.createElement("div");n.classList.add("user-caption");let i=document.createElement("span");i.classList.add("user-title"),r==this.myID&&(s="Saved Messages"),this.loadDialogPhoto(o,e.peerID,!0),i.innerText=s;let c=document.createElement("span");c.classList.add("user-last-message");let p=document.createElement("li");p.classList.add("rp"),p.append(o,n),p.setAttribute("data-peerID",""+r),m.ripple(p);let h=document.createElement("span");h.classList.add("message-status");let g=document.createElement("span");g.classList.add("message-time");let y=document.createElement("span"),u=document.createElement("p"),_=document.createElement("span");_.append(h,g),u.append(i,_);let f=document.createElement("p");f.append(c,y),n.append(u,f);let b={avatarDiv:o,captionDiv:n,titleSpan:i,statusSpan:h,lastTimeSpan:g,unreadMessagesSpan:y,lastMessageSpan:c,listEl:p};return t?t.append(p):((e.pFlags.pinned?this.pinnedChatList:this.chatList).append(p),this.doms[e.peerID]=b,this.setLastMessage(e)),{dom:b,dialog:e}}setTyping(e,t){let a=this.getDialogDom(e.peerID),r="",s=document.createElement("i");e.peerID<0&&(r=(t.first_name||t.last_name||t.username)+" "),r+="typing...",s.innerText=r,a.lastMessageSpan.innerHTML="",a.lastMessageSpan.append(s),a.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=g,t.default=new g},,,function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=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 a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=s(a(6)),i=a(2),d=s(a(24)),c=a(1),l=s(a(36)),p=a(0),h=o(a(11)),m=s(a(17)),g=s(a(27)),y=a(9);class u{constructor(){this.cachedNetworkers={},this.cachedUploadNetworkers={},this.cachedExportPromise={},this.gettingNetworkers={},this.baseDcID=0,this.telegramMeNotified=!1,this.log=y.logger("API")}telegramMeNotify(e){this.telegramMeNotified!==e&&(this.telegramMeNotified=e,c.telegramMeWebService.setAuthorized(this.telegramMeNotified))}setUserAuth(e){var t=Object.assign({dcID:this.baseDcID},e);n.default.set({dc:this.baseDcID,user_auth:t}),this.telegramMeNotify(!0),p.$rootScope.$broadcast("user_auth",t)}logOut(){return r(this,void 0,void 0,(function*(){let e=[],t=h.Modes.test?"t_dc":"dc";for(let a=1;a<=5;a++)e.push(t+a+"_auth_key");let a=yield n.default.get(e),r=[];for(let e=0;e<a.length;e++)a[e]&&r.push(this.invokeApi("auth.logOut",{},{dcID:e+1,ignoreErrors:!0}));return Promise.all(r).then(()=>(n.default.remove("dc","user_auth"),this.baseDcID=0,this.telegramMeNotify(!1),this.mtpClearStorage()),t=>(e.push("dc","user_auth"),n.default.remove(e),this.baseDcID=0,t.handled=!0,this.telegramMeNotify(!1),this.mtpClearStorage()))}))}mtpClearStorage(){for(var e=["user_auth","t_user_auth","dc","t_dc"],t=1;t<=5;t++)e.push("dc"+t+"_auth_key"),e.push("dc"+t+"_auth_keyID"),e.push("dc"+t+"_server_salt"),e.push("t_dc"+t+"_auth_key"),e.push("t_dc"+t+"_auth_keyID"),e.push("t_dc"+t+"_server_salt");n.default.noPrefix(),n.default.get(e).then(t=>{n.default.clear().then(()=>{var a={};return e.forEach((e,r)=>{var s=t[r];!1!==s&&void 0!==s&&(a[e]=s)}),n.default.noPrefix(),n.default.set(a)})})}getNetworker(e,t={}){return r(this,void 0,void 0,(function*(){let a=(t.fileUpload||t.fileDownload)&&(m.default.chooseServer(e,!0)instanceof g.default||h.Modes.multipleConnections),s=a?this.cachedUploadNetworkers:this.cachedNetworkers;if(!e)throw new Error("get Networker without dcID");if(void 0!==s[e])return s[e];let o=e+"-"+ +a;return this.gettingNetworkers[o]?this.gettingNetworkers[o]:this.gettingNetworkers[o]=new Promise((a,c)=>r(this,void 0,void 0,(function*(){var r="dc"+e+"_auth_key",p="dc"+e+"_auth_keyID",h="dc"+e+"_server_salt";let m=yield n.default.get([r,p,h]),[g,y,u]=m;if(g&&!y&&u&&(this.log.warn("Updating to new version (+akID)"),yield n.default.remove(r,p,h),g=u=""),g&&512==g.length){u&&16==u.length||(u="AAAAAAAAAAAAAAAA");var _=i.bytesFromHex(g),f=new Uint8Array(i.bytesFromHex(y)),b=i.bytesFromHex(u);a(s[e]=d.default.getNetworker(e,_,f,b,t))}else try{let o=yield l.default.auth(e),c={[r]:i.bytesToHex(o.authKey),[p]:o.authKeyID.hex,[h]:i.bytesToHex(o.serverSalt)};n.default.set(c),a(s[e]=d.default.getNetworker(e,o.authKey,o.authKeyID,o.serverSalt,t))}catch(e){this.log("Get networker error",e,e.stack),c(e)}delete this.gettingNetworkers[o]})))}))}invokeApi(e,t={},a={}){return this.log("Invoke api",e,t,a),new Promise((r,s)=>{let o=t=>{t?p.isObject(t)||(t={message:t}):t={type:"ERROR_EMPTY"},s(t),a.ignoreErrors||(406==t.code&&(t.handled=!0),a.noErrorBox||(t.input=e,t.stack=c||t.originalError&&t.originalError.stack||t.stack||(new Error).stack,setTimeout(()=>{t.handled||(401==t.code&&this.logOut().finally(()=>{"http:"!=location.protocol||h.Modes.http||-1==h.App.domains.indexOf(location.hostname)?location.hash="/login":location.href=location.href.replace(/^http:/,"https:")}),t.handled=!0)},100)))};var i,d,c=(new Error).stack||"empty stack",l=s=>(d=s).wrapApiCall(e,t,a).then(r,c=>{if(this.log.error("Error",c.code,c.type,this.baseDcID,i),401==c.code&&this.baseDcID==i)n.default.remove("dc","user_auth"),this.telegramMeNotify(!1),o(c);else if(401==c.code&&this.baseDcID&&i!=this.baseDcID){if(void 0===this.cachedExportPromise[i]){let e=new Promise((e,t)=>{this.invokeApi("auth.exportAuthorization",{dc_id:i},{noErrorBox:!0}).then(a=>{this.invokeApi("auth.importAuthorization",{id:a.id,bytes:a.bytes},{dcID:i,noErrorBox:!0}).then(e,t)},t)});this.cachedExportPromise[i]=e}this.cachedExportPromise[i].then(()=>{(d=s).wrapApiCall(e,t,a).then(r,o)},o)}else if(303==c.code){var h=c.type.match(/^(PHONE_MIGRATE_|NETWORK_MIGRATE_|USER_MIGRATE_)(\d+)/)[2];h!=i&&(a.dcID?a.dcID=h:n.default.set({dc:this.baseDcID=h}),this.getNetworker(h,a).then(s=>{s.wrapApiCall(e,t,a).then(r,o)},o))}else if(a.rawError||420!=c.code)if(a.rawError||500!=c.code&&"MSG_WAIT_FAILED"!=c.type)o(c);else{var m=p.tsNow();if(a.stopTime){if(m>=a.stopTime)return o(c)}else a.stopTime=m+1e3*(void 0!==a.timeout?a.timeout:10);a.waitTime=a.waitTime?Math.min(60,1.5*a.waitTime):1,setTimeout(()=>{l(d)},1e3*a.waitTime)}else{var g=c.type.match(/^FLOOD_WAIT_(\d+)/)[1]||10;if(g>(a.timeout||60))return o(c);setTimeout(()=>{l(d)},1e3*(g+5))}});(i=a.dcID||this.baseDcID)?this.getNetworker(i,a).then(l,o):n.default.get("dc").then(e=>{this.getNetworker(this.baseDcID=i=e||h.App.baseDcID,a).then(l,o)})})}getUserID(){return n.default.get("user_auth").then(e=>(this.telegramMeNotify(e&&e.id>0||!1),e.id||0))}}t.ApiManager=u,t.default=new u},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=a(0),s=a(60);class o{constructor(){this.updatesProcessor=null,this.offlineInited=!1,this.akStopped=!1}startAll(){this.akStopped&&(this.akStopped=!1,this.updatesProcessor&&this.updatesProcessor({_:"new_session_created"},!0))}stopAll(){this.akStopped=!0}setUpdatesProcessor(e){this.updatesProcessor=e}getNetworker(e,t,a,o,n){return console.log(r.dT(),"NetworkerFactory: creating new instance of MTPNetworker:",e,n),new s.MTPNetworker(e,t,a,o,n)}}t.NetworkerFactory=o,t.default=new o},function(e,t,a){"use strict";
/*!
* Webogram v0.7.0 - messaging web application for MTProto
* https://github.com/zhukov/webogram
* Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
* https://github.com/zhukov/webogram/blob/master/LICENSE
*/var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const s=a(2),o=a(0),n=r(a(11));t.TLSerialization=class{constructor(e={}){this.maxLength=2048,this.offset=0,this.mtproto=!1,this.debug=!1,this.maxLength=e.startMaxLength||2048,this.mtproto=e.mtproto||!1,this.createBuffer()}createBuffer(){this.buffer=new ArrayBuffer(this.maxLength),this.intView=new Int32Array(this.buffer),this.byteView=new Uint8Array(this.buffer)}getArray(){let e=new ArrayBuffer(this.offset),t=new Int32Array(e);return t.set(this.intView.subarray(0,this.offset/4)),t}getBuffer(){return this.getArray().buffer}getBytes(e){if(e){let e=new ArrayBuffer(this.offset),t=new Uint8Array(e);return t.set(this.byteView.subarray(0,this.offset)),t}let t=[];for(var a=0;a<this.offset;a++)t.push(this.byteView[a]);return t}checkLength(e){if(!(this.offset+e<this.maxLength)){console.trace("Increase buffer",this.offset,e,this.maxLength),this.maxLength=4*Math.ceil(Math.max(2*this.maxLength,this.offset+e+16)/4);var t=this.buffer,a=new Int32Array(t);this.createBuffer(),new Int32Array(this.buffer).set(a)}}writeInt(e,t){this.debug&&console.log(">>>",e.toString(16),e,t),this.checkLength(4),this.intView[this.offset/4]=e,this.offset+=4}storeInt(e,t){this.writeInt(e,(t||"")+":int")}storeBool(e,t){e?this.writeInt(2574415285,(t||"")+":bool"):this.writeInt(3162085175,(t||"")+":bool")}storeLongP(e,t,a){this.writeInt(t,(a||"")+":long[low]"),this.writeInt(e,(a||"")+":long[high]")}storeLong(e,t){if(Array.isArray(e))return 2==e.length?this.storeLongP(e[0],e[1],t):this.storeIntBytes(e,64,t);"string"!=typeof e&&(e=e?e.toString():"0");var a=s.bigStringInt(e).divideAndRemainder(s.bigint(4294967296));this.writeInt(s.intToUint(a[1].intValue()),(t||"")+":long[low]"),this.writeInt(s.intToUint(a[0].intValue()),(t||"")+":long[high]")}storeDouble(e,t){var a=new ArrayBuffer(8),r=new Int32Array(a);new Float64Array(a)[0]=e,this.writeInt(r[0],(t||"")+":double[low]"),this.writeInt(r[1],(t||"")+":double[high]")}storeString(e,t){this.debug&&console.log(">>>",e,(t||"")+":string"),void 0===e&&(e="");var a=unescape(encodeURIComponent(e));this.checkLength(a.length+8);var r=a.length;r<=253?this.byteView[this.offset++]=r:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&r,this.byteView[this.offset++]=(65280&r)>>8,this.byteView[this.offset++]=(16711680&r)>>16);for(var s=0;s<r;s++)this.byteView[this.offset++]=a.charCodeAt(s);for(;this.offset%4;)this.byteView[this.offset++]=0}storeBytes(e,t){e instanceof ArrayBuffer?e=new Uint8Array(e):void 0===e&&(e=[]),this.debug&&console.log(">>>",s.bytesToHex(e),(t||"")+":bytes");var a=e.byteLength||e.length;for(this.checkLength(a+8),a<=253?this.byteView[this.offset++]=a:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&a,this.byteView[this.offset++]=(65280&a)>>8,this.byteView[this.offset++]=(16711680&a)>>16),this.byteView.set(e,this.offset),this.offset+=a;this.offset%4;)this.byteView[this.offset++]=0}storeIntBytes(e,t,a){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var r=e.length;if(t%32||8*r!=t)throw new Error("Invalid bits: "+t+", "+e.length);this.debug&&console.log(">>>",s.bytesToHex(e),(a||"")+":int"+t),this.checkLength(r),this.byteView.set(e,this.offset),this.offset+=r}storeRawBytes(e,t){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var a=e.length;this.debug&&console.log(">>>",s.bytesToHex(e),t||""),this.checkLength(a),this.byteView.set(e,this.offset),this.offset+=a}storeMethod(e,t){var a,r,o,i,d,c=this.mtproto?n.Schema.MTProto:n.Schema.API,l=!1;for(o=0;o<c.methods.length;o++)if(c.methods[o].method==e){l=c.methods[o];break}if(!l)throw new Error("No method "+e+" found");this.storeInt(s.intToUint(l.id),e+"[id]");var p=l.params.length;for(o=0;o<p;o++){if(-1!==(r=(a=l.params[o]).type).indexOf("?")){if(!(t[(d=(i=r.split("?"))[0].split("."))[0]]&1<<d[1]))continue;r=i[1]}this.storeObject(t[a.name],r,e+"["+a.name+"]")}return l.type}storeObject(e,t,a){switch(t){case"#":case"int":return this.storeInt(e,a);case"long":return this.storeLong(e,a);case"int128":return this.storeIntBytes(e,128,a);case"int256":return this.storeIntBytes(e,256,a);case"int512":return this.storeIntBytes(e,512,a);case"string":return this.storeString(e,a);case"bytes":return this.storeBytes(e,a);case"double":return this.storeDouble(e,a);case"Bool":return this.storeBool(e,a);case"true":return}if(Array.isArray(e)){if("Vector"==t.substr(0,6))this.writeInt(481674261,a+"[id]");else if("vector"!=t.substr(0,6))throw new Error("Invalid vector type "+t);var r=t.substr(7,t.length-8);this.writeInt(e.length,a+"[count]");for(var i=0;i<e.length;i++)this.storeObject(e[i],r,a+"["+i+"]");return!0}if("vector"==t.substr(0,6).toLowerCase())throw new Error("Invalid vector object");if(!o.isObject(e))throw new Error("Invalid object for type "+t);var d,c,l,p=this.mtproto?n.Schema.MTProto:n.Schema.API,h=e._,m=!1,g=!1;for((m="%"==t.charAt(0))&&(t=t.substr(1)),i=0;i<p.constructors.length;i++)if(p.constructors[i].predicate==h){g=p.constructors[i];break}if(!g)throw new Error("No predicate "+h+" found");h==t&&(m=!0),m||this.writeInt(s.intToUint(g.id),a+"["+h+"][id]");var y=g.params.length;for(i=0;i<y;i++){if(-1!==(t=(d=g.params[i]).type).indexOf("?")){if(!(e[(l=(c=t.split("?"))[0].split("."))[0]]&1<<+l[1]))continue;t=c[1]}this.storeObject(e[d.name],t,a+"["+h+"]["+d.name+"]")}return g.type}};class i{constructor(e,t={}){this.offset=0,this.mtproto=!1,e instanceof ArrayBuffer?(this.buffer=e,this.byteView=new Uint8Array(this.buffer)):(this.buffer=e.buffer,this.byteView=e),this.override="override"in t?t.override:{},this.mtproto="mtproto"in t&&t.mtproto,this.debug=void 0!==t.debug&&t.debug}readInt(e){if(this.byteView.length-this.offset<4)throw console.error(this.byteView,this.offset),new Error("Nothing to fetch: "+e);let t=new Uint32Array(this.byteView.buffer.slice(this.offset,this.offset+4))[0];return this.debug&&console.log("<<<",t.toString(16),t,e,this.byteView.slice(this.offset-16,this.offset+16),this.byteView.slice(this.offset-16,this.offset+16).hex),this.offset+=4,t}fetchInt(e){return this.readInt((e||"")+":int")}fetchDouble(e){var t=new ArrayBuffer(8),a=new Int32Array(t),r=new Float64Array(t);return a[0]=this.readInt((e||"")+":double[low]"),a[1]=this.readInt((e||"")+":double[high]"),r[0]}fetchLong(e){var t=this.readInt((e||"")+":long[low]"),a=this.readInt((e||"")+":long[high]");return s.bigint(a).shiftLeft(32).add(s.bigint(t)).toString()}fetchBool(e){var t=this.readInt((e||"")+":bool");return 2574415285==t||3162085175!=t&&(this.offset-=4,this.fetchObject("Object",e))}fetchString(e){if(254==(t=this.byteView[this.offset++]))var t=this.byteView[this.offset++]|this.byteView[this.offset++]<<8|this.byteView[this.offset++]<<16;for(var a="",r=0;r<t;r++)a+=String.fromCharCode(this.byteView[this.offset++]);for(;this.offset%4;)this.offset++;try{var s=decodeURIComponent(escape(a))}catch(e){s=a}return this.debug&&console.log("<<<",s,(e||"")+":string"),s}fetchBytes(e){var t=this.byteView[this.offset++];254==t&&(t=this.byteView[this.offset++]|this.byteView[this.offset++]<<8|this.byteView[this.offset++]<<16);var a=this.byteView.subarray(this.offset,this.offset+t);for(this.offset+=t;this.offset%4;)this.offset++;return this.debug&&console.log("<<<",s.bytesToHex(a),(e||"")+":bytes"),a}fetchIntBytes(e,t,a){if(e%32)throw new Error("Invalid bits: "+e);var r=e/8;if(t){var o=this.byteView.subarray(this.offset,this.offset+r);return this.offset+=r,o}for(var n=[],i=0;i<r;i++)n.push(this.byteView[this.offset++]);return this.debug&&console.log("<<<",s.bytesToHex(n),(a||"")+":int"+e),n}fetchRawBytes(e,t,a){if(!1===e&&(e=this.readInt((a||"")+"_length"))>this.byteView.byteLength)throw new Error("Invalid raw bytes length: "+e+", buffer len: "+this.byteView.byteLength);if(t){let t=new Uint8Array(e);return t.set(this.byteView.subarray(this.offset,this.offset+e)),this.offset+=e,t}for(var r=[],o=0;o<e;o++)r.push(this.byteView[this.offset++]);return this.debug&&console.log("<<<",s.bytesToHex(r),a||""),r}fetchObject(e,t){switch(e){case"#":case"int":return this.fetchInt(t);case"long":return this.fetchLong(t);case"int128":return this.fetchIntBytes(128,!1,t);case"int256":return this.fetchIntBytes(256,!1,t);case"int512":return this.fetchIntBytes(512,!1,t);case"string":return this.fetchString(t);case"bytes":return this.fetchBytes(t);case"double":return this.fetchDouble(t);case"Bool":return this.fetchBool(t);case"true":return!0}if(t=t||e||"Object","Vector"==e.substr(0,6)||"vector"==e.substr(0,6)){if("V"==e.charAt(0)){var a=this.readInt(t+"[id]");if(812830625==(y=s.uintToInt(a))){var r=this.fetchBytes(t+"[packed_string]"),o=s.gzipUncompress(r);return new i(o).fetchObject(e,t)}if(481674261!=y)throw new Error("Invalid vector constructor "+a)}var d=[];if((k=this.readInt(t+"[count]"))>0)for(var c=e.substr(7,e.length-8),l=0;l<k;l++)d.push(this.fetchObject(c,t+"["+l+"]"));return d}var p,h=this.mtproto?n.Schema.MTProto:n.Schema.API,m=!1;if("%"==e.charAt(0)){var g=e.substr(1);for(l=0;l<h.constructors.length;l++)if(h.constructors[l].type==g){m=h.constructors[l];break}if(!m)throw new Error("Constructor not found for type: "+e)}else if(e.charAt(0)>=97&&e.charAt(0)<=122){for(l=0;l<h.constructors.length;l++)if(h.constructors[l].predicate==e){m=h.constructors[l];break}if(!m)throw new Error("Constructor not found for predicate: "+e)}else{var y;a=this.readInt(t+"[id]");if(812830625==(y=s.uintToInt(a))){r=this.fetchBytes(t+"[packed_string]"),o=s.gzipUncompress(r);return new i(o).fetchObject(e,t)}var u=h.constructorsIndex;if(!u){h.constructorsIndex=u={};for(var l=0;l<h.constructors.length;l++)u[h.constructors[l].id]=l}(l=u[y])&&(m=h.constructors[l]);var _=!1;if(!m&&this.mtproto){var f=n.Schema.API;for(l=0;l<f.constructors.length;l++)if(+f.constructors[l].id==y){m=f.constructors[l],delete this.mtproto,_=!0;break}}if(!m)throw new Error("Constructor not found: "+a+" "+this.fetchInt()+" "+this.fetchInt())}d={_:p=m.predicate};var b=(this.mtproto?"mt_":"")+p;if(this.override[b])this.override[b].apply(this,[d,t+"["+p+"]"]);else{var x,D,v,w,P,k=m.params.length;for(l=0;l<k;l++){if("#"==(e=(x=m.params[l]).type)&&void 0===d.pFlags&&(d.pFlags={}),D=-1!==e.indexOf("?")){if(!(d[(w=(v=e.split("?"))[0].split("."))[0]]&1<<w[1]))continue;e=v[1]}P=this.fetchObject(e,t+"["+p+"]["+x.name+"]"),D&&"true"===e?d.pFlags[x.name]=P:d[x.name]=P}}return _&&(this.mtproto=!0),d}getOffset(){return this.offset}fetchEnd(){if(this.offset!=this.byteView.length)throw new Error("Fetch end with non-empty buffer");return!0}}t.TLDeserialization=i},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=r(a(6)),o=a(0),n=a(2);class i{constructor(){this.lastMessageID=[0,0],this.timeOffset=0,s.default.get("server_time_offset").then(e=>{e&&(this.timeOffset=e)})}generateID(){var e=o.tsNow(),t=[Math.floor(e/1e3)+this.timeOffset,e%1e3<<21|n.nextRandomInt(65535)<<3|4];return(this.lastMessageID[0]>t[0]||this.lastMessageID[0]==t[0]&&this.lastMessageID[1]>=t[1])&&(t=[this.lastMessageID[0],this.lastMessageID[1]+4]),this.lastMessageID=t,n.longFromInts(t[0],t[1])}applyServerTime(e,t){var a=e-Math.floor((t||o.tsNow())/1e3),r=Math.abs(this.timeOffset-a)>10;return s.default.set({server_time_offset:a}),this.lastMessageID=[0,0],this.timeOffset=a,console.log(n.dT(),"Apply server time",e,t,a,r),r}}t.TimeManager=i,t.default=new i},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=r(a(35)),o=a(2);class n extends s.default{constructor(e,t){super(e,t),this.send=e=>fetch(this.url,{method:"POST",body:e}).then(e=>{if(console.log("http response",e),200!=e.status)throw e.arrayBuffer().then(e=>{console.log("not 200",new TextDecoder("utf-8").decode(new Uint8Array(o.bytesFromArrayBuffer(e))))}),e;return e.arrayBuffer().then(e=>new Uint8Array(o.bytesFromArrayBuffer(e)))})}}t.default=n},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(2),n=s(a(66)),i=s(a(29)),d=s(a(22)),c=a(9);class l{constructor(){this.cachedFs=!1,this.cachedFsPromise=!1,this.cachedSavePromises={},this.cachedDownloadPromises={},this.cachedDownloads={},this.downloadPulls={},this.downloadActives={},this.index=0,this.log=c.logger("AFM")}downloadRequest(e,t,a){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);var r=this.downloadPulls[e];let s=new Promise((e,s)=>{r.push({cb:t,deferred:{resolve:e,reject:s},activeDelta:a})});return setTimeout(()=>{this.downloadCheck(e)},0),s}downloadCheck(e){var t=this.downloadPulls[e],a="upload"==e?11:5;if(this.downloadActives[e]>=a||!t||!t.length)return!1;var r=t.shift(),s=r.activeDelta||1;this.downloadActives[e]+=s,this.index++,r.cb().then(t=>{this.downloadActives[e]-=s,this.downloadCheck(e),r.deferred.resolve(t)},t=>{this.log.error("downloadCheck error:",t),this.downloadActives[e]-=s,this.downloadCheck(e),r.deferred.reject(t)})}getFileName(e){switch(e._){case"inputDocumentFileLocation":var t=(e.file_name||"").split("."),a=t[t.length-1]||"";1==e.stickerType?a+="webp":2==e.stickerType&&(a+="tgs");var r=e.version?"v"+e.version:"";return(t[0]?t[0]+"_":"")+e.id+r+(a?"."+a:a);default:e.volume_id||e.file_reference||this.log.trace("Empty location",e);a="jpg";return 1==e.stickerType?a="webp":2==e.stickerType&&(a+="tgs"),e.volume_id?e.volume_id+"_"+e.local_id+"."+a:e.id+"_"+e.access_hash+"."+a}}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!Config.Modes.memory_only&&n.default.isAvailable(),n.default}saveSmallFile(e,t){var a=this.getFileName(e);return this.cachedSavePromises[a]||(this.cachedSavePromises[a]=this.getFileStorage().saveFile(a,t).then(e=>this.cachedDownloads[a]=e,e=>{delete this.cachedSavePromises[a]})),this.cachedSavePromises[a]}downloadSmallFile(e,t={}){if(!i.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let a=t.dcID||e.dc_id,r=t.mimeType||"image/jpeg";var s=this.getFileName(e),o=this.cachedSavePromises[s]||this.cachedDownloadPromises[s];if(o)return o;var n=this.getFileStorage();return this.cachedDownloadPromises[s]=n.getFile(s).then(e=>this.cachedDownloads[s]=e,()=>{var t=this.downloadRequest(a,()=>{var t=e;t._&&"fileLocation"!=t._||(t=Object.assign({},e,{_:"inputFileLocation"}));let r={flags:0,location:t,offset:0,limit:1048576};return this.log("next small promise",r),d.default.invokeApi("upload.getFile",r,{dcID:a,fileDownload:!0,noErrorBox:!0})},a);return n.getFileWriter(s,r).then(e=>t.then(t=>(function(e){return Promise.resolve(e)})(t.bytes).then(t=>i.default.write(e,t).then(()=>this.cachedDownloads[s]=e.finalize()))))})}getDownloadedFile(e,t){var a=this.getFileStorage(),r=this.getFileName(e);return a.getFile(r,t)}downloadFile(e,t,a,s={}){return r(this,arguments,void 0,(function*(){if(!i.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});var o=this.getFileName(t),n=s.toFileEntry||null,c=this.cachedSavePromises[o]||this.cachedDownloadPromises[o],l=this.getFileStorage();if(this.log("downloadFile",l.name,o,o.length,t,arguments),c){if(n)return c.then(e=>i.default.copy(e,n));if(this.log("downloadFile cachedPromise"),!a)return c;{let e=yield c;if(!(e.size<a))return c;this.log("downloadFile need to deleteFile, wrong size:",e.size,a),yield this.deleteFile(t)}}this.log("arriba");let p={notify:()=>{}},h=new Promise((e,t)=>{p.resolve=e,p.reject=t});Object.assign(h,p);var m,g=!1,y=!1,u=s.mimeType||"image/jpeg",_=e=>{h.reject(e),_=()=>{},!m||e&&"DOWNLOAD_CANCELED"==e.type||m.truncate(0)};return l.getFile(o,a).then(e=>r(this,void 0,void 0,(function*(){if(this.log("is that i wanted"),e.size<a)throw this.log("downloadFile need to deleteFile 2, wrong size:",e.size,a),yield this.deleteFile(t),!1;n?i.default.copy(e,n).then(()=>{h.resolve()},_):h.resolve(this.cachedDownloads[o]=e)}))).catch(()=>{this.log("not i wanted");var r=n?i.default.getFileWriter(n):l.getFileWriter(o,u),c=e=>Promise.resolve(e);r.then(r=>{m=r;var l,p,u=s.limitPart||524288,f=0,b=Promise.resolve();if(r.length){if((f=r.length)>=a)return void(n?h.resolve():h.resolve(this.cachedDownloads[o]=r.finalize()));r.seek(f),h.notify({done:f,total:a}),this.log("deferred notify 1:",{done:f,total:a})}for(l=f;l<a;l+=u){let s={};p=new Promise((e,t)=>{s.resolve=e,s.reject=t}),Object.assign(p,s),this.log("offset:",f),((s,l,p,m)=>this.downloadRequest(e,()=>g?Promise.resolve():d.default.invokeApi("upload.getFile",{flags:0,location:t,offset:l,limit:u},{dcID:e,fileDownload:!0,singleInRequest:"safari"in window}),e).then(e=>{m.then(()=>g?Promise.resolve():c(e.bytes).then(e=>i.default.write(r,e).then(()=>{p.resolve()},_).then(()=>{s?(y=!0,n?h.resolve():h.resolve(this.cachedDownloads[o]=r.finalize())):(this.log("deferred notify 2:",{done:l+u,total:a}),h.notify({done:l+u,total:a}))})))}))(l+u>=a,l,p,b),b=p}})}),h.cancel=()=>{g||y||(g=!0,delete this.cachedDownloadPromises[o],_({type:"DOWNLOAD_CANCELED"}))},n||(this.cachedDownloadPromises[o]=h),h}))}deleteFile(e){return e="string"==typeof e?e:this.getFileName(e),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,a=t>=10485760,r=!1,s=!1,n=0,i=262144,c=2;t>67108864?(i=524288,c=4):t<102400&&(i=32768,c=1);var l=Math.ceil(t/i),p=[o.nextRandomInt(4294967295),o.nextRandomInt(4294967295)],h=0,m={_:a?"inputFileBig":"inputFile",id:p,parts:l,name:e instanceof File?e.name:"",md5_checksum:""};let g={notify:e=>{}},y=new Promise((e,t)=>{if(l>3e3)return t({type:"FILE_TOO_BIG"});g.resolve=e,g.reject=t});if(Object.assign(y,g),l>3e3)return y;let u=e=>{this.log.error("Up Error",e),y.reject(e),r=!0,u=()=>{}},_=a?"upload.saveBigFilePart":"upload.saveFilePart";for(let o=0;o<t;o+=i){let g=h++;this.downloadRequest("upload",()=>new Promise((c,h)=>{var f=new FileReader,b=e.slice(o,o+i);f.onloadend=e=>{r?h():e.target.readyState==FileReader.DONE?(this.log("Starting to upload file, isBig:",a,p,g,e.target.result),d.default.invokeApi(_,{file_id:p,file_part:g,file_total_parts:l,bytes:e.target.result},{startMaxLength:i+256,fileUpload:!0,singleInRequest:!0}).then(e=>{n++,c(),this.log("Progress",n*i/t),n>=l?(y.resolve(m),s=!0):y.notify({done:n*i,total:t})},u)):this.log.error("wrong readyState!")},f.readAsArrayBuffer(b)}),c)}return y.cancel=()=>{this.log("cancel upload",r,s),r||s||(r=!0,u({type:"UPLOAD_CANCELED"}))},y}}t.ApiFileManager=l,t.default=new l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=a(2);t.default=new class{constructor(){this.isSafari="safari"in window,this.safariVersion=parseFloat(this.isSafari&&(navigator.userAgent.match(/Version\/(\d+\.\d+).* Safari/)||[])[1]),this.safariWithDownload=this.isSafari&&this.safariVersion>=11,this.buggyUnknownBlob=this.isSafari&&!this.safariWithDownload,this.blobSupported=!0;try{r.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}copy(e,t){return this.getFileWriter(t).then(t=>this.write(t,e).then(()=>t,e=>{try{t.truncate(0)}catch(e){}return Promise.reject(e)}))}write(e,t){return new Promise((a,s)=>{if(e.onwriteend=function(e){a()},e.onerror=function(e){s(e)},t.file)t.file(t=>{e.write(t)},s);else if(t instanceof Blob)e.write(t);else try{var o=r.blobConstruct([r.bytesToArrayBuffer(t)]);e.write(o)}catch(e){s(e)}})}chooseSaveFile(e,t,a){return Promise.reject()}getFileWriter(e){return new Promise((t,a)=>{e.createWriter(t,a)})}getFakeFileWriter(e,t){var a=[],s={write:e=>{if(!this.blobSupported)return s.onerror&&s.onerror(new Error("Blob not supported by browser")),!1;a.push(e),setTimeout(()=>{s.onwriteend&&s.onwriteend()},0)},truncate:()=>{a=[]},finalize:()=>{var s=r.blobConstruct(a,e);return t&&t(s),s}};return s}getUrl(e,t){var a=r.blobSafeMimeType(t);return void 0!==e.toURL?e.toURL(a):e instanceof Blob?URL.createObjectURL(e):"data:"+a+";base64,"+r.bytesToBase64(e)}getByteArray(e){return e instanceof Blob?new Promise((t,a)=>{try{var r=new FileReader;r.onloadend=e=>{t(new Uint8Array(e.target.result))},r.onerror=e=>{a(e)},r.readAsArrayBuffer(e)}catch(e){a(e)}}):e.file?new Promise((t,a)=>{e.file(e=>{this.getByteArray(e).then(t,a)},a)}):Promise.resolve(e)}getDataUrl(e){return new Promise((t,a)=>{try{var r=new FileReader;r.onloadend=()=>{t(r.result)},r.readAsDataURL(e)}catch(e){a(e)}})}getFileCorrectUrl(e,t){return this.buggyUnknownBlob&&e instanceof Blob&&!(t=e.type||e.mimeType||t||"").match(/image\/(jpeg|gif|png|bmp)|video\/quicktime/)?this.getDataUrl(e):Promise.resolve(this.getUrl(e,t))}download(e,t,a){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,a),!1;if(window.navigator&&"getDeviceStorage"in navigator){var r="sdcard";switch(t.split("/")[0]){case"video":r="videos";break;case"audio":r="music";break;case"image":r="pictures"}var s=navigator.getDeviceStorage(r).addNamed(e,"telegram/"+a);return s.onsuccess=function(){console.log("Device storage save result",this.result)},void(s.onerror=()=>{})}var o;this.isSafari&&!this.safariWithDownload&&(o=window.open()),this.getFileCorrectUrl(e,t).then(e=>{if(o)try{return void(o.location.href=e)}catch(e){}var t=document.createElementNS("http://www.w3.org/1999/xhtml","a");t.href=e,this.safariWithDownload||(t.target="_blank"),t.download=a,t.dataset&&(t.dataset.downloadurl=["video/quicktime",a,e].join(":")),t.style.position="absolute",t.style.top="1px",t.style.left="1px",document.body.append(t);try{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),t.dispatchEvent(r)}catch(a){console.error("Download click error",a);try{t.click()}catch(t){window.open(e,"_blank")}}setTimeout(()=>{t.remove()},100)})}}},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=s(a(6)),n=a(1);t.default=new class{constructor(){this.documents={},this.stickerSets={},o.default.get("stickerSets").then(e=>{e&&(this.stickerSets=e)})}saveSticker(e){e.file_reference=Array.from(e.file_reference),this.documents[e.id]=e}getSticker(e){return this.documents[e]}getStickerSet(e){return r(this,void 0,void 0,(function*(){if(this.stickerSets[e.id])return this.stickerSets[e.id];let t=n.MTProto.apiManager.invokeApi("messages.getStickerSet",{stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}),a=yield t;return this.saveStickerSet(a),a}))}saveStickerSet(e){return r(this,void 0,void 0,(function*(){let t=e.set.id;this.stickerSets[t]={set:e.set,packs:e.packs,documents:e.documents},e.documents.forEach(this.saveSticker.bind(this)),yield o.default.set({stickerSets:this.stickerSets})}))}getStickerSetThumb(e){return r(this,void 0,void 0,(function*(){let t=e.thumb,a=e.thumb_dc_id,r=n.MTProto.apiFileManager.downloadSmallFile({_:"inputStickerSetThumb",stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash},volume_id:t.location.volume_id,local_id:t.location.local_id},{dcID:a});return yield r}))}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{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 a=this.channelLocals[t];return a||(a=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[a]=t,this.channelLocals[t]=a),a+e}getMessageIDInfo(e){if(e<this.fullMsgIDModulus)return[e,0];var t=e%this.fullMsgIDModulus;return[t,this.channelsByLocals[e-t]]}getMessageLocalID(e){return e?e%this.fullMsgIDModulus:0}splitMessageIDsByChannels(e){var t,a,r,s,o={},n={};for(t=0;t<e.length;t++)a=e[t],void 0===o[s=(r=this.getMessageIDInfo(a))[1]]&&(o[s]=[],n[s]=[]),o[s].push(r[0]),n[s].push(a);return{msgIDs:o,mids:n}}}t.AppMessagesIDsManager=r,t.default=new r},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(1),o=a(0),n=r(a(8)),i=r(a(5)),d=r(a(13));class c{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.myID=0,s.MTProto.apiManager.getUserID().then(e=>{this.myID=e})}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var a=t.updates,r=0,s=a.length;r<s;r++)this.saveUpdate(a[r]);return this.updatesState.seq=t.seq,t.date&&this.updatesState.date<t.date&&(this.updatesState.date=t.date),delete this.updatesState.pendingSeqUpdates[e],!this.popPendingSeqUpdate()&&this.updatesState.syncPending&&this.updatesState.syncPending.seqAwaiting&&this.updatesState.seq>=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 a,r=t.pts,s=!1,n=0,i=0,d=t.pendingPtsUpdates.length;i<d;i++)(r+=(a=t.pendingPtsUpdates[i]).pts_count)>=a.pts&&(s=a.pts,n=i);if(!s)return!1;for(console.log(o.dT(),"pop pending pts updates",s,t.pendingPtsUpdates.slice(0,n+1)),t.pts=s,i=0;i<=n;i++)a=t.pendingPtsUpdates[i],this.saveUpdate(a);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 a=2&e.flags,r=e.from_id||(a?this.myID:e.user_id),s=e.chat_id?-e.chat_id:a?e.user_id:this.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:r,to_id:n.default.getOutputPeer(s),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":i.default.saveApiUsers(e.users),d.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),s.MTProto.apiManager.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;i.default.saveApiUsers(t.users),d.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 a=t.intermediate_state||t.state;e.seq=a.seq,e.pts=a.pts,e.date=a.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),s.MTProto.apiManager.invokeApi("updates.getChannelDifference",{channel:d.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(a=>(t.pts=a.pts,"updates.channelDifferenceEmpty"==a._?(console.log(o.dT(),"apply channel empty diff",a),t.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==a._?(console.log(o.dT(),"channel diff too long",a),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(i.default.saveApiUsers(a.users),d.default.saveApiChats(a.chats),console.log(o.dT(),"applying",a.other_updates.length,"channel other updates"),a.other_updates.forEach(e=>{this.saveUpdate(e)}),console.log(o.dT(),"applying",a.new_messages.length,"channel new messages"),a.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"!=a._||a.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 a=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":a=-n.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":a=e.channel_id;break;case"updateChannelTooLong":if(!((a=e.channel_id)in this.channelStates))return!1}var r,s,c=a?this.getChannelState(a,e.pts):this.updatesState;if(c.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!c.lastPtsUpdateTime||c.lastPtsUpdateTime<o.tsNow()-1e4)&&this.getChannelDifference(a),!1;if("updateNewMessage"==e._||"updateEditMessage"==e._||"updateNewChannelMessage"==e._||"updateEditChannelMessage"==e._){var l=e.message,p=n.default.getPeerID(l.to_id),h=l.fwd_from||{},m=!1;if(l.from_id&&!i.default.hasUser(l.from_id,l.pFlags.post)&&(m="author")||h.from_id&&!i.default.hasUser(h.from_id,!!h.channel_id)&&(m="fwdAuthor")||h.channel_id&&!d.default.hasChat(h.channel_id,!0)&&(m="fwdChannel")||p>0&&!i.default.hasUser(p)&&(m="toPeer User")||p<0&&!d.default.hasChat(-p)&&(m="toPeer Chat"))return console.warn(o.dT(),"Not enough data for message update",p,m,l),a&&d.default.hasChat(a)?this.getChannelDifference(a):this.forceGetDifference(),!1}else if(a&&!d.default.hasChat(a))return!1;if(e.pts){if(c.pts+(e.pts_count||0)<e.pts)return console.warn(o.dT(),"Pts hole",c,e,a&&d.default.getChat(a)),c.pendingPtsUpdates.push(e),c.syncPending||(c.syncPending={timeout:setTimeout(()=>{a?this.getChannelDifference(a):this.getDifference()},5e3)}),c.syncPending.ptsAwaiting=!0,!1;if(e.pts>c.pts)c.pts=e.pts,r=!0,c.lastPtsUpdateTime=o.tsNow();else if(e.pts_count)return!1;a&&t.date&&this.updatesState.date<t.date&&(this.updatesState.date=t.date)}else if(!a&&t.seq>0){var g=t.seq,y=t.seqStart||g;if(y!=c.seq+1&&y>c.seq)return console.warn(o.dT(),"Seq hole",c,c.syncPending&&c.syncPending.seqAwaiting),void 0===c.pendingSeqUpdates[y]&&(c.pendingSeqUpdates[y]={seq:g,date:t.date,updates:[]}),c.pendingSeqUpdates[y].updates.push(e),c.syncPending||(c.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!c.syncPending.seqAwaiting||c.syncPending.seqAwaiting<y)&&(c.syncPending.seqAwaiting=y),!1;c.seq!=g&&(c.seq=g,t.date&&c.date<t.date&&(c.date=t.date),s=!0)}this.saveUpdate(e),r?this.popPendingPtsUpdate(a):s&&this.popPendingSeqUpdate()}saveUpdate(e){o.$rootScope.$broadcast("apiUpdate",e)}attach(){s.MTProto.networkerFactory.setUpdatesProcessor(this.processUpdateMessage.bind(this)),s.MTProto.apiManager.invokeApi("updates.getState",{},{noErrorBox:!0}).then(e=>{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)})}}t.ApiUpdatesManager=c,t.default=new c},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(1),n=a(0),i=s(a(5)),d=s(a(12)),c=s(a(8)),l=s(a(18)),p=a(4),h=s(a(19)),m=a(3),g=s(a(10)),y=s(a(15)),u=a(9),_=s(a(14)),f=s(a(40)),b=s(a(41)),x=s(a(13));console.log("appImManager included!");let D=!1;class v{constructor(e){this.node=e,this.previousScrollHeightMinusTop=0,this.readyFor="up",this.container=e.parentElement}restore(){this.container.scrollTop=this.node.scrollHeight-this.previousScrollHeightMinusTop}prepareFor(e){this.readyFor=e||"up",this.previousScrollHeightMinusTop=this.node.scrollHeight-this.container.scrollTop}}class w{constructor(){this.pageEl=document.querySelector(".page-chats"),this.btnMute=this.pageEl.querySelector(".tool-mute"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.pageEl.querySelector(".chat-search-button"),this.getHistoryTimeout=0,this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreaded=[],this.unreadOut=[],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.firstTopMsgID=0,this.loadMediaQueue=[],this.loadMediaQueuePromise=null,this.scroll=null,this.scrollPosition=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.log=u.logger("IM"),this.preloader=new p.ProgressivePreloader(null,!1),o.MTProto.apiManager.getUserID().then(e=>{this.myID=e}),n.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),n.$rootScope.$on("history_append",e=>{let t=e.detail;this.renderMessagesByIDs([t.messageID])}),n.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let a=t[this.peerID];this.renderMessagesByIDs(a)}),n.$rootScope.$on("message_sent",e=>{let{tempID:t,mid:a}=e.detail,r=this.bubbles[t];r&&(this.bubbles[a]=r,delete this.bubbles[t]);let s=this.unreadOut.length;for(let e=0;e<s;e++)this.unreadOut[e]==t&&(this.unreadOut[e]=a)}),n.$rootScope.$on("messages_downloaded",e=>{let t=e.detail;if(this.pinnedMsgID==t){let e=d.default.getMessage(t);this.log("setting pinned message",e),this.pinnedMessageContainer.setAttribute("data-mid",t),this.pinnedMessageContainer.style.display="",this.pinnedMessageContent.innerHTML=m.RichTextProcessor.wrapPlainText(e.message)}}),n.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserTyping":case"updateChatUserTyping":if(this.myID==t.user_id)return;var a="updateUserTyping"==t._?t.user_id:-t.chat_id;this.typingUsers[t.user_id]=a,i.default.hasUser(t.user_id)||t.chat_id&&x.default.hasChat(t.chat_id)&&!x.default.isChannel(t.chat_id)&&l.default.getChatFull(t.chat_id),i.default.forceUserOnline(t.user_id);let e=d.default.getDialogByPeerID(a)[0],r=this.peerID==a;this.typingTimeouts[a]?clearTimeout(this.typingTimeouts[a]):e&&(h.default.setTyping(e,i.default.getUser(t.user_id)),r&&this.setPeerStatus()),this.typingTimeouts[a]=setTimeout(()=>{this.typingTimeouts[a]=0,delete this.typingUsers[t.user_id],e&&h.default.unsetTyping(e),this.setPeerStatus()},6e3)}}),window.addEventListener("blur",()=>{_.default.checkAnimations(!0),this.offline=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{_.default.checkAnimations(!1),this.offline=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4)},{once:!0})}),this.pageEl.querySelector(".person").addEventListener("click",e=>{y.default.toggleSidebar(!0)}),this.chatInner.addEventListener("click",e=>{let t=e.target;if("IMG"==t.tagName||"VIDEO"==t.tagName){let e=+t.getAttribute("message-id"),a=d.default.getMessage(e);if(!a)return void this.log.warn("no message by messageID:",e);f.default.openMedia(a,!0)}}),this.searchBtn.addEventListener("click",e=>{this.peerID&&b.default.beginSearch(this.peerID)}),this.pinnedMessageContainer.addEventListener("click",e=>{e.preventDefault(),e.cancelBubble=!0;let t=+this.pinnedMessageContainer.getAttribute("data-mid");this.setPeer(this.peerID,t)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.loadMediaQueueProcess()}loadMediaQueuePush(e){this.loadMediaQueue.push(e),this.loadMediaQueueProcess()}loadMediaQueueProcess(){return r(this,void 0,void 0,(function*(){if(this.loadMediaQueuePromise)return this.loadMediaQueuePromise;let e=this.loadMediaQueue.splice(-5,5).reverse().map(e=>e());if(e.length){this.log("Will load more media:",e.length);try{this.loadMediaQueuePromise=Promise.all(e),yield this.loadMediaQueuePromise}catch(e){this.log.error("loadMediaQueue error:",e)}}return this.loadMediaQueuePromise=null,this.loadMediaQueue.length?this.loadMediaQueueProcess():this.loadMediaQueuePromise}))}updateStatus(){return this.myID?(i.default.setUserStatus(this.myID,this.offline),o.MTProto.apiManager.invokeApi("account.updateStatus",{offline:this.offline},{noErrorBox:!0})):Promise.resolve()}onScroll(){let e=[];for(let t=this.unreaded.length-1;t>=0;--t){let a=this.unreaded[t],r=this.bubbles[a];n.isElementInViewport(r)&&(e.push(a),this.unreaded.splice(t,1))}if(_.default.checkAnimations(),e.length){let t=Math.max(...e);d.default.readHistory(this.peerID,t)}if(this.scroll.scrollHeight-(this.scroll.scrollTop+this.scroll.offsetHeight)==0?this.scroll.parentElement.classList.add("scrolled-down"):this.scroll.parentElement.classList.contains("scrolled-down")&&this.scroll.parentElement.classList.remove("scrolled-down"),!this.getHistoryPromise&&!this.getHistoryTimeout){let e=Object.keys(this.bubbles).map(e=>+e).sort();this.getHistoryTimeout=setTimeout(()=>{this.getHistoryTimeout=0;let t=!1;for(let a=0;a<10;++a){let r=e[a];if(!(r in this.bubbles)||r<=0)continue;let s=this.bubbles[r];if(n.isElementInViewport(s)){t=!0,this.log("Will load more (up) history by id:",e[0],"maxID:",e[e.length-1],e,s),!D&&this.getHistory(e[0],!0).then(()=>{this.onScroll()}).catch(e=>{this.log.warn("Could not load more history, err:",e)});break}}let a=d.default.getDialogByPeerID(this.peerID)[0];if(!t&&-1===e.indexOf(a.top_message)){let a=e.slice(-10);for(let e of a){if(!(e in this.bubbles)||e<=0)continue;let r=this.bubbles[e];if(n.isElementInViewport(r)){t=!0,this.log("Will load more (down) history by maxID:",a[a.length-1],a,r),!D&&this.getHistory(a[a.length-1],!1,!0).then(()=>{this.onScroll()}).catch(e=>{this.log.warn("Could not load more history, err:",e)});break}}}},0)}}setScroll(e){this.scroll=e,this.scrollPosition=new v(this.chatInner),this.scroll.onscroll=this.onScroll.bind(this)}setPeerStatus(){if(this.myID)if(this.subtitleEl.innerText=y.default.profileElements.subtitle.innerText="",this.subtitleEl.classList.remove("online"),y.default.profileElements.subtitle.classList.remove("online"),this.peerID<0){let e=c.default.getPeer(this.peerID),t=c.default.isChannel(this.peerID)&&!c.default.isMegagroup(this.peerID);this.log("setPeerStatus",e),l.default.getChatFull(e.id).then(e=>{this.log("chatInfo res:",e),e.pinned_msg_id&&(this.pinnedMsgID=e.pinned_msg_id,d.default.wrapSingleMessage(e.pinned_msg_id));let a=e.participants_count||e.participants.participants.length,r=n.numberWithCommas(a)+" "+(t?"subscribers":"members");this.subtitleEl.innerText=y.default.profileElements.subtitle.innerText=r})}else if(!i.default.isBot(this.peerID)){let e=i.default.getUser(this.peerID);if(e&&e.status&&this.myID!=this.peerID){let t="";switch(e.status._){case"userStatusRecently":t+="last seen recently";break;case"userStatusOffline":t="last seen ";let a=e.status.was_online,r=Date.now()/1e3;if(r-a<60)t+=" just now";else if(r-a<3600)t+=((r-a)/60|0)+" minutes ago";else if(r-a<86400)t+=((r-a)/3600|0)+" hours ago";else{let e=new Date(1e3*a);t+=("0"+e.getDate()).slice(-2)+"."+("0"+(e.getMonth()+1)).slice(-2)+" at "+("0"+e.getHours()).slice(-2)+":"+("0"+e.getMinutes()).slice(-2)}break;case"userStatusOnline":this.subtitleEl.classList.add("online"),y.default.profileElements.subtitle.classList.add("online"),t="online"}y.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?this.subtitleEl.innerText="typing...":this.subtitleEl.innerText=t}}}cleanup(){this.peerID=n.$rootScope.selectedPeerID=0,this.lastContainerDiv&&this.lastContainerDiv.remove(),this.firstContainerDiv&&this.firstContainerDiv.remove(),this.lastContainerDiv=void 0,this.firstContainerDiv=void 0;for(let e in this.bubbles){this.bubbles[e].remove()}this.bubbles={},this.dateMessages={},this.unreaded=[],this.unreadOut=[],this.loadMediaQueue=[],console.time("chatInner clear"),this.chatInner.innerHTML="",console.timeEnd("chatInner clear")}setPeer(e,t=0){let a=this.peerID==e;if(a&&!D&&!t)return Promise.resolve(!0);if(a&&t==this.lastDialog.top_message&&this.bubbles[t])return this.scroll.scrollTop=this.scroll.scrollHeight,Promise.resolve(!0);if(this.cleanup(),this.peerID=n.$rootScope.selectedPeerID=e,!d.default.getDialogByPeerID(this.peerID).length)return this.log.error("No dialog by peerID:",this.peerID),Promise.reject();if(this.pinnedMessageContainer.style.display="none",this.preloader.attach(this.chatInner),this.lastDialog){h.default.getDialogDom(this.lastDialog.peerID).listEl.classList.remove("active")}let r=this.lastDialog=d.default.getDialogByPeerID(this.peerID)[0];this.log("setPeer peerID:",this.peerID,r),h.default.loadDialogPhoto(this.avatarEl,r.peerID),h.default.loadDialogPhoto(y.default.profileElements.avatar,r.peerID),this.firstTopMsgID=r.top_message||0;let s=h.default.getDialogDom(this.peerID);return s||(this.log.warn("No rendered dialog by peerID:",this.peerID),h.default.addDialog(r),s=h.default.getDialogDom(this.peerID)),s.listEl.classList.add("active"),this.setPeerStatus(),this.titleEl.innerText=y.default.profileElements.name.innerText=s.titleSpan.innerText,y.default.toggleSidebar(!0),Promise.all([this.getHistory(t).then(()=>(this.log("setPeer removing preloader"),t?(this.renderMessage(d.default.getMessage(t)),this.bubbles[t].scrollIntoView()):r.top_message&&this.renderMessage(d.default.getMessage(r.top_message)),this.scroll&&this.onScroll(),this.preloader.detach(),!0)),y.default.fillProfileElements()]).catch(e=>{this.log.error(e)})}updateUnreadByDialog(e){let t=e.read_outbox_max_id;for(let e=this.unreadOut.length-1;e>=0;--e){let a=this.unreadOut[e];if(a<=t){let t=this.bubbles[a];t.classList.remove("sent"),t.classList.add("read"),this.unreadOut.splice(e,1)}}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e],a=t.parentNode;delete this.bubbles[e],t.remove(),a.childNodes.length||a.remove()}),_.default.checkAnimations()}renderMessagesByIDs(e){this.bubbles[this.firstTopMsgID]&&e.forEach(e=>{let t=d.default.getMessage(e);this.log("got new message to append:",t),this.renderMessage(t)})}renderMessage(e,t=!1,a){let r=this.peerID,s=e.fromID==this.myID,o=document.createElement("div");o.classList.add("message"),this.log("message to render:",e);let n=new Date(1e3*e.date),i=("0"+n.getHours()).slice(-2)+":"+("0"+n.getMinutes()).slice(-2),l=document.createElement("span");l.classList.add("time");let y=document.createElement("div");y.classList.add("inner","tgico"),y.innerText=i;let u=document.createElement("div");u.classList.add("bubble"),this.bubbles[+e.mid]=u;let _=m.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities});if(e.totalEntities){let t=e.totalEntities.filter(e=>"messageEntityEmoji"==e._),a=e.message.length;if(t.reduce((e,t)=>e+t.length,0)==a&&t.length<=3){let e=document.createElement("div");e.classList.add("attachment"),e.innerHTML=_,o.classList.add("message-empty"),u.classList.add("emoji-"+t.length+"x","emoji-big"),u.append(e)}else o.innerHTML=_}else o.innerHTML=_;if(l.appendChild(y),o.append(l),u.prepend(o),s){e.pFlags.unread&&this.unreadOut.push(e.mid);let t=e.pFlags.unread?"sent":"read";u.classList.add(t)}else this.log("not our message",e,e.pFlags.unread),e.pFlags.unread&&this.unreaded.push(e.mid);if(e.media){let t=document.createElement("div");t.classList.add("attachment"),e.message||o.classList.add("message-empty");let a=!1;switch(e.media._){case"messageMediaPhoto":{let a=e.media.photo;this.log("messageMediaPhoto",a),u.classList.add("photo");let s=g.default.setAttachmentSize(a.id,t),o=()=>g.default.preloadPhoto(a.id,s).then(a=>{if(this.peerID!=r)return void this.log.warn("peer changed");t.firstElementChild&&t.firstElementChild.remove();let s=new Image;s.src=URL.createObjectURL(a),s.setAttribute("message-id",e.mid),t.append(s)});u.classList.add("hide-name"),this.loadMediaQueuePush(o);break}case"messageMediaWebPage":{a=!0;let t=e.media.webpage;if(this.log("messageMediaWebPage",t),"webPageEmpty"==t._)break;u.classList.add("webpage");let s=document.createElement("div");s.classList.add("box","web");let o=document.createElement("div");o.classList.add("quote");let n=document.createElement("a");n.classList.add("name");let i=document.createElement("div");i.classList.add("title");let d=document.createElement("div");d.classList.add("text");let c=!1,l=null;(t.photo||t.document)&&(l=document.createElement("div")).classList.add("preview");let h=null;if(t.document)if("gif"==(h=t.document).type||"video"==h.type){g.default.setAttachmentSize(h,l),u.classList.add("video");let t=()=>p.wrapVideo(h,l,()=>this.peerID!=r?(this.log.warn("peer changed"),!1):(c=!0,!0),e.mid);this.loadMediaQueuePush(t)}else h=null;if(t.photo&&!h){g.default.savePhoto(t.photo);let e=g.default.setAttachmentSize(t.photo.id,l),a=()=>g.default.preloadPhoto(t.photo.id,e).then(e=>{if(this.peerID!=r)return void this.log.warn("peer changed");if(c)return;u.classList.add("photo"),l.firstElementChild&&l.firstElementChild.remove();let t=new Image;t.src=URL.createObjectURL(e),l.append(t)});this.loadMediaQueuePush(a)}l&&o.append(l),n.setAttribute("target","_blank"),n.href=t.url||"#",n.innerText=t.site_name||"",t.description&&(d.innerHTML=m.RichTextProcessor.wrapRichText(t.description)),o.append(n,i,d),s.append(o),u.prepend(s);break}case"messageMediaDocument":{let s=e.media.document;if(this.log("messageMediaDocument",s),s.sticker&&s.size<=1e6){u.classList.add("sticker"),s.animated&&u.classList.add("sticker-animated"),g.default.setAttachmentSize(s,t),g.default.setAttachmentSize(s,u);let e=()=>p.wrapSticker(s,t,()=>this.peerID==r||(this.log.warn("peer changed, canceling sticker attach"),!1));this.loadMediaQueuePush(e);break}if("video/mp4"==s.mime_type){this.log("never get free 2",s),u.classList.add("video"),g.default.setAttachmentSize(s,t);let a=()=>p.wrapVideo(s,t,()=>this.peerID==r||(this.log.warn("peer changed"),!1),e.mid);this.loadMediaQueuePush(a);break}{let e=p.wrapDocument(s);o.classList.remove("message-empty"),o.append(e),a=!0;break}}default:o.classList.remove("message-empty"),o.innerHTML="unrecognized media type: "+e.media._,o.append(l),this.log.warn("unrecognized media type:",e.media._,e)}a||u.append(t)}if(e.fwd_from){let t=e.fwd_from;c.default.getPeerTitle(t.from_id)}if(this.peerID<0&&!s||e.fwd_from){let t=c.default.getPeerTitle(e.fwdFromID||e.fromID);if(e.fwdFromID){if(u.classList.add("forwarded"),!u.classList.contains("sticker")){let e=document.createElement("div");e.classList.add("name"),e.innerText="Forwarded from "+t,u.append(e)}}else{let a=document.createElement("div");if(a.classList.add("user-avatar"),this.log("exec loadDialogPhoto",e),e.fromID?h.default.loadDialogPhoto(a,e.fromID):!t&&e.fwd_from&&e.fwd_from.from_name&&(t=e.fwd_from.from_name,h.default.loadDialogPhoto(a,t)),e.reply_to_mid){let t=document.createElement("div");t.classList.add("box");let a=document.createElement("div");a.classList.add("quote");let r=document.createElement("a");r.classList.add("name");let s=document.createElement("div");s.classList.add("text");let o=d.default.getMessage(e.reply_to_mid),n=c.default.getPeerTitle(o.fromID)||"";r.innerText=n,s.innerHTML=m.RichTextProcessor.wrapRichText(o.message,{entities:o.totalEntities}),a.append(r,s),t.append(a),u.append(t)}if(!u.classList.contains("sticker")){let e=document.createElement("div");e.classList.add("name"),e.innerText=t,u.append(e)}u.append(a)}}let f=s?"out":"in",b=t?this.firstContainerDiv:this.lastContainerDiv;b&&b.classList.contains(f)||((b=document.createElement("div")).classList.add(f),this.firstContainerDiv||(this.firstContainerDiv=b),t?this.firstContainerDiv=b:this.lastContainerDiv=b),t?(a||this.scrollPosition.prepareFor("up"),b.prepend(u),this.chatInner.prepend(b)):(a||this.scrollPosition.prepareFor("down"),b.append(u),this.chatInner.append(b));let x=new Date(n.getFullYear(),n.getMonth(),n.getDate()),D=x.getTime();if(D in this.dateMessages){let e=this.dateMessages[D];e.firstTimestamp>n.getTime()&&b.insertBefore(e.div,u)}else{const e=["January","February","March","April","May","June","July","August","September","October","November","December"];let t=x.getFullYear()==(new Date).getFullYear()?e[x.getMonth()]+" "+x.getDate():x.toISOString().split("T")[0].split("-").reverse().join("."),a=document.createElement("div");a.classList.add("service"),a.innerHTML=`<div class="service-msg">${t}</div>`,this.log("need to render date message",D,t),this.dateMessages[D]={div:a,firstTimestamp:n.getTime()},b.insertBefore(a,u)}a||this.scrollPosition.restore()}getHistory(e=0,t=!1,a=!1){let r=this.peerID;!e&&this.lastDialog.top_message&&(e=this.lastDialog.top_message);let s=Object.keys(this.bubbles).length>0?20:this.chatInner.parentElement.parentElement.scrollHeight/30*1.25|0;console.time("render getHistory"),console.time("render history total");let o=0;return a&&(o=s,s=0,e+=1),this.getHistoryPromise=d.default.getHistory(this.peerID,e,s,o).then(s=>{if(this.log("getHistory result by maxID:",e,t,a,s),console.timeEnd("render getHistory"),this.peerID!=r)return this.log.warn("peer changed"),console.timeEnd("render history total"),Promise.reject();if(!s||!s.history)return console.timeEnd("render history total"),!0;let o=s.history.slice();t&&o.reverse(),console.time("render history"),a||this.scrollPosition.prepareFor(t?"up":"down");for(let e=o.length-1;e>=0;--e){let a=o[e],r=d.default.getMessage(a);this.renderMessage(r,t,!0)}return a||this.scrollPosition.restore(),console.timeEnd("render history"),this.getHistoryPromise=void 0,console.timeEnd("render history total"),!0})}}t.AppImManager=w,t.default=new w},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.dcID=e,this.url=t}}},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(25),n=s(a(17)),i=a(2),d=s(a(37)),c=a(0),l=s(a(26)),p=a(23),h=s(a(7)),m=a(1);class g{constructor(){this.cached={}}mtpSendPlainRequest(e,t){var a=t.byteLength,r=new o.TLSerialization;r.storeLongP(0,0,"auth_key_id"),r.storeLong(l.default.generateID(),"msg_id"),r.storeInt(a,"request_length");let s=r.getBytes(!0),d=new Uint8Array(s.byteLength+a);d.set(s),d.set(t,s.length);let c=n.default.chooseServer(e),p={code:406,type:"NETWORK_BAD_RESPONSE",transport:c};return console.log(i.dT(),"mtpSendPlainRequest: creating requestPromise"),c.send(d).then(e=>{if(console.log(i.dT(),"mtpSendPlainRequest: in good sector",e),!e||!e.byteLength)return Promise.reject(p);try{let t=new o.TLDeserialization(e,{mtproto:!0}),a=t.fetchLong("auth_key_id");0!=a&&console.error("auth_key_id != 0",a);let r=t.fetchLong("msg_id");0==r&&console.error("msg_id == 0",r);let s=t.fetchInt("msg_len");return s||console.error("no msg_len",s),t}catch(e){throw console.error("mtpSendPlainRequest: deserialization went bad",e),Object.assign(p,{originalError:e})}},e=>(e.message||e.type||(e=Object.assign(p,{originalError:e})),Promise.reject(e)))}mtpSendReqPQ(e){return r(this,void 0,void 0,(function*(){var t=new o.TLSerialization({mtproto:!0});t.storeMethod("req_pq_multi",{nonce:e.nonce}),d.default.prepare().then(()=>{}),console.log(i.dT(),"Send req_pq",e.nonce.hex);try{var a=yield this.mtpSendPlainRequest(e.dcID,t.getBytes(!0))}catch(e){throw console.error(i.dT(),"req_pq error",e.message),e}var r=a.fetchObject("ResPQ");if("resPQ"!=r._)throw new Error("[MT] resPQ response invalid: "+r._);if(!i.bytesCmp(e.nonce,r.nonce))throw console.log(e.nonce,r.nonce),new Error("[MT] resPQ nonce mismatch");e.serverNonce=new Uint8Array(r.server_nonce),e.pq=r.pq,e.fingerprints=r.server_public_key_fingerprints,console.log(i.dT(),"Got ResPQ",i.bytesToHex(e.serverNonce),i.bytesToHex(e.pq),e.fingerprints);let s=yield d.default.select(e.fingerprints);if(!s)throw new Error("[MT] No public key found");e.publicKey=s,console.log(i.dT(),"PQ factorization start",e.pq);try{var n=yield h.default.factorize(e.pq)}catch(e){throw console.error("worker error factorize",e),e}return e.p=n[0],e.q=n[1],console.log(i.dT(),"PQ factorization done",n),this.mtpSendReqDhParams(e)}))}mtpSendReqDhParams(e){return r(this,void 0,void 0,(function*(){e.newNonce=new Uint8Array(32).randomize();let t={_:"p_q_inner_data",pq:e.pq,p:e.p,q:e.q,nonce:e.nonce,server_nonce:e.serverNonce,new_nonce:e.newNonce},a=new o.TLSerialization({mtproto:!0});a.storeObject(t,"P_Q_inner_data","DECRYPTED_DATA");let r=a.getBytes(!0),s=(yield h.default.sha1Hash(r)).concat(r),n=yield h.default.rsaEncrypt(e.publicKey,s),d={nonce:e.nonce,server_nonce:e.serverNonce,p:e.p,q:e.q,public_key_fingerprint:e.publicKey.fingerprint,encrypted_data:n};var c=new o.TLSerialization({mtproto:!0});c.storeMethod("req_DH_params",d);let l=c.getBytes(!0);console.log(i.dT(),"Send req_DH_params",d);try{var p=yield this.mtpSendPlainRequest(e.dcID,l)}catch(e){throw console.log(i.dT(),"Send req_DH_params FAIL!",e),e}var m=p.fetchObject("Server_DH_Params","RESPONSE");if(console.log(i.dT(),"Sent req_DH_params, response:",m),"server_DH_params_fail"!=m._&&"server_DH_params_ok"!=m._)throw new Error("[MT] Server_DH_Params response invalid: "+m._);if(!i.bytesCmp(e.nonce,m.nonce))throw new Error("[MT] Server_DH_Params nonce mismatch");if(!i.bytesCmp(e.serverNonce,m.server_nonce))throw new Error("[MT] Server_DH_Params server_nonce mismatch");if("server_DH_params_fail"==m._){var g=(yield h.default.sha1Hash(e.newNonce)).slice(-16);if(!i.bytesCmp(g,m.new_nonce_hash))throw new Error("[MT] server_DH_params_fail new_nonce_hash mismatch");throw new Error("[MT] server_DH_params_fail")}try{yield this.mtpDecryptServerDhDataAnswer(e,m.encrypted_answer)}catch(e){throw console.error(i.dT(),"mtpDecryptServerDhDataAnswer FAILED!",e),e}return this.mtpSendSetClientDhParams(e)}))}mtpDecryptServerDhDataAnswer(e,t){return r(this,void 0,void 0,(function*(){e.localTime=c.tsNow(),e.tmpAesKey=(yield h.default.sha1Hash(e.newNonce.concat(e.serverNonce))).concat((yield h.default.sha1Hash(e.serverNonce.concat(e.newNonce))).slice(0,12)),e.tmpAesIv=(yield h.default.sha1Hash(e.serverNonce.concat(e.newNonce))).slice(12).concat(yield h.default.sha1Hash(e.newNonce.concat(e.newNonce)),e.newNonce.slice(0,4));var a=new Uint8Array(yield h.default.aesDecrypt(t,e.tmpAesKey,e.tmpAesIv)),r=a.slice(0,20),s=a.slice(20),n=new o.TLDeserialization(s,{mtproto:!0}),d=n.fetchObject("Server_DH_inner_data");if("server_DH_inner_data"!=d._)throw new Error("[MT] server_DH_inner_data response invalid: "+d);if(!i.bytesCmp(e.nonce,d.nonce))throw new Error("[MT] server_DH_inner_data nonce mismatch");if(!i.bytesCmp(e.serverNonce,d.server_nonce))throw new Error("[MT] server_DH_inner_data serverNonce mismatch");console.log(i.dT(),"Done decrypting answer"),e.g=d.g,e.dhPrime=d.dh_prime,e.gA=d.g_a,e.serverTime=d.server_time,e.retry=0,this.mtpVerifyDhParams(e.g,e.dhPrime,e.gA);var p=n.getOffset();if(!i.bytesCmp(r,yield h.default.sha1Hash(s.slice(0,p))))throw new Error("[MT] server_DH_inner_data SHA1-hash mismatch");l.default.applyServerTime(e.serverTime,e.localTime)}))}mtpVerifyDhParams(e,t,a){console.log(i.dT(),"Verifying DH params");var r=i.bytesToHex(t);if(3!=e||"c71caeb9c6b1c9048e6c522f70f13f73980d40238e3e21c14934d037563d930f48198a0aa7c14058229493d22530f4dbfa336f6e0ac925139543aed44cce7c3720fd51f69458705ac68cd4fe6b6b13abdc9746512969328454f18faf8c595f642477fe96bb2a941d5bcd1d4ac8cc49880708fa9b378e3c4f3a9060bee67cf9a4a4a695811051907e162753b56b0f6b410dba74d8a84b2a14b3144e0ef1284754fd17ed950d5965b4b9dd46582db1178d169c6bc465b0d6ff9ca3928fef5b9ae4e418fc15e83ebea0f87fa9ff5eed70050ded2849f47bf959d956850ce929851f0d8115f635b105ee2e4e15d04b2454bf6f4fadf034b10403119cd8e3b92fcc5b"!==r)throw new Error("[MT] DH params are not verified: unknown dhPrime");console.log(i.dT(),"dhPrime cmp OK");var s=new p.BigInteger(i.bytesToHex(a),16),o=new p.BigInteger(r,16);if(s.compareTo(p.BigInteger.ONE)<=0)throw new Error("[MT] DH params are not verified: gA <= 1");if(s.compareTo(o.subtract(p.BigInteger.ONE))>=0)throw new Error("[MT] DH params are not verified: gA >= dhPrime - 1");console.log(i.dT(),"1 < gA < dhPrime-1 OK");var n=new p.BigInteger("");n.fromInt(2);var d=n.pow(1984);if(s.compareTo(d)<0)throw new Error("[MT] DH params are not verified: gA < 2^{2048-64}");if(s.compareTo(o.subtract(d))>=0)throw new Error("[MT] DH params are not verified: gA > dhPrime - 2^{2048-64}");return console.log(i.dT(),"2^{2048-64} < gA < dhPrime-2^{2048-64} OK"),!0}mtpSendSetClientDhParams(e){return r(this,void 0,void 0,(function*(){var t=i.bytesFromHex(e.g.toString(16));e.b=new Array(256),m.MTProto.secureRandom.nextBytes(e.b);try{var a=yield h.default.modPow(t,e.b,e.dhPrime)}catch(e){throw e}var r=new o.TLSerialization({mtproto:!0});r.storeObject({_:"client_DH_inner_data",nonce:e.nonce,server_nonce:e.serverNonce,retry_id:[0,e.retry++],g_b:a},"Client_DH_Inner_Data");var s=(yield h.default.sha1Hash(r.getBuffer())).concat(r.getBytes()),n=yield h.default.aesEncrypt(s,e.tmpAesKey,e.tmpAesIv),d=new o.TLSerialization({mtproto:!0});d.storeMethod("set_client_DH_params",{nonce:e.nonce,server_nonce:e.serverNonce,encrypted_data:n}),console.log(i.dT(),"Send set_client_DH_params");try{var c=yield this.mtpSendPlainRequest(e.dcID,d.getBytes(!0))}catch(e){throw e}let l=c.fetchObject("Set_client_DH_params_answer");if("dh_gen_ok"!=l._&&"dh_gen_retry"!=l._&&"dh_gen_fail"!=l._)throw new Error("[MT] Set_client_DH_params_answer response invalid: "+l._);if(!i.bytesCmp(e.nonce,l.nonce))throw new Error("[MT] Set_client_DH_params_answer nonce mismatch");if(!i.bytesCmp(e.serverNonce,l.server_nonce))throw new Error("[MT] Set_client_DH_params_answer server_nonce mismatch");try{var p=yield h.default.modPow(e.gA,e.b,e.dhPrime)}catch(e){throw p}let g=yield h.default.sha1Hash(p),y=g.slice(0,8),u=g.slice(-8);switch(console.log(i.dT(),"Got Set_client_DH_params_answer",l._,p),l._){case"dh_gen_ok":var _=(yield h.default.sha1Hash(e.newNonce.concat([1],y))).slice(-16);if(!i.bytesCmp(_,l.new_nonce_hash1))throw new Error("[MT] Set_client_DH_params_answer new_nonce_hash1 mismatch");var f=i.bytesXor(e.newNonce.slice(0,8),e.serverNonce.slice(0,8));return console.log("Auth successfull!",u,p,f),e.authKeyID=u,e.authKey=p,e.serverSalt=f,e;case"dh_gen_retry":var b=(yield h.default.sha1Hash(e.newNonce.concat([2],y))).slice(-16);if(!i.bytesCmp(b,l.new_nonce_hash2))throw new Error("[MT] Set_client_DH_params_answer new_nonce_hash2 mismatch");return this.mtpSendSetClientDhParams(e);case"dh_gen_fail":var x=(yield h.default.sha1Hash(e.newNonce.concat([3],y))).slice(-16);if(!i.bytesCmp(x,l.new_nonce_hash3))throw new Error("[MT] Set_client_DH_params_answer new_nonce_hash3 mismatch");throw new Error("[MT] Set_client_DH_params_answer fail")}}))}auth(e){return r(this,void 0,void 0,(function*(){if(e in this.cached)return this.cached[e];let t=new Uint8Array(16).randomize();if(!n.default.chooseServer(e))return Promise.reject(new Error("[MT] No server found for dc "+e));try{let a=this.mtpSendReqPQ({dcID:e,nonce:t});return this.cached[e]=a,yield a}catch(t){throw delete this.cached[e],t}}))}}t.Authorizer=g,t.default=new g},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(25),n=a(2),i=s(a(7));class d{constructor(){this.publisKeysHex=[{modulus:"c150023e2f70db7985ded064759cfecf0af328e69a41daf4d6f01b538135a6f91f8f8b2a0ec9ba9720ce352efcf6c5680ffc424bd634864902de0b4bd6d49f4e580230e3ae97d95c8b19442b3c0a10d8f5633fecedd6926a7f6dab0ddb7d457f9ea81b8465fcd6fffeed114011df91c059caedaf97625f6c96ecc74725556934ef781d866b34f011fce4d835a090196e9a5f0e4449af7eb697ddb9076494ca5f81104a305b6dd27665722c46b60e5df680fb16b210607ef217652e60236c255f6a28315f4083a96791d7214bf64c1df4fd0db1944fb26a2a57031b32eee64ad15a8ba68885cde74a5bfc920f6abf59ba5c75506373e7130f9042da922179251f",exponent:"010001"},{modulus:"aeec36c8ffc109cb099624685b97815415657bd76d8c9c3e398103d7ad16c9bba6f525ed0412d7ae2c2de2b44e77d72cbf4b7438709a4e646a05c43427c7f184debf72947519680e651500890c6832796dd11f772c25ff8f576755afe055b0a3752c696eb7d8da0d8be1faf38c9bdd97ce0a77d3916230c4032167100edd0f9e7a3a9b602d04367b689536af0d64b613ccba7962939d3b57682beb6dae5b608130b2e52aca78ba023cf6ce806b1dc49c72cf928a7199d22e3d7ac84e47bc9427d0236945d10dbd15177bab413fbf0edfda09f014c7a7da088dde9759702ca760af2b8e4e97cc055c617bd74c3d97008635b98dc4d621b4891da9fb0473047927",exponent:"010001"},{modulus:"bdf2c77d81f6afd47bd30f29ac76e55adfe70e487e5e48297e5a9055c9c07d2b93b4ed3994d3eca5098bf18d978d54f8b7c713eb10247607e69af9ef44f38e28f8b439f257a11572945cc0406fe3f37bb92b79112db69eedf2dc71584a661638ea5becb9e23585074b80d57d9f5710dd30d2da940e0ada2f1b878397dc1a72b5ce2531b6f7dd158e09c828d03450ca0ff8a174deacebcaa22dde84ef66ad370f259d18af806638012da0ca4a70baa83d9c158f3552bc9158e69bf332a45809e1c36905a5caa12348dd57941a482131be7b2355a5f4635374f3bd3ddf5ff925bf4809ee27c1e67d9120c5fe08a9de458b1b4a3c5d0a428437f2beca81f4e2d5ff",exponent:"010001"},{modulus:"b3f762b739be98f343eb1921cf0148cfa27ff7af02b6471213fed9daa0098976e667750324f1abcea4c31e43b7d11f1579133f2b3d9fe27474e462058884e5e1b123be9cbbc6a443b2925c08520e7325e6f1a6d50e117eb61ea49d2534c8bb4d2ae4153fabe832b9edf4c5755fdd8b19940b81d1d96cf433d19e6a22968a85dc80f0312f596bd2530c1cfb28b5fe019ac9bc25cd9c2a5d8a0f3a1c0c79bcca524d315b5e21b5c26b46babe3d75d06d1cd33329ec782a0f22891ed1db42a1d6c0dea431428bc4d7aabdcf3e0eb6fda4e23eb7733e7727e9a1915580796c55188d2596d2665ad1182ba7abf15aaa5a8b779ea996317a20ae044b820bff35b6e8a1",exponent:"010001"},{modulus:"be6a71558ee577ff03023cfa17aab4e6c86383cff8a7ad38edb9fafe6f323f2d5106cbc8cafb83b869cffd1ccf121cd743d509e589e68765c96601e813dc5b9dfc4be415c7a6526132d0035ca33d6d6075d4f535122a1cdfe017041f1088d1419f65c8e5490ee613e16dbf662698c0f54870f0475fa893fc41eb55b08ff1ac211bc045ded31be27d12c96d8d3cfc6a7ae8aa50bf2ee0f30ed507cc2581e3dec56de94f5dc0a7abee0be990b893f2887bd2c6310a1e0a9e3e38bd34fded2541508dc102a9c9b4c95effd9dd2dfe96c29be647d6c69d66ca500843cfaed6e440196f1dbe0e2e22163c61ca48c79116fa77216726749a976a1c4b0944b5121e8c01",exponent:"010001"}],this.publicKeysParsed={},this.prepared=!1,this.preparePromise=null}prepare(){return this.preparePromise?this.preparePromise:this.prepared?Promise.resolve():this.preparePromise=Promise.all(this.publisKeysHex.map(e=>{let t=new o.TLSerialization;t.storeBytes(n.bytesFromHex(e.modulus),"n"),t.storeBytes(n.bytesFromHex(e.exponent),"e");let a=t.getBuffer();return i.default.sha1Hash(a).then(t=>{let a=n.bytesFromArrayBuffer(t).slice(-8);a.reverse(),this.publicKeysParsed[n.bytesToHex(a)]={modulus:e.modulus,exponent:e.exponent}})})).then(()=>{this.prepared=!0,console.log("[MT] Prepared keys"),this.preparePromise=null})}select(e){return r(this,void 0,void 0,(function*(){var t,a,r;for(yield this.prepare(),r=0;r<e.length;r++)if((t=n.bigStringInt(e[r]).toString(16)).length<16&&(t=new Array(16-t.length).fill("0").join("")+t),console.log(t,this.publicKeysParsed),a=this.publicKeysParsed[t])return Object.assign({fingerprint:e[r]},a);return!1}))}}t.RSAKeysManager=d,t.default=new d},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=r(a(6)),o=a(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),s.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,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=r(a(28)),o=a(3);t.default=new class{constructor(){this.docs={}}saveDoc(e,t){if(this.docs[e.id]=e,t&&Object.assign(e,t),e.thumb&&"photoCachedSize"==e.thumb._&&(s.default.saveSmallFile(e.thumb.location,e.thumb.bytes),e.thumb.size=e.thumb.bytes.length,delete e.thumb.bytes,e.thumb._="photoSize"),e.thumb&&"photoSizeEmpty"==e.thumb._&&delete e.thumb,e.attributes.forEach(t=>{switch(t._){case"documentAttributeFilename":e.file_name=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.thumbs&&(e.type="video");break;case"documentAttributeSticker":e.sticker=!0,void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=o.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),e.thumbs&&"image/webp"==e.mime_type?e.type="sticker":"application/x-tgsticker"==e.mime_type&&(e.type="sticker",e.animated=!0);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"}e.file_name||(e.file_name=""),"documentEmpty"==e._&&(e.size=0)}getDoc(e){return this.docs[e]||{_:"documentEmpty"}}hasDoc(e){return void 0!==this.docs[e]}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}updateDocDownloaded(e){var t=this.docs[e],a={_:"inputDocumentFileLocation",id:e,access_hash:t.access_hash,version:t.version,file_name:this.getFileName(t)};void 0===t.downloaded&&s.default.getDownloadedFile(a,t.size).then(()=>{t.downloaded=!0},()=>{t.downloaded=!1})}downloadDoc(e,t){let a;var r={_:"inputDocumentFileLocation",id:(a="string"==typeof e?this.docs[e]:e).id,access_hash:a.access_hash,file_reference:a.file_reference,thumb_size:"",version:a.version,file_name:this.getFileName(a)};if("documentEmpty"==a._)return Promise.reject();if(a.downloaded&&!t){var o=s.default.getCachedFile(r);if(o)return Promise.resolve(o)}var n=s.default.downloadFile(a.dc_id,r,a.size,{mimeType:a.mime_type||"application/octet-stream",toFileEntry:t});return n.then(e=>(e&&(a.downloaded=!0),e),e=>{console.log("document download failed",e)}),n}}},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(4),o=r(a(8)),n=r(a(19)),i=r(a(10)),d=r(a(15)),c=a(0),l=r(a(12)),p=a(3);t.default=new class{constructor(){this.overlaysDiv=document.querySelector(".overlays"),this.author={avatarEl:this.overlaysDiv.querySelector(".user-avatar"),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")},this.reverse=!1,this.currentMessageID=0,this.higherMsgID=0,this.lowerMsgID=0,this.preloader=null,this.preloader=new s.ProgressivePreloader,this.buttons.close.addEventListener("click",()=>{this.overlaysDiv.classList.remove("active"),this.content.container.innerHTML=""}),this.buttons.prev.addEventListener("click",()=>{let e=this.reverse?this.lowerMsgID:this.higherMsgID;e?this.openMedia(l.default.getMessage(e),this.reverse):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",()=>{let e=this.reverse?this.higherMsgID:this.lowerMsgID;e?this.openMedia(l.default.getMessage(e),this.reverse):this.buttons.next.style.display="none"})}openMedia(e,t=!1){console.log("openMedia doc:",e);let a=e.media.photo||e.media.document||e.media.webpage.document,r="video/mp4"==a.mime_type;this.currentMessageID=e.mid,this.reverse=t;let h=this.content.container;h.firstElementChild&&h.firstElementChild.remove();let m=new Date(1e3*a.date),g=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][m.getMonth()]+" "+m.getDate()+" at "+m.getHours()+":"+("0"+m.getMinutes()).slice(-2);this.author.date.innerText=g;let y=o.default.getPeerTitle(e.fromID);if(this.author.nameEl.innerText=y,e.message?this.content.caption.innerHTML=p.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="",n.default.loadDialogPhoto(this.author.avatarEl,e.fromID),this.overlaysDiv.classList.add("active"),r)i.default.setAttachmentSize(a,h),this.preloader.attach(h),console.log("will wrap video"),s.wrapVideo(a,h,()=>this.currentMessageID==e.mid||(console.warn("media viewer changed photo"),!1),e.mid,!1,this.preloader);else{let t=i.default.setAttachmentSize(a.id,h,i.default.windowW,i.default.windowH);this.preloader.attach(h),i.default.preloadPhoto(a.id,t).then(t=>{if(this.currentMessageID!=e.mid)return void console.warn("media viewer changed photo");console.log("indochina",t),h.firstElementChild&&h.firstElementChild.remove();let a=new Image;a.src=URL.createObjectURL(t),h.append(a),h.style.width="",h.style.height="",this.preloader.detach()})}let u=d.default.historiesStorage[c.$rootScope.selectedPeerID].inputMessagesFilterPhotoVideo.slice(),_=u.findIndex(t=>t==e.mid),f=e=>{let t=l.default.getMessage(e);return!(!t.media||!t.media.photo)};this.higherMsgID=u.slice(0,_).reverse().find(f),this.lowerMsgID=u.slice(_+1).find(f),this.reverse?(this.buttons.prev.style.display=void 0!==this.lowerMsgID?"":"none",this.buttons.next.style.display=void 0!==this.higherMsgID?"":"none"):(this.buttons.prev.style.display=void 0!==this.higherMsgID?"":"none",this.buttons.next.style.display=void 0!==this.lowerMsgID?"":"none")}}},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(9),o=a(4),n=r(a(12)),i=r(a(19));t.default=new class{constructor(){this.sidebarEl=document.querySelector(".page-chats .chats-container"),this.searchInput=document.getElementById("global-search"),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.listsContainer=null,this.searchMessagesList=null,this.log=s.logger("SL"),this.peerID=0,this.searchPromise=null,this.listsContainer=o.scrollable(this.searchContainer),this.searchMessagesList=document.createElement("ul"),this.searchContainer.append(this.listsContainer),i.default.setListClickListener(this.searchMessagesList),this.searchInput.addEventListener("focus",e=>{this.toolsBtn.classList.remove("tgico-menu"),this.toolsBtn.classList.add("tgico-back"),this.searchContainer.classList.add("active"),this.searchInput.value||(this.searchMessagesList.innerHTML=""),this.searchInput.addEventListener("blur",e=>{this.searchInput.value||(this.toolsBtn.classList.add("tgico-menu"),this.toolsBtn.classList.remove("tgico-back"),this.searchContainer.classList.remove("active")),this.peerID=0},{once:!0})}),this.searchInput.addEventListener("input",e=>{let t=this.searchInput.value;this.log("input",t),this.listsContainer.contains(this.searchMessagesList)&&this.listsContainer.removeChild(this.searchMessagesList),t.trim()&&n.default.getSearch(this.peerID,t,null,0,20).then(e=>{if(this.searchInput.value!=t)return;this.log("input search result:",e);let{count:a,history:r}=e;this.searchMessagesList.innerHTML="",r.forEach(e=>{let t=n.default.getMessage(e),a=n.default.getDialogByPeerID(t.peerID)[0];if(!a)return void this.log.warn("no original dialog by message:",e);let{dialog:r,dom:s}=i.default.addDialog(a,this.searchMessagesList,!1);i.default.setLastMessage(r,t,s)}),this.listsContainer.append(this.searchMessagesList)})}),this.toolsBtn.addEventListener("click",()=>{this.toolsBtn.classList.contains("tgico-back")&&(this.searchInput.value="",this.toolsBtn.classList.add("tgico-menu"),this.toolsBtn.classList.remove("tgico-back"),this.searchContainer.classList.remove("active"))})}beginSearch(e){e&&(this.peerID=e),this.searchInput.focus()}}},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(1),o=a(4),n=a(3),i=a(0),d=r(a(70));let c=!1;const l=r(a(74));t.default=()=>{const e=document.body.getElementsByClassName("page-sign")[0];e.style.display="";let t=e.querySelector("button");if(c)return t.textContent="NEXT",void t.removeAttribute("disabled");c=!0;const a=l.default;let r="";var p=e.querySelector('input[name="countryCode"]'),h=p.parentElement,m=document.createElement("div");m.classList.add("select-wrapper","z-depth-4");var g=document.createElement("ul");m.appendChild(g);o.scrollable(m);let y=!1;p.addEventListener("focus",(function(e){y||(a.forEach(e=>{y=!0;let t=i.countryCodeEmoji(e.code),a=[];e.phoneCode.split(" and ").forEach(r=>{let s=document.createElement("li");var o=document.createElement("span");let i=n.RichTextProcessor.wrapRichText(t);s.appendChild(o),o.outerHTML=i,s.append(e.name);var d=document.createElement("span");d.classList.add("phone-code"),d.innerText="+"+r,s.appendChild(d),a.push(s),g.append(s)}),e.li=a}),g.addEventListener("mousedown",(function(e){let t=e.target;"LI"!=t.tagName&&(t=i.findUpTag(t,"LI"));let a=t.childNodes[1].textContent,s=t.querySelector(".phone-code").innerText;p.value=a,r=a,u.value=s,setTimeout(()=>u.focus(),0),console.log("clicked",e,a,s)}))),h.appendChild(m)})),p.addEventListener("blur",(function(e){h.removeChild(m),e.cancelBubble=!0}),{capture:!0}),p.addEventListener("keyup",(function(e){if(e.ctrlKey||"Control"==e.key)return!1;let t=this.value.toLowerCase(),s=[];if(a.forEach(e=>{let a=-1!==e.name.toLowerCase().indexOf(t);e.li.forEach(e=>e.style.display=a?"":"none"),a&&s.push(e)}),1==s.length&&1==s[0].li.length){if(s[0].name==r)return!1;console.log("clicking",s[0]);var o=document.createEvent("MouseEvents");return o.initEvent("mousedown",!0,!0),s[0].li[0].dispatchEvent(o),!1}0==s.length&&a.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),e.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),p.matches(":focus")?p.blur():p.focus()}));let u=e.querySelector('input[name="phone"]');u.addEventListener("input",(function(e){this.classList.remove("error"),this.value="+"+this.value.replace(/[^0-9\s]/g,"");let s=a.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length),o=this.value.slice(1,7).replace(/\D/g,""),n=s.find(e=>e.phoneCode.split(" and ").find(e=>0==o.indexOf(e)));console.log(o,n);let i=n?n.name:"";i!=p.value&&(p.value=i,r=i),this.value.length>=9&&(t.style.display="")})),u.addEventListener("keypress",(function(e){return this.value.length>=9&&"Enter"==e.key?t.click():/\D/.test(e.key)?(e.preventDefault(),!1):void 0})),t.addEventListener("click",(function(t){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",o.putPreloader(this);let a=u.value;s.MTProto.apiManager.invokeApi("auth.sendCode",{phone_number:a,api_id:Config.App.id,api_hash:Config.App.hash,settings:{_:"codeSettings",flags:0}}).then(t=>{console.log("got code",t),e.style.display="none",d.default(Object.assign(t,{phone_number:a}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":u.classList.add("error");break;default:this.innerText=e.type}})}));o.getNearestDc().then(e=>{let t=a.find(t=>t.code==e.country);return t&&(p.value.length||u.value.length||(p.value=t.name,r=t.name,u.value="+"+t.phoneCode.split(" and ").shift())),console.log("woohoo",e,t)})}},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),a(44),a(46),a(52);const s=r(a(6)),o=r(a(16)),n=r(a(42)),i=a(4);console.log("pineapples in my head"),document.addEventListener("DOMContentLoaded",(function(){Array.from(document.getElementsByClassName("rp")).forEach(i.ripple),s.default.get("user_auth").then(e=>{e.id||0?o.default():(n.default(),console.log("need auth"))})}))},function(e,t,a){var r=a(45);"string"==typeof r&&(r=[[e.i,r,""]]);var s={insert:"head",singleton:!1};a(21)(r,s);r.locals&&(e.exports=r.locals)},function(e,t,a){(e.exports=a(20)(!1)).push([e.i,'.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:rgba(0,0,0,0) !important}.transparent-text{color:rgba(0,0,0,0) !important}/*! 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}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.clearfix{clear:both}.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)}.hoverable{transition:box-shadow .25s}.hoverable:hover{box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width: 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:\'\\E5CC\';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:\'Material Icons\';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;transform:translate3d(0, 0, 0);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;transform-origin:0 50%}@media only screen and (max-width: 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width: 992px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width: 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important}}@media only screen and (min-width: 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width: 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width: 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:10px 0px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:rgba(242,242,242,0.5)}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:rgba(242,242,242,0.5)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,0.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width: 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:\'\\00a0\'}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,0.12)}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:\'\';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:\'\';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation-delay:1.15s}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select{user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width: 601px){.container{width:85%}}@media only screen and (min-width: 993px){.container{width:70%}}.col .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.33333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.66667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.33333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.66667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.33333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.66667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.33333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.66667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.33333%}.row .col.pull-s1{right:8.33333%}.row .col.push-s1{left:8.33333%}.row .col.offset-s2{margin-left:16.66667%}.row .col.pull-s2{right:16.66667%}.row .col.push-s2{left:16.66667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.33333%}.row .col.pull-s4{right:33.33333%}.row .col.push-s4{left:33.33333%}.row .col.offset-s5{margin-left:41.66667%}.row .col.pull-s5{right:41.66667%}.row .col.push-s5{left:41.66667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.33333%}.row .col.pull-s7{right:58.33333%}.row .col.push-s7{left:58.33333%}.row .col.offset-s8{margin-left:66.66667%}.row .col.pull-s8{right:66.66667%}.row .col.push-s8{left:66.66667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.33333%}.row .col.pull-s10{right:83.33333%}.row .col.push-s10{left:83.33333%}.row .col.offset-s11{margin-left:91.66667%}.row .col.pull-s11{right:91.66667%}.row .col.push-s11{left:91.66667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.33333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.66667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.33333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.66667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.33333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.66667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.33333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.66667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.33333%}.row .col.pull-m1{right:8.33333%}.row .col.push-m1{left:8.33333%}.row .col.offset-m2{margin-left:16.66667%}.row .col.pull-m2{right:16.66667%}.row .col.push-m2{left:16.66667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.33333%}.row .col.pull-m4{right:33.33333%}.row .col.push-m4{left:33.33333%}.row .col.offset-m5{margin-left:41.66667%}.row .col.pull-m5{right:41.66667%}.row .col.push-m5{left:41.66667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.33333%}.row .col.pull-m7{right:58.33333%}.row .col.push-m7{left:58.33333%}.row .col.offset-m8{margin-left:66.66667%}.row .col.pull-m8{right:66.66667%}.row .col.push-m8{left:66.66667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.33333%}.row .col.pull-m10{right:83.33333%}.row .col.push-m10{left:83.33333%}.row .col.offset-m11{margin-left:91.66667%}.row .col.pull-m11{right:91.66667%}.row .col.push-m11{left:91.66667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.33333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.66667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.33333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.66667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.33333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.66667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.33333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.66667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.33333%}.row .col.pull-l1{right:8.33333%}.row .col.push-l1{left:8.33333%}.row .col.offset-l2{margin-left:16.66667%}.row .col.pull-l2{right:16.66667%}.row .col.push-l2{left:16.66667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.33333%}.row .col.pull-l4{right:33.33333%}.row .col.push-l4{left:33.33333%}.row .col.offset-l5{margin-left:41.66667%}.row .col.pull-l5{right:41.66667%}.row .col.push-l5{left:41.66667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.33333%}.row .col.pull-l7{right:58.33333%}.row .col.push-l7{left:58.33333%}.row .col.offset-l8{margin-left:66.66667%}.row .col.pull-l8{right:66.66667%}.row .col.push-l8{left:66.66667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.33333%}.row .col.pull-l10{right:83.33333%}.row .col.push-l10{left:83.33333%}.row .col.offset-l11{margin-left:91.66667%}.row .col.pull-l11{right:91.66667%}.row .col.push-l11{left:91.66667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.33333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.66667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.33333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.66667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.33333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.66667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.33333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.66667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.33333%}.row .col.pull-xl1{right:8.33333%}.row .col.push-xl1{left:8.33333%}.row .col.offset-xl2{margin-left:16.66667%}.row .col.pull-xl2{right:16.66667%}.row .col.push-xl2{left:16.66667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.33333%}.row .col.pull-xl4{right:33.33333%}.row .col.push-xl4{left:33.33333%}.row .col.offset-xl5{margin-left:41.66667%}.row .col.pull-xl5{right:41.66667%}.row .col.push-xl5{left:41.66667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.33333%}.row .col.pull-xl7{right:58.33333%}.row .col.push-xl7{left:58.33333%}.row .col.offset-xl8{margin-left:66.66667%}.row .col.pull-xl8{right:66.66667%}.row .col.push-xl8{left:66.66667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.33333%}.row .col.pull-xl10{right:83.33333%}.row .col.push-xl10{left:83.33333%}.row .col.offset-xl11{margin-left:91.66667%}.row .col.pull-xl11{right:91.66667%}.row .col.push-xl11{left:91.66667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 992px){html{font-size:14.5px}}@media only screen and (min-width: 1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.37333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.94667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.09333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.76667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}\n',""])},function(e,t,a){var r=a(47);"string"==typeof r&&(r=[[e.i,r,""]]);var s={insert:"head",singleton:!1};a(21)(r,s);r.locals&&(e.exports=r.locals)},function(e,t,a){t=e.exports=a(20)(!1);var r=a(34),s=r(a(48)),o=r(a(49)),n=r(a(50)),i=r(a(51));t.push([e.i,'.chats-container .input-search{position:relative;width:100%;margin-left:1rem}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:3rem;border-radius:22px;box-sizing:border-box;padding:0 1.5rem 0 3rem;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;width:100%}.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:1rem;top:50%;transform:translateY(-50%);text-align:center;font-size:1.65rem;color:#707579;opacity:.6;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.chats-container ul{margin:0;padding:0 .5rem}.chats-container #dialogs-pinned{border-bottom:1px solid #DADCE0}.chats-container #dialogs-pinned:empty{display:none}.chats-container li{padding:0 .5rem;height:70px;max-height:70px;overflow:hidden;border-radius:8px;background-color:#fff;display:grid;align-items:center;grid-template-columns:60px calc(100% - 60px);position:relative;cursor:pointer}.chats-container li:hover{background:rgba(112,117,121,0.08)}.chats-container li.active{background:rgba(110,115,119,0.1)}.chats-container p{margin:0;display:flex;justify-content:space-between;height:1.7rem}.chats-container p span:not(.tgico-pinnedchat):not(.emoji):last-child{font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin:.1rem 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#9e9e9e}.chats-container .user-title{max-width:80%}.chats-container .user-last-message{max-width:80%}.chats-container .user-last-message i{font-style:normal;color:#1da1f1}.chats-container .user-last-message .emoji{font-size:1.2rem;width:20px;height:20px;margin:0 .125rem}.chats-container .message-status{margin-right:.25rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.15rem}.chats-container .unread,.chats-container .unread-muted{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500}.chats-container .tgico-pinnedchat{border-radius:50%;width:24px;height:24px;line-height:24px;font-size:1.5rem;color:#fff;text-align:center}.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:#cecece}.chat-container{display:flex;width:100%;align-items:center;height:100vh;overflow:hidden;flex-direction:column;position:relative;background-image:url('+s+");background-size:cover;background-position:center center}.chat-container #im-title{cursor:pointer}.chat-container #chat-background-canvas{display:none}.chat-container #topbar{width:100%;background-color:#fff;box-sizing:border-box;user-select:none;display:flex;align-items:center;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);padding:.5rem 1rem;flex:0 0 auto;min-height:60px;max-height:60px}.chat-container #topbar>*{margin:0 2px}.chat-container #topbar .chat-info{flex-grow:1}.chat-container #topbar .content{padding-left:1rem;flex:1}.chat-container #topbar .person{display:flex;align-items:center;cursor:pointer}.chat-container #topbar .person:hover{background-color:transparent}.chat-container #topbar .person .user-avatar{width:44px;height:44px;line-height:44px}.chat-container #topbar .person .bottom{font-size:14px;line-height:18px;color:#9e9e9e}.chat-container #topbar .person .bottom .online{color:#1da1f1}.chat-container #topbar .pinned-message{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:150px;margin-right:1rem;max-height:35px}.chat-container #topbar .pinned-message:hover{background-color:rgba(112,117,121,0.08)}.chat-container #topbar .pinned-message .pinned-message-border{height:32px;border-radius:1px;min-width:2px;background:#4ea4f6}.chat-container #topbar .pinned-message .pinned-message-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none}.chat-container #topbar .pinned-message .pinned-message-title{color:#4ea4f6}.chat-container #topbar .pinned-message .pinned-message-title,.chat-container #topbar .pinned-message .pinned-message-subtitle{font-size:14px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container #topbar .pinned-message .pinned-message-subtitle{white-space:nowrap}.chat-container #bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden}.chat-container #bubbles:not(.scrolled-down){-webkit-mask-image:-webkit-linear-gradient(bottom, transparent, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}.chat-container #bubbles .preloader{width:100%;height:100%}.chat-container #bubbles .preloader svg{width:50px;height:50px}.chat-container #bubbles #bubbles-inner{max-width:700px;width:100%;display:flex;flex-direction:column;flex-shrink:1;padding:9px;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}.chat-container #bubbles #bubbles-inner>*{display:flex;padding:5px 0}.chat-container #bubbles .service{justify-content:center;align-self:center;margin:1rem 0}.chat-container #bubbles .service .service-msg{color:#fff;background-color:rgba(0,0,0,0.22);padding:0 8px;line-height:24px;font-size:15px;border-radius:12px;user-select:none}.chat-container #bubbles .bubble{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;font-size:0;width:max-content;height:fit-content}.chat-container #bubbles .bubble.photo,.chat-container #bubbles .bubble.video{width:min-content}.chat-container #bubbles .bubble img,.chat-container #bubbles .bubble video{object-fit:contain}.chat-container #bubbles .bubble .emoji{height:18px;width:18px;margin:0 .05rem}.chat-container #bubbles .bubble.emoji-big{font-size:0;background:none !important;box-shadow:none;line-height:1;user-select:none}.chat-container #bubbles .bubble.emoji-big .attachment{padding-top:.5rem;padding-bottom:1.5rem}.chat-container #bubbles .bubble.emoji-big .attachment span.emoji{height:auto;width:auto}.chat-container #bubbles .bubble.emoji-1x{font-size:96px}.chat-container #bubbles .bubble.emoji-1x img.emoji{height:64px;width:64px}.chat-container #bubbles .bubble.emoji-2x{font-size:64px}.chat-container #bubbles .bubble.emoji-2x img.emoji{height:48px;width:48px}.chat-container #bubbles .bubble.emoji-3x{font-size:52px}.chat-container #bubbles .bubble.emoji-3x img.emoji{height:32px;width:32px}.chat-container #bubbles .bubble.sticker{cursor:pointer;background:none !important;box-shadow:none;max-width:300px;max-height:300px}.chat-container #bubbles .bubble.sticker .message.message-empty{display:none}.chat-container #bubbles .bubble.sticker:hover .message.message-empty{display:block}.chat-container #bubbles .bubble .message:not(.message-empty)+.attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.chat-container #bubbles .bubble:not(.emoji-big) .attachment{font-size:0}.chat-container #bubbles .bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center}.chat-container #bubbles .bubble .attachment img,.chat-container #bubbles .bubble .attachment video{width:auto;height:auto;max-width:100%;cursor:pointer}.chat-container #bubbles .bubble:not(.sticker) .attachment{max-width:380px}.chat-container #bubbles .bubble.video .attachment img{width:100%;height:100%}.chat-container #bubbles .bubble .box{font-size:.95rem;margin:.25rem;padding:.25rem;margin-bottom:-5px;border-radius:4px;transition:anim(background-color)}.chat-container #bubbles .bubble .box.web{margin-top:-5px;margin-bottom:5px;max-width:320px}.chat-container #bubbles .bubble .box.web .preview{max-height:100%;max-width:100%;border-radius:4px;margin-bottom:6px;overflow:hidden;user-select:none;cursor:pointer}.chat-container #bubbles .bubble .box.web .preview img,.chat-container #bubbles .bubble .box.web .preview video{max-width:100%;width:100%;height:100%}.chat-container #bubbles .bubble .box.web .title{line-height:1.4;font-weight:500}.chat-container #bubbles .bubble .box.web .name{display:block}.chat-container #bubbles .bubble .box.web .name:hover{text-decoration:underline}.chat-container #bubbles .bubble .box.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2}.chat-container #bubbles .bubble .box .quote{padding-left:.5rem}.chat-container #bubbles .bubble .box .name{font-weight:500}.chat-container #bubbles .bubble .box:not(.web){margin-bottom:0;margin-top:0;cursor:pointer}.chat-container #bubbles .bubble .message{font-size:1rem;padding:0 .6rem .2675rem .6rem;padding-top:0;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-container #bubbles .bubble .message *{overflow:hidden;text-overflow:ellipsis}.chat-container #bubbles .bubble .message:last-child{padding-top:.2675rem}.chat-container #bubbles .bubble .message.message-empty{position:absolute;bottom:.1rem;right:.1rem;border-radius:12px;background-color:rgba(0,0,0,0.3);padding:.0rem .3rem}.chat-container #bubbles .bubble .message.message-empty .time{color:#fff}.chat-container #bubbles .bubble .message .emoji{font-size:1.2rem}.chat-container #bubbles .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}.chat-container #bubbles .bubble .time .inner{position:absolute;bottom:0;right:0;font-size:.75rem}.chat-container #bubbles .bubble .user-avatar{position:absolute;left:-2.5rem;width:32px;height:32px;line-height:32px;bottom:0;font-size:.85rem}.chat-container #bubbles .bubble.hide-name .name,.chat-container #bubbles .bubble.emoji-big .name{display:none}.chat-container #bubbles .bubble .name{cursor:pointer}.chat-container #bubbles .bubble.forwarded .attachment{border-top-left-radius:0;border-top-right-radius:0}.chat-container #bubbles .bubble>.name{padding:.2675rem .6rem 0 .6rem;font-weight:500;color:#1da1f1;font-size:.9rem}.chat-container #bubbles .bubble:not(.sticker):not(.emoji-big):last-child:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px}.chat-container #bubbles .bubble+.bubble{margin-top:5px}.chat-container #bubbles .in,.chat-container #bubbles .out{flex-direction:column}.chat-container #bubbles .in{align-items:flex-start}.chat-container #bubbles .in a{color:#1da1f1}.chat-container #bubbles .in .box:hover{background-color:rgba(112,117,121,0.08)}.chat-container #bubbles .in .quote{border-left:2px #1da1f1 solid}.chat-container #bubbles .in .quote .name{color:#1da1f1}.chat-container #bubbles .in .quote *{overflow:hidden;text-overflow:ellipsis}.chat-container #bubbles .in .time{color:rgba(112,117,121,0.6);width:2rem}.chat-container #bubbles .in .time .inner{line-height:19px;padding:0 .35rem}.chat-container #bubbles .in .bubble{background-color:#ffffff;border-radius:6px 12px 12px 6px}.chat-container #bubbles .in .bubble:first-child{border-radius:12px 12px 12px 6px}.chat-container #bubbles .in .bubble:last-child{border-radius:6px 12px 12px 0px}.chat-container #bubbles .in .bubble:last-child:after{left:-8.4px;background-image:url("+o+')}.chat-container #bubbles .in .bubble:first-child:last-child{border-radius:12px 12px 12px 0px}.chat-container #bubbles .out{align-items:flex-end}.chat-container #bubbles .out a{color:#50af4f}.chat-container #bubbles .out .box:hover{background-color:rgba(77,205,94,0.12)}.chat-container #bubbles .out .quote{border-left:2px #50af4f solid}.chat-container #bubbles .out .quote .name{color:#50af4f}.chat-container #bubbles .out .time{color:#50af4f;width:48px;display:inline-block}.chat-container #bubbles .out .time .inner{display:flex;align-items:center;padding:0 .25rem}.chat-container #bubbles .out .bubble .time .tgico:after{font-size:1.1rem;vertical-align:middle;margin-left:.1rem}.chat-container #bubbles .out .bubble.forwarded .name{color:#50af4f}.chat-container #bubbles .out .bubble.read .time .tgico:after{content:""}.chat-container #bubbles .out .bubble.sent .time .tgico:after{content:""}.chat-container #bubbles .out .bubble{background-color:#eeffde;border-radius:12px 6px 6px 12px}.chat-container #bubbles .out .bubble:first-child{border-radius:12px 12px 6px 12px}.chat-container #bubbles .out .bubble:last-child{border-radius:12px 6px 0px 12px}.chat-container #bubbles .out .bubble:last-child:after{right:-8.4px;background-image:url('+n+")}.chat-container #bubbles .out .bubble:first-child:last-child{border-radius:12px 12px 0px 12px}.chat-container #bubbles .out .user-avatar{left:auto;right:-2.5rem}.chat-container #chat-input{display:flex;align-items:center;width:100%;max-width:700px;padding-top:.35rem;padding-bottom:1rem;justify-content:space-between;flex:0 0 auto;position:relative}.chat-container #chat-input .input-message{display:flex;align-items:center;width:calc(100% - 3.75rem);justify-content:space-between;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:.5rem;padding:0 .5rem;min-height:3.25rem;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative}.chat-container #chat-input .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("+o+');transform:scaleX(-1)}.chat-container #chat-input .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto}.chat-container #chat-input .input-message .btn-icon{display:block;color:#9e9e9e;font-size:1.5rem;line-height:1.5rem;flex:0 0 auto}.chat-container #chat-input .input-message .btn-icon.active{color:#4ea4f6}.chat-container #chat-input .input-message .emoji{font-size:24px;height:24px;width:24px}.chat-container #chat-input #input-message{background:none;border:none;width:100%;padding:.5rem .5rem;font-size:.95rem;max-height:30rem;overflow-y:auto;resize:none;border:none;outline:none;cursor:text}.chat-container #chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9e9e9e;display:block}.chat-container #chat-input .btn-circle{flex:0 0 auto;font-size:1.5rem;line-height:1.5rem;height:3.25rem;width:3.25rem;color:#9e9e9e;background-color:#fff}.chat-container #chat-input .btn-circle.tgico-send{color:#4ea4f6}.chat-container #chat-input .os-scrollbar-handle{background:rgba(0,0,0,0.2)}.emoji-dropdown{position:absolute;left:0;top:calc(-420px + -0.75rem);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:12px;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:0 3rem}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .emoji-category{font-size:2.25rem;line-height:2.25rem;margin-top:1px}.emoji-dropdown .tabs-container .emoji-category>*{margin:0;padding:5px 5px;line-height:inherit;border-radius:8px;cursor:pointer;user-select:none;width:44px;height:44px}.emoji-dropdown .tabs-container .emoji-category>* .emoji{width:100%;height:100%}.emoji-dropdown .tabs-container .emoji-category>*:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .emoji-category,.emoji-dropdown .tabs-container .sticker-category{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.emoji-dropdown .tabs-container .emoji-category::after,.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px}.emoji-dropdown .tabs-container .sticker-category>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category>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;padding-top:10px}.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:50px;border-bottom:none;padding:0;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 .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%}.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:.5rem 1.25rem;min-height:60px}.sidebar-header .sidebar-title{flex:1;padding-left:2rem;font-weight:500;font-size:1.4rem}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-menu-button>div{display:none}.profile-content .profile-name{text-align:center;font-size:23px;font-weight:500;margin:3px 0}.profile-content .profile-subtitle{text-align:center;color:#707579;font-size:14px;margin:0 0 18px}.profile-content .profile-subtitle.online{color:#1da1f1}.profile-content .profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-top:2px;padding-right:12px;font-size:15px;position:relative;margin:1.75rem 0}.profile-content .profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}.profile-content .profile-row p{margin:0}.profile-content .profile-row .profile-row-label{color:#9e9e9e;font-size:14px;margin-top:1px}.profile-content .profile-row-bio .emoji{width:24px;height:24px}.profile-content .user-avatar{width:120px;height:120px;margin:0 auto 20px;font-size:4rem !important}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content .content-container{width:100%;max-width:100%;overflow:hidden}.profile-content .profile-tabs{margin-top:40px}.profile-content .profile-tabs-content #content-media{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:max-content;grid-gap:3.5px;place-items:start}.profile-content .profile-tabs-content #content-media>div{width:100%;cursor:pointer;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-content .profile-tabs-content #content-media>div::before{content:"";display:inline-block;width:1px;height:0;padding-bottom:100%}.profile-content .profile-tabs-content #content-docs{padding:15px}.profile-content .profile-tabs-content #content-docs .document{padding-left:5rem;padding-right:1rem;height:54px}.profile-content .profile-tabs-content #content-docs .document+.document{margin-top:1.5rem}.profile-content .profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chats-container{display:flex;flex-direction:column}.chats-container .sidebar-content{width:100%;max-height:100%;overflow:hidden;display:flex;position:relative}.chats-container #chats-container{max-height:100%;overflow:hidden}.chats-container #search-container{display:none;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}.chats-container #search-container.active{display:block}html,body{height:100%;width:100%}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%;min-width:100%}h1,h2,h3,h4,h5,h6{letter-spacing:-.66px;font-weight:500}input{caret-color:#4EA4F6}.subtitle{font-size:1rem;color:#9e9e9e;line-height:1.25}.page-sign .input-wrapper,.page-authCode .input-wrapper,.page-signUp .input-wrapper,.page-password .input-wrapper{margin-top:3rem}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center;margin:1.52rem 0 0.912rem 0}.page-authCode .phone-wrapper h4{margin:0}.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}.btn-icon{text-align:center;font-size:1.65rem;line-height:1.65rem;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;overflow:hidden;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#4ea4f6}.btn-icon:hover{background-color:rgba(112,117,121,0.08)}.user-avatar{color:#fff;width:52px;height:52px;line-height:52px;border-radius:50%;background-color:#4EA4F6;text-align:center;font-size:1.25em;position:relative;user-select:none;display:flex;align-items:center;justify-content:center}.user-avatar img{width:100%;height:100%;border-radius:inherit;user-select:none}.user-avatar[class*=" tgico-"]{line-height:52px;font-size:1.5rem}.user-avatar path{fill:white}.user-avatar.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#4DCD5E;left:70%;top:79%;width:12px;height:12px}.user-title,b,.user-last-message b{color:#000;font-weight:normal}.rp{position:relative}.c-ripple{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:transparent}.c-ripple__circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;width:0;height:0;border-radius:50%;background:rgba(112,117,121,0.08)}.c-ripple.active .c-ripple__circle{animation:a-ripple 750ms ease-in-out}@-webkit-keyframes a-ripple{0%{opacity:0}25%{opacity:1}100%{width:200%;padding-bottom:200%;opacity:0}}@keyframes a-ripple{0%{opacity:0}25%{opacity:1}100%{width:200%;padding-bottom:200%;opacity:0}}.document{padding-left:4.5rem;display:flex;flex-direction:column;height:70px;justify-content:center;cursor:pointer;position:relative}.document .document-ico{position:absolute;left:0;width:54px;height:54px;color:#fff;font-weight:500;letter-spacing:1px;text-align:center;font-size:1.1rem;padding-top:1.5rem;background-size:contain;background-image:url('+i+')}.document .document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document .document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.page-signUp .auth-image{border-radius:50%;cursor:pointer;position:relative;overflow:hidden}.page-signUp .auth-image canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#4EA4F6}.page-signUp .auth-image svg{position:absolute;width:36px;height:36px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2}.input-wrapper{width:350px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:15px;cursor:pointer;height:0;width:0;border:solid #bdbdbd;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:4px;vertical-align:middle;z-index:2;margin-top:-7px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:12.5px;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;font-size:0.85rem;transition:.2s all;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:8px;padding:0 12.5px;box-sizing:border-box;font-size:0.85rem;width:100%;height:45px;transition:.2s border-color;position:relative;z-index:1}.input-field input:focus{border-color:#4EA4F6;border-width:1.5px;padding:0 12px}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935;transition:.2s border-width}.input-field input.error+label{color:#E53935 !important}.input-field input:focus ~ .arrow-down{margin-top:-2px;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:-8.5px;transform:none;padding:0 5px;left:7.5px}.checkbox-field{margin:1rem 0;display:block;text-align:left;padding:0 1rem;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:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-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}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>* ~ *{margin-top:1.2rem}.select-wrapper{max-height:300px;height:auto;position:absolute;width:100%;top:calc(100% + 10px);left:0;overflow-y:auto;background-color:#fff;z-index:3;border-radius:8px}.select-wrapper ul{margin:10px 0}.select-wrapper li{align-items:center;padding:0 12.5px;justify-content:space-between;height:50px;cursor:pointer;font-weight:500;text-align:left;display:grid;grid-template-columns:15% 65% 20%}.select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:24px;width:24px;font-size:24px;line-height:1}.phone-code{color:#9e9e9e;text-align:right}::placeholder{color:#9e9e9e;opacity:1}:-ms-input-placeholder{color:#9e9e9e}::-ms-input-placeholder{color:#9e9e9e}input:focus,button:focus{outline:none}.auth-image{width:133px;height:133px;margin-left:auto;margin-right:auto;margin-bottom:1rem}.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:#4EA4F6;color:#fff;border-radius:8px;width:100%;text-align:center;font-size:0.85rem;height:45px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative}.btn-primary:hover{background:#2790f4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:12.5px;left:auto;margin:auto 0}.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 .preloader-circular{cursor:pointer;background-color:rgba(0,0,0,0.5);border-radius:50%;animation:rotate 2s linear infinite;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;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;width:100%;height:100%;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}.popup{position:fixed;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.35);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.is-visible{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-container{position:relative;border-radius:8px;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{height:18px;cursor:pointer;z-index:3;text-align:center;justify-self:center;line-height:1}.popup-close svg{max-width:100%;max-height:100%}.popup-close path{fill:#707579;transition:.2s all}.popup-close:hover path{fill:#000}.popup.is-visible .popup-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.btn-circle{border-radius:50%;width:44px;height:44px}.btn-circle path{fill:white}.popup-header{display:flex;margin-bottom:2rem}.popup-avatar .popup-container{max-width:600px;max-height:600px}.popup-avatar .popup-container>button{position:absolute;bottom:15px;right:15px}.popup-avatar h6{font-size:1.1rem;text-align:left;margin:0;margin-left:1.5rem}.popup-avatar .crop{max-width:200%;max-height:200%;padding:0 2.75rem 2.75rem;border-radius:8px}.popup-avatar .crop img{border-radius:8px}.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:3;display:none}.overlays.active{display:block}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center}.media-viewer .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}.media-viewer .media-viewer-author .user-avatar{width:44px;height:44px;position:absolute;top:8px;left:20px}.media-viewer .media-viewer-author .media-viewer-name{font-weight:500}.media-viewer .media-viewer-author .media-viewer-date{font-size:15px}.media-viewer .media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer .media-viewer-buttons .btn-icon{margin:0 .25rem}.media-viewer .media-viewer-content{display:flex;flex-direction:column;justify-content:center;height:100%}.media-viewer .media-viewer-content .media-viewer-stub{flex:1}.media-viewer .media-viewer-content .media-viewer-container{align-self:center;position:relative}.media-viewer .media-viewer-content .media-viewer-media{display:flex;align-items:center;justify-content:center}.media-viewer .media-viewer-content .media-viewer-media>img,.media-viewer .media-viewer-content .media-viewer-media>video{max-height:calc(100vh - 100px);max-width:calc(100vw - 16px)}.media-viewer .media-viewer-content .media-viewer-switcher-left,.media-viewer .media-viewer-content .media-viewer-switcher-right{position:absolute;left:0;top:0;width:10rem;height:100%;cursor:pointer}.media-viewer .media-viewer-content .media-viewer-switcher-left:hover>span,.media-viewer .media-viewer-content .media-viewer-switcher-right:hover>span{opacity:1}.media-viewer .media-viewer-content .media-viewer-switcher-right{left:auto;right:0}.media-viewer .media-viewer-content .media-viewer-prev-button,.media-viewer .media-viewer-content .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:3}.media-viewer .media-viewer-content .media-viewer-next-button{left:auto;right:2rem;transform:translateY(-50%) rotate(-90deg)}.media-viewer .media-viewer-content .media-viewer-caption{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#707579}div.scrollable-y::-webkit-scrollbar{width:10px}div.scrollable-y::-webkit-scrollbar-thumb{border:2px solid rgba(0,0,0,0);background-clip:padding-box}::-webkit-scrollbar-thumb{opacity:0;transition:.2s ease-in-out}div.scrollable.active::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(0,0,0,0.4);opacity:1}::-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%}.scrollable.scrollable-x{overflow-x:auto;overflow-x:overlay}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay}div.scrollable-x::-webkit-scrollbar{height:4px}.menu-horizontal{width:100%;color:#707579;margin-top:0px;margin-bottom:0;border-bottom:1px solid #dadce0;display:flex;justify-content:space-around;align-items:center}.menu-horizontal>li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;user-select:none}.menu-horizontal>li.active{position:relative;color:#4ea4f6}.menu-horizontal>li.active:after{content:\'\';position:absolute;background:#4ea4f6;left:24px;right:24px;bottom:-1px;height:4px;border-top-left-radius:2px;border-top-right-radius:2px}.tabs-container{min-width:100%;display:flex;overflow-x:hidden}.tabs-container.animated{transition:.2s margin-left}.tabs-container>div{width:100%;max-width:100%;overflow:hidden;display:none}.tabs-container>div.active{display:flex}.tabs-container>div>div{width:100%;padding:7.5px;max-width:100%;overflow:hidden}.justify-start{justify-content:flex-start}.page-chats{display:flex;max-height:100vh;min-height:100vh}.page-chats>div{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats .chats-container{width:25%}.page-chats .chat-container{background-color:#e6ebee;width:100%;flex:1}.page-chats .profile-container{width:0%;transition:.2s ease-in-out}.page-chats .profile-container>div{min-width:25vw}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader .preloader-path{stroke:#4EA4F6}.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',""])},function(e,t){e.exports="assets/img/camomile.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){e.exports="assets/img/doc-in.svg"},function(e,t,a){var r=a(53);"string"==typeof r&&(r=[[e.i,r,""]]);var s={insert:"head",singleton:!1};a(21)(r,s);r.locals&&(e.exports=r.locals)},function(e,t,a){t=e.exports=a(20)(!1);var r=a(34),s=r(a(54)),o=r(a(55)),n=r(a(56)),i=r(a(57));t.push([e.i,'@font-face{font-family:"tgico";src:url('+s+");src:url("+s+') format("embedded-opentype"),url('+o+') format("truetype"),url('+n+') format("woff"),url('+i+') 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:"\\e919"}.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:"\\e920"}.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',""])},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,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=s(a(22)),n=a(2),i=s(a(7)),d=a(65);class c{getState(e={}){return o.default.invokeApi("account.getPassword",{},e).then(e=>e)}check(e,t,a={}){return this.computeCheck(t,e).then(e=>o.default.invokeApi("auth.checkPassword",{password:e},a))}requestRecovery(e={}){return o.default.invokeApi("auth.requestPasswordRecovery",{},e)}recover(e,t={}){return o.default.invokeApi("auth.recoverPassword",{code:e},t)}makePasswordHash(e,t,a){var r=unescape(encodeURIComponent(e));const s=new TextEncoder("utf-8").encode(r);let o=n.bufferConcats(t,s,t);return i.default.sha256Hash(o).then(e=>(console.log("encoded 1",n.bytesToHex(new Uint8Array(e))),e=n.bufferConcats(a,e,a),i.default.sha256Hash(e).then(e=>(console.log("encoded 2",e,n.bytesToHex(new Uint8Array(e))),i.default.pbkdf2(new Uint8Array(e),t,1e5).then(e=>(console.log("encoded 3",e,n.bytesToHex(new Uint8Array(e))),e=n.bufferConcats(a,e,a),i.default.sha256Hash(e).then(e=>(console.log("got password hash:",e,n.bytesToHex(new Uint8Array(e))),e))))))))}computeCheck(e,t){return r(this,void 0,void 0,(function*(){let a=t.current_algo,s=d.str2bigInt(n.bytesToHex(a.p),16),o=d.str2bigInt(n.bytesToHex(t.srp_B),16),c=d.int2bigInt(a.g,32,256);console.log("p",d.bigInt2str(s,16)),console.log("B",d.bigInt2str(o,16));let l=yield this.makePasswordHash(e,new Uint8Array(a.salt1),new Uint8Array(a.salt2)),p=d.str2bigInt(n.bytesToHex(new Uint8Array(l)),16);console.warn("computed pw_hash:",l,p,n.bytesToHex(new Uint8Array(l)));var h=function(e,t,a=0){return Array(t).fill(a).concat(e).slice(-t)};let m=h(n.bytesFromHex(d.bigInt2str(s,16)),256),g=h(n.bytesFromHex(d.bigInt2str(c,16)),256),y=h(n.bytesFromHex(d.bigInt2str(o,16)),256);console.log(n.bytesToHex(m)),console.log(n.bytesToHex(g)),console.log(n.bytesToHex(y));let u=d.powMod(c,p,s);console.log("g_x",d.bigInt2str(u,16));let _=yield i.default.sha256Hash(n.bufferConcat(m,g));_=d.str2bigInt(n.bytesToHex(new Uint8Array(_)),16),console.log("k",d.bigInt2str(_,16));let f=d.mod(d.mult(_,u),s);console.log("kg_x",d.bigInt2str(f,16));let b,x=(e,t)=>{let a=d.sub(t,e);return!(d.negative(a)||d.bitSize(a)<1984||d.bitSize(e)<1984||Math.floor((d.bitSize(e)+7)/8)>256)},{a:D,a_for_hash:v,u:w}=yield(()=>r(this,void 0,void 0,(function*(){for(;;){let e=d.str2bigInt(n.bytesToHex(t.secure_random),16),a=d.powMod(c,e,s);if(x(a,s)){let t=n.bytesFromHex(d.bigInt2str(a,16)),r=yield i.default.sha256Hash(n.bufferConcat(new Uint8Array(t),new Uint8Array(y))),s=d.str2bigInt(n.bytesToHex(new Uint8Array(r)),16);if(!d.isZero(s)&&!d.negative(s))return{a:e,a_for_hash:t,u:s}}}})))();console.log("a",d.bigInt2str(D,16)),console.log("a_for_hash",n.bytesToHex(v)),console.log("u",d.bigInt2str(w,16)),console.log("B - kg_x",d.bigInt2str(d.sub(o,f),16)),d.greater(o,f)?b=o:(console.log("negative"),b=d.add(o,s)),b=d.mod(d.sub(b,f),s);let P=d.mult(w,p),k=d.add(D,P),S=d.powMod(b,k,s),C=yield i.default.sha256Hash(h(n.bytesFromHex(d.bigInt2str(S,16)),256)),F=yield i.default.sha256Hash(m),M=yield i.default.sha256Hash(g);F=n.bytesXor(new Uint8Array(F),new Uint8Array(M));let E=n.bufferConcats(F,yield i.default.sha256Hash(a.salt1),yield i.default.sha256Hash(a.salt2),v,y,C),I=yield i.default.sha256Hash(E),A={_:"inputCheckPasswordSRP",srp_id:t.srp_id,A:new Uint8Array(v),M1:new Uint8Array(I)};return console.log("out",n.bytesToHex(A.A),n.bytesToHex(A.M1)),A}))}}t.PasswordManager=c,t.default=new c},,function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=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 a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(0),i=a(2),d=a(1),c=a(25),l=s(a(7)),p=s(a(6)),h=o(a(11)),m=s(a(26)),g=s(a(24)),y=s(a(17)),u=s(a(27)),_=a(9);t.MTPNetworker=class{constructor(e,t,a,r,s={}){this.dcID=e,this.authKey=t,this.authKeyID=a,this.serverSalt=r,this.options=s,this.lastServerMessages=[],this.sentMessages={},this.pendingMessages={},this.pendingAcks=[],this.pendingResends=[],this.connectionInited=!1,this.longPollPending=0,this.seqNo=0,this.prevSessionID=[],this.sessionID=[],this.sleepAfter=0,this.offline=!1,this.checkConnectionPeriod=0,this.nextReq=0,this.onOnlineCb=this.checkConnection.bind(this),this.debug=!1,this.lastResendReq=null,this.authKeyUint8=i.convertToUint8Array(this.authKey),this.upload=this.options.fileUpload||this.options.fileDownload||!1,this.log=_.logger("NET-"+e+(this.upload?"-U":"")),this.log("constructor",this.authKey,this.authKeyID,this.serverSalt),this.updateSession(),g.default.offlineInited||(g.default.offlineInited=!0),h.Navigator.mobile&&this.setupMobileSleep(),this.transport=y.default.chooseServer(this.dcID,this.upload),this.transport instanceof u.default?(window.setInterval(this.checkLongPoll.bind(this),1e4),this.checkLongPoll()):this.transport.networker=this}updateSession(){this.seqNo=0,this.prevSessionID=this.sessionID,this.sessionID=new Array(8),d.MTProto.secureRandom.nextBytes(this.sessionID)}setupMobileSleep(){}updateSentMessage(e){var t=this.sentMessages[e];if(!t)return!1;var a=this;if(t.container){var r=[];t.inner.forEach(e=>{var t=a.updateSentMessage(e);t&&r.push(t.msg_id)}),t.inner=r}return t.msg_id=m.default.generateID(),t.seq_no=this.generateSeqNo(t.notContentRelated||t.container),this.sentMessages[t.msg_id]=t,delete a.sentMessages[e],t}generateSeqNo(e){var t=2*this.seqNo;return e||(t++,this.seqNo++),t}wrapMtpCall(e,t={},a={}){var r=new c.TLSerialization({mtproto:!0});r.storeMethod(e,t);var s=m.default.generateID(),o=this.generateSeqNo(),n={msg_id:s,seq_no:o,body:r.getBytes()};return h.Modes.debug&&this.log("MT call",e,t,s,o),this.pushMessage(n,a)}wrapMtpMessage(e={},t={}){var a=new c.TLSerialization({mtproto:!0});a.storeObject(e,"Object");var r=m.default.generateID(),s=this.generateSeqNo(t.notContentRelated),o={msg_id:r,seq_no:s,body:a.getBytes()};return h.Modes.debug&&this.log("MT message",e,r,s),this.pushMessage(o,t)}wrapApiCall(e,t={},a={}){let r=new c.TLSerialization(a);if(!this.connectionInited){this.log("Wrap api call !this.connectionInited");let e=h.Schema.API.methods.find(e=>"invokeWithLayer"==e.method);if(!e)throw new Error("no invokeWithLayer!");r.storeInt(+e.id>>>0,"invokeWithLayer"),r.storeInt(h.Schema.API.layer,"layer");let t=h.Schema.API.methods.find(e=>"initConnection"==e.method);if(!t)throw new Error("no initConnection!");r.storeInt(+t.id>>>0,"initConnection"),r.storeInt(0,"flags"),r.storeInt(h.App.id,"api_id"),r.storeString(navigator.userAgent||"Unknown UserAgent","device_model"),r.storeString(navigator.platform||"Unknown Platform","system_version"),r.storeString(h.App.version,"app_version"),r.storeString(navigator.language||"en","system_lang_code"),r.storeString("","lang_pack"),r.storeString(navigator.language||"en","lang_code")}a.afterMessageID&&(this.log("Api call options.afterMessageID!"),r.storeInt(3416209197,"invokeAfterMsg"),r.storeLong(a.afterMessageID,"msg_id")),a.resultType=r.storeMethod(e,t);var s={msg_id:m.default.generateID(),seq_no:this.generateSeqNo(),body:r.getBytes(!0),isAPI:!0};return h.Modes.debug,this.log("Api call",e,s,t,a),this.pushMessage(s,a)}checkLongPoll(){var e=this.cleanupSent();if(this.longPollPending&&n.tsNow()<this.longPollPending||this.offline||g.default.akStopped)return!1;var t=this;p.default.get("dc").then(a=>{e&&(a!=t.dcID||t.upload||t.sleepAfter&&n.tsNow()>t.sleepAfter)||t.sendLongPoll()})}sendLongPoll(){this.longPollPending=n.tsNow()+25e3,this.wrapMtpCall("http_wait",{max_delay:500,wait_after:150,max_wait:25e3},{noResponse:!0,longPoll:!0}).then(()=>{this.longPollPending=0,setTimeout(this.checkLongPoll.bind(this),0)},e=>{this.log("Long-poll failed",e)})}pushMessage(e,t={}){return new Promise((a,r)=>{this.sentMessages[e.msg_id]=Object.assign(e,t,{deferred:{resolve:a,reject:r}}),this.pendingMessages[e.msg_id]=0,t&&t.noSchedule||this.scheduleRequest(),n.isObject(t)&&(t.messageID=e.msg_id)})}pushResend(e,t=0){var a=t?n.tsNow()+t:0,r=this.sentMessages[e];if(r.container)for(var s=0;s<r.inner.length;s++)this.pendingMessages[r.inner[s]]=a;else this.pendingMessages[e]=a;this.scheduleRequest(t)}getMsgKey(e,t){return r(this,void 0,void 0,(function*(){var a=this.authKeyUint8,r=t?0:8,s=i.bufferConcat(a.subarray(88+r,88+r+32),e);let o=yield l.default.sha256Hash(s);return new Uint8Array(o).subarray(8,24)}))}getAesKeyIv(e,t){var a=this.authKeyUint8,r=t?0:8,s=new Uint8Array(52),o=new Uint8Array(52),n=[];return s.set(e,0),s.set(a.subarray(r,r+36),16),n.push(l.default.sha256Hash(s)),o.set(a.subarray(40+r,40+r+36),0),o.set(e,36),n.push(l.default.sha256Hash(o)),Promise.all(n).then(e=>{var t=new Uint8Array(32),a=new Uint8Array(32),r=new Uint8Array(e[0]),s=new Uint8Array(e[1]);return t.set(r.subarray(0,8)),t.set(s.subarray(8,24),8),t.set(r.subarray(24,32),24),a.set(s.subarray(0,8)),a.set(r.subarray(8,24),8),a.set(s.subarray(24,32),24),[t,a]})}checkConnection(e){this.log("Check connection",e),clearTimeout(this.checkConnectionTimeout),this.checkConnectionTimeout=0;var t=new c.TLSerialization({mtproto:!0}),a=[i.nextRandomInt(4294967295),i.nextRandomInt(4294967295)];t.storeMethod("ping",{ping_id:a});var r={msg_id:m.default.generateID(),seq_no:this.generateSeqNo(!0),body:t.getBytes()},s=this;this.sendEncryptedRequest(r,{timeout:15e3}).then(e=>{s.toggleOffline(!1)},()=>{this.log("Delay ",1e3*s.checkConnectionPeriod),s.checkConnectionTimeout=setTimeout(s.checkConnection.bind(s),1e3*s.checkConnectionPeriod|0),s.checkConnectionPeriod=Math.min(60,1.5*s.checkConnectionPeriod)})}toggleOffline(e){if(void 0!==this.offline&&this.offline==e)return!1;this.offline=e,this.transport instanceof u.default?this.offline?(clearTimeout(this.nextReqTimeout),this.nextReqTimeout=0,this.nextReq=0,this.checkConnectionPeriod<1.5&&(this.checkConnectionPeriod=0),this.checkConnectionTimeout=setTimeout(this.checkConnection.bind(this),1e3*this.checkConnectionPeriod|0),this.checkConnectionPeriod=Math.min(30,1.5*(1+this.checkConnectionPeriod)),document.body.addEventListener("online",this.onOnlineCb,!1),document.body.addEventListener("focus",this.onOnlineCb,!1)):(this.checkLongPoll(),this.scheduleRequest(),document.body.removeEventListener("online",this.onOnlineCb),document.body.removeEventListener("focus",this.onOnlineCb),clearTimeout(this.checkConnectionTimeout),this.checkConnectionTimeout=0):this.log("toggle ",e,this.dcID)}performScheduledRequest(){if(this.offline||g.default.akStopped)return this.log("Cancel scheduled"),!1;if(this.nextReq=0,this.pendingAcks.length){var e=this.pendingAcks.slice();this.wrapMtpMessage({_:"msgs_ack",msg_ids:e},{notContentRelated:!0,noSchedule:!0})}if(this.pendingResends.length){var t=this.pendingResends.slice(),a={noSchedule:!0,notContentRelated:!0,messageID:""};this.wrapMtpMessage({_:"msg_resend_req",msg_ids:t},a),this.lastResendReq={req_msg_id:a.messageID,resend_msg_ids:t}}var r,s=[],o=0,i=n.tsNow(),d=!1,l=!1,p=!1,y=0,_=this;for(let e in this.pendingMessages){let t=this.pendingMessages[e];if(!t||t>=i){if(r=this.sentMessages[e]){var f=r.body.length+32;if(!r.notContentRelated&&p)continue;if(!r.notContentRelated&&o&&o+f>655360){this.log.warn("lengthOverflow",r),p=!0;continue}if(r.singleInRequest&&++y>1)continue;s.push(r),o+=f,r.isAPI?d=!0:r.longPoll&&(l=!0)}delete _.pendingMessages[e]}}if(d&&!l&&this.transport instanceof u.default){var b=new c.TLSerialization({mtproto:!0});b.storeMethod("http_wait",{max_delay:500,wait_after:150,max_wait:3e3}),s.push({msg_id:m.default.generateID(),seq_no:this.generateSeqNo(),body:b.getBytes()})}if(!s.length)return;var x=[];if(s.length>1){var D=new c.TLSerialization({mtproto:!0,startMaxLength:o+64});D.storeInt(1945237724,"CONTAINER[id]"),D.storeInt(s.length,"CONTAINER[count]");var v=[];s.forEach((e,t)=>{D.storeLong(e.msg_id,"CONTAINER["+t+"][msg_id]"),v.push(e.msg_id),D.storeInt(e.seq_no,"CONTAINER["+t+"][seq_no]"),D.storeInt(e.body.length,"CONTAINER["+t+"][bytes]"),D.storeRawBytes(e.body,"CONTAINER["+t+"][body]"),e.noResponse&&x.push(e.msg_id)});var w={msg_id:m.default.generateID(),seq_no:this.generateSeqNo(!0),container:!0,inner:v};r=Object.assign({body:D.getBytes(!0)},w),this.sentMessages[r.msg_id]=w,h.Modes.debug,this.log("Container",v,r.msg_id,r.seq_no)}else r.noResponse&&x.push(r.msg_id),this.sentMessages[r.msg_id]=r;this.pendingAcks=[];let P=this.sendEncryptedRequest(r);this.transport instanceof u.default?P.then(e=>{_.toggleOffline(!1),_.parseResponse(e).then(e=>{h.Modes.debug&&this.log("Server response",_.dcID,e),_.processMessage(e.response,e.messageID,e.sessionID),x.forEach(e=>{if(_.sentMessages[e]){var t=_.sentMessages[e].deferred;delete _.sentMessages[e],t.resolve()}}),_.transport instanceof u.default&&(_.checkLongPoll(),this.checkConnectionPeriod=Math.max(1.1,Math.sqrt(this.checkConnectionPeriod)))})},e=>{this.log.error("Encrypted request failed",e,r),r.container?(r.inner.forEach(e=>{_.pendingMessages[e]=0}),delete _.sentMessages[r.msg_id]):_.pendingMessages[r.msg_id]=0,x.forEach(e=>{if(_.sentMessages[e]){var t=_.sentMessages[e].deferred;delete _.sentMessages[e],delete _.pendingMessages[e],t.reject()}}),_.toggleOffline(!0)}):x.length&&this.log.error("noResponseMsgs length!",x),(p||y>1)&&this.scheduleRequest()}getEncryptedMessage(e){return r(this,void 0,void 0,(function*(){let t=yield this.getMsgKey(e,!0),a=yield this.getAesKeyIv(t,!0);return{bytes:yield l.default.aesEncrypt(e,a[0],a[1]),msgKey:t}}))}getDecryptedMessage(e,t){return this.getAesKeyIv(e,!1).then(e=>l.default.aesDecrypt(t,e[0],e[1]))}sendEncryptedRequest(e,t={}){var a=this;this.debug&&this.log("Send encrypted",e,t,this.authKeyID);var r=new c.TLSerialization({startMaxLength:e.body.length+2048});r.storeIntBytes(this.serverSalt,64,"salt"),r.storeIntBytes(this.sessionID,64,"session_id"),r.storeLong(e.msg_id,"message_id"),r.storeInt(e.seq_no,"seq_no"),r.storeInt(e.body.length,"message_data_length"),r.storeRawBytes(e.body,"message_data");var s=r.getBuffer(),o=16-r.offset%16+16*(1+i.nextRandomInt(5)),n=new Array(o);d.MTProto.secureRandom.nextBytes(n);var l=i.bufferConcat(s,n);return this.getEncryptedMessage(l).then(e=>{this.debug&&this.log("Got encrypted out message",e);let t=new c.TLSerialization({startMaxLength:e.bytes.byteLength+256});t.storeIntBytes(a.authKeyID,64,"auth_key_id"),t.storeIntBytes(e.msgKey,128,"msg_key"),t.storeRawBytes(e.bytes,"encrypted_data");let r=t.getBytes(!0),s={code:406,type:"NETWORK_BAD_RESPONSE",transport:this.transport},o=this.transport.send(r);return this.transport instanceof u.default?o.then(e=>e&&e.byteLength?e:Promise.reject(s),e=>(e.message||e.type||(e=Object.assign(s,{type:"NETWORK_BAD_REQUEST",originalError:e})),Promise.reject(e))):o})}parseResponse(e){this.debug&&this.log("Start parsing response");let t=this,a=new c.TLDeserialization(e),r=a.fetchIntBytes(64,!0,"auth_key_id");if(!i.bytesCmp(r,this.authKeyID))throw new Error("[MT] Invalid server auth_key_id: "+r.hex);let s=a.fetchIntBytes(128,!0,"msg_key"),o=a.fetchRawBytes(e.byteLength-a.getOffset(),!0,"encrypted_data");return t.getDecryptedMessage(s,o).then(e=>t.getMsgKey(e,!1).then(a=>{if(!i.bytesCmp(s,a))throw this.log.warn("[MT] msg_keys",s,a),this.updateSession(),new Error("[MT] server msgKey mismatch, updating session");let r=new c.TLDeserialization(e,{mtproto:!0});r.fetchIntBytes(64,!1,"salt");let o=r.fetchIntBytes(64,!1,"session_id"),n=r.fetchLong("message_id");if(!(i.bytesCmp(o,t.sessionID)||t.prevSessionID&&i.bytesCmp(o,t.prevSessionID)))throw this.log.warn("Sessions",o,t.sessionID,t.prevSessionID,e),new Error("[MT] Invalid server session_id: "+i.bytesToHex(o));let d=r.fetchInt("seq_no"),l=e.byteLength,p=r.fetchInt("message_data[length]"),h=r.getOffset();if(p%4||p>l-h)throw new Error("[MT] Invalid body length: "+p);let m=r.fetchRawBytes(p,!0,"message_data"),g=l-(h=r.getOffset());if(g<12||g>1024)throw new Error("[MT] Invalid padding length: "+g);return(r=new c.TLDeserialization(m,{mtproto:!0})).override={mt_message:function(e,a){e.msg_id=this.fetchLong(a+"[msg_id]"),e.seqno=this.fetchInt(a+"[seqno]"),e.bytes=this.fetchInt(a+"[bytes]");var r=this.getOffset();try{e.body=this.fetchObject("Object",a+"[body]")}catch(a){t.log.error("parse error",a.message,a.stack),e.body={_:"parse_error",error:a}}this.offset!=r+e.bytes&&(this.offset=r+e.bytes)}.bind(r),mt_rpc_result:function(e,a){e.req_msg_id=this.fetchLong(a+"[req_msg_id]");var r=t.sentMessages[e.req_msg_id],s=r&&r.resultType||"Object";e.req_msg_id&&!r||(e.result=this.fetchObject(s,a+"[result]"))}.bind(r)},{response:r.fetchObject("","INPUT"),messageID:n,sessionID:o,seqNo:d}}))}applyServerSalt(e){var t=i.longToBytes(e);return p.default.set({["dc"+this.dcID+"_server_salt"]:i.bytesToHex(t)}),this.serverSalt=t,!0}scheduleRequest(e=0){if(!(this.transport instanceof u.default))return this.performScheduledRequest();this.offline&&this.checkConnection("forced schedule");var t=n.tsNow()+e;if(e&&this.nextReq&&this.nextReq<=t)return!1;clearTimeout(this.nextReqTimeout),this.nextReqTimeout=0,e>0?this.nextReqTimeout=window.setTimeout(this.performScheduledRequest.bind(this),e||0):setTimeout(this.performScheduledRequest.bind(this),0),this.nextReq=t}ackMessage(e){this.pendingAcks.push(e),this.scheduleRequest(3e4)}reqResendMessage(e){this.log("Req resend",e),this.pendingResends.push(e),this.scheduleRequest(100)}cleanupSent(){var e=this,t=!1;return Object.keys(this.sentMessages).forEach(a=>{let r=this.sentMessages[a];if(r.notContentRelated&&void 0===e.pendingMessages[a])delete e.sentMessages[a];else if(r.container){for(var s=0;s<r.inner.length;s++)if(void 0!==e.sentMessages[r.inner[s]])return void(t=!0);delete e.sentMessages[a]}else t=!0}),!t}processMessageAck(e){var t=this.sentMessages[e];return!(!t||t.acked)&&(delete t.body,t.acked=!0,!0)}processError(e){var t=(e.error_message||"").match(/^([A-Z_0-9]+\b)(: (.+))?/)||[];return e.error_code=i.uintToInt(e.error_code),{code:!e.error_code||e.error_code<=0?500:e.error_code,type:t[1]||"UNKNOWN",description:t[3]||"CODE#"+e.error_code+" "+e.error_message,originalError:e}}processMessage(e,t,a){if(parseInt(t.substr(0,-10),10)%2)this.log.warn("[MT] Server even message id: ",t,e);else switch(this.debug&&this.log("process message",e,t,a),e._){case"msg_container":for(var r=e.messages.length,s=0;s<r;s++)this.processMessage(e.messages[s],e.messages[s].msg_id,a);break;case"bad_server_salt":if(this.log("Bad server salt",e),!(l=this.sentMessages[e.bad_msg_id])||l.seq_no!=e.bad_msg_seqno)throw this.log(e.bad_msg_id,e.bad_msg_seqno),new Error("[MT] Bad server salt for invalid message");this.applyServerSalt(e.new_server_salt),this.pushResend(e.bad_msg_id),this.ackMessage(t);break;case"bad_msg_notification":if(this.log("Bad msg notification",e),!(l=this.sentMessages[e.bad_msg_id])||l.seq_no!=e.bad_msg_seqno)throw this.log(e.bad_msg_id,e.bad_msg_seqno),new Error("[MT] Bad msg notification for invalid message");if(16==e.error_code||17==e.error_code){m.default.applyServerTime(i.bigStringInt(t).shiftRight(32).toString(10))&&(this.log("Update session"),this.updateSession());var o=this.updateSentMessage(e.bad_msg_id);o&&this.pushResend(o.msg_id),this.ackMessage(t)}break;case"message":if(-1!=this.lastServerMessages.indexOf(t))return void this.ackMessage(t);this.lastServerMessages.push(t),this.lastServerMessages.length>100&&this.lastServerMessages.shift(),this.processMessage(e.body,e.msg_id,a);break;case"new_session_created":this.ackMessage(t),this.log("new_session_created in my head"),this.processMessageAck(e.first_msg_id),this.applyServerSalt(e.server_salt),p.default.get("dc").then(t=>{t==this.dcID&&!this.upload&&g.default.updatesProcessor&&g.default.updatesProcessor(e,!0)});break;case"msgs_ack":for(s=0;s<e.msg_ids.length;s++)this.processMessageAck(e.msg_ids[s]);break;case"msg_detailed_info":if(!this.sentMessages[e.msg_id]){this.ackMessage(e.answer_msg_id);break}case"msg_new_detailed_info":if(this.pendingAcks.indexOf(e.answer_msg_id))break;this.reqResendMessage(e.answer_msg_id);break;case"msgs_state_info":var n,d;if(this.ackMessage(e.answer_msg_id),this.lastResendReq&&this.lastResendReq.req_msg_id==e.req_msg_id&&this.pendingResends.length)for(let e=0;e<this.lastResendReq.resend_msg_ids.length;e++)n=this.lastResendReq.resend_msg_ids[e],-1!=(d=this.pendingResends.indexOf(n))&&this.pendingResends.splice(d,1);break;case"rpc_result":this.ackMessage(t);var c=e.req_msg_id,l=this.sentMessages[c];if(this.processMessageAck(c),l){var y=l.deferred;if("rpc_error"==e.result._){var u=this.processError(e.result);this.log("Rpc error",u),y&&y.reject(u)}else{if(y){if(h.Modes.debug)this.debug&&this.log("Rpc response",e.result);else{var _=e.result._;_||(_=e.result.length>5?"[.."+e.result.length+"..]":e.result),this.debug&&this.log("Rpc response",_,l)}l.deferred.resolve(e.result)}l.isAPI&&!this.connectionInited&&(this.connectionInited=!0,this.log("Rpc set connectionInited to:",this.connectionInited,this))}delete this.sentMessages[c]}break;default:this.ackMessage(t),this.debug&&this.log("Update",e),null!==g.default.updatesProcessor&&g.default.updatesProcessor(e,!0)}}}},function(e,t,a){e.exports=function(){return new Worker(a.p+"6b540956a47ff257d3ee.worker.js")}},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=r(a(35)),o=r(a(63)),n=r(a(64)),i=a(9);class d{init(){const e=new Uint8Array(64);for(e.randomize();;){let t=e[3]<<24|e[2]<<16|e[1]<<8|e[0],a=e[7]<<24|e[6]<<16|e[5]<<8|e[4];if(239!=e[0]&&1145128264!=t&&1414745936!=t&&542393671!=t&&1230262351!=t&&4008636142!=t&&0!=a)break;e.randomize()}const t=e.slice().reverse();let a=e.slice(8,40),r=e.slice(40,56),s=t.slice(8,40),i=t.slice(40,56);this.enc=new o.default.ModeOfOperation.ctr(a,new o.default.Counter(r)),this.dec=new o.default.ModeOfOperation.ctr(s,new o.default.Counter(i)),e.set(n.default.obfuscateTag,56);const d=this.encode(e);return e.set(d.slice(56,64),56),e}encode(e){return this.enc.encrypt(e)}decode(e){return this.dec.encrypt(e)}}t.Obfuscation=d;class c extends s.default{constructor(e,t){super(e,t),this.pending=[],this.connected=!1,this.transport="websocket",this.obfuscation=new d,this.debug=!1,this.connect=()=>{this.ws&&(this.ws.removeEventListener("open",this.handleOpen),this.ws.removeEventListener("close",this.handleClose),this.ws.removeEventListener("message",this.handleMessage),this.ws.close(1e3)),this.ws=new WebSocket(this.url,"binary"),this.ws.binaryType="arraybuffer",this.ws.onopen=this.handleOpen,this.ws.onclose=this.handleClose,this.ws.onmessage=this.handleMessage},this.handleOpen=()=>{this.log("opened"),this.ws.send(this.obfuscation.init()),this.connected=!0,this.releasePending()},this.handleClose=e=>{this.log("closed",e),this.connected=!1,this.pending.length=0,this.networker&&this.networker.cleanupSent(),this.log("trying to reconnect..."),this.connect()},this.handleMessage=e=>{this.debug&&this.log("<-","handleMessage",e);let t=this.obfuscation.decode(new Uint8Array(e.data));if(t=n.default.readPacket(t),this.networker)return this.debug&&this.log("redirecting to networker"),this.networker.parseResponse(t).then(e=>{this.debug&&this.log("redirecting to networker response:",e),this.networker.processMessage(e.response,e.messageID,e.sessionID)});let a=this.pending.shift();if(!a)return this.log("no pending for res:",t.hex);a.resolve(t)},this.send=e=>{if(this.debug&&this.log("-> body length to pending:",e.length),!this.networker){let t=new Promise((t,a)=>{this.pending.push({resolve:t,reject:a,body:e})});return this.releasePending(),t}this.pending.push({body:e}),this.releasePending()},this.log=i.logger(`WS-${e}`),this.log("constructor"),this.connect()}releasePending(){if(!this.connected)return;for(let e=this.pending.length-1;e>=0;--e){let t=this.pending[e],{body:a}=t;if(a){let r=n.default.encodePacket(a),s=this.obfuscation.encode(r);this.debug&&this.log("-> body length to send:",s.length),this.ws.send(s),t.resolve||this.pending.splice(e,1),delete t.body}}}}t.default=c},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=a(2);t.default=new class{constructor(){this.tag=239,this.obfuscateTag=new Uint8Array([this.tag,this.tag,this.tag,this.tag])}encodePacket(e){let t,a=e.byteLength>>2;return a<127?t=new Uint8Array([a]):(t=new Uint8Array([127,...r.addPadding(r.bytesFromHex(a.toString(16)).reverse(),3,!0)]),console.log("got nobody cause im braindead",t,a)),new Uint8Array([...t,...e])}readPacket(e){let t=e[0];return t>=127?(t=e[1]|e[2]<<8|e[3]<<16,e.slice(4,t<<3)):e.slice(1,t<<3)}}},,function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(2),o=r(a(29));const n=new class{constructor(){this.dbName="cachedFiles",this.dbStoreName="files",this.dbVersion=2,this.name="IndexedDB",window.IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction||window.OIDBTransaction||window.msIDBTransaction,this.storageIsAvailable=void 0!==window.indexedDB&&void 0!==window.IDBTransaction,this.storageIsAvailable&&-1!=navigator.userAgent.indexOf("Safari")&&-1==navigator.userAgent.indexOf("Chrome")&&navigator.userAgent.match(/Version\/[678]/)&&(this.storageIsAvailable=!1),this.storeBlobsAvailable=this.storageIsAvailable||!1,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 a=!1;return setTimeout(()=>{a||t.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((r,s)=>{t.onsuccess=e=>{a=!0;var o=t.result;o.onerror=e=>{this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),s(e)},r(o)},t.onerror=e=>{a=!0,this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),s(e)},t.onupgradeneeded=t=>{a=!0,console.warn("performing idb upgrade from",t.oldVersion,"to",t.newVersion);var r=t.target.result;1==t.oldVersion&&r.deleteObjectStore(this.dbStoreName),e(r)}})}deleteFile(e){return this.openDatabase().then(t=>{try{var a=t.transaction([this.dbStoreName],IDBTransaction.READ_WRITE||"readwrite").objectStore(this.dbStoreName);console.log("Delete file: `"+e+"`");var r=a.delete(e)}catch(e){return Promise.reject(e)}return new Promise((e,t)=>{r.onsuccess=function(t){console.log("deleted file",t),e()},r.onerror=function(e){t(e)}})})}saveFile(e,t){return this.openDatabase().then(a=>{if(!this.storeBlobsAvailable)return this.saveFileBase64(a,e,t);t instanceof Blob||(t=s.blobConstruct([t]));try{var r=a.transaction([this.dbStoreName],IDBTransaction.READ_WRITE||"readwrite").objectStore(this.dbStoreName).put(t,e)}catch(r){return this.storeBlobsAvailable?(this.storeBlobsAvailable=!1,this.saveFileBase64(a,e,t)):(this.storageIsAvailable=!1,Promise.reject(r))}return new Promise((e,a)=>{r.onsuccess=function(a){e(t)},r.onerror=function(e){a(e)}})})}saveFileBase64(e,t,a){if(this.getBlobSize(a)>10485760)return Promise.reject();if(!(a instanceof Blob)){var r="data:"+s.blobSafeMimeType(a.type||"image/jpeg")+";base64,"+s.bytesToBase64(a);return this.storagePutB64String(e,t,r).then(()=>a)}try{var o=new FileReader}catch(e){return this.storageIsAvailable=!1,Promise.reject()}let n=new Promise((r,s)=>{o.onloadend=()=>{this.storagePutB64String(e,t,o.result).then(()=>{r(a)},s)},o.onerror=s});try{o.readAsDataURL(a)}catch(e){return this.storageIsAvailable=!1,Promise.reject()}return n}storagePutB64String(e,t,a){try{var r=e.transaction([this.dbStoreName],IDBTransaction.READ_WRITE||"readwrite").objectStore(this.dbStoreName).put(a,t)}catch(e){return this.storageIsAvailable=!1,Promise.reject(e)}return new Promise((e,t)=>{r.onsuccess=function(t){e()},r.onerror=t})}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e,t){return this.openDatabase().then(t=>{var a=t.transaction([this.dbStoreName],IDBTransaction.READ||"readonly").objectStore(this.dbStoreName).get(e);return new Promise((e,t)=>{a.onsuccess=function(a){var r=a.target.result;void 0===r?t():"string"==typeof r&&"data:"===r.substr(0,5)?e(s.dataUrlToBlob(r)):e(r)},a.onerror=t})})}getFileWriter(e,t){var a=o.default.getFakeFileWriter(t,t=>{this.saveFile(e,t)});return Promise.resolve(a)}};window.IdbFileStorage=n,t.default=n},,function(e,t,a){"use strict";a.r(t),a.d(t,"stackBlurImage",(function(){return o})),a.d(t,"stackBlurCanvasRGBA",(function(){return n})),a.d(t,"stackBlurCanvasRGB",(function(){return i}));var r=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],s=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function o(e,t,a,r){var s,o=(s="string"==typeof e?document.getElementById(e):e).naturalWidth,d=s.naturalHeight,c=document.getElementById(t);c.style.width=o+"px",c.style.height=d+"px",c.width=o,c.height=d;var l=c.getContext("2d");if(l.clearRect(0,0,o,d),l.drawImage(s,0,0),!(isNaN(a)||a<1))return r?n(t,0,0,o,d,a):i(t,0,0,o,d,a)}function n(e,t,a,o,n,i){if(!(isNaN(i)||i<1)){i|=0;var c,l=document.getElementById(e).getContext("2d");try{try{c=l.getImageData(t,a,o,n)}catch(e){try{c=l.getImageData(t,a,o,n)}catch(e){throw alert("Cannot access local image"),new Error("unable to access local image data: "+e)}}}catch(e){throw alert("Cannot access image"),new Error("unable to access image data: "+e)}var p,h,m,g,y,u,_,f,b,x,D,v,w,P,k,S,C,F,M,E,I,A,B,T,L=c.data,U=i+i+1,O=o-1,R=n-1,j=i+1,N=j*(j+1)/2,V=new d,z=V;for(m=1;m<U;m++)if(z=z.next=new d,m==j)var H=z;z.next=V;var q=null,$=null;_=u=0;var W=r[i],K=s[i];for(h=0;h<n;h++){for(S=C=F=M=f=b=x=D=0,v=j*(E=L[u]),w=j*(I=L[u+1]),P=j*(A=L[u+2]),k=j*(B=L[u+3]),f+=N*E,b+=N*I,x+=N*A,D+=N*B,z=V,m=0;m<j;m++)z.r=E,z.g=I,z.b=A,z.a=B,z=z.next;for(m=1;m<j;m++)g=u+((O<m?O:m)<<2),f+=(z.r=E=L[g])*(T=j-m),b+=(z.g=I=L[g+1])*T,x+=(z.b=A=L[g+2])*T,D+=(z.a=B=L[g+3])*T,S+=E,C+=I,F+=A,M+=B,z=z.next;for(q=V,$=H,p=0;p<o;p++)L[u+3]=B=D*W>>K,0!=B?(B=255/B,L[u]=(f*W>>K)*B,L[u+1]=(b*W>>K)*B,L[u+2]=(x*W>>K)*B):L[u]=L[u+1]=L[u+2]=0,f-=v,b-=w,x-=P,D-=k,v-=q.r,w-=q.g,P-=q.b,k-=q.a,g=_+((g=p+i+1)<O?g:O)<<2,f+=S+=q.r=L[g],b+=C+=q.g=L[g+1],x+=F+=q.b=L[g+2],D+=M+=q.a=L[g+3],q=q.next,v+=E=$.r,w+=I=$.g,P+=A=$.b,k+=B=$.a,S-=E,C-=I,F-=A,M-=B,$=$.next,u+=4;_+=o}for(p=0;p<o;p++){for(C=F=M=S=b=x=D=f=0,v=j*(E=L[u=p<<2]),w=j*(I=L[u+1]),P=j*(A=L[u+2]),k=j*(B=L[u+3]),f+=N*E,b+=N*I,x+=N*A,D+=N*B,z=V,m=0;m<j;m++)z.r=E,z.g=I,z.b=A,z.a=B,z=z.next;for(y=o,m=1;m<=i;m++)u=y+p<<2,f+=(z.r=E=L[u])*(T=j-m),b+=(z.g=I=L[u+1])*T,x+=(z.b=A=L[u+2])*T,D+=(z.a=B=L[u+3])*T,S+=E,C+=I,F+=A,M+=B,z=z.next,m<R&&(y+=o);for(u=p,q=V,$=H,h=0;h<n;h++)L[(g=u<<2)+3]=B=D*W>>K,B>0?(B=255/B,L[g]=(f*W>>K)*B,L[g+1]=(b*W>>K)*B,L[g+2]=(x*W>>K)*B):L[g]=L[g+1]=L[g+2]=0,f-=v,b-=w,x-=P,D-=k,v-=q.r,w-=q.g,P-=q.b,k-=q.a,g=p+((g=h+j)<R?g:R)*o<<2,f+=S+=q.r=L[g],b+=C+=q.g=L[g+1],x+=F+=q.b=L[g+2],D+=M+=q.a=L[g+3],q=q.next,v+=E=$.r,w+=I=$.g,P+=A=$.b,k+=B=$.a,S-=E,C-=I,F-=A,M-=B,$=$.next,u+=o}return l.putImageData(c,t,a),c}}function i(e,t,a,o,n,i){if(!(isNaN(i)||i<1)){i|=0;var c,l=document.getElementById(e).getContext("2d");try{try{c=l.getImageData(t,a,o,n)}catch(e){try{c=l.getImageData(t,a,o,n)}catch(e){throw new Error("unable to access local image data: "+e)}}}catch(e){throw new Error("unable to access image data: "+e)}var p,h,m,g,y,u,_,f,b,x,D,v,w,P,k,S,C,F,M,E,I=c.data,A=i+i+1,B=o-1,T=n-1,L=i+1,U=L*(L+1)/2,O=new d,R=O;for(m=1;m<A;m++)if(R=R.next=new d,m==L)var j=R;R.next=O;var N=null,V=null;_=u=0;var z=r[i],H=s[i];for(h=0;h<n;h++){for(P=k=S=f=b=x=0,D=L*(C=I[u]),v=L*(F=I[u+1]),w=L*(M=I[u+2]),f+=U*C,b+=U*F,x+=U*M,R=O,m=0;m<L;m++)R.r=C,R.g=F,R.b=M,R=R.next;for(m=1;m<L;m++)g=u+((B<m?B:m)<<2),f+=(R.r=C=I[g])*(E=L-m),b+=(R.g=F=I[g+1])*E,x+=(R.b=M=I[g+2])*E,P+=C,k+=F,S+=M,R=R.next;for(N=O,V=j,p=0;p<o;p++)I[u]=f*z>>H,I[u+1]=b*z>>H,I[u+2]=x*z>>H,f-=D,b-=v,x-=w,D-=N.r,v-=N.g,w-=N.b,g=_+((g=p+i+1)<B?g:B)<<2,f+=P+=N.r=I[g],b+=k+=N.g=I[g+1],x+=S+=N.b=I[g+2],N=N.next,D+=C=V.r,v+=F=V.g,w+=M=V.b,P-=C,k-=F,S-=M,V=V.next,u+=4;_+=o}for(p=0;p<o;p++){for(k=S=P=b=x=f=0,D=L*(C=I[u=p<<2]),v=L*(F=I[u+1]),w=L*(M=I[u+2]),f+=U*C,b+=U*F,x+=U*M,R=O,m=0;m<L;m++)R.r=C,R.g=F,R.b=M,R=R.next;for(y=o,m=1;m<=i;m++)u=y+p<<2,f+=(R.r=C=I[u])*(E=L-m),b+=(R.g=F=I[u+1])*E,x+=(R.b=M=I[u+2])*E,P+=C,k+=F,S+=M,R=R.next,m<T&&(y+=o);for(u=p,N=O,V=j,h=0;h<n;h++)I[g=u<<2]=f*z>>H,I[g+1]=b*z>>H,I[g+2]=x*z>>H,f-=D,b-=v,x-=w,D-=N.r,v-=N.g,w-=N.b,g=p+((g=h+L)<T?g:T)*o<<2,f+=P+=N.r=I[g],b+=k+=N.g=I[g+1],x+=S+=N.b=I[g+2],N=N.next,D+=C=V.r,v+=F=V.g,w+=M=V.b,P-=C,k-=F,S-=M,V=V.next,u+=o}return l.putImageData(c,t,a),c}}function d(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),console.log("Services included!");const s=r(a(5)),o=r(a(13)),n=r(a(31)),i=r(a(32)),d=r(a(10)),c=r(a(19)),l=r(a(12)),p=r(a(18)),h=r(a(33)),m=r(a(8)),g=r(a(30)),y=r(a(15)),u=r(a(41));t.appUsersManager=s.default,t.appChatsManager=o.default,t.appMessagesIDsManager=n.default,t.apiUpdatesManager=i.default,t.appPhotosManager=d.default,t.appDialogsManager=c.default,t.appMessagesManager=l.default,t.appProfileManager=p.default,t.appImManager=h.default,t.appPeersManager=m.default,t.appStickersManager=g.default,t.appSidebarRight=y.default,t.appSidebarLeft=u.default,window.Services={appUsersManager:t.appUsersManager,appChatsManager:t.appChatsManager,apiUpdatesManager:t.apiUpdatesManager,appMessagesManager:t.appMessagesManager,appPeersManager:t.appPeersManager,appProfileManager:t.appProfileManager,appPhotosManager:t.appPhotosManager,appDialogsManager:t.appDialogsManager,appImManager:t.appImManager,appStickersManager:t.appStickersManager,appSidebarRight:t.appSidebarRight,appSidebarLeft:t.appSidebarLeft}},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(1),n=s(a(42)),i=s(a(71)),d=s(a(16)),c=s(a(73)),l=s(a(7)),p=s(a(14));let h=!1,m=null;t.default=e=>r(void 0,void 0,void 0,(function*(){m=e;let t=document.body.getElementsByClassName("page-authCode")[0];t.style.display="";let a=t.getElementsByClassName("phone")[0];a.innerText=m.phone_number;let s=t.getElementsByClassName("sent-type")[0];switch(m.type._){case"auth.sentCodeTypeSms":s.innerHTML="We have sent you an SMS<br>with the code.";break;case"auth.sentCodeTypeApp":s.innerHTML="We have sent you a message in Telegram<br>with the code.";break;case"auth.sentCodeTypeCall":s.innerHTML="We will call you and voice<br>the code.";break;default:s.innerHTML=`Please check everything<br>for a code (type: ${m.type._})`}if(h)return;h=!0;let g=0,y=0,u=void 0;const _=m.type.length;fetch("assets/img/TwoFactorSetupMonkeyTracking.tgs").then(e=>e.arrayBuffer()).then(e=>r(void 0,void 0,void 0,(function*(){let t=yield l.default.gzipUncompress(e,!0);(u=yield p.default.loadAnimation({container:document.body.querySelector(".page-authCode .auth-image"),renderer:"svg",loop:!1,autoplay:!1,animationData:JSON.parse(t)})).setSpeed(1),u.addEventListener("enterFrame",e=>{let t=Math.round(e.currentTime);(1==e.direction&&t>=g||-1==e.direction&&t<=g)&&(u.setSpeed(1),u.pause())})})));const f=document.getElementById("code"),b=f.nextElementSibling,x=document.querySelector(".phone-edit");x.addEventListener("click",(function(){return t.style.display="none",n.default()}));f.addEventListener("input",(function(e){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>_&&(this.value=this.value.slice(0,_));let a,r=this.value.length;if(r==_)(e=>{f.setAttribute("disabled","true");let a={phone_number:m.phone_number,phone_code_hash:m.phone_code_hash,phone_code:e};console.log("invoking auth.signIn with params:",a),o.MTProto.apiManager.invokeApi("auth.signIn",a).then(e=>{switch(console.log("auth.signIn response:",e),e._){case"auth.authorization":o.MTProto.apiManager.setUserAuth({id:e.user.id}),t.style.display="none",d.default(),u&&u.destroy();break;case"auth.authorizationSignUpRequired":console.log("Registration needed!"),t.style.display="none",i.default({phone_number:m.phone_number,phone_code_hash:m.phone_code_hash}),u&&u.destroy();break;default:f.innerText=e._}}).catch(e=>{switch(f.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageAuthCode: SESSION_PASSWORD_NEEDED"),e.handled=!0,t.style.display="none",u&&u.destroy(),c.default();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":f.classList.add("error"),b.innerText="Invalid Code";break;default:b.innerText=e.type}})})(this.value);else if(r==y)return;if(y=r,!u)return;a=r?Math.round((r>45?45:r)*(165/45)+11.33):0;let s=g>a?-1:1;u.setDirection(s),0!=g&&0==a&&u.setSpeed(7),g=a,u.play()}))}))},function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=a(1),o=a(4);let n=!1,i=null;const d=r(a(72)),c=r(a(16));t.default=e=>{if(i=e,n)return;n=!0;let t=document.body.getElementsByClassName("page-signUp")[0];t.style.display="";Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{let t=((e,t)=>{for(;e.parentNode;)if((e=e.parentNode).classList.contains(t))return e;return null})(e,"popup");e.addEventListener("click",()=>{t.classList.remove("is-visible")})});const a=document.getElementById("avatar-input"),r=t.getElementsByClassName("popup-avatar")[0],l=t.querySelector("#canvas-avatar"),p=r.getElementsByClassName("crop")[0];let h,m=new Image;p.append(m),r.getElementsByClassName("popup-close")[0].addEventListener("click",(function(e){setTimeout(()=>{g.removeHandlers(),m&&m.remove()},200)}));let g={crop:()=>{},removeHandlers:()=>{}};r.getElementsByClassName("btn-crop")[0].addEventListener("click",()=>{g.crop(),r.classList.remove("is-visible"),g.removeHandlers(),l.toBlob(e=>{h=e;let t=l.getContext("2d");t.fillStyle="rgba(0, 0, 0, 0.3)",t.fillRect(0,0,l.width,l.height)},"image/jpeg",1),m.remove()}),a.addEventListener("change",e=>{var t=e.target.files[0];if(t){var s=new FileReader;s.onload=e=>{var t=e.target.result;m=new Image,p.append(m),m.src=t,m.onload=()=>{g=d.default(m,l),a.value=""},r.classList.add("is-visible")},s.readAsDataURL(t)}},!1),t.querySelector(".auth-image").addEventListener("click",()=>{a.click()});const y=t.getElementsByClassName("fullName")[0];let u=function(e){let t=_.value||"",a=f.value||"",r=t||a?(t+" "+a).trim():"Your Name";y.innerText!=r&&(y.innerText=r),this.classList.remove("error")};const _=document.getElementById("name");_.addEventListener("input",u);const f=document.getElementById("lastName");f.addEventListener("input",u),document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!_.value.length)return _.classList.add("error"),!1;let a=_.value,r=f.value,n={phone_number:i.phone_number,phone_code_hash:i.phone_code_hash,first_name:a,last_name:r};console.log("invoking auth.signUp with params:",n),this.textContent="PLEASE WAIT...",o.putPreloader(this),s.MTProto.apiManager.invokeApi("auth.signUp",n).then(e=>{switch(console.log("auth.signUp response:",e),e._){case"auth.authorization":s.MTProto.apiManager.setUserAuth({id:e.user.id}),(()=>new Promise((e,t)=>{if(!h)return console.log("User has not selected avatar"),e();console.log("invoking uploadFile..."),s.MTProto.apiFileManager.uploadFile(h).then(a=>{console.log("uploaded smthn",a),s.MTProto.apiManager.invokeApi("photos.uploadProfilePhoto",{file:a}).then(t=>{console.log("updated photo!"),e()},t)},t)}))().then(()=>{t.style.display="none",c.default()},()=>{t.style.display="none",c.default()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a,r,s,o={},n=1,i=4,d=50,c=200,l=200,p=0,h=0,m=0,g=0;function y(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(s=new Image).crossOrigin=e.crossOrigin,s.src=e.src,s.draggable=!1,t||(t=document.createElement("canvas")),(a=document.createElement("div")).classList.add("crop-component"),(r=document.createElement("div")).classList.add("overlay");let o=document.createElement("div");o.classList.add("crop-overlay-color"),a.appendChild(r),e.parentNode.appendChild(a),a.appendChild(s),a.appendChild(e),a.appendChild(o),r.appendChild(s),s.style.maxWidth=e.width+"px",u(e.offsetWidth/2-c/2,e.offsetHeight/2-l/2),r.addEventListener("mousedown",D,!1),r.addEventListener("touchstart",D,!1),r.addEventListener("wheel",x,!1),document.addEventListener("keypress",b,!1)}function u(e,t){p=-e*n,h=-t*n,s.style.top=-t+"px",s.style.left=-e+"px"}function _(e,t){let a=t+c/2+"px",s=e+l/2+"px";r.style.top=a,r.style.left=s}function f(e){e=e*Math.PI*2;var t,a,o,i,l,p,h=Math.floor(r.clientWidth+e),m=Math.floor(r.clientHeight+e),g=s.clientWidth,y=s.clientHeight;h<d||(h>g||(o=(t=r.offsetLeft-e/2)+h,i=(a=r.offsetTop-e/2)+m,t<0&&(t=0),a<0&&(a=0),o>g||i>y||(n=c/h,l=h,p=h,r.style.width=l+"px",r.style.height=p+"px",u(t,a),_(t,a))))}function b(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":f(i);break;case"-":f(-i)}}function x(e){e.preventDefault(),f(e.deltaY>0?1:-1)}function D(e){e.preventDefault(),e.stopPropagation(),function(e){o.container_width=r.offsetWidth,o.container_height=r.offsetHeight,o.container_left=r.offsetLeft,o.container_top=r.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",w),document.addEventListener("touchmove",w),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",w),document.removeEventListener("touchmove",w)}function w(e){var t,a,n,i,d={x:0,y:0};e.preventDefault(),e.stopPropagation(),d.x=e.pageX||e.touches&&e.touches[0].pageX,d.y=e.pageY||e.touches&&e.touches[0].pageY,t=d.x-(o.mouse_x-o.container_left),a=d.y-(o.mouse_y-o.container_top),n=r.offsetWidth,i=r.offsetHeight,t<0?t=0:t>s.offsetWidth-n&&(t=s.offsetWidth-n),a<0?a=0:a>s.offsetHeight-i&&(a=s.offsetHeight-i),u(t,a),_(t,a)}return e.complete?y():e.onload=y,{crop:function(){m=s.width*n,g=s.height*n,t.width=c,t.height=l,t.getContext("2d").drawImage(s,p,h,m,g)},removeHandlers:function(){r.removeEventListener("mousedown",D),r.removeEventListener("touchstart",D),r.removeEventListener("wheel",x),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",w),document.removeEventListener("touchmove",w),document.removeEventListener("keypress",b),a.remove(),r.remove(),s.remove()}}}},function(e,t,a){"use strict";var r=this&&this.__awaiter||function(e,t,a,r){return new(a||(a=Promise))((function(s,o){function n(e){try{d(r.next(e))}catch(e){o(e)}}function i(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(n,i)}d((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(1),n=s(a(16)),i=s(a(7)),d=a(4),c=s(a(14));let l=!1;t.default=()=>r(void 0,void 0,void 0,(function*(){if(l)return;l=!0;let e=0,t=void 0,a=!1,s=document.body.getElementsByClassName("page-password")[0];s.style.display="",fetch("assets/img/TwoFactorSetupMonkeyClose.tgs").then(e=>e.arrayBuffer()).then(a=>r(void 0,void 0,void 0,(function*(){let r=yield i.default.gzipUncompress(a,!0);t=yield c.default.loadAnimation({container:s.querySelector(".auth-image"),renderer:"svg",loop:!1,autoplay:!1,animationData:JSON.parse(r)}),console.log(t.getDuration(!0)),t.addEventListener("enterFrame",a=>{let r=Math.round(a.currentTime);(1==a.direction&&r>=e||-1==a.direction&&r<=e)&&(t.setSpeed(1),t.pause())}),e=49,t.play()})));const p=s.querySelector("button"),h=document.getElementById("password"),m=s.querySelector(".toggle-visible");let g=e=>{p.removeAttribute("disabled"),e.type,p.innerText=e.type};m.addEventListener("click",(function(r){a?(this.classList.remove("tgico-eye2"),h.setAttribute("type","password"),t.setDirection(1),e=49,t.play()):(this.classList.add("tgico-eye2"),h.setAttribute("type","text"),t.setDirection(-1),e=0,t.play()),a=!a})),p.addEventListener("click",(function(e){if(!h.value.length)return void h.classList.add("error");this.setAttribute("disabled","true");let a=h.value;this.textContent="PLEASE WAIT...",d.putPreloader(this),o.MTProto.passwordManager.getState().then(e=>{console.log(e),o.MTProto.passwordManager.check(e,a).then(e=>{switch(console.log("passwordManager response:",e),e._){case"auth.authorization":o.MTProto.apiManager.setUserAuth({id:e.user.id}),s.style.display="none",n.default(),t&&t.destroy();break;default:p.removeAttribute("disabled"),p.innerText=e._}}).catch(g)}).catch(g)})),h.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return p.click()}))}))},function(e){e.exports=JSON.parse('[{"name":"Afghanistan","code":"AF","phoneCode":"93"},{"name":"Aland Islands","code":"AX","phoneCode":"35818"},{"name":"Albania","code":"AL","phoneCode":"355"},{"name":"Algeria","code":"DZ","phoneCode":"213"},{"name":"American Samoa","code":"AS","phoneCode":"1684"},{"name":"Andorra","code":"AD","phoneCode":"376"},{"name":"Angola","code":"AO","phoneCode":"244"},{"name":"Anguilla","code":"AI","phoneCode":"1264"},{"name":"Antigua and Barbuda","code":"AG","phoneCode":"1268"},{"name":"Argentina","code":"AR","phoneCode":"54"},{"name":"Armenia","code":"AM","phoneCode":"374"},{"name":"Aruba","code":"AW","phoneCode":"297"},{"name":"Australia","code":"AU","phoneCode":"61"},{"name":"Austria","code":"AT","phoneCode":"43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"994"},{"name":"Bahamas","code":"BS","phoneCode":"1242"},{"name":"Bahrain","code":"BH","phoneCode":"973"},{"name":"Bangladesh","code":"BD","phoneCode":"880"},{"name":"Barbados","code":"BB","phoneCode":"1246"},{"name":"Belarus","code":"BY","phoneCode":"375"},{"name":"Belgium","code":"BE","phoneCode":"32"},{"name":"Belize","code":"BZ","phoneCode":"501"},{"name":"Benin","code":"BJ","phoneCode":"229"},{"name":"Bermuda","code":"BM","phoneCode":"1441"},{"name":"Bhutan","code":"BT","phoneCode":"975"},{"name":"Bolivia","code":"BO","phoneCode":"591"},{"name":"Bonaire, Saint Eustatius and Saba ","code":"BQ","phoneCode":"599"},{"name":"Bosnia and Herzegovina","code":"BA","phoneCode":"387"},{"name":"Botswana","code":"BW","phoneCode":"267"},{"name":"Brazil","code":"BR","phoneCode":"55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"1284"},{"name":"Brunei","code":"BN","phoneCode":"673"},{"name":"Bulgaria","code":"BG","phoneCode":"359"},{"name":"Burkina Faso","code":"BF","phoneCode":"226"},{"name":"Burundi","code":"BI","phoneCode":"257"},{"name":"Cambodia","code":"KH","phoneCode":"855"},{"name":"Cameroon","code":"CM","phoneCode":"237"},{"name":"Canada","code":"CA","phoneCode":"1"},{"name":"Cape Verde","code":"CV","phoneCode":"238"},{"name":"Cayman Islands","code":"KY","phoneCode":"1345"},{"name":"Central African Republic","code":"CF","phoneCode":"236"},{"name":"Chad","code":"TD","phoneCode":"235"},{"name":"Chile","code":"CL","phoneCode":"56"},{"name":"China","code":"CN","phoneCode":"86"},{"name":"Christmas Island","code":"CX","phoneCode":"61"},{"name":"Cocos Islands","code":"CC","phoneCode":"61"},{"name":"Colombia","code":"CO","phoneCode":"57"},{"name":"Comoros","code":"KM","phoneCode":"269"},{"name":"Cook Islands","code":"CK","phoneCode":"682"},{"name":"Costa Rica","code":"CR","phoneCode":"506"},{"name":"Croatia","code":"HR","phoneCode":"385"},{"name":"Cuba","code":"CU","phoneCode":"53"},{"name":"Curacao","code":"CW","phoneCode":"599"},{"name":"Cyprus","code":"CY","phoneCode":"357"},{"name":"Czech Republic","code":"CZ","phoneCode":"420"},{"name":"Democratic Republic of the Congo","code":"CD","phoneCode":"243"},{"name":"Denmark","code":"DK","phoneCode":"45"},{"name":"Djibouti","code":"DJ","phoneCode":"253"},{"name":"Dominica","code":"DM","phoneCode":"1767"},{"name":"Dominican Republic","code":"DO","phoneCode":"1809 and 1829"},{"name":"East Timor","code":"TL","phoneCode":"670"},{"name":"Ecuador","code":"EC","phoneCode":"593"},{"name":"Egypt","code":"EG","phoneCode":"20"},{"name":"El Salvador","code":"SV","phoneCode":"503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"240"},{"name":"Eritrea","code":"ER","phoneCode":"291"},{"name":"Estonia","code":"EE","phoneCode":"372"},{"name":"Ethiopia","code":"ET","phoneCode":"251"},{"name":"Falkland Islands","code":"FK","phoneCode":"500"},{"name":"Faroe Islands","code":"FO","phoneCode":"298"},{"name":"Fiji","code":"FJ","phoneCode":"679"},{"name":"Finland","code":"FI","phoneCode":"358"},{"name":"France","code":"FR","phoneCode":"33"},{"name":"French Guiana","code":"GF","phoneCode":"594"},{"name":"French Polynesia","code":"PF","phoneCode":"689"},{"name":"Gabon","code":"GA","phoneCode":"241"},{"name":"Gambia","code":"GM","phoneCode":"220"},{"name":"Georgia","code":"GE","phoneCode":"995"},{"name":"Germany","code":"DE","phoneCode":"49"},{"name":"Ghana","code":"GH","phoneCode":"233"},{"name":"Gibraltar","code":"GI","phoneCode":"350"},{"name":"Greece","code":"GR","phoneCode":"30"},{"name":"Greenland","code":"GL","phoneCode":"299"},{"name":"Grenada","code":"GD","phoneCode":"1473"},{"name":"Guadeloupe","code":"GP","phoneCode":"590"},{"name":"Guam","code":"GU","phoneCode":"1671"},{"name":"Guatemala","code":"GT","phoneCode":"502"},{"name":"Guernsey","code":"GG","phoneCode":"441481"},{"name":"Guinea","code":"GN","phoneCode":"224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"245"},{"name":"Guyana","code":"GY","phoneCode":"592"},{"name":"Haiti","code":"HT","phoneCode":"509"},{"name":"Heard Island and McDonald Islands","code":"HM","phoneCode":" "},{"name":"Honduras","code":"HN","phoneCode":"504"},{"name":"Hong Kong","code":"HK","phoneCode":"852"},{"name":"Hungary","code":"HU","phoneCode":"36"},{"name":"Iceland","code":"IS","phoneCode":"354"},{"name":"India","code":"IN","phoneCode":"91"},{"name":"Indonesia","code":"ID","phoneCode":"62"},{"name":"Iran","code":"IR","phoneCode":"98"},{"name":"Iraq","code":"IQ","phoneCode":"964"},{"name":"Ireland","code":"IE","phoneCode":"353"},{"name":"Isle of Man","code":"IM","phoneCode":"441624"},{"name":"Israel","code":"IL","phoneCode":"972"},{"name":"Italy","code":"IT","phoneCode":"39"},{"name":"Ivory Coast","code":"CI","phoneCode":"225"},{"name":"Jamaica","code":"JM","phoneCode":"1876"},{"name":"Japan","code":"JP","phoneCode":"81"},{"name":"Jersey","code":"JE","phoneCode":"441534"},{"name":"Jordan","code":"JO","phoneCode":"962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"7"},{"name":"Kenya","code":"KE","phoneCode":"254"},{"name":"Kiribati","code":"KI","phoneCode":"686"},{"name":"Kuwait","code":"KW","phoneCode":"965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"996"},{"name":"Laos","code":"LA","phoneCode":"856"},{"name":"Latvia","code":"LV","phoneCode":"371"},{"name":"Lebanon","code":"LB","phoneCode":"961"},{"name":"Lesotho","code":"LS","phoneCode":"266"},{"name":"Liberia","code":"LR","phoneCode":"231"},{"name":"Libya","code":"LY","phoneCode":"218"},{"name":"Liechtenstein","code":"LI","phoneCode":"423"},{"name":"Lithuania","code":"LT","phoneCode":"370"},{"name":"Luxembourg","code":"LU","phoneCode":"352"},{"name":"Macao","code":"MO","phoneCode":"853"},{"name":"Macedonia","code":"MK","phoneCode":"389"},{"name":"Madagascar","code":"MG","phoneCode":"261"},{"name":"Malawi","code":"MW","phoneCode":"265"},{"name":"Malaysia","code":"MY","phoneCode":"60"},{"name":"Maldives","code":"MV","phoneCode":"960"},{"name":"Mali","code":"ML","phoneCode":"223"},{"name":"Malta","code":"MT","phoneCode":"356"},{"name":"Marshall Islands","code":"MH","phoneCode":"692"},{"name":"Martinique","code":"MQ","phoneCode":"596"},{"name":"Mauritania","code":"MR","phoneCode":"222"},{"name":"Mauritius","code":"MU","phoneCode":"230"},{"name":"Mayotte","code":"YT","phoneCode":"262"},{"name":"Mexico","code":"MX","phoneCode":"52"},{"name":"Micronesia","code":"FM","phoneCode":"691"},{"name":"Moldova","code":"MD","phoneCode":"373"},{"name":"Monaco","code":"MC","phoneCode":"377"},{"name":"Mongolia","code":"MN","phoneCode":"976"},{"name":"Montenegro","code":"ME","phoneCode":"382"},{"name":"Montserrat","code":"MS","phoneCode":"1664"},{"name":"Morocco","code":"MA","phoneCode":"212"},{"name":"Mozambique","code":"MZ","phoneCode":"258"},{"name":"Myanmar","code":"MM","phoneCode":"95"},{"name":"Namibia","code":"NA","phoneCode":"264"},{"name":"Nauru","code":"NR","phoneCode":"674"},{"name":"Nepal","code":"NP","phoneCode":"977"},{"name":"Netherlands","code":"NL","phoneCode":"31"},{"name":"New Caledonia","code":"NC","phoneCode":"687"},{"name":"New Zealand","code":"NZ","phoneCode":"64"},{"name":"Nicaragua","code":"NI","phoneCode":"505"},{"name":"Niger","code":"NE","phoneCode":"227"},{"name":"Nigeria","code":"NG","phoneCode":"234"},{"name":"Niue","code":"NU","phoneCode":"683"},{"name":"Norfolk Island","code":"NF","phoneCode":"672"},{"name":"North Korea","code":"KP","phoneCode":"850"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"1670"},{"name":"Norway","code":"NO","phoneCode":"47"},{"name":"Oman","code":"OM","phoneCode":"968"},{"name":"Pakistan","code":"PK","phoneCode":"92"},{"name":"Palau","code":"PW","phoneCode":"680"},{"name":"Palestinian Territory","code":"PS","phoneCode":"970"},{"name":"Panama","code":"PA","phoneCode":"507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"675"},{"name":"Paraguay","code":"PY","phoneCode":"595"},{"name":"Peru","code":"PE","phoneCode":"51"},{"name":"Philippines","code":"PH","phoneCode":"63"},{"name":"Pitcairn","code":"PN","phoneCode":"870"},{"name":"Poland","code":"PL","phoneCode":"48"},{"name":"Portugal","code":"PT","phoneCode":"351"},{"name":"Puerto Rico","code":"PR","phoneCode":"1787 and 1939"},{"name":"Qatar","code":"QA","phoneCode":"974"},{"name":"Republic of the Congo","code":"CG","phoneCode":"242"},{"name":"Reunion","code":"RE","phoneCode":"262"},{"name":"Romania","code":"RO","phoneCode":"40"},{"name":"Russia","code":"RU","phoneCode":"7"},{"name":"Rwanda","code":"RW","phoneCode":"250"},{"name":"Saint Barthelemy","code":"BL","phoneCode":"590"},{"name":"Saint Helena","code":"SH","phoneCode":"290"},{"name":"Saint Kitts and Nevis","code":"KN","phoneCode":"1869"},{"name":"Saint Lucia","code":"LC","phoneCode":"1758"},{"name":"Saint Martin","code":"MF","phoneCode":"590"},{"name":"Saint Pierre and Miquelon","code":"PM","phoneCode":"508"},{"name":"Saint Vincent and the Grenadines","code":"VC","phoneCode":"1784"},{"name":"Samoa","code":"WS","phoneCode":"685"},{"name":"San Marino","code":"SM","phoneCode":"378"},{"name":"Sao Tome and Principe","code":"ST","phoneCode":"239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"966"},{"name":"Senegal","code":"SN","phoneCode":"221"},{"name":"Serbia","code":"RS","phoneCode":"381"},{"name":"Seychelles","code":"SC","phoneCode":"248"},{"name":"Sierra Leone","code":"SL","phoneCode":"232"},{"name":"Singapore","code":"SG","phoneCode":"65"},{"name":"Sint Maarten","code":"SX","phoneCode":"599"},{"name":"Slovakia","code":"SK","phoneCode":"421"},{"name":"Slovenia","code":"SI","phoneCode":"386"},{"name":"Solomon Islands","code":"SB","phoneCode":"677"},{"name":"Somalia","code":"SO","phoneCode":"252"},{"name":"South Africa","code":"ZA","phoneCode":"27"},{"name":"South Korea","code":"KR","phoneCode":"82"},{"name":"South Sudan","code":"SS","phoneCode":"211"},{"name":"Spain","code":"ES","phoneCode":"34"},{"name":"Sri Lanka","code":"LK","phoneCode":"94"},{"name":"Sudan","code":"SD","phoneCode":"249"},{"name":"Suriname","code":"SR","phoneCode":"597"},{"name":"Svalbard and Jan Mayen","code":"SJ","phoneCode":"47"},{"name":"Swaziland","code":"SZ","phoneCode":"268"},{"name":"Sweden","code":"SE","phoneCode":"46"},{"name":"Switzerland","code":"CH","phoneCode":"41"},{"name":"Syria","code":"SY","phoneCode":"963"},{"name":"Taiwan","code":"TW","phoneCode":"886"},{"name":"Tajikistan","code":"TJ","phoneCode":"992"},{"name":"Tanzania","code":"TZ","phoneCode":"255"},{"name":"Thailand","code":"TH","phoneCode":"66"},{"name":"Togo","code":"TG","phoneCode":"228"},{"name":"Tokelau","code":"TK","phoneCode":"690"},{"name":"Tonga","code":"TO","phoneCode":"676"},{"name":"Trinidad and Tobago","code":"TT","phoneCode":"1868"},{"name":"Tunisia","code":"TN","phoneCode":"216"},{"name":"Turkey","code":"TR","phoneCode":"90"},{"name":"Turkmenistan","code":"TM","phoneCode":"993"},{"name":"Turks and Caicos Islands","code":"TC","phoneCode":"1649"},{"name":"Tuvalu","code":"TV","phoneCode":"688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"1340"},{"name":"Uganda","code":"UG","phoneCode":"256"},{"name":"Ukraine","code":"UA","phoneCode":"380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"971"},{"name":"United Kingdom","code":"GB","phoneCode":"44"},{"name":"United States","code":"US","phoneCode":"1"},{"name":"United States Minor Outlying Islands","code":"UM","phoneCode":"1"},{"name":"Uruguay","code":"UY","phoneCode":"598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"998"},{"name":"Vanuatu","code":"VU","phoneCode":"678"},{"name":"Vatican","code":"VA","phoneCode":"379"},{"name":"Venezuela","code":"VE","phoneCode":"58"},{"name":"Vietnam","code":"VN","phoneCode":"84"},{"name":"Wallis and Futuna","code":"WF","phoneCode":"681"},{"name":"Western Sahara","code":"EH","phoneCode":"212"},{"name":"Yemen","code":"YE","phoneCode":"967"},{"name":"Zambia","code":"ZM","phoneCode":"260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"263"}]')}],[[43,5,1,2,3,4,6]]]);