@ckeditor/ckeditor5-revision-history
Version:
Document revision history feature for CKEditor 5.
23 lines • 61.3 kB
JavaScript
/*
* Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved.
*
*
*
*
* +---------------------------------------------------------------------------------+
* | |
* | Hello stranger! |
* | |
* | |
* | What you're currently looking at is the source code of a legally protected, |
* | proprietary software. Any attempts to deobfuscate / disassemble this code |
* | are forbidden and will result in legal consequences. |
* | |
* | |
* +---------------------------------------------------------------------------------+
*
*
*
*
*/
const _0x348104=_0x49fc;(function(_0x25dfbc,_0x30e0bf){const _0x2cc357=_0x49fc,_0x503829=_0x25dfbc();while(!![]){try{const _0x53d6e3=-parseInt(_0x2cc357(0x1d8))/0x1+parseInt(_0x2cc357(0x1a8))/0x2*(-parseInt(_0x2cc357(0x2ba))/0x3)+-parseInt(_0x2cc357(0x28e))/0x4+parseInt(_0x2cc357(0x2aa))/0x5*(parseInt(_0x2cc357(0x18b))/0x6)+parseInt(_0x2cc357(0x288))/0x7+parseInt(_0x2cc357(0x1e8))/0x8*(-parseInt(_0x2cc357(0x1fd))/0x9)+-parseInt(_0x2cc357(0x27c))/0xa*(-parseInt(_0x2cc357(0x247))/0xb);if(_0x53d6e3===_0x30e0bf)break;else _0x503829['push'](_0x503829['shift']());}catch(_0x375692){_0x503829['push'](_0x503829['shift']());}}}(_0x42b4,0x72e49));import{Users as _0xc8f926}from'ckeditor5-collaboration/src/collaboration-core.js';function _0x49fc(_0x483d50,_0x125015){const _0x42b42b=_0x42b4();return _0x49fc=function(_0x49fcab,_0xf8a35){_0x49fcab=_0x49fcab-0x18b;let _0x4ea1b2=_0x42b42b[_0x49fcab];return _0x4ea1b2;},_0x49fc(_0x483d50,_0x125015);}import{Plugin as _0x147a5f,PendingActions as _0x4293d6}from'ckeditor5/src/core.js';import{logWarning as _0x223fa0,uid as _0x27ba23}from'ckeditor5/src/utils.js';import{Position as _0x527574,Range as _0x527231,Element as _0xb2c721,DocumentFragment as _0x5428c1}from'ckeditor5/src/engine.js';import _0x5933ad from'./revisionsrepository.js';import _0x5a78c9 from'./revisionhistoryutils.js';import{getTranslation as _0x2e4d90}from'./utils/common-translations.js';import{cloneDeep as _0x14a256,isEqual as _0x3bb657}from'es-toolkit/compat';export default class u extends _0x147a5f{[_0x348104(0x210)];[_0x348104(0x1f6)];[_0x348104(0x197)]=null;[_0x348104(0x2bd)];[_0x348104(0x1f2)]=null;[_0x348104(0x2a4)];[_0x348104(0x263)];[_0x348104(0x240)];[_0x348104(0x1cb)];[_0x348104(0x1c2)];[_0x348104(0x279)];[_0x348104(0x267)];[_0x348104(0x20d)];[_0x348104(0x2cd)];static get[_0x348104(0x2b4)](){const _0x4b1730=_0x348104;return _0x4b1730(0x1d2);}static get[_0x348104(0x239)](){return!0x0;}static get[_0x348104(0x253)](){return!0x0;}static get[_0x348104(0x2a2)](){return[_0xc8f926,_0x5933ad,_0x5a78c9,_0x4293d6];}constructor(_0x56ab72){const _0x41c8f3=_0x348104;super(_0x56ab72),this[_0x41c8f3(0x2bd)]=this[_0x41c8f3(0x1f5)][_0x41c8f3(0x1ed)][_0x41c8f3(0x1d4)](_0x41c8f3(0x1a1)),this[_0x41c8f3(0x1c2)]=this[_0x41c8f3(0x1f5)][_0x41c8f3(0x1ed)][_0x41c8f3(0x1d4)](_0x41c8f3(0x1a0)),this[_0x41c8f3(0x2a4)]=new x(this[_0x41c8f3(0x1f5)]),this[_0x41c8f3(0x240)]=this[_0x41c8f3(0x1f5)][_0x41c8f3(0x291)][_0x41c8f3(0x1d4)](_0x41c8f3(0x285))||_0x41c8f3(0x2cc),this[_0x41c8f3(0x1cb)]=new Map(),this[_0x41c8f3(0x2cd)]=null;const _0x33afc2=_0x27ba23();this[_0x41c8f3(0x263)]={'history':this[_0x41c8f3(0x1f5)][_0x41c8f3(0x260)][_0x41c8f3(0x2a0)][_0x41c8f3(0x27a)],'getLatestVersion':()=>Promise[_0x41c8f3(0x1ea)](this[_0x41c8f3(0x1f5)][_0x41c8f3(0x260)][_0x41c8f3(0x2a0)][_0x41c8f3(0x206)]),'getCurrentRevisionId':()=>_0x33afc2},this[_0x41c8f3(0x21e)](_0x41c8f3(0x1e5),!0x1),this[_0x41c8f3(0x21e)](_0x41c8f3(0x292),!0x0),this[_0x41c8f3(0x21e)](_0x41c8f3(0x2a8),!0x1),this[_0x41c8f3(0x1f5)][_0x41c8f3(0x291)][_0x41c8f3(0x27e)](_0x41c8f3(0x259),!0x0),this[_0x41c8f3(0x1f5)][_0x41c8f3(0x212)][_0x41c8f3(0x1b6)](_0x41c8f3(0x218))[_0x41c8f3(0x29a)]({'view':_0x41c8f3(0x2c3)});}[_0x348104(0x207)](){const _0x42fb0c=_0x348104;this[_0x42fb0c(0x25f)](),this[_0x42fb0c(0x1f5)][_0x42fb0c(0x249)]['on'](_0x42fb0c(0x293),()=>{const _0x26246f=_0x42fb0c,_0x4c089b=this[_0x26246f(0x2bd)][_0x26246f(0x24f)](0x0),_0x5086d6=_0x4c089b&&null===_0x4c089b[_0x26246f(0x254)]?_0x4c089b:null;if(this[_0x26246f(0x267)]=!!_0x5086d6&&this[_0x26246f(0x1f5)][_0x26246f(0x291)][_0x26246f(0x1d4)](_0x26246f(0x259)),this[_0x26246f(0x1f5)][_0x26246f(0x1ed)][_0x26246f(0x1da)](_0x26246f(0x282))){const _0x3f1e16=this[_0x26246f(0x263)][_0x26246f(0x24d)](),_0xd9dbb7=this[_0x26246f(0x2bd)][_0x26246f(0x24f)](_0x3f1e16);if(_0xd9dbb7)this[_0x26246f(0x20d)]=_0xd9dbb7[_0x26246f(0x264)],this[_0x26246f(0x267)]=!0x1;else{const _0x4a29eb=this[_0x26246f(0x263)][_0x26246f(0x27a)][_0x26246f(0x280)][_0x26246f(0x29e)](_0x29de22=>!_0x29de22[_0x26246f(0x202)]),_0x2c3ff9=_0x4a29eb?_0x4a29eb[_0x26246f(0x2c2)]:this[_0x26246f(0x263)][_0x26246f(0x27a)][_0x26246f(0x206)];_0x4c089b?(_0x4c089b[_0x26246f(0x1d6)]<_0x2c3ff9&&_0x4c089b[_0x26246f(0x2c8)]({'toVersion':_0x2c3ff9}),this[_0x26246f(0x267)]?(this[_0x26246f(0x263)][_0x26246f(0x24d)]=()=>_0x5086d6['id'],this[_0x26246f(0x20d)]=_0x5086d6[_0x26246f(0x264)]):(this[_0x26246f(0x20d)]=_0x4c089b[_0x26246f(0x1d6)],this[_0x26246f(0x267)]=!0x1)):(this[_0x26246f(0x20d)]=_0x2c3ff9,this[_0x26246f(0x267)]=!0x1);}}else _0x5086d6&&(this[_0x26246f(0x1f5)][_0x26246f(0x260)][_0x26246f(0x2a0)][_0x26246f(0x27a)][_0x26246f(0x206)]=Math[_0x26246f(0x201)](_0x5086d6[_0x26246f(0x1d6)],this[_0x26246f(0x1f5)][_0x26246f(0x260)][_0x26246f(0x2a0)][_0x26246f(0x27a)][_0x26246f(0x206)]),_0x5086d6[_0x26246f(0x264)]===_0x5086d6[_0x26246f(0x1d6)]?(0x0!==_0x5086d6[_0x26246f(0x264)]&&(this[_0x26246f(0x263)][_0x26246f(0x24d)]=()=>_0x5086d6['id']),this[_0x26246f(0x267)]=!0x1):this[_0x26246f(0x267)]&&(this[_0x26246f(0x263)][_0x26246f(0x24d)]=()=>_0x5086d6['id'],this[_0x26246f(0x20d)]=_0x5086d6[_0x26246f(0x264)])),this[_0x26246f(0x267)]||(this[_0x26246f(0x20d)]=this[_0x26246f(0x1f5)][_0x26246f(0x260)][_0x26246f(0x2a0)][_0x26246f(0x206)]);this[_0x26246f(0x2a4)][_0x26246f(0x207)](this[_0x26246f(0x263)][_0x26246f(0x27a)]),this[_0x26246f(0x18e)](this[_0x26246f(0x20d)]),this[_0x26246f(0x1b2)](this[_0x26246f(0x20d)]),this[_0x26246f(0x1f2)]&&this[_0x26246f(0x1d3)]();}),this[_0x42fb0c(0x245)](_0x42fb0c(0x1e5))['to'](this,_0x42fb0c(0x2a8),_0x38887f=>!_0x38887f),this[_0x42fb0c(0x210)]=this[_0x42fb0c(0x1f5)][_0x42fb0c(0x291)][_0x42fb0c(0x1d4)](_0x42fb0c(0x210));const _0x2c35b5=this[_0x42fb0c(0x1f5)];this[_0x42fb0c(0x1f6)]=setInterval(()=>{const _0x52fdaa=_0x42fb0c;let _0x534319;for(const _0x2e1778 in _0x2c35b5){const _0x25c7f6=_0x2e1778,_0x51e655=_0x2c35b5[_0x25c7f6];if(_0x52fdaa(0x266)==_0x51e655||_0x52fdaa(0x1b7)==_0x51e655||_0x52fdaa(0x226)==_0x51e655||_0x52fdaa(0x228)==_0x51e655||_0x52fdaa(0x1bb)==_0x51e655||_0x52fdaa(0x213)==_0x51e655||_0x52fdaa(0x1a3)==_0x51e655||_0x52fdaa(0x2a6)==_0x51e655){delete _0x2c35b5[_0x25c7f6],_0x534319=_0x51e655,clearInterval(this[_0x52fdaa(0x1f6)]),this[_0x52fdaa(0x1f6)]=void 0x0;break;}}_0x52fdaa(0x1b7)==_0x534319&&_0x2c35b5[_0x52fdaa(0x26f)](_0x52fdaa(0x271)),_0x52fdaa(0x226)==_0x534319&&_0x2c35b5[_0x52fdaa(0x26f)](_0x52fdaa(0x26c)),_0x52fdaa(0x228)==_0x534319&&_0x2c35b5[_0x52fdaa(0x26f)](_0x52fdaa(0x270)),_0x52fdaa(0x1bb)==_0x534319&&_0x2c35b5[_0x52fdaa(0x26f)](_0x52fdaa(0x229),_0x52fdaa(0x196)),_0x52fdaa(0x213)==_0x534319&&_0x2c35b5[_0x52fdaa(0x26f)](_0x52fdaa(0x2ae)),_0x52fdaa(0x1a3)==_0x534319&&_0x2c35b5[_0x52fdaa(0x26f)](_0x52fdaa(0x1c3)),_0x52fdaa(0x2a6)==_0x534319&&_0x2c35b5[_0x52fdaa(0x26f)](_0x52fdaa(0x193));},0x3e8);}async[_0x348104(0x1e4)](){const _0x31d0ee=_0x348104;if(this[_0x31d0ee(0x2bd)][_0x31d0ee(0x265)]>0x0){const _0xa7758e=this[_0x31d0ee(0x2bd)][_0x31d0ee(0x24f)](0x0),_0x5997d5=await this[_0x31d0ee(0x298)](_0xa7758e),_0x3348e7=await this[_0x31d0ee(0x1ce)](_0xa7758e);this[_0x31d0ee(0x22b)](_0x5997d5,_0x3348e7);}}[_0x348104(0x21a)](){const _0x2a2244=_0x348104;super[_0x2a2244(0x21a)](),this[_0x2a2244(0x1f6)]&&clearInterval(this[_0x2a2244(0x1f6)]);}[_0x348104(0x2b7)](_0x4067c6){const _0x32eff7=_0x348104;this[_0x32eff7(0x263)]=_0x4067c6;}async[_0x348104(0x275)](){const _0x1e8023=_0x348104,_0x58c6ee=await this[_0x1e8023(0x263)][_0x1e8023(0x25c)]();if(_0x58c6ee>this[_0x1e8023(0x197)][_0x1e8023(0x1d6)]){await this[_0x1e8023(0x1f8)]();const _0x317bc5=this[_0x1e8023(0x289)]({'revision':this[_0x1e8023(0x197)],'to':_0x58c6ee});_0x317bc5[_0x1e8023(0x248)]=_0x317bc5[_0x1e8023(0x1dc)][_0x1e8023(0x220)](_0x1b13fd=>this[_0x1e8023(0x1f5)][_0x1e8023(0x1ed)][_0x1e8023(0x1d4)](_0x1e8023(0x1ad))[_0x1e8023(0x1ca)](_0x1b13fd)),this[_0x1e8023(0x197)][_0x1e8023(0x2c8)](_0x317bc5);}}async[_0x348104(0x190)](_0x2edf50={},_0x2a5a55=null){const _0x3a564b=_0x348104,_0x39086b=[];await this[_0x3a564b(0x1f8)](),this[_0x3a564b(0x267)]=!0x1,_0x2a5a55>this[_0x3a564b(0x197)][_0x3a564b(0x1d6)]&&(_0x2a5a55=null),null===_0x2a5a55&&(_0x2a5a55=await this[_0x3a564b(0x263)][_0x3a564b(0x25c)]());const _0x1b7b81=this[_0x3a564b(0x29c)](_0x2a5a55),_0x179833=this[_0x3a564b(0x289)]({'from':_0x1b7b81,'to':_0x2a5a55});if(this[_0x3a564b(0x197)][_0x3a564b(0x1d6)]<_0x2a5a55){const _0x4f2c19=this[_0x3a564b(0x289)]({'revision':this[_0x3a564b(0x197)],'from':_0x2a5a55,'to':_0x2a5a55});_0x4f2c19[_0x3a564b(0x248)]=[],_0x4f2c19[_0x3a564b(0x1dc)]=[],_0x4f2c19['id']=this[_0x3a564b(0x197)]['id'],this[_0x3a564b(0x197)][_0x3a564b(0x2c8)](_0x4f2c19,!0x0),delete _0x4f2c19[_0x3a564b(0x248)],_0x39086b[_0x3a564b(0x1fe)](_0x4f2c19);}_0x2edf50[_0x3a564b(0x25d)]=this[_0x3a564b(0x1f5)][_0x3a564b(0x1ed)][_0x3a564b(0x1d4)](_0x3a564b(0x1ad))['me']['id'],_0x2edf50[_0x3a564b(0x24a)]=_0x2edf50[_0x3a564b(0x24a)]||null,_0x2edf50['id']=_0x2edf50['id']||_0x27ba23(),_0x2edf50={..._0x2edf50,..._0x179833};const _0x1318b9=this[_0x3a564b(0x1ff)](_0x2edf50);_0x39086b[_0x3a564b(0x1fe)](_0x2edf50);const _0x2f87e0=this[_0x3a564b(0x2bd)][_0x3a564b(0x1b5)](_0x1318b9);if(0x0!==_0x2f87e0){const _0x47217a=this[_0x3a564b(0x2bd)][_0x3a564b(0x24f)](_0x2f87e0-0x1);if(_0x47217a[_0x3a564b(0x264)]!==_0x2a5a55){const _0x44c24d=this[_0x3a564b(0x2a4)][_0x3a564b(0x269)](_0x2a5a55,_0x47217a[_0x3a564b(0x1d6)]),_0xe8f918={'id':_0x47217a['id'],'diffData':_0x44c24d[_0x3a564b(0x2c7)],'authorsIds':_0x44c24d[_0x3a564b(0x1dc)],'authors':_0x44c24d[_0x3a564b(0x1dc)][_0x3a564b(0x220)](_0x12af7d=>this[_0x3a564b(0x1f5)][_0x3a564b(0x1ed)][_0x3a564b(0x1d4)](_0x3a564b(0x1ad))[_0x3a564b(0x1ca)](_0x12af7d)),'fromVersion':_0x2a5a55};_0x47217a===this[_0x3a564b(0x197)]&&(_0xe8f918[_0x3a564b(0x277)]=new Date(_0x2edf50[_0x3a564b(0x277)][_0x3a564b(0x1bd)]()+0xa)),_0x47217a[_0x3a564b(0x2c8)](_0xe8f918,!0x0),delete _0xe8f918[_0x3a564b(0x248)],_0x39086b[_0x3a564b(0x1fe)](_0xe8f918);}}if(this[_0x3a564b(0x1f2)]){for(const _0x5ea4f8 of _0x39086b)this[_0x3a564b(0x225)](_0x5ea4f8['id'],_0x5ea4f8,!0x0);this[_0x3a564b(0x1d3)]();}return _0x1318b9;}[_0x348104(0x1ff)](_0xac4f33){const _0x308cc8=_0x348104,_0x453ada=this[_0x308cc8(0x2bd)][_0x308cc8(0x21c)](_0xac4f33);return this[_0x308cc8(0x1f2)]&&_0x453ada['on'](_0x308cc8(0x2c8),(_0x139422,_0x3ac45e,_0x468afc)=>{const _0x4d3814=_0x308cc8;_0x468afc||(this[_0x4d3814(0x225)](_0x3ac45e['id'],_0x3ac45e,!0x0),this[_0x4d3814(0x1d3)]());}),this[_0x308cc8(0x2bd)][_0x308cc8(0x1d0)](_0x453ada,this[_0x308cc8(0x251)](_0x453ada)),_0x453ada;}async[_0x348104(0x298)](_0x6867c6){const _0x25bf5e=_0x348104;return await this[_0x25bf5e(0x1c2)][_0x25bf5e(0x211)](_0x6867c6,this[_0x25bf5e(0x1f2)]),this[_0x25bf5e(0x1c2)][_0x25bf5e(0x298)](_0x6867c6);}async[_0x348104(0x1ce)](_0x177dbf){const _0x2e821f=_0x348104;return await this[_0x2e821f(0x1c2)][_0x2e821f(0x211)](_0x177dbf,this[_0x2e821f(0x1f2)]),this[_0x2e821f(0x1c2)][_0x2e821f(0x1ce)](_0x177dbf);}[_0x348104(0x1d3)](){const _0x442aab=_0x348104;if(0x0===this[_0x442aab(0x1cb)][_0x442aab(0x1ba)])return;if(this[_0x442aab(0x2a8)])return;let _0x5a7a50=Array[_0x442aab(0x195)](this[_0x442aab(0x1cb)][_0x442aab(0x2c1)]());this[_0x442aab(0x1cb)][_0x442aab(0x1b8)]();for(let _0x443821=0x0;_0x443821<_0x5a7a50[_0x442aab(0x265)];_0x443821++){const _0x434ec1=_0x5a7a50[_0x443821];let _0x137c87=!0x1;for(const _0x5918bf of Object[_0x442aab(0x26d)](_0x434ec1))void 0x0===_0x434ec1[_0x5918bf]?delete _0x434ec1[_0x5918bf]:'id'!==_0x5918bf&&(_0x137c87=!0x0);_0x137c87||(_0x5a7a50[_0x443821]=null);}if(_0x5a7a50=_0x5a7a50[_0x442aab(0x28c)](_0x11a57e=>null!==_0x11a57e),!_0x5a7a50[_0x442aab(0x265)])return;for(let _0x328c29=0x0;_0x328c29<_0x5a7a50[_0x442aab(0x265)];_0x328c29++){const _0xc5de62=_0x5a7a50[_0x328c29];void 0x0!==_0xc5de62[_0x442aab(0x264)]&&void 0x0===_0xc5de62[_0x442aab(0x1d6)]&&(_0xc5de62[_0x442aab(0x1d6)]=this[_0x442aab(0x2bd)][_0x442aab(0x24f)](_0xc5de62['id'])[_0x442aab(0x1d6)]),void 0x0!==_0xc5de62[_0x442aab(0x1d6)]&&void 0x0===_0xc5de62[_0x442aab(0x264)]&&(_0xc5de62[_0x442aab(0x264)]=this[_0x442aab(0x2bd)][_0x442aab(0x24f)](_0xc5de62['id'])[_0x442aab(0x264)]);}const _0x368d97=this[_0x442aab(0x1f5)][_0x442aab(0x291)][_0x442aab(0x1d4)](_0x442aab(0x285));this[_0x442aab(0x2a8)]=!0x0,this[_0x442aab(0x258)](),this[_0x442aab(0x1f2)][_0x442aab(0x262)](_0x5a7a50,_0x368d97)[_0x442aab(0x20e)](()=>{const _0x33402a=_0x442aab;this[_0x33402a(0x2a8)]=!0x1;})[_0x442aab(0x274)](_0x511753=>{const _0x4c3113=_0x442aab;if(_0x511753){for(const _0x293922 of _0x511753)this[_0x4c3113(0x1a6)]({'id':_0x293922['id'],'createdAt':_0x293922[_0x4c3113(0x277)]});}this[_0x4c3113(0x1c7)](),this[_0x4c3113(0x1d3)]();});}[_0x348104(0x289)]({revision:_0x26699d=null,from:_0x179fe8=null,to:_0x2b0685=null}){const _0x277c02=_0x348104;_0x179fe8=null!==_0x179fe8?_0x179fe8:_0x26699d[_0x277c02(0x264)],_0x2b0685=null!==_0x2b0685?_0x2b0685:_0x26699d[_0x277c02(0x1d6)];const _0x3b763a=this[_0x277c02(0x2a4)][_0x277c02(0x269)](_0x179fe8,_0x2b0685),_0x1d316a={'diffData':_0x3b763a[_0x277c02(0x2c7)],'authorsIds':_0x3b763a[_0x277c02(0x1dc)],'fromVersion':_0x179fe8,'toVersion':_0x2b0685};if(!_0x26699d||_0x2b0685!==_0x26699d[_0x277c02(0x1d6)]){const _0x181727=_0x2b0685-0x1,_0x38eff6=this[_0x277c02(0x263)][_0x277c02(0x27a)][_0x277c02(0x2a3)](_0x181727);_0x1d316a[_0x277c02(0x277)]=_0x38eff6&&_0x38eff6[_0x277c02(0x277)]||new Date();}if(this[_0x277c02(0x2cd)]&&_0x179fe8===this[_0x277c02(0x2cd)][_0x277c02(0x264)]){for(const _0x5e90ea of this[_0x277c02(0x2cd)][_0x277c02(0x248)])_0x1d316a[_0x277c02(0x1dc)][_0x277c02(0x255)](_0x5e90ea['id'])||_0x1d316a[_0x277c02(0x1dc)][_0x277c02(0x1fe)](_0x5e90ea['id']);}return _0x1d316a;}[_0x348104(0x225)](_0x479639,_0x5db0e4,_0x48c4f8){const _0xd8a3a3=_0x348104;if(this[_0xd8a3a3(0x1cb)][_0xd8a3a3(0x1da)](_0x479639)){const _0x375fca=this[_0xd8a3a3(0x1cb)][_0xd8a3a3(0x1d4)](_0x479639);_0x5db0e4=_0x48c4f8?{..._0x375fca,..._0x5db0e4}:{..._0x5db0e4,..._0x375fca};}this[_0xd8a3a3(0x1cb)][_0xd8a3a3(0x21e)](_0x479639,_0x5db0e4);}[_0x348104(0x1a6)](_0x4ba04a){const _0x4bb1cf=_0x348104,_0x5af9b6=this[_0x4bb1cf(0x2bd)][_0x4bb1cf(0x24f)](_0x4ba04a['id']);if(_0x4ba04a[_0x4bb1cf(0x277)]&&(_0x4ba04a[_0x4bb1cf(0x277)]=new Date(_0x4ba04a[_0x4bb1cf(0x277)])),_0x4ba04a[_0x4bb1cf(0x1dc)]){const _0x2133fa=this[_0x4bb1cf(0x1f5)][_0x4bb1cf(0x1ed)][_0x4bb1cf(0x1d4)](_0x4bb1cf(0x1ad));_0x4ba04a[_0x4bb1cf(0x248)]=_0x4ba04a[_0x4bb1cf(0x1dc)][_0x4bb1cf(0x220)](_0x42718c=>_0x2133fa[_0x4bb1cf(0x1ca)](_0x42718c));}_0x5af9b6[_0x4bb1cf(0x2c8)](_0x4ba04a,!0x0);}[_0x348104(0x18e)](_0x32674d){const _0x141a3d=_0x348104,_0x552504=this[_0x141a3d(0x2bd)][_0x141a3d(0x24f)](this[_0x141a3d(0x2bd)][_0x141a3d(0x265)]-0x1);if(_0x552504)this[_0x141a3d(0x240)]=_0x552504['id'];else{const _0x1bf2c1=!this[_0x141a3d(0x1f5)][_0x141a3d(0x260)][_0x141a3d(0x2a0)][_0x141a3d(0x2cb)][_0x141a3d(0x29e)](_0x50418e=>this[_0x141a3d(0x1f5)][_0x141a3d(0x260)][_0x141a3d(0x1c6)](_0x50418e)),_0x4e7286=this[_0x141a3d(0x1f5)][_0x141a3d(0x1ed)][_0x141a3d(0x1d4)](_0x141a3d(0x1ad))['me']['id'],_0xf787d=_0x2e4d90(this[_0x141a3d(0x1f5)][_0x141a3d(0x1db)],_0x1bf2c1?_0x141a3d(0x1f7):_0x141a3d(0x256));this[_0x141a3d(0x237)]({'from':_0x32674d,'to':_0x32674d,'id':this[_0x141a3d(0x240)],'name':_0xf787d,'creatorId':_0x4e7286});}}[_0x348104(0x1b2)](_0x55ed68){const _0x2fb726=_0x348104,_0x2491c6=this[_0x2fb726(0x263)][_0x2fb726(0x24d)]();this[_0x2fb726(0x197)]=this[_0x2fb726(0x2bd)][_0x2fb726(0x24f)](_0x2491c6),this[_0x2fb726(0x197)]||(this[_0x2fb726(0x197)]=this[_0x2fb726(0x237)]({'from':_0x55ed68,'to':_0x55ed68,'id':_0x2491c6,'name':'','creatorId':null}));}async[_0x348104(0x1f8)](){const _0x439612=_0x348104;this[_0x439612(0x267)]&&!this[_0x439612(0x2cd)]&&(await this[_0x439612(0x1c2)][_0x439612(0x211)](this[_0x439612(0x197)],this[_0x439612(0x1f2)]),this[_0x439612(0x2a4)][_0x439612(0x29f)](this[_0x439612(0x197)]),this[_0x439612(0x2cd)]={'fromVersion':this[_0x439612(0x197)][_0x439612(0x264)],'authors':this[_0x439612(0x197)][_0x439612(0x248)][_0x439612(0x21b)]()});}[_0x348104(0x22b)](_0xc0d561,_0x53034e){const _0x2595e2=_0x348104;let _0x1d430=this[_0x2595e2(0x1f5)][_0x2595e2(0x291)][_0x2595e2(0x1d4)](_0x2595e2(0x236)),_0x25de54=this[_0x2595e2(0x1f5)][_0x2595e2(0x291)][_0x2595e2(0x1d4)](_0x2595e2(0x24c));if(void 0x0===_0x1d430){_0x1d430={};for(const _0x1017c3 of this[_0x2595e2(0x1f5)][_0x2595e2(0x260)][_0x2595e2(0x2a0)][_0x2595e2(0x20b)]())_0x1d430[_0x1017c3]='';}if(_0x2595e2(0x1e7)==typeof _0x1d430&&(_0x1d430={'main':_0x1d430}),void 0x0===_0x25de54){_0x25de54={};for(const _0x1a1d9d of this[_0x2595e2(0x1f5)][_0x2595e2(0x260)][_0x2595e2(0x2a0)][_0x2595e2(0x20b)]())_0x25de54[_0x1a1d9d]={};}let _0xc0e036=!0x1;const _0x2ebecf=Object[_0x2595e2(0x26d)](_0x1d430),_0x112766=Object[_0x2595e2(0x26d)](_0xc0d561);for(const _0x3dec2e of _0x2ebecf){if(_0x1d430[_0x3dec2e]!==_0xc0d561[_0x3dec2e]&&''!==_0x1d430[_0x3dec2e][_0x2595e2(0x19b)]()){_0xc0e036=!0x0;break;}if(!_0x3bb657(_0x25de54[_0x3dec2e],_0x53034e[_0x3dec2e])&&Object[_0x2595e2(0x26d)](_0x25de54[_0x3dec2e])[_0x2595e2(0x265)]>0x0){_0xc0e036=!0x0;break;}}_0xc0e036||(_0xc0e036=_0x112766[_0x2595e2(0x205)](_0x19abd8=>!this[_0x2595e2(0x1f5)][_0x2595e2(0x260)][_0x2595e2(0x2a0)][_0x2595e2(0x2be)](_0x19abd8))),_0xc0e036&&_0x223fa0(_0x2595e2(0x234),{'editorData':_0x1d430,'editorRootsAttributes':_0x25de54,'revisionData':_0xc0d561,'revisionRootsAttributes':_0x53034e}),this[_0x2595e2(0x1f5)][_0x2595e2(0x291)][_0x2595e2(0x21e)](_0x2595e2(0x236),_0xc0d561),this[_0x2595e2(0x1f5)][_0x2595e2(0x291)][_0x2595e2(0x21e)](_0x2595e2(0x24c),_0x53034e);}[_0x348104(0x258)](){const _0x7d3d63=_0x348104;if(!this[_0x7d3d63(0x279)]){const _0x1f9b8a=this[_0x7d3d63(0x1f5)][_0x7d3d63(0x1ed)][_0x7d3d63(0x1d4)](_0x7d3d63(0x1a4));this[_0x7d3d63(0x279)]=_0x1f9b8a[_0x7d3d63(0x222)](_0x2e4d90(this[_0x7d3d63(0x1f5)][_0x7d3d63(0x1db)],_0x7d3d63(0x19d)));}}[_0x348104(0x1c7)](){const _0x3f3a11=_0x348104;this[_0x3f3a11(0x279)]&&(this[_0x3f3a11(0x1f5)][_0x3f3a11(0x1ed)][_0x3f3a11(0x1d4)](_0x3f3a11(0x1a4))[_0x3f3a11(0x2b0)](this[_0x3f3a11(0x279)]),this[_0x3f3a11(0x279)]=null);}[_0x348104(0x251)](_0x46dea7){const _0x3dd275=_0x348104,_0x2ae097=this[_0x3dd275(0x2bd)][_0x3dd275(0x19c)]();_0x2ae097[_0x3dd275(0x1c4)]();let _0x494d00=0x0;for(;_0x494d00<_0x2ae097[_0x3dd275(0x265)];){const _0x4e8544=_0x2ae097[_0x494d00];if(_0x4e8544===this[_0x3dd275(0x197)]){_0x494d00++;continue;}if(_0x4e8544['id']===this[_0x3dd275(0x240)])break;const _0x4a7261=_0x46dea7[_0x3dd275(0x1d6)]-_0x4e8544[_0x3dd275(0x1d6)]||_0x46dea7[_0x3dd275(0x264)]-_0x4e8544[_0x3dd275(0x264)];if(_0x4a7261>0x0)break;if(_0x4a7261<0x0)_0x494d00++;else{if(!_0x46dea7[_0x3dd275(0x254)]&&_0x4e8544[_0x3dd275(0x254)])break;if(_0x4e8544[_0x3dd275(0x254)]||!_0x46dea7[_0x3dd275(0x254)]){if(_0x46dea7[_0x3dd275(0x277)]>_0x4e8544[_0x3dd275(0x277)])break;_0x494d00++;}else _0x494d00++;}}return _0x494d00;}[_0x348104(0x29c)](_0x43b289){const _0x350e71=_0x348104,_0x377e2b=this[_0x350e71(0x2bd)][_0x350e71(0x19c)]();_0x377e2b[_0x350e71(0x1c4)](),_0x377e2b[_0x350e71(0x1a5)]();const _0x13e743=_0x377e2b[_0x350e71(0x29e)](_0x5dbc98=>_0x5dbc98[_0x350e71(0x1d6)]<=_0x43b289)[_0x350e71(0x1d6)];return _0x13e743<this[_0x350e71(0x20d)]?this[_0x350e71(0x20d)]:_0x13e743;}[_0x348104(0x237)]({name:_0x29fdb6,from:_0x255c4e,to:_0x39327e,creatorId:_0x12e632,id:_0x5bf05d}){const _0x5bf9b8=_0x348104,_0x5f3925=this[_0x5bf9b8(0x289)]({'from':_0x255c4e,'to':_0x39327e});_0x5f3925[_0x5bf9b8(0x24a)]=_0x29fdb6,_0x5f3925[_0x5bf9b8(0x25d)]=_0x12e632,_0x5f3925['id']=_0x5bf05d;const _0x48a2a4=this[_0x5bf9b8(0x1ff)](_0x5f3925);return this[_0x5bf9b8(0x1f2)]&&this[_0x5bf9b8(0x225)](_0x5f3925['id'],_0x5f3925,!0x0),_0x48a2a4;}[_0x348104(0x25f)](){const _0x42dcbc=_0x348104;this[_0x42dcbc(0x1f5)][_0x42dcbc(0x212)][_0x42dcbc(0x1b6)](_0x42dcbc(0x2ad))[_0x42dcbc(0x1e6)]({'model':_0x42dcbc(0x2c3)});}}class x{[_0x348104(0x1f5)];[_0x348104(0x2a7)];[_0x348104(0x2bf)];[_0x348104(0x2b3)];[_0x348104(0x246)];[_0x348104(0x1b3)];[_0x348104(0x2c0)];[_0x348104(0x28d)];[_0x348104(0x191)];[_0x348104(0x1d1)];[_0x348104(0x1fc)];[_0x348104(0x2ca)];[_0x348104(0x200)];[_0x348104(0x204)];[_0x348104(0x1a2)];[_0x348104(0x2b8)];[_0x348104(0x296)];constructor(_0x34351d){const _0x25571b=_0x348104;this[_0x25571b(0x1f5)]=_0x34351d,this[_0x25571b(0x2bf)]=new Map(),this[_0x25571b(0x2b3)]=-0x1,this[_0x25571b(0x246)]=-0x1,this[_0x25571b(0x1b3)]=new Map(),this[_0x25571b(0x2c0)]=new Map(),this[_0x25571b(0x28d)]=new Map(),this[_0x25571b(0x191)]=new Map(),this[_0x25571b(0x1d1)]=new Map(),this[_0x25571b(0x1fc)]=new Map(),this[_0x25571b(0x2ca)]=new Map(),this[_0x25571b(0x200)]=new Map(),this[_0x25571b(0x204)]=new Map(),this[_0x25571b(0x1a2)]=new Map(),this[_0x25571b(0x2b8)]=0x1;}[_0x348104(0x207)](_0x5ceee7){const _0x2bcbf6=_0x348104;this[_0x2bcbf6(0x2a7)]=_0x5ceee7;const _0x2662a9=new Map(),_0x4ece21=new Map(),_0x3029b5=this[_0x2bcbf6(0x1f5)][_0x2bcbf6(0x260)][_0x2bcbf6(0x2a0)][_0x2bcbf6(0x2cb)][_0x2bcbf6(0x220)](_0x26f065=>_0x26f065[_0x2bcbf6(0x1de)]);for(const _0x3e4c4e of _0x3029b5){const _0x29832c=this[_0x2bcbf6(0x1f5)][_0x2bcbf6(0x260)][_0x2bcbf6(0x2a0)][_0x2bcbf6(0x2be)](_0x3e4c4e),_0x45f84c=N(_0x29832c);_0x2662a9[_0x2bcbf6(0x21e)](_0x3e4c4e,_0x45f84c),_0x4ece21[_0x2bcbf6(0x21e)](_0x3e4c4e,Object[_0x2bcbf6(0x241)](_0x29832c[_0x2bcbf6(0x23b)]()));}const _0x3b41bf=Array[_0x2bcbf6(0x195)](this[_0x2bcbf6(0x1f5)][_0x2bcbf6(0x260)][_0x2bcbf6(0x22a)])[_0x2bcbf6(0x220)](_0x29e550=>[_0x29e550[_0x2bcbf6(0x24a)],_0x29e550[_0x2bcbf6(0x23f)]()]),_0x58af8b=this[_0x2bcbf6(0x2a7)][_0x2bcbf6(0x206)];this[_0x2bcbf6(0x1ee)](_0x58af8b,_0x2662a9,_0x3b41bf,_0x4ece21),this[_0x2bcbf6(0x296)]=this[_0x2bcbf6(0x2b8)];const _0x5f5222=new Map(),_0x323181=new Map();for(const _0x41c3d8 of _0x3029b5){const _0x5f5a10=P(_0x41c3d8);_0x5f5222[_0x2bcbf6(0x21e)](_0x41c3d8,_0x5f5a10),_0x323181[_0x2bcbf6(0x21e)](_0x41c3d8,{});}this[_0x2bcbf6(0x1ee)](Number[_0x2bcbf6(0x29b)],_0x5f5222,[],_0x323181);}[_0x348104(0x269)](_0x5f4b9f,_0x1ef544){const _0x12717d=_0x348104;if(this[_0x12717d(0x2b3)]===_0x5f4b9f&&this[_0x12717d(0x246)]<=_0x1ef544)this[_0x12717d(0x2bf)][_0x12717d(0x1ba)]>0x1&&this[_0x12717d(0x1f9)](this[_0x12717d(0x246)]),this[_0x12717d(0x1f4)](this[_0x12717d(0x246)],_0x1ef544,!0x0);else{if(!this[_0x12717d(0x2bf)][_0x12717d(0x1da)](_0x5f4b9f)){const _0x33ecd8=this[_0x12717d(0x250)](_0x5f4b9f);this[_0x12717d(0x2bc)](_0x33ecd8,_0x5f4b9f,!0x1);}this[_0x12717d(0x2bc)](_0x5f4b9f,_0x1ef544,!0x0);}return this[_0x12717d(0x2b3)]=_0x5f4b9f,this[_0x12717d(0x246)]=_0x1ef544,this[_0x12717d(0x216)]();}[_0x348104(0x29f)](_0x247f24){const _0x323ddc=_0x348104,_0x12ad0c=this[_0x323ddc(0x1f5)][_0x323ddc(0x1ed)][_0x323ddc(0x1d4)](_0x323ddc(0x1a0));this[_0x323ddc(0x27d)](),this[_0x323ddc(0x2b3)]=_0x247f24[_0x323ddc(0x264)],this[_0x323ddc(0x246)]=_0x247f24[_0x323ddc(0x1d6)];for(const _0x5ddaab in _0x247f24[_0x323ddc(0x2c7)]){const _0x11d22e=_0x247f24[_0x323ddc(0x2c7)][_0x5ddaab][_0x323ddc(0x1cf)],_0x2d5dc2=_0x14a256(_0x247f24[_0x323ddc(0x2c7)][_0x5ddaab][_0x323ddc(0x290)])||{},_0xad0070=_0x12ad0c[_0x323ddc(0x242)](_0x247f24[_0x323ddc(0x2c7)][_0x5ddaab][_0x323ddc(0x208)]);_0xad0070[_0x323ddc(0x1de)]=_0x5ddaab,_0xad0070[_0x323ddc(0x243)]=!_0x11d22e||!_0x11d22e[_0x323ddc(0x1b4)],_0xad0070[_0x323ddc(0x1b4)]=()=>_0xad0070[_0x323ddc(0x243)],this[_0x323ddc(0x191)][_0x323ddc(0x21e)](_0x5ddaab,_0xad0070),this[_0x323ddc(0x1d1)][_0x323ddc(0x21e)](_0x5ddaab,_0x2d5dc2),_0x11d22e&&this[_0x323ddc(0x1a2)][_0x323ddc(0x21e)](_0x5ddaab,_0x11d22e);const _0x479a6c=this[_0x323ddc(0x2c9)](_0xad0070);this[_0x323ddc(0x2ca)][_0x323ddc(0x21e)](_0x5ddaab,_0x479a6c);for(const [_0x520a7d,_0x1b722e]of _0xad0070[_0x323ddc(0x22a)]){if(!_0x520a7d[_0x323ddc(0x281)](_0x323ddc(0x233)))continue;const _0x15d429=_0x520a7d[_0x323ddc(0x1e1)](':')[0x2];for(const _0x2d40d4 of _0x1b722e[_0x323ddc(0x2b9)]({'singleCharacters':!0x0})){const _0x3eeb38=this[_0x323ddc(0x1f1)](_0x2d40d4),_0xf0ce8e=_0x323ddc(0x2c4)==_0x2d40d4[_0x323ddc(0x192)]?_0x2d40d4[_0x323ddc(0x25a)][_0x323ddc(0x23a)][_0x323ddc(0x21b)](0x0,-0x1):_0x2d40d4[_0x323ddc(0x25a)][_0x323ddc(0x23a)],_0x3e26d2=_0x479a6c[_0x323ddc(0x1c5)](_0xf0ce8e)[_0x323ddc(0x2b2)](_0x3eeb38);this[_0x323ddc(0x200)][_0x323ddc(0x21e)](_0x3e26d2,{'userId':_0x15d429});}}}this[_0x323ddc(0x296)]=this[_0x323ddc(0x2b8)];const _0x123901=[...Array(this[_0x323ddc(0x2b8)])[_0x323ddc(0x26d)]()][_0x323ddc(0x21b)](0x1)[_0x323ddc(0x28c)](_0x40c879=>!this[_0x323ddc(0x200)][_0x323ddc(0x1da)](_0x40c879));let _0x18811b=0x0;const _0x48f790=new Map();for(const _0x653183 in _0x247f24[_0x323ddc(0x2c7)]){const _0x3ce05e=_0x247f24[_0x323ddc(0x2c7)][_0x653183][_0x323ddc(0x1cf)],_0x192ff2=_0x14a256(_0x247f24[_0x323ddc(0x2c7)][_0x653183][_0x323ddc(0x278)])||{},_0xe082b2=_0x12ad0c[_0x323ddc(0x242)](_0x247f24[_0x323ddc(0x2c7)][_0x653183][_0x323ddc(0x219)]);_0xe082b2[_0x323ddc(0x1de)]=_0x653183,_0xe082b2[_0x323ddc(0x243)]=!_0x3ce05e||_0x3ce05e[_0x323ddc(0x1b4)],_0xe082b2[_0x323ddc(0x1b4)]=()=>_0xe082b2[_0x323ddc(0x243)],this[_0x323ddc(0x2c0)][_0x323ddc(0x21e)](_0x653183,_0xe082b2),this[_0x323ddc(0x28d)][_0x323ddc(0x21e)](_0x653183,_0x192ff2);const _0x4df833=this[_0x323ddc(0x2c9)](_0xe082b2,Number[_0x323ddc(0x29b)]);this[_0x323ddc(0x1fc)][_0x323ddc(0x21e)](_0x653183,_0x4df833),_0x48f790[_0x323ddc(0x21e)](_0x653183,_0xe082b2[_0x323ddc(0x1b4)]()?_0x192ff2:{});for(const [_0x138220,_0x19241b]of _0xe082b2[_0x323ddc(0x22a)]){if(!_0x138220[_0x323ddc(0x281)](_0x323ddc(0x233)))continue;const _0x4540af=_0x138220[_0x323ddc(0x1e1)](':')[0x2];for(const _0x3303d5 of _0x19241b[_0x323ddc(0x2b9)]({'singleCharacters':!0x0})){const _0x88ad2d=this[_0x323ddc(0x1f1)](_0x3303d5),_0x2b7675=this[_0x323ddc(0x2b8)]++,_0x4b335d=_0x323ddc(0x2c4)==_0x3303d5[_0x323ddc(0x192)]?_0x3303d5[_0x323ddc(0x25a)][_0x323ddc(0x23a)][_0x323ddc(0x21b)](0x0,-0x1):_0x3303d5[_0x323ddc(0x25a)][_0x323ddc(0x23a)];_0x4df833[_0x323ddc(0x1c5)](_0x4b335d)[_0x323ddc(0x283)](_0x88ad2d,_0x2b7675),this[_0x323ddc(0x200)][_0x323ddc(0x21e)](_0x2b7675,{'userId':_0x4540af});}}for(const _0x293969 of this[_0x323ddc(0x1f5)][_0x323ddc(0x260)][_0x323ddc(0x26b)](_0xe082b2)[_0x323ddc(0x2b9)]({'singleCharacters':!0x0})){const _0x54fc88=this[_0x323ddc(0x1f1)](_0x293969),_0x103ae3=_0x323ddc(0x2c4)==_0x293969[_0x323ddc(0x192)]?_0x293969[_0x323ddc(0x25a)][_0x323ddc(0x23a)][_0x323ddc(0x21b)](0x0,-0x1):_0x293969[_0x323ddc(0x25a)][_0x323ddc(0x23a)],_0x22811d=_0x4df833[_0x323ddc(0x1c5)](_0x103ae3);_0x22811d[_0x323ddc(0x2b2)](_0x54fc88)>0x0||_0x22811d[_0x323ddc(0x283)](_0x54fc88,_0x123901[_0x18811b++]);}for(const [_0x5df402,_0x29fff5]of _0xe082b2[_0x323ddc(0x22a)])_0x5df402[_0x323ddc(0x281)](_0x323ddc(0x233))||this[_0x323ddc(0x1b3)][_0x323ddc(0x21e)](_0x5df402,_0x29fff5);}const _0x155de4=P(_0x323ddc(0x23d));this[_0x323ddc(0x191)][_0x323ddc(0x21e)](_0x323ddc(0x23d),_0x155de4),this[_0x323ddc(0x2ca)][_0x323ddc(0x21e)](_0x323ddc(0x23d),this[_0x323ddc(0x2c9)](_0x155de4,0x1));const _0x3fedbb=P(_0x323ddc(0x23d));this[_0x323ddc(0x2c0)][_0x323ddc(0x21e)](_0x323ddc(0x23d),_0x3fedbb),this[_0x323ddc(0x1fc)][_0x323ddc(0x21e)](_0x323ddc(0x23d),this[_0x323ddc(0x2c9)](_0x3fedbb,0x1));const _0x4fab9f=Array[_0x323ddc(0x195)](this[_0x323ddc(0x2c0)])[_0x323ddc(0x220)](([_0x273b86,_0x1cc043])=>[_0x273b86,N(_0x1cc043)]);this[_0x323ddc(0x1ee)](this[_0x323ddc(0x246)],_0x4fab9f,this[_0x323ddc(0x1b3)],_0x48f790);}[_0x348104(0x235)](){const _0x363361=_0x348104;this[_0x363361(0x27d)](),this[_0x363361(0x2b3)]=-0x1,this[_0x363361(0x246)]=-0x1,this[_0x363361(0x2bf)][_0x363361(0x1b8)](),this[_0x363361(0x207)](this[_0x363361(0x2a7)]);}[_0x348104(0x1ee)](_0x550b44,_0x267d8b,_0x152963,_0x4ce8ad){const _0x2bcfa6=_0x348104,_0x280904=new Map(_0x267d8b),_0x27175b=new Map(_0x14a256(_0x4ce8ad)),_0x1d3783=new Map();for(const [_0x3a4091,_0x911090]of _0x152963)_0x1d3783[_0x2bcfa6(0x21e)](_0x3a4091,{'start':_0x911090[_0x2bcfa6(0x261)][_0x2bcfa6(0x2a9)](),'end':_0x911090[_0x2bcfa6(0x1e9)][_0x2bcfa6(0x2a9)](),'rootName':_0x911090[_0x2bcfa6(0x1a7)][_0x2bcfa6(0x1de)]});this[_0x2bcfa6(0x2bf)][_0x2bcfa6(0x21e)](_0x550b44,{'roots':_0x280904,'markers':_0x1d3783,'rootsAttributes':_0x27175b});}[_0x348104(0x1f9)](_0x3758d3){const _0x3b6982=_0x348104;this[_0x3b6982(0x2bf)][_0x3b6982(0x244)](_0x3758d3);}[_0x348104(0x27d)](){const _0x171d86=_0x348104;this[_0x171d86(0x200)][_0x171d86(0x1b8)](),this[_0x171d86(0x204)][_0x171d86(0x1b8)](),this[_0x171d86(0x1a2)][_0x171d86(0x1b8)](),this[_0x171d86(0x2c0)][_0x171d86(0x1b8)](),this[_0x171d86(0x28d)][_0x171d86(0x1b8)](),this[_0x171d86(0x191)][_0x171d86(0x1b8)](),this[_0x171d86(0x1d1)][_0x171d86(0x1b8)](),this[_0x171d86(0x1fc)][_0x171d86(0x1b8)](),this[_0x171d86(0x2ca)][_0x171d86(0x1b8)](),this[_0x171d86(0x1b3)][_0x171d86(0x1b8)](),this[_0x171d86(0x2b8)]=0x1,this[_0x171d86(0x296)]=this[_0x171d86(0x2b8)];}[_0x348104(0x2c9)](_0x30961a,_0x4e53fc=null){const _0x169fce=_0x348104;let _0x577c64=null;_0x30961a['is'](_0x169fce(0x27b))||(_0x577c64=new _0xb2c721(_0x30961a[_0x169fce(0x24a)],{'vid_start':null===_0x4e53fc?this[_0x169fce(0x2b8)]++:_0x4e53fc++}));const _0x2a5c92=[];for(const _0x1ed1c3 of _0x30961a[_0x169fce(0x28f)]())if(_0x1ed1c3['is'](_0x169fce(0x272))){_0x2a5c92[_0x169fce(0x1fe)](this[_0x169fce(0x2c9)](_0x1ed1c3,_0x4e53fc));const _0x1c99f4=_0x2a5c92[_0x2a5c92[_0x169fce(0x265)]-0x1];null!==_0x4e53fc&&(_0x4e53fc=_0x1c99f4['is'](_0x169fce(0x272),_0x169fce(0x24e))?_0x1c99f4[_0x169fce(0x2b2)](_0x169fce(0x221))+0x1:_0x1c99f4[_0x169fce(0x2b2)](_0x169fce(0x25e))+0x1);}else{for(let _0x1c1eae=0x0;_0x1c1eae<_0x1ed1c3[_0x169fce(0x1d7)];_0x1c1eae++)_0x2a5c92[_0x169fce(0x1fe)](new _0xb2c721(_0x169fce(0x24e),{'vid':null===_0x4e53fc?this[_0x169fce(0x2b8)]++:_0x4e53fc++}));}if(_0x30961a['is'](_0x169fce(0x27b))){const _0x208bba=P(_0x30961a[_0x169fce(0x1de)]);return _0x208bba[_0x169fce(0x199)](0x0,_0x2a5c92),_0x208bba;}return _0x577c64[_0x169fce(0x283)](_0x169fce(0x25e),null===_0x4e53fc?this[_0x169fce(0x2b8)]++:_0x4e53fc++),_0x577c64[_0x169fce(0x199)](0x0,_0x2a5c92),_0x577c64;}[_0x348104(0x2bc)](_0x1a222a,_0x3b2d7a,_0xbb7d90){const _0x9ea8a1=_0x348104;this[_0x9ea8a1(0x27d)]();const {roots:_0x33f911,markers:_0x322272,rootsAttributes:_0x9d1108}=this[_0x9ea8a1(0x2bf)][_0x9ea8a1(0x1d4)](_0x1a222a);this[_0x9ea8a1(0x191)]=new Map(_0x33f911),this[_0x9ea8a1(0x1d1)]=new Map(_0x14a256(_0x9d1108));for(const [_0x8eba6d,_0x45c558]of this[_0x9ea8a1(0x191)])if(_0x9ea8a1(0x23d)!==_0x8eba6d&&(this[_0x9ea8a1(0x2c0)][_0x9ea8a1(0x21e)](_0x8eba6d,N(_0x45c558)),this[_0x9ea8a1(0x28d)]=new Map(_0x14a256(_0x9d1108)),_0xbb7d90)){const _0x1db78b=this[_0x9ea8a1(0x2b8)];this[_0x9ea8a1(0x1fc)][_0x9ea8a1(0x21e)](_0x8eba6d,this[_0x9ea8a1(0x2c9)](_0x45c558)),this[_0x9ea8a1(0x2ca)][_0x9ea8a1(0x21e)](_0x8eba6d,this[_0x9ea8a1(0x2c9)](_0x45c558,_0x1db78b));}this[_0x9ea8a1(0x296)]=this[_0x9ea8a1(0x2b8)],this[_0x9ea8a1(0x2c0)][_0x9ea8a1(0x21e)](_0x9ea8a1(0x23d),N(this[_0x9ea8a1(0x191)][_0x9ea8a1(0x1d4)](_0x9ea8a1(0x23d)))),_0xbb7d90&&this[_0x9ea8a1(0x1fc)][_0x9ea8a1(0x21e)](_0x9ea8a1(0x23d),this[_0x9ea8a1(0x2c9)](this[_0x9ea8a1(0x191)][_0x9ea8a1(0x1d4)](_0x9ea8a1(0x23d))));for(const [_0x178e2d,_0xed0276]of _0x322272){const _0x5e62ec=this[_0x9ea8a1(0x191)][_0x9ea8a1(0x1d4)](_0xed0276[_0x9ea8a1(0x1de)]),_0xc356ef=this[_0x9ea8a1(0x2c0)][_0x9ea8a1(0x1d4)](_0xed0276[_0x9ea8a1(0x1de)]),_0x38c4af=new _0x527231(this[_0x9ea8a1(0x215)](_0xed0276[_0x9ea8a1(0x261)],_0x5e62ec),this[_0x9ea8a1(0x215)](_0xed0276[_0x9ea8a1(0x1e9)],_0x5e62ec)),_0x509c81=this[_0x9ea8a1(0x2b6)](_0x38c4af,_0xc356ef);_0x5e62ec[_0x9ea8a1(0x22a)][_0x9ea8a1(0x21e)](_0x178e2d,_0x38c4af),this[_0x9ea8a1(0x1b3)][_0x9ea8a1(0x21e)](_0x178e2d,_0x509c81);}this[_0x9ea8a1(0x1f4)](_0x1a222a,_0x3b2d7a,_0xbb7d90);}[_0x348104(0x1f4)](_0x5f110f,_0x2aee14,_0x2bd845){const _0x26f6fe=_0x348104;for(const _0x5ea04b of this[_0x26f6fe(0x2a7)][_0x26f6fe(0x24b)](_0x5f110f,_0x2aee14))this[_0x26f6fe(0x1f3)](_0x5ea04b,_0x2bd845);for(const _0x59cc62 of this[_0x26f6fe(0x2c0)][_0x26f6fe(0x2c1)]())_0x59cc62[_0x26f6fe(0x22a)][_0x26f6fe(0x1b8)]();for(const [_0x11aa04,_0x56436d]of this[_0x26f6fe(0x1b3)]){this[_0x26f6fe(0x2c0)][_0x26f6fe(0x1d4)](_0x56436d[_0x26f6fe(0x1a7)][_0x26f6fe(0x1de)])[_0x26f6fe(0x22a)][_0x26f6fe(0x21e)](_0x11aa04,_0x56436d[_0x26f6fe(0x2a9)]());}const _0xda8f21=new Map(),_0x57c6a5=new Map();for(const [_0x3445ee,_0x3e8945]of this[_0x26f6fe(0x2c0)])_0xda8f21[_0x26f6fe(0x21e)](_0x3445ee,N(_0x3e8945)),_0x57c6a5[_0x26f6fe(0x21e)](_0x3445ee,this[_0x26f6fe(0x28d)][_0x26f6fe(0x1d4)](_0x3445ee));this[_0x26f6fe(0x1ee)](_0x2aee14,_0xda8f21,this[_0x26f6fe(0x1b3)],_0x57c6a5);}[_0x348104(0x250)](_0x35a56e){const _0x3ce15f=_0x348104,_0x4d0531=Array[_0x3ce15f(0x195)](this[_0x3ce15f(0x2bf)][_0x3ce15f(0x26d)]());_0x4d0531[_0x3ce15f(0x22c)]((_0x312b9b,_0x258be4)=>_0x312b9b-_0x258be4),_0x4d0531[_0x3ce15f(0x1c4)]();for(const _0x88685d of _0x4d0531)if(_0x88685d<_0x35a56e)return _0x88685d;return Number[_0x3ce15f(0x29b)];}[_0x348104(0x1b0)](_0x9ee940,_0x52d40e){const _0x6e4ac4=_0x348104,_0x1b284e=Array[_0x6e4ac4(0x195)](_0x52d40e[_0x6e4ac4(0x22a)])[_0x6e4ac4(0x220)](([_0x4ba145,_0x2a99d1])=>[_0x4ba145,this[_0x6e4ac4(0x2b6)](_0x2a99d1,_0x9ee940)]);_0x9ee940[_0x6e4ac4(0x22a)]=new Map(_0x1b284e);}[_0x348104(0x287)](_0x3dca2c){const _0x2397b3=_0x348104;for(const _0x17119f of this[_0x2397b3(0x1b3)][_0x2397b3(0x2c1)]()){const _0x1aee10=_0x17119f[_0x2397b3(0x214)](_0x3dca2c),_0x143828=_0x527231[_0x2397b3(0x1cc)](_0x1aee10);_0x17119f[_0x2397b3(0x261)]=_0x143828[_0x2397b3(0x261)],_0x17119f[_0x2397b3(0x1e9)]=_0x143828[_0x2397b3(0x1e9)];}}[_0x348104(0x1f3)](_0x155c17,_0x34c049){const _0x54678e=_0x348104;if(_0x54678e(0x2b5)!=_0x155c17[_0x54678e(0x192)]&&_0x54678e(0x22f)!=_0x155c17[_0x54678e(0x192)]){if(_0x54678e(0x198)==_0x155c17[_0x54678e(0x192)]){const _0x76b9e4=_0x155c17[_0x54678e(0x18c)][_0x54678e(0x1a7)][_0x54678e(0x1de)];this[_0x54678e(0x2c0)][_0x54678e(0x1da)](_0x76b9e4)||(this[_0x54678e(0x2c0)][_0x54678e(0x21e)](_0x76b9e4,P(_0x76b9e4,!0x0)),this[_0x54678e(0x28d)][_0x54678e(0x21e)](_0x76b9e4,{}),_0x34c049&&this[_0x54678e(0x1fc)][_0x54678e(0x21e)](_0x76b9e4,P(_0x76b9e4,!0x0)));}else{if(_0x54678e(0x28b)==_0x155c17[_0x54678e(0x192)]||_0x54678e(0x1bf)==_0x155c17[_0x54678e(0x192)]||_0x54678e(0x23e)==_0x155c17[_0x54678e(0x192)])return void this[_0x54678e(0x194)](_0x155c17);_0x54678e(0x20c)==_0x155c17[_0x54678e(0x192)]&&this[_0x54678e(0x28a)](_0x155c17);}if(_0x54678e(0x20c)!==_0x155c17[_0x54678e(0x192)]){const _0xbbf849=this[_0x54678e(0x29d)](_0x155c17,this[_0x54678e(0x2c0)]);_0xbbf849[_0x54678e(0x273)](),this[_0x54678e(0x287)](_0xbbf849);}if(_0x34c049)switch(_0x155c17[_0x54678e(0x192)]){case _0x54678e(0x198):this[_0x54678e(0x1ef)](_0x155c17);break;case _0x54678e(0x2c6):case _0x54678e(0x2b0):case _0x54678e(0x227):this[_0x54678e(0x2bb)](_0x155c17);break;case _0x54678e(0x252):this[_0x54678e(0x2b1)](_0x155c17);break;case _0x54678e(0x1e1):this[_0x54678e(0x1a9)](_0x155c17);}}else this[_0x54678e(0x1eb)](_0x155c17,_0x34c049);}[_0x348104(0x29d)](_0x1f1cbe,_0x1d45da){const _0x43689d=_0x348104,_0x3baa91=_0x1f1cbe[_0x43689d(0x2a9)]();return _0x3baa91[_0x43689d(0x1c8)]=_0x1f1cbe[_0x43689d(0x1c8)],this[_0x43689d(0x2a5)](_0x3baa91,_0x1d45da),_0x3baa91;}[_0x348104(0x2ac)](_0xa9c0a1){const _0x4153ef=_0x348104;return _0xa9c0a1[_0x4153ef(0x220)](_0x50e6f6=>{const _0x539948=_0x4153ef,_0x7f4811=this[_0x539948(0x1f1)](_0x50e6f6);return Number(_0x50e6f6[_0x539948(0x1d9)][_0x539948(0x2b2)](_0x7f4811));});}[_0x348104(0x1d5)](_0x451679,_0xdfd5f5){const _0x247c2e=_0x348104;if(_0x451679['is'](_0x247c2e(0x272),_0x247c2e(0x24e)))_0xdfd5f5[_0x247c2e(0x1fe)]({'item':_0x451679,'type':_0x247c2e(0x1b1)});else{_0x451679['is'](_0x247c2e(0x272))&&_0xdfd5f5[_0x247c2e(0x1fe)]({'item':_0x451679,'type':_0x247c2e(0x217)});for(const _0x1ec64a of _0x451679[_0x247c2e(0x28f)]())this[_0x247c2e(0x1d5)](_0x1ec64a,_0xdfd5f5);_0x451679['is'](_0x247c2e(0x272))&&_0xdfd5f5[_0x247c2e(0x1fe)]({'item':_0x451679,'type':_0x247c2e(0x2c4)});}return _0xdfd5f5;}[_0x348104(0x216)](){const _0x4ad7a8=_0x348104,_0x1031ba=new Map(this[_0x4ad7a8(0x200)]),_0x14f601=new Map(_0x1031ba),_0x12ddd3=new Map(),_0xa98e75={'insertions':{},'deletions':{}},_0x706ea1={'insertions':{},'deletions':{}},_0x271912=new Map(),_0x5eaacb=new Set([...this[_0x4ad7a8(0x191)][_0x4ad7a8(0x26d)](),...this[_0x4ad7a8(0x2c0)][_0x4ad7a8(0x26d)]()]);_0x5eaacb[_0x4ad7a8(0x244)](_0x4ad7a8(0x23d));for(const _0x31bdf8 of _0x5eaacb){const _0x25120a=this[_0x4ad7a8(0x2c0)][_0x4ad7a8(0x1d4)](_0x31bdf8)||P(_0x31bdf8,!0x1),_0x1747ef=this[_0x4ad7a8(0x191)][_0x4ad7a8(0x1d4)](_0x31bdf8)||P(_0x31bdf8,!0x1);_0x25120a[_0x4ad7a8(0x1b4)]()||_0x1747ef[_0x4ad7a8(0x1b4)]()?(_0xa98e75[_0x4ad7a8(0x219)][_0x31bdf8]=N(_0x25120a),_0xa98e75[_0x4ad7a8(0x208)][_0x31bdf8]=N(_0x1747ef),this[_0x4ad7a8(0x1b0)](_0xa98e75[_0x4ad7a8(0x208)][_0x31bdf8],_0x1747ef),this[_0x4ad7a8(0x1b0)](_0xa98e75[_0x4ad7a8(0x219)][_0x31bdf8],_0x25120a),_0x706ea1[_0x4ad7a8(0x219)][_0x31bdf8]=this[_0x4ad7a8(0x1d5)](this[_0x4ad7a8(0x1fc)][_0x4ad7a8(0x1d4)](_0x31bdf8),[]),_0x706ea1[_0x4ad7a8(0x208)][_0x31bdf8]=this[_0x4ad7a8(0x1d5)](this[_0x4ad7a8(0x2ca)][_0x4ad7a8(0x1d4)](_0x31bdf8)||P(_0x31bdf8,!0x1),[])):_0x5eaacb[_0x4ad7a8(0x244)](_0x31bdf8);}for(const _0x3b4fa2 of _0x5eaacb){const _0x1240f7=_0x706ea1[_0x4ad7a8(0x219)][_0x3b4fa2];for(const _0x480cb5 of _0x1240f7){const _0x351747=this[_0x4ad7a8(0x1f1)](_0x480cb5),_0x14a2c3=_0x480cb5[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x2b2)](_0x351747);_0x14f601[_0x4ad7a8(0x244)](_0x14a2c3),_0x14a2c3>=this[_0x4ad7a8(0x296)]&&_0x12ddd3[_0x4ad7a8(0x21e)](_0x14a2c3,_0x1031ba[_0x4ad7a8(0x1d4)](_0x14a2c3));}}for(const _0x4b48ef of _0x5eaacb){const _0x44ccc2=_0x706ea1[_0x4ad7a8(0x219)][_0x4b48ef],_0x285385=this[_0x4ad7a8(0x2ac)](_0x706ea1[_0x4ad7a8(0x208)][_0x4b48ef]);let _0x14cbd2=0x0;for(const _0x15f4bd of _0x44ccc2){const _0x3c8e20=this[_0x4ad7a8(0x1f1)](_0x15f4bd),_0x52826b=_0x15f4bd[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x2b2)](_0x3c8e20);if(!_0x12ddd3[_0x4ad7a8(0x1da)](_0x52826b)&&!_0x271912[_0x4ad7a8(0x1da)](_0x52826b)){if(_0x14f601[_0x4ad7a8(0x1da)](_0x52826b))_0x14cbd2++;else{if(_0x52826b!=_0x285385[_0x14cbd2]){const _0x3f15bd=_0x1031ba[_0x4ad7a8(0x1d4)](_0x52826b)||_0x1031ba[_0x4ad7a8(0x1d4)](_0x285385[_0x14cbd2]);for(;_0x52826b!=_0x285385[_0x14cbd2];)_0x14f601[_0x4ad7a8(0x1da)](_0x285385[_0x14cbd2])||(_0x271912[_0x4ad7a8(0x21e)](_0x285385[_0x14cbd2],_0x3f15bd),_0x1031ba[_0x4ad7a8(0x21e)](_0x285385[_0x14cbd2],_0x3f15bd)),_0x14cbd2++;}_0x14cbd2++;}}}}for(const _0x4c30cf of _0x5eaacb){const _0x24d699=_0x706ea1[_0x4ad7a8(0x219)][_0x4c30cf];for(const _0x2e5167 of _0x24d699){const _0x4ae644=this[_0x4ad7a8(0x1f1)](_0x2e5167),_0x27080b=_0x2e5167[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x2b2)](_0x4ae644);if(_0x271912[_0x4ad7a8(0x1da)](_0x27080b)){const _0x4481b7=_0x271912[_0x4ad7a8(0x1d4)](_0x27080b);_0x14f601[_0x4ad7a8(0x1da)](_0x27080b)||_0x14f601[_0x4ad7a8(0x21e)](_0x27080b,{..._0x4481b7}),_0x12ddd3[_0x4ad7a8(0x21e)](_0x27080b,{..._0x4481b7});}}}for(const _0x57a101 of _0x14f601[_0x4ad7a8(0x26d)]())_0x57a101>=this[_0x4ad7a8(0x296)]&&_0x14f601[_0x4ad7a8(0x244)](_0x57a101);const _0x134e55=new Map();for(const _0x5d24eb of _0x5eaacb){let _0x314cd8=_0x706ea1[_0x4ad7a8(0x219)][_0x5d24eb];for(const _0x428a22 of _0x314cd8)if(_0x428a22[_0x4ad7a8(0x1d9)]['is'](_0x4ad7a8(0x272),_0x4ad7a8(0x1ac))){const _0x285536=this[_0x4ad7a8(0x1f1)](_0x428a22),_0x4943ac=_0x428a22[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x2b2)](_0x285536);if(_0x12ddd3[_0x4ad7a8(0x1da)](_0x4943ac)){const _0x756de6=_0x428a22[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x1c0)][_0x4ad7a8(0x1c0)][_0x4ad7a8(0x2b2)](_0x4ad7a8(0x27f)),_0x87c44b=_0x134e55[_0x4ad7a8(0x1d4)](_0x756de6)||new Set();_0x87c44b[_0x4ad7a8(0x222)](_0x12ddd3[_0x4ad7a8(0x1d4)](_0x4943ac)[_0x4ad7a8(0x22d)]),_0x134e55[_0x4ad7a8(0x21e)](_0x756de6,_0x87c44b);}}_0x314cd8=_0x706ea1[_0x4ad7a8(0x208)][_0x5d24eb];for(const _0x5915e3 of _0x314cd8)if(_0x5915e3[_0x4ad7a8(0x1d9)]['is'](_0x4ad7a8(0x272),_0x4ad7a8(0x1ac))){const _0x14e7a7=this[_0x4ad7a8(0x1f1)](_0x5915e3),_0x2627f3=_0x5915e3[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x2b2)](_0x14e7a7);if(_0x14f601[_0x4ad7a8(0x1da)](_0x2627f3)){const _0x45e655=_0x5915e3[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x1c0)][_0x4ad7a8(0x1c0)][_0x4ad7a8(0x2b2)](_0x4ad7a8(0x27f)),_0x144412=_0x134e55[_0x4ad7a8(0x1d4)](_0x45e655)||new Set();_0x144412[_0x4ad7a8(0x222)](_0x14f601[_0x4ad7a8(0x1d4)](_0x2627f3)[_0x4ad7a8(0x22d)]),_0x134e55[_0x4ad7a8(0x21e)](_0x45e655,_0x144412);}}for(const _0x528843 of _0x134e55[_0x4ad7a8(0x26d)]())(_0x12ddd3[_0x4ad7a8(0x1da)](_0x528843)||_0x14f601[_0x4ad7a8(0x1da)](_0x528843))&&_0x134e55[_0x4ad7a8(0x244)](_0x528843);}for(const _0x1bb754 of _0x5eaacb){const _0x47aff8=_0x706ea1[_0x4ad7a8(0x219)][_0x1bb754];let _0xe2c0d5=null,_0x339f04=null;for(const _0x48186f of _0x47aff8){const _0x3081c0=this[_0x4ad7a8(0x1f1)](_0x48186f),_0x55b2c3=_0x48186f[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x2b2)](_0x3081c0),_0x2a86a7=_0x134e55[_0x4ad7a8(0x1d4)](_0x55b2c3);_0x2a86a7&&_0x4ad7a8(0x217)==_0x48186f[_0x4ad7a8(0x192)]&&(_0xe2c0d5=Array[_0x4ad7a8(0x195)](_0x2a86a7)[0x0],_0x339f04=_0x48186f[_0x4ad7a8(0x1d9)][_0x4ad7a8(0x2b2)](_0x4ad7a8(0x25e))),_0xe2c0d5&&(_0x14f601[_0x4ad7a8(0x21e)](_0x55b2c3,{'userId':_0xe2c0d5}),_0x12ddd3[_0x4ad7a8(0x21e)](_0x55b2c3,{'userId':_0xe2c0d5})),_0x55b2c3==_0x339f04&&(_0xe2c0d5=null,_0x339f04=null);}}const _0x2fed7b={},_0x259ac8=new Set();for(const _0x2bbc7d of _0x5eaacb){const _0xeeda0c=_0xa98e75[_0x4ad7a8(0x208)][_0x2bbc7d],_0x1185d9=_0xa98e75[_0x4ad7a8(0x219)][_0x2bbc7d];for(const {userId:_0x42dff1}of this[_0x4ad7a8(0x204)][_0x4ad7a8(0x2c1)]())null!==_0x42dff1&&_0x259ac8[_0x4ad7a8(0x222)](_0x42dff1);for(const {userId:_0x31a6e9}of this[_0x4ad7a8(0x1a2)][_0x4ad7a8(0x2c1)]())null!==_0x31a6e9&&_0x259ac8[_0x4ad7a8(0x222)](_0x31a6e9);this[_0x4ad7a8(0x2ce)](_0x1185d9,_0x706ea1[_0x4ad7a8(0x219)][_0x2bbc7d],_0x12ddd3,_0x4ad7a8(0x1af),_0x259ac8),this[_0x4ad7a8(0x2ce)](_0xeeda0c,_0x706ea1[_0x4ad7a8(0x208)][_0x2bbc7d],_0x14f601,_0x4ad7a8(0x1ae),_0x259ac8),_0x2fed7b[_0x2bbc7d]={'insertions':this[_0x4ad7a8(0x1e0)](_0x1185d9),'deletions':this[_0x4ad7a8(0x1e0)](_0xeeda0c),'attachChange':this[_0x4ad7a8(0x1a2)][_0x4ad7a8(0x1d4)](_0x2bbc7d)||null,'attributesBefore':_0x14a256(this[_0x4ad7a8(0x1d1)][_0x4ad7a8(0x1d4)](_0x2bbc7d))||{},'attributesAfter':_0x14a256(this[_0x4ad7a8(0x28d)][_0x4ad7a8(0x1d4)](_0x2bbc7d))};}return{'diffData':_0x2fed7b,'authorsIds':Array[_0x4ad7a8(0x195)](_0x259ac8)};}[_0x348104(0x2c5)](_0x9865a7){const _0x412dcb=_0x348104;for(const [,_0x25f0ef]of _0x9865a7[_0x412dcb(0x22a)]){const _0x167ae3=_0x25f0ef[_0x412dcb(0x261)][_0x412dcb(0x2ab)]()[_0x412dcb(0x28c)](_0x30eb4a=>_0x412dcb(0x1ac)==_0x30eb4a[_0x412dcb(0x24a)]);for(const _0x3256de of _0x167ae3)0x1==_0x3256de[_0x412dcb(0x1b9)]&&_0x3256de[_0x412dcb(0x1c9)](0x0)['is'](_0x412dcb(0x272),_0x412dcb(0x203))&&_0x3256de[_0x412dcb(0x1c9)](0x0)[_0x412dcb(0x283)](_0x412dcb(0x1ab),!0x0);}}[_0x348104(0x1e0)](_0x39c511){const _0x4fa3cc=_0x348104;this[_0x4fa3cc(0x2c5)](_0x39c511);const _0x10dc45=this[_0x4fa3cc(0x1f5)][_0x4fa3cc(0x249)][_0x4fa3cc(0x294)](_0x39c511,{}),_0x3f4f45=Array[_0x4fa3cc(0x195)](_0x10dc45[_0x4fa3cc(0x28f)]())[_0x4fa3cc(0x220)](_0x44138f=>this[_0x4fa3cc(0x284)](_0x44138f));return JSON[_0x4fa3cc(0x1cd)](_0x3f4f45);}[_0x348104(0x284)](_0x53fa66){const _0x39fdb1=_0x348104;if(_0x53fa66['is'](_0x39fdb1(0x24e)))return _0x53fa66[_0x39fdb1(0x249)];{const _0x47a896=this[_0x39fdb1(0x1f5)][_0x39fdb1(0x1ed)][_0x39fdb1(0x1d4)](_0x39fdb1(0x1a0)),_0x5d267a=_0x53fa66,_0x281c89=this[_0x39fdb1(0x1f5)][_0x39fdb1(0x249)][_0x39fdb1(0x231)][_0x39fdb1(0x268)],_0x3b7995={'type':_0x47a896[_0x39fdb1(0x19e)](_0x5d267a),'name':_0x5d267a[_0x39fdb1(0x24a)],'attributes':Array[_0x39fdb1(0x195)](_0x5d267a[_0x39fdb1(0x23b)]()),'children':Array[_0x39fdb1(0x195)](_0x5d267a[_0x39fdb1(0x28f)]())[_0x39fdb1(0x220)](_0x455252=>this[_0x39fdb1(0x284)](_0x455252))};if(_0x53fa66['is'](_0x39fdb1(0x21f))&&_0x39fdb1(0x1fb)!=_0x53fa66[_0x39fdb1(0x24a)]){const _0x284724=_0x53fa66[_0x39fdb1(0x2a1)](_0x281c89[_0x39fdb1(0x19f)],_0x281c89);_0x3b7995[_0x39fdb1(0x26a)][_0x39fdb1(0x1fe)](_0x284724[_0x39fdb1(0x23c)]);}else{if(_0x53fa66['is'](_0x39fdb1(0x286))){const _0x333cf1=_0x281c89[_0x39fdb1(0x19f)][_0x39fdb1(0x22e)](_0x5d267a[_0x39fdb1(0x24a)]);_0x53fa66[_0x39fdb1(0x2a1)](_0x333cf1,_0x281c89),_0x3b7995[_0x39fdb1(0x26a)][_0x39fdb1(0x1fe)](_0x333cf1[_0x39fdb1(0x1e3)]);}}const _0x35b5d7=Array[_0x39fdb1(0x195)](_0x5d267a[_0x39fdb1(0x224)]());_0x35b5d7[_0x39fdb1(0x265)]>0x0&&(_0x3b7995[_0x39fdb1(0x223)]=_0x35b5d7);const _0x3ff30c=_0x5d267a[_0x39fdb1(0x238)]();return null!==_0x3ff30c&&(_0x3b7995[_0x39fdb1(0x1df)]=_0x3ff30c),_0x3b7995;}}[_0x348104(0x2ce)](_0x2e8e67,_0x2e8d5d,_0x3d3102,_0xfe08cf,_0x11e7a6){const _0x51b207=_0x348104;let _0x33e588=null,_0x2c362a=null,_0x14cd71=0x0;const _0x513b1c=this[_0x51b207(0x1f5)][_0x51b207(0x260)];for(let _0x6d4af9=0x0;_0x6d4af9<_0x2e8d5d[_0x51b207(0x265)];_0x6d4af9++){const _0x311b44=this[_0x51b207(0x1f1)](_0x2e8d5d[_0x6d4af9]),_0x4de98e=_0x2e8d5d[_0x6d4af9][_0x51b207(0x1d9)][_0x51b207(0x2b2)](_0x311b44),_0x2abb2c=_0x3d3102[_0x51b207(0x1d4)](_0x4de98e),_0xbbef71=_0x6d4af9==_0x2e8d5d[_0x51b207(0x265)]-0x1;(!_0x33e588&&_0x2abb2c&&(_0x33e588=_0x2abb2c,_0x2c362a=_0x2e8d5d[_0x6d4af9]),_0x33e588&&(!_0x2abb2c||_0x2abb2c[_0x51b207(0x22d)]!=_0x33e588[_0x51b207(0x22d)]))&&(_0x50f33a(_0x2abb2c,F(_0x2c362a,_0x2e8e67,_0x513b1c),F(_0x2e8d5d[_0x6d4af9],_0x2e8e67,_0x513b1c)),_0x33e588=_0x2abb2c||null,_0x2c362a=_0x2abb2c?_0x2e8d5d[_0x6d4af9]:null),_0x33e588&&_0xbbef71&&_0x50f33a(_0x2abb2c,F(_0x2c362a,_0x2e8e67,_0x513b1c),B(_0x2e8d5d[_0x6d4af9],_0x2e8e67,_0x513b1c));}function _0x50f33a(_0x234c74,_0x78bdb2,_0x971408){const _0x4d1be7=_0x51b207,_0xc23cd=_0x33e588[_0x4d1be7(0x22d)],_0x158cb4=_0x4d1be7(0x233)+_0xfe08cf+':'+_0xc23cd+':'+_0x14cd71++,_0x48d998=_0x513b1c[_0x4d1be7(0x257)](_0x78bdb2,_0x971408);_0x2e8e67[_0x4d1be7(0x22a)][_0x4d1be7(0x21e)](_0x158cb4,_0x48d998),null!==_0xc23cd&&_0x11e7a6[_0x4d1be7(0x222)](_0xc23cd);}}[_0x348104(0x1f1)](_0xab5951){const _0x608149=_0x348104;switch(_0xab5951[_0x608149(0x192)]){case _0x608149(0x217):return _0x608149(0x27f);case _0x608149(0x2c4):return _0x608149(0x25e);default:return _0x608149(0x221);}}[_0x348104(0x2a5)](_0x1b7b05,_0x34df44){const _0x3269f0=_0x348104;_0x1b7b05[_0x3269f0(0x2c2)]=null;for(const _0x13f1a7 in _0x1b7b05){const _0x3f1bb1=_0x1b7b05[_0x13f1a7];if(_0x3f1bb1 instanceof _0x527574){const _0x13c2ba=_0x34df44[_0x3269f0(0x1d4)](_0x3f1bb1[_0x3269f0(0x1a7)][_0x3269f0(0x1de)]);_0x1b7b05[_0x13f1a7]=this[_0x3269f0(0x215)](_0x3f1bb1,_0x13c2ba);}if(_0x3f1bb1 instanceof _0x527231){const _0x43932a=_0x34df44[_0x3269f0(0x1d4)](_0x3f1bb1[_0x3269f0(0x1a7)][_0x3269f0(0x1de)]);_0x1b7b05[_0x13f1a7]=this[_0x3269f0(0x2b6)](_0x3f1bb1,_0x43932a);}_0x3269f0(0x1a7)===_0x13f1a7&&(_0x1b7b05[_0x3269f0(0x1a7)]=_0x34df44[_0x3269f0(0x1d4)](_0x1b7b05[_0x3269f0(0x1a7)][_0x3269f0(0x1de)]));}}[_0x348104(0x2b6)](_0x3b44f0,_0x409886){const _0x5a5ebe=_0x348104;return this[_0x5a5ebe(0x1f5)][_0x5a5ebe(0x260)][_0x5a5ebe(0x257)](this[_0x5a5ebe(0x215)](_0x3b44f0[_0x5a5ebe(0x261)],_0x409886),this[_0x5a5ebe(0x215)](_0x3b44f0[_0x5a5ebe(0x1e9)],_0x409886));}[_0x348104(0x215)](_0x139a44,_0x4f2dfe){const _0x5934d7=_0x348104;return this[_0x5934d7(0x1f5)][_0x5934d7(0x260)][_0x5934d7(0x19a)](_0x4f2dfe,_0x139a44[_0x5934d7(0x23a)],_0x139a44[_0x5934d7(0x299)]);}[_0x348104(0x1ef)](_0x34a4e6){const _0x38c83b=_0x348104,_0x479a06=this[_0x38c83b(0x1fc)][_0x38c83b(0x1d4)](_0x34a4e6[_0x38c83b(0x18c)][_0x38c83b(0x1a7)][_0x38c83b(0x1de)]),_0x514f4a=this[_0x38c83b(0x215)](_0x34a4e6[_0x38c83b(0x18c)],_0x479a06),_0x14c383=null===_0x34a4e6[_0x38c83b(0x1c8)]?null:_0x34a4e6[_0x38c83b(0x1c8)]||this[_0x38c83b(0x1f5)][_0x38c83b(0x1ed)][_0x38c83b(0x1d4)](_0x38c83b(0x1ad))['me']['id'],_0x4b20d7=_0x514f4a[_0x38c83b(0x1c0)],_0x1a1b8=this[_0x38c83b(0x2b8)],_0x30d424=[];for(const _0x5a2331 of _0x34a4e6[_0x38c83b(0x276)])if(_0x5a2331['is'](_0x38c83b(0x272)))_0x30d424[_0x38c83b(0x1fe)](this[_0x38c83b(0x2c9)](_0x5a2331));else{for(let _0x57f310=0x0;_0x57f310<_0x5a2331[_0x38c83b(0x1d7)];_0x57f310++)_0x30d424[_0x38c83b(0x1fe)](new _0xb2c721(_0x38c83b(0x24e),{'vid':this[_0x38c83b(0x2b8)]++}));}const _0x5ba021=this[_0x38c83b(0x2b8)];for(let _0x192183=_0x1a1b8;_0x192183<_0x5ba021;_0x192183++)this[_0x38c83b(0x200)][_0x38c83b(0x21e)](_0x192183,{'userId':_0x14c383});_0x4b20d7[_0x38c83b(0x199)](_0x514f4a[_0x38c83b(0x209)],_0x30d424);}[_0x348104(0x2bb)](_0x8d6854){const _0x376f16=_0x348104;(_0x8d6854=this[_0x376f16(0x29d)](_0x8d6854,this[_0x376f16(0x1fc)]))[_0x376f16(0x273)]();const _0x1bc284=null===_0x8d6854[_0x376f16(0x1c8)]?null:_0x8d6854[_0x376f16(0x1c8)]||this[_0x376f16(0x1f5)][_0x376f16(0x1ed)][_0x376f16(0x1d4)](_0x376f16(0x1ad))['me']['id'],_0x35891a=_0x8d6854[_0x376f16(0x1c1)](),_0x1de5bd=_0x35891a[_0x376f16(0x1c0)],_0x28fac2=_0x35891a[_0x376f16(0x209)];!function _0x4e0b14(_0x123cdf,_0x42aa1d,_0x42b70e,_0x53ac4d){const _0x264bcd=_0x376f16;for(let _0x41b20a=_0x42b70e;_0x41b20a<_0x53ac4d;_0x41b20a++){const _0x3b11b0=_0x42aa1d[_0x264bcd(0x1c9)](_0x41b20a);_0x3b11b0['is'](_0x264bcd(0x272),_0x264bcd(0x24e))?_0x123cdf[_0x264bcd(0x21e)](_0x3b11b0[_0x264bcd(0x2b2)](_0x264bcd(0x221)),{'userId':_0x1bc284}):(_0x123cdf[_0x264bcd(0x21e)](_0x3b11b0[_0x264bcd(0x2b2)]