diff --git a/src/assets/libs/smartants.js b/src/assets/libs/smartants.js index d77d69ad..89138ed1 100644 --- a/src/assets/libs/smartants.js +++ b/src/assets/libs/smartants.js @@ -1 +1 @@ -const _0x27d38a=_0x127c;(function(_0x4428c7,_0x4497b3){const _0xd75853=_0x127c,_0x332329=_0x4428c7();while(!![]){try{const _0x10a23e=parseInt(_0xd75853(0x190))/0x1+-parseInt(_0xd75853(0x15e))/0x2*(-parseInt(_0xd75853(0x16e))/0x3)+parseInt(_0xd75853(0x1b1))/0x4+parseInt(_0xd75853(0x160))/0x5*(parseInt(_0xd75853(0x16c))/0x6)+parseInt(_0xd75853(0x18e))/0x7+-parseInt(_0xd75853(0x166))/0x8+-parseInt(_0xd75853(0x183))/0x9;if(_0x10a23e===_0x4497b3)break;else _0x332329['push'](_0x332329['shift']());}catch(_0x2554b1){_0x332329['push'](_0x332329['shift']());}}}(_0x1aa3,0xe4b0e));const ERRORS={'OUT_OF_BOUND':'out-of-bound','TRACK_GEN_FAIL':'track-gen-fail','RESTORE_PATH_FAIL':_0x27d38a(0x165),'NOT_FOUND_OBJECTS':_0x27d38a(0x158),'UNDEFINED_SYMBOL':_0x27d38a(0x184)},MIN_DISTANCE=0x50,CHAR_WIDTH=0xa,MARGIN=0x5;function potpack(_0x4afaa1,_0x47b7b5){const _0xd9d192=_0x27d38a;let _0x408730=0x0,_0x4a80cb=0x0;for(const _0x47b2fb of _0x4afaa1)_0x408730+=_0x47b2fb['w']*_0x47b2fb['h'],_0x4a80cb=Math[_0xd9d192(0x1b0)](_0x4a80cb,_0x47b2fb['w']);const _0x5b909d=[{'x':0x0,'y':0x0,'w':Math[_0xd9d192(0x1b0)](Math[_0xd9d192(0x164)](Math[_0xd9d192(0x16d)](_0x408730/0.95)),_0x4a80cb,_0x47b7b5||0x0),'h':0x1/0x0,'boxes':[]}];let _0x534cf0=0x0,_0x3b3b18=0x0,_0x13ea9a=[];for(const _0x1cc2d2 of _0x4afaa1)for(let _0x49e8d8=_0x5b909d['length']-0x1;_0x49e8d8>=0x0;_0x49e8d8--){const _0x52d7c7=_0x5b909d[_0x49e8d8];if(!(_0x1cc2d2['w']>_0x52d7c7['w']||_0x1cc2d2['h']>_0x52d7c7['h']&&_0x5b909d[_0xd9d192(0x163)])){if(_0x1cc2d2['h']>_0x52d7c7['h']&&!_0x5b909d[_0xd9d192(0x163)]){const _0x22d459=_0x1cc2d2['h']-_0x52d7c7['h'],_0x59b396=_0x52d7c7['y']+_0x52d7c7['h'],_0x21f83=_0x52d7c7['y'];_0x5b909d[_0xd9d192(0x172)](_0x240757=>{_0x240757['y']>=_0x59b396?_0x240757['y']+=_0x22d459:_0x240757['y']>=_0x21f83&&_0x240757['y']+_0x240757['h']>=_0x59b396?_0x240757['h']+=_0x22d459:_0x49e8d8&&(_0x5b909d['fixed']=!0x0);});}if(_0x1cc2d2['x']=_0x52d7c7['x'],_0x1cc2d2['y']=_0x52d7c7['y'],_0x13ea9a['push'](_0x1cc2d2),_0x3b3b18=Math[_0xd9d192(0x1b0)](_0x3b3b18,_0x1cc2d2['y']+_0x1cc2d2['h']),_0x534cf0=Math[_0xd9d192(0x1b0)](_0x534cf0,_0x1cc2d2['x']+_0x1cc2d2['w']),_0x1cc2d2['w']===_0x52d7c7['w']&&_0x1cc2d2['h']===_0x52d7c7['h']){const _0x3a2e8b=_0x5b909d['pop']();_0x49e8d8<_0x5b909d['length']&&(_0x5b909d[_0x49e8d8]=_0x3a2e8b);}else _0x1cc2d2['h']===_0x52d7c7['h']?(_0x52d7c7['x']+=_0x1cc2d2['w'],_0x52d7c7['w']-=_0x1cc2d2['w']):_0x1cc2d2['w']===_0x52d7c7['w']?(_0x52d7c7['y']+=_0x1cc2d2['h'],_0x52d7c7['h']-=_0x1cc2d2['h']):(_0x5b909d[_0xd9d192(0x19b)]({'x':_0x52d7c7['x']+_0x1cc2d2['w'],'y':_0x52d7c7['y'],'w':_0x52d7c7['w']-_0x1cc2d2['w'],'h':_0x1cc2d2['h']}),_0x52d7c7['y']+=_0x1cc2d2['h'],_0x52d7c7['h']-=_0x1cc2d2['h']);break;}_0x5b909d[_0xd9d192(0x163)]=!0x0;}return{'w':_0x534cf0,'h':_0x3b3b18,'fill':_0x408730/(_0x534cf0*_0x3b3b18)||0x0};}function _0x127c(_0x435b61,_0x58d582){const _0x1aa3d4=_0x1aa3();return _0x127c=function(_0x127ce1,_0x4edec0){_0x127ce1=_0x127ce1-0x158;let _0x5285b7=_0x1aa3d4[_0x127ce1];return _0x5285b7;},_0x127c(_0x435b61,_0x58d582);}function _0x1aa3(){const _0x5588e8=['sort','fixed','ceil','restore-path-fail','1165944wBFKUJ','random','from','symbolTrackRect','isArray','width','162744YYxcmF','sqrt','3886941ClnWga','$undefined','absoluteX','startsWith','map','opacity','params','background','round','Не\x20могу\x20проложить\x20маршрут\x20от\x20','symbols','$landscape','touchValue','$SmartAnts','SmartAnts:\x20Нет\x20объектов\x20для\x20связи\x20[','height','distance','symbolBox','keys','forEach','join','34196445uYjimL','undefined-symbol','TRACK_GEN_FAIL','default','trackRect','buildGraph','ERROR','window','count','trackWidth','box','3683379ZZYiJz','buildTracks','1657451ZVpbBo','includes','absoluteY','symbol','title','entries','tracks','node','queryID','postMessage','unshift','push','style','filter','make','error','slice','message','links','tag','length','split','Что-то\x20пошло\x20не\x20так\x20при\x20восстановлении\x20пути\x20для\x20точки\x20','nodes','hideTitle','grid','catch','UNDEFINED_SYMBOL','landscape','subitems','warn','abs','max','1596732yoEzIJ','data','row','valueBox','\x20start:\x20','boxes','not-found-objects','availableWidth','splitNodesByTag','warnings','Использован\x20недоступный\x20символ\x20\x22','pow','2QfGmgJ','Нет\x20объектов\x20для\x20связи\x20[','185NTVfRM','layers'];_0x1aa3=function(){return _0x5588e8;};return _0x1aa3();}function core(_0x31fa3c,_0x477c1c,_0x2c96d8,_0x1ee171){const _0x4fdf07=_0x27d38a;return{'error':null,'trackWidth':_0x31fa3c||0x5,'distance':Math[_0x4fdf07(0x1b0)](_0x477c1c||0x0,0x50),'symbols':_0x2c96d8||{},'valueBox':{'x':null,'y':null,'dx':null,'dy':null},'resetValueBox'(){this['valueBox']={'x':null,'y':null,'dx':null,'dy':null};},'touchValue'(_0x394103,_0x5eb531,_0x34e9dc,_0x5d9510){const _0x3795cc=_0x4fdf07;(null===this[_0x3795cc(0x1b4)]['x']||this['valueBox']['x']>_0x394103)&&(this[_0x3795cc(0x1b4)]['x']=_0x394103),(null===this['valueBox']['y']||this['valueBox']['y']>_0x5eb531)&&(this[_0x3795cc(0x1b4)]['y']=_0x5eb531),(null===this[_0x3795cc(0x1b4)]['dx']||this[_0x3795cc(0x1b4)]['dx']<_0x34e9dc)&&(this[_0x3795cc(0x1b4)]['dx']=_0x34e9dc),(null===this[_0x3795cc(0x1b4)]['dy']||this['valueBox']['dy']<_0x5d9510)&&(this[_0x3795cc(0x1b4)]['dy']=_0x5d9510);},'buildTracks'(_0x662d56,_0x26f9ff){const _0x5169cd=_0x4fdf07,_0x3b9b9e=Math[_0x5169cd(0x176)](_0x662d56[_0x5169cd(0x161)][_0x5169cd(0x18d)][_0x5169cd(0x16b)]/this[_0x5169cd(0x18c)]*1.1),_0xf38ebe=Math['round'](_0x662d56[_0x5169cd(0x161)][_0x5169cd(0x18d)][_0x5169cd(0x17d)]/this[_0x5169cd(0x18c)]*1.5);let _0x2cfe6f={};const _0x3d8e32=function(_0x51a574,_0x2ac929){return _0x2ac929>=0x0&&_0x51a574>=0x0&&_0x2ac929<=_0xf38ebe&&_0x51a574<=_0x3b9b9e;},_0x32ace2=(_0x175265,_0x5966ae)=>!_0x2cfe6f[_0x5966ae+':'+_0x175265],_0x28b419=(_0xb595d,_0x55368e)=>_0x2cfe6f[_0x55368e+':'+_0xb595d]||0x0,_0x5c70d4=(_0x38b2fb,_0x143240,_0x6552bf)=>_0x2cfe6f[_0x143240+':'+_0x38b2fb]=_0x6552bf;let _0x31081c={};const _0x33647b=(_0x467e2f,_0xf2486b,_0x17b70b,_0x3c006e)=>_0xf2486b>=_0x467e2f['x']-_0x3c006e&&_0xf2486b<=_0x467e2f['dx']+_0x3c006e&&_0x17b70b>=_0x467e2f['y']-_0x3c006e&&_0x17b70b<=_0x467e2f['dy']+_0x3c006e,_0x20f078=(_0x320c02,_0x385c51,_0x14748c,_0x90bd68)=>{const _0x571353=_0x5169cd,_0xf53fe8=_0x662d56[_0x571353(0x172)][_0x320c02][_0x571353(0x187)];return _0x33647b(_0xf53fe8,_0x385c51,_0x14748c,_0x90bd68);},_0x1cdfc5=(_0x3fca14,_0xb0b0d0,_0xe869fc,_0x45563f)=>{const _0x37f298=_0x662d56['map'][_0x3fca14]['trackRect'];return _0xb0b0d0>=_0x37f298['x']-_0x45563f&&_0xb0b0d0<=_0x37f298['dx']+_0x45563f&&_0xe869fc>_0x37f298['y']&&_0xe869fc<_0x37f298['dy']||_0xb0b0d0>_0x37f298['x']&&_0xb0b0d0<_0x37f298['dx']&&_0xe869fc>=_0x37f298['y']-_0x45563f&&_0xe869fc<=_0x37f298['dy']+_0x45563f;},_0x17133e=(_0x179d36,_0x44ea3a,_0x1d6215)=>{const _0x5b0776=_0x5169cd,_0x1c172e=_0x662d56[_0x5b0776(0x172)][_0x179d36][_0x5b0776(0x169)];return _0x33647b(_0x1c172e,_0x44ea3a,_0x1d6215,0x0);},_0x14ea89=(_0x4e76d8,_0x5b1088,_0x3d856d)=>{const _0x470c5b=_0x5169cd;for(const _0x2970c9 in _0x662d56[_0x470c5b(0x172)]){if(_0x662d56[_0x470c5b(0x172)][_0x2970c9][_0x470c5b(0x169)]&&_0x17133e(_0x2970c9,_0x5b1088,_0x3d856d))return!0x0;if(!(_0x662d56[_0x470c5b(0x172)][_0x2970c9][_0x470c5b(0x197)][_0x470c5b(0x1ad)]||_0x4e76d8['indexOf'](_0x2970c9)>=0x0)&&_0x20f078(_0x2970c9,_0x5b1088,_0x3d856d,0x1))return!0x0;}return!0x1;},_0x3cd78d=function(_0x2cfb02){const _0x1c3e49=_0x5169cd;if(_0x2cfb02[_0x1c3e49(0x1a4)]<0x2)return[];const _0x3dfe90=[_0x2cfb02[0x0]],_0x1dda83=_0x2cfb02[_0x1c3e49(0x1a4)];let _0x222098=_0x2cfb02[0x0]['x'],_0x3f2857=_0x2cfb02[0x0]['y'];for(let _0xe1218e=0x1;_0xe1218e<_0x1dda83;_0xe1218e++)_0x222098!==_0x2cfb02[_0xe1218e]['x']&&_0x3f2857!==_0x2cfb02[_0xe1218e]['y']&&(_0x3dfe90[_0x1c3e49(0x19b)](_0x2cfb02[_0xe1218e-0x1]),_0x3dfe90['push'](_0x2cfb02[_0xe1218e]),_0x222098=_0x2cfb02[_0xe1218e]['x'],_0x3f2857=_0x2cfb02[_0xe1218e]['y']);return _0x3dfe90[_0x1c3e49(0x19b)](_0x2cfb02[_0x1dda83-0x1]),_0x3dfe90;},_0x9163a3=(_0x14806b,_0x603415)=>{const _0x119ea5=_0x5169cd;let _0x492a30=[],_0x2ab2ee=_0x603415['x'],_0x2d8aed=_0x603415['y'];for(;_0x2ab2ee!==_0x14806b['x']||_0x2d8aed!==_0x14806b['y'];){let _0x2c9678=-0x1,_0x388c20=_0x3b9b9e*_0xf38ebe;const _0x4b72da=[{'x':-0x1,'y':0x0,'v':_0x28b419(_0x2ab2ee-0x1,_0x2d8aed)},{'x':0x0,'y':-0x1,'v':_0x28b419(_0x2ab2ee,_0x2d8aed-0x1)},{'x':0x1,'y':0x0,'v':_0x28b419(_0x2ab2ee+0x1,_0x2d8aed)},{'x':0x0,'y':0x1,'v':_0x28b419(_0x2ab2ee,_0x2d8aed+0x1)}][_0x119ea5(0x172)]((_0x541397,_0x3bd0e4)=>{const _0x10faff=_0x14806b['x']===_0x2ab2ee+_0x541397['x']&&_0x14806b['y']===_0x2d8aed+_0x541397['y'];return(_0x10faff||_0x541397['v']>0x0&&_0x541397['v']<_0x388c20)&&(_0x2c9678=_0x3bd0e4,_0x388c20=_0x10faff?-0x1:_0x541397['v']),_0x541397;});if(-0x1===_0x2c9678){if(this[_0x119ea5(0x19f)]={'code':ERRORS[_0x119ea5(0x185)],'path':_0x492a30,'start':_0x14806b,'end':_0x603415,'error':{'x':_0x2ab2ee,'y':_0x2d8aed},'text':_0x119ea5(0x1a6)+_0x2ab2ee+':'+_0x2d8aed+_0x119ea5(0x1b5)+_0x14806b['x']+':'+_0x14806b['y']},_0x1ee171)return console[_0x119ea5(0x19f)](this['error']),[];throw this['error'];}if(_0x2ab2ee+=_0x4b72da[_0x2c9678]['x'],_0x2d8aed+=_0x4b72da[_0x2c9678]['y'],_0x5c70d4(_0x2ab2ee,_0x2d8aed,-0x1),_0x1cdfc5(_0x14806b['id'],_0x2ab2ee,_0x2d8aed,0x0))break;_0x1cdfc5(_0x603415['id'],_0x2ab2ee,_0x2d8aed,0x0)?_0x492a30=[]:_0x492a30['push']({'x':_0x2ab2ee,'y':_0x2d8aed});}return _0x492a30;},_0x41401a=[];let _0x5403fb=[];return _0x26f9ff[_0x5169cd(0x19d)](_0x36a992=>!_0x662d56[_0x5169cd(0x172)][_0x36a992[_0x5169cd(0x168)]]||!_0x662d56[_0x5169cd(0x172)][_0x36a992['to']])[_0x5169cd(0x181)](_0x290650=>{const _0x505337=_0x5169cd,_0x2d7437=_0x505337(0x17c)+_0x290650[_0x505337(0x168)]+_0x290650[_0x505337(0x19c)]+_0x290650['to']+']';_0x5403fb['push'](_0x2d7437),console[_0x505337(0x1ae)](_0x2d7437);}),(_0x26f9ff=(_0x26f9ff=(_0x26f9ff=_0x26f9ff[_0x5169cd(0x19d)](_0x309578=>_0x662d56['map'][_0x309578[_0x5169cd(0x168)]]&&_0x662d56['map'][_0x309578['to']]))[_0x5169cd(0x172)](_0x48f3a3=>{const _0x2440fd=_0x5169cd,_0x20c061=_0x662d56[_0x2440fd(0x172)][_0x48f3a3['from']],_0x27f188=_0x662d56[_0x2440fd(0x172)][_0x48f3a3['to']],_0x2ee17e=Math['sqrt'](Math[_0x2440fd(0x15d)](_0x20c061[_0x2440fd(0x170)]-_0x27f188['absoluteX']+(_0x20c061[_0x2440fd(0x16b)]-_0x27f188['width'])/0x2,0x2)+Math[_0x2440fd(0x15d)](_0x20c061[_0x2440fd(0x192)]-_0x27f188['absoluteY']+(_0x20c061[_0x2440fd(0x17d)]-_0x27f188[_0x2440fd(0x17d)])/0x2,0x2));return{..._0x48f3a3,'length':_0x2ee17e};}))[_0x5169cd(0x162)]((_0x6fc8f5,_0x400494)=>_0x6fc8f5[_0x5169cd(0x1a4)]-_0x400494[_0x5169cd(0x1a4)]))[_0x5169cd(0x172)](_0x3badc6=>{const _0x31eb6c=_0x5169cd;_0x2cfe6f={};const _0x466574=_0x662d56['map'][_0x3badc6[_0x31eb6c(0x168)]],_0x372cf3=_0x662d56[_0x31eb6c(0x172)][_0x3badc6['to']];if(!_0x466574||!_0x372cf3){if(this[_0x31eb6c(0x19f)]={'code':ERRORS['NOT_FOUND_OBJECTS'],'link':_0x3badc6,'text':_0x31eb6c(0x15f)+_0x3badc6[_0x31eb6c(0x168)]+_0x3badc6[_0x31eb6c(0x19c)]+_0x3badc6['to']+']'},_0x1ee171)return void console[_0x31eb6c(0x19f)](this[_0x31eb6c(0x19f)]);throw this['error'];}{const _0x1eac93={'id':_0x3badc6[_0x31eb6c(0x168)]},_0x360a29={'id':_0x3badc6['to']},_0x1d2662=0x5,_0x2e977e={'x':Math[_0x31eb6c(0x176)](_0x466574[_0x31eb6c(0x170)]+_0x1d2662),'w':Math[_0x31eb6c(0x176)](_0x466574[_0x31eb6c(0x16b)]-0x2*_0x1d2662),'y':Math[_0x31eb6c(0x176)](_0x466574[_0x31eb6c(0x192)]+_0x1d2662),'h':Math[_0x31eb6c(0x176)](_0x466574['height']-0x2*_0x1d2662)},_0x83aebd={'x':Math['round'](_0x372cf3[_0x31eb6c(0x170)]+_0x1d2662),'w':Math[_0x31eb6c(0x176)](_0x372cf3['width']-0x2*_0x1d2662),'y':Math['round'](_0x372cf3[_0x31eb6c(0x192)]+_0x1d2662),'h':Math['round'](_0x372cf3[_0x31eb6c(0x17d)]-0x2*_0x1d2662)};if(_0x1eac93['y']=Math[_0x31eb6c(0x176)]((0.5*_0x2e977e['h']+_0x2e977e['y'])/this[_0x31eb6c(0x18c)]),_0x360a29['y']=Math['round']((0.5*_0x83aebd['h']+_0x83aebd['y'])/this['trackWidth']),_0x1eac93['x']=Math[_0x31eb6c(0x176)]((0.5*_0x2e977e['w']+_0x2e977e['x'])/this[_0x31eb6c(0x18c)]),_0x360a29['x']=Math[_0x31eb6c(0x176)]((0.5*_0x83aebd['w']+_0x83aebd['x'])/this[_0x31eb6c(0x18c)]),!((_0x29cdcb,_0x190c82)=>{const _0x5adacf=_0x31eb6c;if(!_0x3d8e32(_0x29cdcb['x'],_0x29cdcb['y'])||!_0x3d8e32(_0x190c82['x'],_0x190c82['y']))return;let _0x5debeb=[{'x':_0x29cdcb['x'],'y':_0x29cdcb['y']}];const _0x5e002c=[];for(const _0x54b909 in _0x662d56['map'])(_0x54b909[_0x5adacf(0x191)](_0x29cdcb['id'])||_0x54b909[_0x5adacf(0x191)](_0x190c82['id']))&&_0x5e002c['push'](_0x54b909);const _0x5d4a2e=(_0x1f436d,_0x7437b2)=>{const _0x3e94aa=_0x5adacf,_0x445a76=[];return _0x3d8e32(_0x1f436d+0x1,_0x7437b2)&&_0x32ace2(_0x1f436d+0x1,_0x7437b2)&&!_0x14ea89(_0x5e002c,_0x1f436d+0x1,_0x7437b2)&&_0x445a76['push']({'y':_0x7437b2,'x':_0x1f436d+0x1,'v':_0x28b419(_0x1f436d,_0x7437b2)+0x1}),_0x3d8e32(_0x1f436d-0x1,_0x7437b2)&&_0x32ace2(_0x1f436d-0x1,_0x7437b2)&&!_0x14ea89(_0x5e002c,_0x1f436d-0x1,_0x7437b2)&&_0x445a76[_0x3e94aa(0x19b)]({'y':_0x7437b2,'x':_0x1f436d-0x1,'v':_0x28b419(_0x1f436d,_0x7437b2)+0x1}),_0x3d8e32(_0x1f436d,_0x7437b2+0x1)&&_0x32ace2(_0x1f436d,_0x7437b2+0x1)&&!_0x14ea89(_0x5e002c,_0x1f436d,_0x7437b2+0x1)&&_0x445a76[_0x3e94aa(0x19b)]({'y':_0x7437b2+0x1,'x':_0x1f436d,'v':_0x28b419(_0x1f436d,_0x7437b2)+0x1}),_0x3d8e32(_0x1f436d,_0x7437b2-0x1)&&_0x32ace2(_0x1f436d,_0x7437b2-0x1)&&!_0x14ea89(_0x5e002c,_0x1f436d,_0x7437b2-0x1)&&_0x445a76[_0x3e94aa(0x19b)]({'y':_0x7437b2-0x1,'x':_0x1f436d,'v':_0x28b419(_0x1f436d,_0x7437b2)+0x1}),_0x445a76;};let _0x477d3f=!0x1,_0x38add3=[],_0x3318eb=0x0,_0x8db406=[];for(;_0x5debeb['length']&&!_0x477d3f;){const _0x390f40=[];for(let _0x2cd384=0x0;_0x2cd384<_0x5debeb[_0x5adacf(0x1a4)];_0x2cd384++){const _0x559dcb=_0x5debeb[_0x2cd384],_0x236970=_0x5d4a2e(_0x559dcb['x'],_0x559dcb['y']),_0x123186=Math[_0x5adacf(0x1af)](_0x190c82['x']-_0x559dcb['x']),_0x25ddef=Math[_0x5adacf(0x1af)](_0x190c82['y']-_0x559dcb['y']);for(let _0x2c63c6=0x0;_0x2c63c6<_0x236970['length'];_0x2c63c6++){const _0x7485e0=_0x236970[_0x2c63c6];if(_0x7485e0['x']===_0x190c82['x']&&_0x7485e0['y']===_0x190c82['y']){_0x477d3f=!0x0;break;}if(_0x16be14=_0x7485e0['x'],_0x147cc3=_0x7485e0['y'],_0x31081c[_0x147cc3+':'+_0x16be14])_0x5c70d4(_0x7485e0['x'],_0x7485e0['y'],_0x7485e0['v']+0x64),_0x38add3[_0x5adacf(0x19b)](_0x7485e0);else{if(!_0x28b419(_0x7485e0['x'],_0x7485e0['y'])){if(Math[_0x5adacf(0x1af)](_0x7485e0['x']-_0x190c82['x'])>_0x123186||Math['abs'](_0x7485e0['y']-_0x190c82['y'])>_0x25ddef){_0x5c70d4(_0x7485e0['x'],_0x7485e0['y'],_0x7485e0['v']+0x2),_0x8db406[_0x5adacf(0x19b)](_0x7485e0);continue;}_0x5c70d4(_0x7485e0['x'],_0x7485e0['y'],_0x7485e0['v']+0x1),_0x390f40[_0x5adacf(0x19b)]({'x':_0x7485e0['x'],'y':_0x7485e0['y']});}}}}_0x5debeb=_0x390f40,_0x5debeb[_0x5adacf(0x1a4)]||(_0x8db406[_0x5adacf(0x1a4)]?(_0x3318eb++,_0x3318eb<=0x64?_0x5debeb=_0x8db406:(_0x5debeb=[..._0x8db406,..._0x38add3],_0x38add3=[]),_0x8db406=[]):(_0x5debeb=_0x38add3,_0x38add3=[]));}var _0x16be14,_0x147cc3;return _0x477d3f;})(_0x1eac93,_0x360a29)){if(this[_0x31eb6c(0x19f)]={'code':ERRORS['RESTORE_PATH_FAIL'],'link':_0x3badc6,'text':_0x31eb6c(0x177)+_0x3badc6['from']+_0x3badc6[_0x31eb6c(0x19c)]+_0x3badc6['to']},_0x1ee171)return void console['error'](this['error']);throw this[_0x31eb6c(0x19f)];}{const _0x1b18eb=_0x9163a3(_0x1eac93,_0x360a29)[_0x31eb6c(0x172)](_0x2fb092=>{const _0x136529=_0x31eb6c;var _0x3b7c27,_0x1b08c0;return _0x3b7c27=_0x2fb092['x'],_0x1b08c0=_0x2fb092['y'],_0x31081c[_0x1b08c0+':'+_0x3b7c27]=!0x0,_0x2fb092['x']=Math[_0x136529(0x176)](_0x2fb092['x']*this['trackWidth']+0.5*this['trackWidth']),_0x2fb092['y']=Math[_0x136529(0x176)](_0x2fb092['y']*this['trackWidth']+0.5*this['trackWidth']),this[_0x136529(0x17a)](_0x2fb092['x'],_0x2fb092['y'],_0x2fb092['x']+0x1,_0x2fb092['y']+0x1),_0x2fb092;}),_0x4b33b1=(_0xe97833,_0x3f9ccf,_0x1f6cc3)=>{const _0x22972b=_0x31eb6c;if(_0x3f9ccf['y']===_0x1f6cc3['y']){if(_0x3f9ccf['x']<_0xe97833[_0x22972b(0x170)])return _0x3f9ccf['x']=_0xe97833[_0x22972b(0x170)]-0x5,null;if(_0x3f9ccf['x']>_0xe97833[_0x22972b(0x170)]+_0xe97833[_0x22972b(0x16b)])return _0x3f9ccf['x']=_0xe97833[_0x22972b(0x170)]+_0xe97833[_0x22972b(0x16b)]+0x5,null;if(_0x3f9ccf['y']<_0xe97833[_0x22972b(0x192)])return{'x':_0x3f9ccf['x'],'y':_0xe97833['absoluteY']-0x5};if(_0x3f9ccf['y']>_0xe97833[_0x22972b(0x192)]+_0xe97833[_0x22972b(0x17d)])return{'x':_0x3f9ccf['x'],'y':_0xe97833[_0x22972b(0x192)]+_0xe97833[_0x22972b(0x17d)]+0x5};}else{if(_0x3f9ccf['y']<_0xe97833[_0x22972b(0x192)])return _0x3f9ccf['y']=_0xe97833[_0x22972b(0x192)]-0x5,null;if(_0x3f9ccf['y']>_0xe97833['absoluteY']+_0xe97833[_0x22972b(0x17d)])return _0x3f9ccf['y']=_0xe97833[_0x22972b(0x192)]+_0xe97833[_0x22972b(0x17d)]+0x5,null;if(_0x3f9ccf['x']<_0xe97833[_0x22972b(0x170)])return{'x':_0xe97833['absoluteX']-0x5,'y':_0x3f9ccf['y']};if(_0x3f9ccf['x']>_0xe97833[_0x22972b(0x170)]+_0xe97833['width'])return{'x':_0xe97833[_0x22972b(0x170)]+_0xe97833[_0x22972b(0x16b)]+0x5,'y':_0x3f9ccf['y']};}return null;};if(_0x1b18eb[_0x31eb6c(0x1a4)]>0x1){const _0x25c4b5=_0x4b33b1(_0x372cf3,_0x1b18eb[0x0],_0x1b18eb[0x1]),_0x3a9137=_0x4b33b1(_0x466574,_0x1b18eb[_0x1b18eb['length']-0x1],_0x1b18eb[_0x1b18eb[_0x31eb6c(0x1a4)]-0x2]);_0x25c4b5&&_0x1b18eb[_0x31eb6c(0x19a)](_0x25c4b5),_0x3a9137&&_0x1b18eb[_0x31eb6c(0x19b)](_0x3a9137);}_0x41401a['push']({'id':Math[_0x31eb6c(0x176)](0x186a0*Math[_0x31eb6c(0x167)]())+':'+_0x3badc6[_0x31eb6c(0x168)]+_0x3badc6[_0x31eb6c(0x19c)]+_0x3badc6['to'],'link':_0x3badc6,'path':_0x3cd78d(_0x1b18eb)});}}}),[_0x41401a,_0x5403fb];},'splitNodesByTag'(_0x353e5e){const _0x12d965=_0x4fdf07,_0x368530={},_0x3b9446={};return Object[_0x12d965(0x195)](_0x353e5e)[_0x12d965(0x181)](([_0x5755c0,_0x157247])=>{const _0x219d8f=_0x12d965,_0x1db552=[],_0x5a6772={};_0x5755c0[_0x219d8f(0x1a5)]('.')[_0x219d8f(0x181)](_0x6d042d=>{const _0x2190ed=_0x219d8f;_0x1db552[_0x2190ed(0x19b)](_0x6d042d);const _0x3e4dcd=_0x1db552[_0x2190ed(0x182)]('.'),_0x2e610e=_0x1db552[_0x2190ed(0x1a0)](0x0,_0x1db552[_0x2190ed(0x1a4)]-0x1)[_0x2190ed(0x182)]('.');_0x353e5e[_0x3e4dcd]&&(!_0x353e5e[_0x3e4dcd][_0x2190ed(0x1a3)]&&_0x3b9446[_0x2e610e]&&(_0x353e5e[_0x3e4dcd][_0x2190ed(0x1a3)]=_0x3b9446[_0x2e610e]),_0x5a6772[_0x3e4dcd]=_0x353e5e[_0x3e4dcd],_0x353e5e[_0x3e4dcd][_0x2190ed(0x1a3)]?(_0x3b9446[_0x3e4dcd]=_0x353e5e[_0x3e4dcd]['tag'],_0x368530[_0x157247['tag']]={..._0x368530[_0x157247[_0x2190ed(0x1a3)]],..._0x5a6772}):_0x368530['default']={..._0x368530[_0x2190ed(0x186)],..._0x5a6772});});}),_0x368530;},'buildGraph'(_0x359ddf,_0x1a671e,_0x3fb552,_0x15be3a=0x0,_0x11d597=0x0){const _0x2134b0=_0x4fdf07,_0x130792={'subitems':{},'symbol':_0x2134b0(0x179)},_0x46a934={};for(const _0x3c97a1 in _0x359ddf){let _0x4ec0a7=_0x130792;const _0x1ee893=[];_0x3c97a1[_0x2134b0(0x1a5)]('.')[_0x2134b0(0x172)](_0x24136c=>{const _0x61bded=_0x2134b0;_0x1ee893[_0x61bded(0x19b)](_0x24136c);const _0x31ff97=_0x1ee893[_0x61bded(0x182)]('.');_0x4ec0a7[_0x61bded(0x1ad)][_0x24136c]||(_0x4ec0a7['subitems'][_0x24136c]={'id':_0x31ff97,'hideTitle':(_0x359ddf[_0x31ff97]||{})[_0x61bded(0x1a8)],'background':(_0x359ddf[_0x31ff97]||{})[_0x61bded(0x175)],'opacity':(_0x359ddf[_0x31ff97]||{})[_0x61bded(0x173)],'title':(_0x359ddf[_0x31ff97]||{})['title']||_0x31ff97,'subitems':{},'symbol':(_0x359ddf[_0x31ff97]||{})['symbol']||_0x61bded(0x16f)}),_0x4ec0a7=_0x4ec0a7[_0x61bded(0x1ad)][_0x24136c];});}const _0x2c8972=(_0x14415b,_0x1f201e)=>{const _0x51bb7f=_0x2134b0,_0x1d41ba=[];for(const _0x2c4cb8 in _0x14415b[_0x51bb7f(0x1ad)]){const _0x3962b1=_0x14415b['subitems'][_0x2c4cb8];_0x2c8972(_0x3962b1),_0x1d41ba['push'](_0x3962b1);}if(_0x1d41ba['length']){const _0x54c833={};let _0x473cd4={'count':-0x1,'id':null};_0x1d41ba[_0x51bb7f(0x172)](_0x43b423=>{const _0x185652=_0x51bb7f;let _0x355527=0x0;const _0x535fbd=_0x1a671e['filter'](_0x3bd5a8=>(_0x3bd5a8[_0x185652(0x168)]===_0x43b423['id']||_0x3bd5a8['to']===_0x43b423['id'])&&(_0x355527=Math['max'](_0x355527,(_0x3bd5a8[_0x185652(0x194)]||'')[_0x185652(0x1a4)]),!0x0)),_0x172909=Math[_0x185652(0x1b0)](Math['round'](_0x535fbd[_0x185652(0x1a4)]*_0x31fa3c/0x4),this[_0x185652(0x17e)],0xa*_0x355527),_0x21bf38={'node':_0x43b423,'links':_0x535fbd,'distance':_0x172909,'w':_0x43b423[_0x185652(0x18d)]['width']+_0x172909,'h':_0x43b423[_0x185652(0x18d)][_0x185652(0x17d)]+_0x172909};_0x21bf38[_0x185652(0x1a2)][_0x185652(0x1a4)]>_0x473cd4['count']&&(_0x473cd4[_0x185652(0x18b)]=_0x21bf38[_0x185652(0x1a2)][_0x185652(0x1a4)],_0x473cd4['id']=_0x43b423['id']),_0x54c833[_0x43b423['id']]=_0x21bf38;});const _0x6acc5=_0x4da332=>{const _0xb99871=_0x51bb7f,_0x52036a=_0x54c833[_0x4da332];return _0x52036a&&(_0x2e4183[_0xb99871(0x19b)](_0x54c833[_0x4da332]),delete _0x54c833[_0x4da332],_0x52036a[_0xb99871(0x1a2)][_0xb99871(0x172)](_0x4d1c3f=>_0x6acc5(_0x4d1c3f[_0xb99871(0x168)])||_0x6acc5(_0x4d1c3f['to']))),!0x1;},_0x2e4183=[];for(let _0x17ad00=Object['keys'](_0x54c833);_0x17ad00[_0x51bb7f(0x1a4)];_0x17ad00=Object[_0x51bb7f(0x180)](_0x54c833))_0x473cd4['id']?(_0x6acc5(_0x473cd4['id']),_0x473cd4['id']=null):_0x6acc5(_0x17ad00[0x0]);const _0x42c0ab=(_0x14415b[_0x51bb7f(0x193)]?.[_0x51bb7f(0x171)]('$')?void 0x0:this[_0x51bb7f(0x178)][_0x14415b['symbol']])||this[_0x51bb7f(0x178)][_0x51bb7f(0x179)],{w:_0x339c73,h:_0x3117f6}=potpack(_0x2e4183,_0x1f201e);_0x14415b[_0x51bb7f(0x18d)]={'width':Math['max'](_0x339c73,_0x42c0ab[_0x51bb7f(0x16b)]),'height':_0x3117f6+_0x42c0ab[_0x51bb7f(0x17d)]},_0x14415b[_0x51bb7f(0x1b6)]=_0x2e4183[_0x51bb7f(0x172)](_0x464eb0=>(_0x464eb0['x']+=0.5*_0x464eb0['distance'],_0x464eb0['y']+=0.5*_0x464eb0[_0x51bb7f(0x17e)]+_0x42c0ab[_0x51bb7f(0x17d)],_0x464eb0[_0x51bb7f(0x16b)]=_0x464eb0[_0x51bb7f(0x197)][_0x51bb7f(0x18d)][_0x51bb7f(0x16b)],_0x464eb0[_0x51bb7f(0x17d)]=_0x464eb0['node'][_0x51bb7f(0x18d)][_0x51bb7f(0x17d)],_0x46a934[_0x464eb0[_0x51bb7f(0x197)]['id']]=_0x464eb0)),_0x42c0ab?.[_0x51bb7f(0x16b)]>0x0&&(_0x14415b[_0x51bb7f(0x17f)]=_0x42c0ab);}else _0x14415b[_0x51bb7f(0x18d)]=this['symbols'][_0x14415b['symbol']],_0x14415b[_0x51bb7f(0x18d)]||(_0x14415b['box']={'x':0x0,'y':0x0,'width':0x20,'height':0x20},this['error']={'code':ERRORS[_0x51bb7f(0x1ab)],'text':_0x51bb7f(0x15c)+_0x14415b[_0x51bb7f(0x193)]+'\x22'},console[_0x51bb7f(0x19f)](this[_0x51bb7f(0x19f)])),delete _0x14415b[_0x51bb7f(0x1ad)];};_0x2c8972(_0x130792,_0x3fb552);const _0x1f25e2=(_0x3c8491,_0x581079,_0x551584)=>{const _0x343092=_0x2134b0;for(const _0x388765 in _0x3c8491){const _0x543a25=_0x3c8491[_0x388765];if(_0x543a25['x']&&_0x543a25['y']||(_0x543a25['x']=0x0,_0x543a25['y']=0x0,_0x543a25[_0x343092(0x197)]={}),_0x543a25[_0x343092(0x170)]=_0x543a25['x']+_0x581079,_0x543a25['absoluteY']=_0x543a25['y']+_0x551584,this[_0x343092(0x17a)](_0x543a25[_0x343092(0x170)],_0x543a25['absoluteY'],_0x543a25[_0x343092(0x170)]+_0x543a25['width'],_0x543a25[_0x343092(0x192)]+_0x543a25[_0x343092(0x17d)]),_0x543a25[_0x343092(0x187)]={'x':_0x543a25[_0x343092(0x170)]/this[_0x343092(0x18c)],'y':_0x543a25['absoluteY']/this[_0x343092(0x18c)]},_0x543a25[_0x343092(0x187)]['dx']=Math[_0x343092(0x176)](_0x543a25[_0x343092(0x187)]['x']+_0x543a25[_0x343092(0x16b)]/this[_0x343092(0x18c)]),_0x543a25['trackRect']['dy']=Math[_0x343092(0x176)](_0x543a25['trackRect']['y']+_0x543a25[_0x343092(0x17d)]/this[_0x343092(0x18c)]),_0x543a25[_0x343092(0x187)]['x']=Math[_0x343092(0x176)](_0x543a25[_0x343092(0x187)]['x']),_0x543a25['trackRect']['y']=Math[_0x343092(0x176)](_0x543a25[_0x343092(0x187)]['y']),_0x543a25['node']?.[_0x343092(0x1b6)]&&_0x1f25e2(_0x543a25[_0x343092(0x197)][_0x343092(0x1b6)],_0x543a25['x']+_0x581079,_0x543a25['y']+_0x551584),_0x543a25[_0x343092(0x197)]?.[_0x343092(0x17f)]){const _0x35a118=_0x543a25['node']['symbolBox'];_0x543a25['symbolTrackRect']={'x':_0x543a25[_0x343092(0x170)]/this['trackWidth'],'y':_0x543a25['absoluteY']/this[_0x343092(0x18c)]},_0x543a25['symbolTrackRect']['dx']=Math[_0x343092(0x176)](_0x543a25[_0x343092(0x169)]['x']+_0x35a118[_0x343092(0x16b)]/this[_0x343092(0x18c)]),_0x543a25[_0x343092(0x169)]['dy']=Math[_0x343092(0x176)](_0x543a25[_0x343092(0x169)]['y']+_0x35a118[_0x343092(0x17d)]/this[_0x343092(0x18c)]),_0x543a25[_0x343092(0x169)]['x']=Math['round'](_0x543a25[_0x343092(0x169)]['x']),_0x543a25[_0x343092(0x169)]['y']=Math[_0x343092(0x176)](_0x543a25[_0x343092(0x169)]['y']);}}};return _0x1f25e2(_0x130792[_0x2134b0(0x1b6)],Math[_0x2134b0(0x176)](0.5*this[_0x2134b0(0x17e)]+_0x15be3a),Math[_0x2134b0(0x176)](0.5*this[_0x2134b0(0x17e)]+_0x11d597)),_0x1f25e2([_0x130792[_0x2134b0(0x18d)]],Math[_0x2134b0(0x176)](0.5*this[_0x2134b0(0x17e)]+_0x15be3a),Math[_0x2134b0(0x176)](0.5*this[_0x2134b0(0x17e)]+_0x11d597)),{'layers':_0x130792,'map':_0x46a934};}};}!(function(){const _0x5815dd=_0x27d38a,_0x2b894f={'ERRORS':ERRORS,'make':(_0x349252,_0x4e2de9,_0x447c8e,_0x33c719,_0x45da08,_0x2503c4,_0x148506,_0x54d841=null,_0x5d6723)=>new Promise((_0x37897d,_0x59a0af)=>{const _0x9c0210=_0x127c,_0x4478ed=new core(_0x33c719,_0x45da08,_0x2503c4,_0x5d6723);try{if(!Object['keys'](_0x349252)[_0x9c0210(0x1a4)]){const _0x357360=_0x4478ed[_0x9c0210(0x188)](_0x4e2de9,_0x447c8e,_0x148506);[_0x357360['tracks'],_0x357360[_0x9c0210(0x15b)]]=_0x4478ed[_0x9c0210(0x18f)](_0x357360,_0x447c8e),_0x357360[_0x9c0210(0x1b4)]=_0x4478ed[_0x9c0210(0x1b4)],_0x54d841&&(_0x357360[_0x9c0210(0x1b4)]['dy']=Math[_0x9c0210(0x1b0)](_0x54d841,_0x357360[_0x9c0210(0x1b4)]['dy'])),_0x37897d(_0x357360);}const _0x1fd7a3=_0x4478ed[_0x9c0210(0x15a)](_0x4e2de9),_0x1aefc7={};let _0x293c09=0x0,_0x338ee5=0x0,_0x9aa553=0x0,_0x578de0=!0x1;const _0x1a0d32=(_0x3873ea,_0x19765c)=>{const _0x5793a6=_0x9c0210;for(let _0x16f325 in _0x3873ea)Object[_0x5793a6(0x195)](_0x3873ea[_0x16f325])[_0x5793a6(0x181)](([_0x492ca8,_0x37c0ff])=>{const _0xc287f6=_0x5793a6;if(_0xc287f6(0x1b3)===_0x492ca8){const _0x10aaef=_0x4478ed[_0xc287f6(0x1b4)]['dx'];_0x1a0d32(_0x37c0ff,_0x492ca8),_0x293c09=0x0,_0x9aa553<_0x4478ed[_0xc287f6(0x1b4)]['dx']&&(_0x9aa553=_0x4478ed[_0xc287f6(0x1b4)]['dx']),'row'!==_0x19765c&&(_0x4478ed[_0xc287f6(0x1b4)]['dx']=_0x10aaef,_0x338ee5=_0x4478ed[_0xc287f6(0x1b4)]['dy']);}else{if(Array[_0xc287f6(0x16a)](_0x37c0ff))_0x338ee5=0x0,_0x293c09=0x0,_0x9aa553<_0x4478ed[_0xc287f6(0x1b4)]['dx']&&(_0x9aa553=_0x4478ed['valueBox']['dx']),_0xc287f6(0x1b3)===_0x492ca8&&(_0x4478ed[_0xc287f6(0x1b4)]['dx']=0x0,_0x338ee5=_0x4478ed[_0xc287f6(0x1b4)]['dy']),_0x1a0d32(_0x37c0ff,_0x492ca8);else{const _0x32e023=_0x37c0ff;_0xc287f6(0x186)===_0x32e023&&(_0x578de0=!0x0);const _0x2828fc=_0x1fd7a3[_0x32e023];_0x2828fc&&(_0x293c09=_0x4478ed[_0xc287f6(0x1b4)]['dx'],_0x1aefc7[_0x32e023]=_0x4478ed[_0xc287f6(0x188)](_0x2828fc,_0x447c8e,_0x148506,_0x293c09,_0x338ee5),_0x1aefc7[_0x32e023][_0xc287f6(0x1b4)]=_0x4478ed['valueBox']);}}});};if(_0x1a0d32(_0x349252,_0x9c0210(0x1ac)),!_0x578de0){const _0x5d851a=_0x9c0210(0x186),_0x1cd646=_0x1fd7a3[_0x5d851a];if(_0x1cd646){const _0x27b256=_0x4478ed[_0x9c0210(0x1b4)]['dy'];_0x1aefc7[_0x5d851a]=_0x4478ed['buildGraph'](_0x1cd646,_0x447c8e,_0x148506,_0x293c09,_0x338ee5),_0x1aefc7[_0x5d851a]['valueBox']=_0x4478ed[_0x9c0210(0x1b4)],_0x1aefc7[_0x5d851a][_0x9c0210(0x1b4)]['dy']=_0x27b256;}}const _0x11df30=Object[_0x9c0210(0x195)](_0x1aefc7)['reduce']((_0x14c4b8,[_0x26dd6f,{layers:_0x469ca3,map:_0x4ff252}])=>({..._0x14c4b8,'layers':{'symbol':_0x9c0210(0x179),'box':{'width':_0x14c4b8[_0x9c0210(0x161)][_0x9c0210(0x18d)][_0x9c0210(0x16b)]+_0x469ca3[_0x9c0210(0x18d)][_0x9c0210(0x16b)],'height':_0x14c4b8['layers']['box'][_0x9c0210(0x17d)]+_0x469ca3['box']['height']},'boxes':[..._0x14c4b8[_0x9c0210(0x161)][_0x9c0210(0x1b6)],..._0x469ca3[_0x9c0210(0x1b6)],{..._0x469ca3['box'],'node':{'id':_0x5d6723?_0x26dd6f:''}}],'subitems':{..._0x14c4b8[_0x9c0210(0x161)][_0x9c0210(0x1ad)],..._0x469ca3[_0x9c0210(0x1ad)]}},'map':{..._0x14c4b8[_0x9c0210(0x172)],..._0x4ff252}}),{'layers':{'box':{'width':0x0,'height':0x0},'boxes':[],'subitems':{},'symbol':_0x9c0210(0x179)},'map':{}});[_0x11df30[_0x9c0210(0x196)],_0x11df30[_0x9c0210(0x15b)]]=_0x4478ed[_0x9c0210(0x18f)](_0x11df30,_0x447c8e),_0x4478ed[_0x9c0210(0x1b4)]['dx']<_0x9aa553&&(_0x4478ed[_0x9c0210(0x1b4)]['dx']=_0x9aa553),_0x11df30[_0x9c0210(0x1b4)]=_0x4478ed[_0x9c0210(0x1b4)],_0x54d841&&(_0x11df30['valueBox']['dy']=Math[_0x9c0210(0x1b0)](_0x54d841,_0x11df30[_0x9c0210(0x1b4)]['dy'])),_0x37897d(_0x11df30);}catch(_0x5049e9){_0x59a0af(_0x5049e9);}})};this[_0x5815dd(0x18a)]?window[_0x5815dd(0x17b)]=_0x2b894f:self['addEventListener'](_0x5815dd(0x1a1),_0x5d1b4b=>{const _0x1b1c08=_0x5815dd,_0x5d24c2=_0x5d1b4b[_0x1b1c08(0x1b2)][_0x1b1c08(0x174)],_0x1a7dd6=_0x5d1b4b['data'][_0x1b1c08(0x198)];_0x2b894f[_0x1b1c08(0x19e)](_0x5d24c2[_0x1b1c08(0x1a9)],_0x5d24c2[_0x1b1c08(0x1a7)],_0x5d24c2[_0x1b1c08(0x1a2)],_0x5d24c2[_0x1b1c08(0x18c)],_0x5d24c2[_0x1b1c08(0x17e)],_0x5d24c2[_0x1b1c08(0x178)],_0x5d24c2[_0x1b1c08(0x159)],_0x5d24c2['isDebug'])['then'](_0x14cc6b=>{const _0x564dbf=_0x1b1c08;self[_0x564dbf(0x199)]({'result':'OK','queryID':_0x1a7dd6,'graph':_0x14cc6b});})[_0x1b1c08(0x1aa)](_0x211df8=>{const _0x5c47ec=_0x1b1c08;self[_0x5c47ec(0x199)]({'result':_0x5c47ec(0x189),'queryID':_0x1a7dd6,'error':_0x211df8});});},!0x1);}()); +const _0x283e1f = _0x46fa; (function(_0x3d5bc6, _0x4b979a) { const _0x154743 = _0x46fa, _0x10eba0 = _0x3d5bc6(); while (!![]) { try { const _0x59b70c = parseInt(_0x154743(0xd2)) / 0x1 * (parseInt(_0x154743(0x10a)) / 0x2) + -parseInt(_0x154743(0xe4)) / 0x3 + parseInt(_0x154743(0x122)) / 0x4 + parseInt(_0x154743(0xdf)) / 0x5 * (parseInt(_0x154743(0xf7)) / 0x6) + -parseInt(_0x154743(0x126)) / 0x7 + parseInt(_0x154743(0x12a)) / 0x8 * (-parseInt(_0x154743(0xd6)) / 0x9) + parseInt(_0x154743(0xdc)) / 0xa * (parseInt(_0x154743(0x125)) / 0xb); if (_0x59b70c === _0x4b979a) break; else _0x10eba0['push'](_0x10eba0['shift']()); } catch (_0x3e6349) { _0x10eba0['push'](_0x10eba0['shift']()); } } }(_0x243a, 0x3d07c)); const ERRORS = { 'OUT_OF_BOUND': _0x283e1f(0xfb), 'TRACK_GEN_FAIL': 'track-gen-fail', 'RESTORE_PATH_FAIL': _0x283e1f(0xd0), 'NOT_FOUND_OBJECTS': _0x283e1f(0xc9), 'UNDEFINED_SYMBOL': _0x283e1f(0x10f) }, MIN_DISTANCE = 0x50, CHAR_WIDTH = 0xa, MARGIN = 0x5; let stylesMap; function potpackColumns(_0x4b77ca, _0x1412fe) { const _0x154369 = _0x283e1f; let _0x2de206 = 0x0, _0x3f1bd4 = 0x0; for (const _0x4f80ef of _0x4b77ca) _0x2de206 += _0x4f80ef['w'] * _0x4f80ef['h'], _0x3f1bd4 = Math['max'](_0x3f1bd4, _0x4f80ef['h']); _0x4b77ca[_0x154369(0xe6)]((_0x459ee3, _0x5b9919) => _0x5b9919['w'] - _0x459ee3['w']); const _0xab5988 = [{ 'x': 0x0, 'y': 0x0, 'w': 0x1 / 0x0, 'h': _0x4b77ca[_0x154369(0xf2)](({ node: _0x66945a }) => _0x66945a[_0x154369(0xca)]) ? 0x1 / 0x0 : Math[_0x154369(0xdb)](Math[_0x154369(0x11a)](Math[_0x154369(0x10e)](_0x2de206 / 0.95)), _0x3f1bd4, _0x1412fe || 0x0), 'boxes': [] }]; let _0x455d61 = 0x0, _0x58daa6 = 0x0, _0x263c55 = []; for (const _0x3e77c8 of _0x4b77ca) for (let _0x5c8fc4 = _0xab5988['length'] - 0x1; _0x5c8fc4 >= 0x0; _0x5c8fc4--) { const _0x2a7e6b = _0xab5988[_0x5c8fc4]; if (!(_0x3e77c8['h'] > _0x2a7e6b['h'] || _0x3e77c8['w'] > _0x2a7e6b['w'] && _0xab5988[_0x154369(0xd5)])) { if (_0x3e77c8['w'] > _0x2a7e6b['w'] && !_0xab5988['fixed']) { const _0x5a412c = _0x3e77c8['w'] - _0x2a7e6b['w'], _0x4e9647 = _0x2a7e6b['x'] + _0x2a7e6b['w'], _0x215fb9 = _0x2a7e6b['x']; _0xab5988[_0x154369(0x12f)](_0x165abc => { _0x165abc['x'] >= _0x4e9647 ? _0x165abc['x'] += _0x5a412c : _0x165abc['x'] >= _0x215fb9 && _0x165abc['x'] + _0x165abc['w'] >= _0x4e9647 ? _0x165abc['w'] += _0x5a412c : _0x5c8fc4 && (_0xab5988['fixed'] = !0x0); }); } if (_0x3e77c8['x'] = _0x2a7e6b['x'], _0x3e77c8['y'] = _0x2a7e6b['y'], _0x263c55[_0x154369(0x105)](_0x3e77c8), _0x455d61 = Math[_0x154369(0xdb)](_0x455d61, _0x3e77c8['x'] + _0x3e77c8['w']), _0x58daa6 = Math[_0x154369(0xdb)](_0x58daa6, _0x3e77c8['y'] + _0x3e77c8['h']), _0x3e77c8['w'] === _0x2a7e6b['w'] && _0x3e77c8['h'] === _0x2a7e6b['h']) { const _0x443633 = _0xab5988[_0x154369(0x104)](); _0x5c8fc4 < _0xab5988[_0x154369(0x12c)] && (_0xab5988[_0x5c8fc4] = _0x443633); } else _0x3e77c8['w'] === _0x2a7e6b['w'] ? (_0x2a7e6b['y'] += _0x3e77c8['h'], _0x2a7e6b['h'] -= _0x3e77c8['h']) : _0x3e77c8['h'] === _0x2a7e6b['h'] ? (_0x2a7e6b['x'] += _0x3e77c8['w'], _0x2a7e6b['w'] -= _0x3e77c8['w']) : (_0xab5988[_0x154369(0x105)]({ 'x': _0x2a7e6b['x'], 'y': _0x2a7e6b['y'] + _0x3e77c8['h'], 'w': _0x3e77c8['w'], 'h': _0x2a7e6b['h'] - _0x3e77c8['h'] }), _0x2a7e6b['x'] += _0x3e77c8['w'], _0x2a7e6b['w'] -= _0x3e77c8['w']); break; } _0xab5988[_0x154369(0xd5)] = !0x0; } return { 'w': _0x455d61, 'h': _0x58daa6, 'fill': _0x2de206 / (_0x455d61 * _0x58daa6) || 0x0 }; } function potpack(_0x1a679b, _0x1a5687) { const _0x279dc7 = _0x283e1f; let _0x35b248 = 0x0, _0x276dd5 = 0x0; for (const _0x567c94 of _0x1a679b) _0x35b248 += _0x567c94['w'] * _0x567c94['h'], _0x276dd5 = Math['max'](_0x276dd5, _0x567c94['w']); const _0x577eeb = [{ 'x': 0x0, 'y': 0x0, 'w': _0x1a679b[_0x279dc7(0xf2)](({ node: _0x41af12 }) => _0x41af12[_0x279dc7(0xca)]) ? 0x1 / 0x0 : Math['max'](Math[_0x279dc7(0x11a)](Math[_0x279dc7(0x10e)](_0x35b248 / 0.95)), _0x276dd5, _0x1a5687 || 0x0), 'h': 0x1 / 0x0, 'boxes': [] }]; let _0x127c8a = 0x0, _0x2cae91 = 0x0, _0x3c1297 = []; for (const _0x3bb4dd of _0x1a679b) for (let _0x5a5988 = _0x577eeb['length'] - 0x1; _0x5a5988 >= 0x0; _0x5a5988--) { const _0x4c2d81 = _0x577eeb[_0x5a5988]; if (!(_0x3bb4dd['w'] > _0x4c2d81['w'] || _0x3bb4dd['h'] > _0x4c2d81['h'] && _0x577eeb['fixed'])) { if (_0x3bb4dd['h'] > _0x4c2d81['h'] && !_0x577eeb[_0x279dc7(0xd5)]) { const _0x42a81b = _0x3bb4dd['h'] - _0x4c2d81['h'], _0x1558f6 = _0x4c2d81['y'] + _0x4c2d81['h'], _0x2cf8cd = _0x4c2d81['y']; _0x577eeb['map'](_0xbe2fed => { const _0x1c21ff = _0x279dc7; _0xbe2fed['y'] >= _0x1558f6 ? _0xbe2fed['y'] += _0x42a81b : _0xbe2fed['y'] >= _0x2cf8cd && _0xbe2fed['y'] + _0xbe2fed['h'] >= _0x1558f6 ? _0xbe2fed['h'] += _0x42a81b : _0x5a5988 && (_0x577eeb[_0x1c21ff(0xd5)] = !0x0); }); } if (_0x3bb4dd['x'] = _0x4c2d81['x'], _0x3bb4dd['y'] = _0x4c2d81['y'], _0x3c1297[_0x279dc7(0x105)](_0x3bb4dd), _0x2cae91 = Math[_0x279dc7(0xdb)](_0x2cae91, _0x3bb4dd['y'] + _0x3bb4dd['h']), _0x127c8a = Math[_0x279dc7(0xdb)](_0x127c8a, _0x3bb4dd['x'] + _0x3bb4dd['w']), _0x3bb4dd['w'] === _0x4c2d81['w'] && _0x3bb4dd['h'] === _0x4c2d81['h']) { const _0x275af5 = _0x577eeb[_0x279dc7(0x104)](); _0x5a5988 < _0x577eeb['length'] && (_0x577eeb[_0x5a5988] = _0x275af5); } else _0x3bb4dd['h'] === _0x4c2d81['h'] ? (_0x4c2d81['x'] += _0x3bb4dd['w'], _0x4c2d81['w'] -= _0x3bb4dd['w']) : _0x3bb4dd['w'] === _0x4c2d81['w'] ? (_0x4c2d81['y'] += _0x3bb4dd['h'], _0x4c2d81['h'] -= _0x3bb4dd['h']) : (_0x577eeb['push']({ 'x': _0x4c2d81['x'] + _0x3bb4dd['w'], 'y': _0x4c2d81['y'], 'w': _0x4c2d81['w'] - _0x3bb4dd['w'], 'h': _0x3bb4dd['h'] }), _0x4c2d81['y'] += _0x3bb4dd['h'], _0x4c2d81['h'] -= _0x3bb4dd['h']); break; } _0x577eeb[_0x279dc7(0xd5)] = !0x0; } return { 'w': _0x127c8a, 'h': _0x2cae91, 'fill': _0x35b248 / (_0x127c8a * _0x2cae91) || 0x0 }; } function core(_0x108109, _0x246125, _0x3ca74a, _0x279e40) { const _0x1b854b = _0x283e1f; return { 'error': null, 'trackWidth': _0x108109 || 0x5, 'distance': Math[_0x1b854b(0xdb)](_0x246125 || 0x0, 0x50), 'symbols': _0x3ca74a || {}, 'valueBox': { 'x': null, 'y': null, 'dx': null, 'dy': null }, 'resetValueBox'() { const _0x47190a = _0x1b854b; this[_0x47190a(0x10d)] = { 'x': null, 'y': null, 'dx': null, 'dy': null }; }, 'touchValue'(_0x328c38, _0x3bdd2a, _0x21306f, _0x123129) { const _0x30e45f = _0x1b854b; (null === this[_0x30e45f(0x10d)]['x'] || this[_0x30e45f(0x10d)]['x'] > _0x328c38) && (this[_0x30e45f(0x10d)]['x'] = _0x328c38), (null === this[_0x30e45f(0x10d)]['y'] || this[_0x30e45f(0x10d)]['y'] > _0x3bdd2a) && (this['valueBox']['y'] = _0x3bdd2a), (null === this[_0x30e45f(0x10d)]['dx'] || this[_0x30e45f(0x10d)]['dx'] < _0x21306f) && (this['valueBox']['dx'] = _0x21306f), (null === this['valueBox']['dy'] || this[_0x30e45f(0x10d)]['dy'] < _0x123129) && (this['valueBox']['dy'] = _0x123129); }, 'buildTracks'(_0x58b85a, _0x53544d) { const _0x237ee5 = _0x1b854b, _0x4bc27c = Math[_0x237ee5(0x11c)](_0x58b85a[_0x237ee5(0x121)][_0x237ee5(0x10b)][_0x237ee5(0xf9)] / this[_0x237ee5(0x11b)] * 1.1), _0x46e70f = Math['round'](_0x58b85a['layers'][_0x237ee5(0x10b)][_0x237ee5(0x129)] / this[_0x237ee5(0x11b)] * 1.5); let _0x56b7c8 = {}; const _0x1a9fa4 = function(_0x411754, _0x4c18e0) { return _0x4c18e0 >= 0x0 && _0x411754 >= 0x0 && _0x4c18e0 <= _0x46e70f && _0x411754 <= _0x4bc27c; }, _0x3625b4 = (_0x317392, _0x172e5a) => !_0x56b7c8[_0x172e5a + ':' + _0x317392], _0x27460b = (_0x476dbe, _0x2b2882) => _0x56b7c8[_0x2b2882 + ':' + _0x476dbe] || 0x0, _0x30f9b8 = (_0x22f748, _0x1b536f, _0x252ad3) => _0x56b7c8[_0x1b536f + ':' + _0x22f748] = _0x252ad3; let _0x182fc3 = {}; const _0x27f0a1 = (_0x139acd, _0x1085d5, _0x24df4a, _0x1c80db) => _0x1085d5 >= _0x139acd['x'] - _0x1c80db && _0x1085d5 <= _0x139acd['dx'] + _0x1c80db && _0x24df4a >= _0x139acd['y'] - _0x1c80db && _0x24df4a <= _0x139acd['dy'] + _0x1c80db, _0x1d9cfb = (_0x376cfd, _0x30fbf1, _0x3e9c96, _0xbf128e) => { const _0x300117 = _0x237ee5, _0x151d24 = _0x58b85a['map'][_0x376cfd][_0x300117(0xd8)]; return _0x27f0a1(_0x151d24, _0x30fbf1, _0x3e9c96, _0xbf128e); }, _0x2b6a13 = (_0xf7598, _0xa25b21, _0x44d629, _0x445c35) => { const _0x5819e7 = _0x237ee5, _0x2d2d00 = _0x58b85a[_0x5819e7(0x12f)][_0xf7598][_0x5819e7(0xd8)]; return _0xa25b21 >= _0x2d2d00['x'] - _0x445c35 && _0xa25b21 <= _0x2d2d00['dx'] + _0x445c35 && _0x44d629 > _0x2d2d00['y'] && _0x44d629 < _0x2d2d00['dy'] || _0xa25b21 > _0x2d2d00['x'] && _0xa25b21 < _0x2d2d00['dx'] && _0x44d629 >= _0x2d2d00['y'] - _0x445c35 && _0x44d629 <= _0x2d2d00['dy'] + _0x445c35; }, _0xb41585 = (_0x24e5e1, _0x2dc421, _0x665ac9) => { const _0x22cf7 = _0x237ee5, _0x312d49 = _0x58b85a[_0x22cf7(0x12f)][_0x24e5e1][_0x22cf7(0x106)]; return _0x27f0a1(_0x312d49, _0x2dc421, _0x665ac9, 0x0); }, _0x588760 = (_0x507b45, _0xc2e032, _0x38efef) => { const _0x35438e = _0x237ee5; for (const _0x5b6354 in _0x58b85a[_0x35438e(0x12f)]) { if (_0x58b85a[_0x35438e(0x12f)][_0x5b6354][_0x35438e(0x106)] && _0xb41585(_0x5b6354, _0xc2e032, _0x38efef)) return !0x0; if (!(_0x58b85a[_0x35438e(0x12f)][_0x5b6354][_0x35438e(0xe1)][_0x35438e(0xcb)] || _0x507b45[_0x35438e(0xf8)](_0x5b6354) >= 0x0) && _0x1d9cfb(_0x5b6354, _0xc2e032, _0x38efef, 0x1)) return !0x0; } return !0x1; }, _0x3f1ee = function(_0x36de20) { const _0x380dbf = _0x237ee5; if (_0x36de20[_0x380dbf(0x12c)] < 0x2) return []; const _0x5296cb = [_0x36de20[0x0]], _0x104f66 = _0x36de20['length']; let _0x5e2cd9 = _0x36de20[0x0]['x'], _0x4a8058 = _0x36de20[0x0]['y']; for (let _0x279cbb = 0x1; _0x279cbb < _0x104f66; _0x279cbb++)_0x5e2cd9 !== _0x36de20[_0x279cbb]['x'] && _0x4a8058 !== _0x36de20[_0x279cbb]['y'] && (_0x5296cb[_0x380dbf(0x105)](_0x36de20[_0x279cbb - 0x1]), _0x5296cb[_0x380dbf(0x105)](_0x36de20[_0x279cbb]), _0x5e2cd9 = _0x36de20[_0x279cbb]['x'], _0x4a8058 = _0x36de20[_0x279cbb]['y']); return _0x5296cb['push'](_0x36de20[_0x104f66 - 0x1]), _0x5296cb; }, _0x5d275f = (_0x5819ba, _0x3043f9) => { const _0x330ca5 = _0x237ee5; let _0x1ec884 = [], _0x2245cf = _0x3043f9['x'], _0x1ef5cb = _0x3043f9['y']; for (; _0x2245cf !== _0x5819ba['x'] || _0x1ef5cb !== _0x5819ba['y'];) { let _0x167ce6 = -0x1, _0x3da9ab = _0x4bc27c * _0x46e70f; const _0x215491 = [{ 'x': -0x1, 'y': 0x0, 'v': _0x27460b(_0x2245cf - 0x1, _0x1ef5cb) }, { 'x': 0x0, 'y': -0x1, 'v': _0x27460b(_0x2245cf, _0x1ef5cb - 0x1) }, { 'x': 0x1, 'y': 0x0, 'v': _0x27460b(_0x2245cf + 0x1, _0x1ef5cb) }, { 'x': 0x0, 'y': 0x1, 'v': _0x27460b(_0x2245cf, _0x1ef5cb + 0x1) }]['map']((_0x1abd9f, _0x311189) => { const _0x233fe3 = _0x5819ba['x'] === _0x2245cf + _0x1abd9f['x'] && _0x5819ba['y'] === _0x1ef5cb + _0x1abd9f['y']; return (_0x233fe3 || _0x1abd9f['v'] > 0x0 && _0x1abd9f['v'] < _0x3da9ab) && (_0x167ce6 = _0x311189, _0x3da9ab = _0x233fe3 ? -0x1 : _0x1abd9f['v']), _0x1abd9f; }); if (-0x1 === _0x167ce6) { if (this[_0x330ca5(0xf3)] = { 'code': ERRORS[_0x330ca5(0x100)], 'path': _0x1ec884, 'start': _0x5819ba, 'end': _0x3043f9, 'error': { 'x': _0x2245cf, 'y': _0x1ef5cb }, 'text': _0x330ca5(0xc7) + _0x2245cf + ':' + _0x1ef5cb + _0x330ca5(0x117) + _0x5819ba['x'] + ':' + _0x5819ba['y'] }, _0x279e40) return console[_0x330ca5(0xf3)](this[_0x330ca5(0xf3)]), []; throw this[_0x330ca5(0xf3)]; } if (_0x2245cf += _0x215491[_0x167ce6]['x'], _0x1ef5cb += _0x215491[_0x167ce6]['y'], _0x30f9b8(_0x2245cf, _0x1ef5cb, -0x1), _0x2b6a13(_0x5819ba['id'], _0x2245cf, _0x1ef5cb, 0x0)) break; _0x2b6a13(_0x3043f9['id'], _0x2245cf, _0x1ef5cb, 0x0) ? _0x1ec884 = [] : _0x1ec884['push']({ 'x': _0x2245cf, 'y': _0x1ef5cb }); } return _0x1ec884; }, _0x80c490 = []; let _0x183a79 = []; return _0x53544d[_0x237ee5(0xf1)](_0x4329b0 => !_0x58b85a[_0x237ee5(0x12f)][_0x4329b0[_0x237ee5(0x109)]] || !_0x58b85a[_0x237ee5(0x12f)][_0x4329b0['to']])[_0x237ee5(0xce)](_0x224066 => { const _0x5fc8a4 = _0x237ee5, _0x327d38 = _0x5fc8a4(0x115) + _0x224066['from'] + _0x224066[_0x5fc8a4(0xd7)] + _0x224066['to'] + ']'; _0x183a79[_0x5fc8a4(0x105)](_0x327d38), console['warn'](_0x327d38); }), (_0x53544d = (_0x53544d = (_0x53544d = _0x53544d[_0x237ee5(0xf1)](_0x5a8364 => _0x58b85a[_0x237ee5(0x12f)][_0x5a8364[_0x237ee5(0x109)]] && _0x58b85a[_0x237ee5(0x12f)][_0x5a8364['to']]))[_0x237ee5(0x12f)](_0x21d859 => { const _0x19e737 = _0x237ee5, _0x3ffe23 = _0x58b85a[_0x19e737(0x12f)][_0x21d859['from']], _0x27c2fd = _0x58b85a[_0x19e737(0x12f)][_0x21d859['to']], _0x1ba1d3 = Math['sqrt'](Math[_0x19e737(0xcf)](_0x3ffe23[_0x19e737(0x127)] - _0x27c2fd['absoluteX'] + (_0x3ffe23[_0x19e737(0xf9)] - _0x27c2fd[_0x19e737(0xf9)]) / 0x2, 0x2) + Math['pow'](_0x3ffe23[_0x19e737(0xc8)] - _0x27c2fd[_0x19e737(0xc8)] + (_0x3ffe23[_0x19e737(0x129)] - _0x27c2fd[_0x19e737(0x129)]) / 0x2, 0x2)); return { ..._0x21d859, 'length': _0x1ba1d3 }; }))[_0x237ee5(0xe6)]((_0x4fd913, _0x424dc1) => _0x4fd913['length'] - _0x424dc1['length']))['map'](_0x5333fa => { const _0x41be3e = _0x237ee5; _0x56b7c8 = {}; const _0x275ec0 = _0x58b85a['map'][_0x5333fa['from']], _0xf2ef37 = _0x58b85a[_0x41be3e(0x12f)][_0x5333fa['to']]; if (!_0x275ec0 || !_0xf2ef37) { if (this[_0x41be3e(0xf3)] = { 'code': ERRORS[_0x41be3e(0xe8)], 'link': _0x5333fa, 'text': _0x41be3e(0x116) + _0x5333fa[_0x41be3e(0x109)] + _0x5333fa[_0x41be3e(0xd7)] + _0x5333fa['to'] + ']' }, _0x279e40) return void console[_0x41be3e(0xf3)](this[_0x41be3e(0xf3)]); throw this['error']; } { const _0x133621 = { 'id': _0x5333fa['from'] }, _0x1f5fb5 = { 'id': _0x5333fa['to'] }, _0x16e2e7 = 0x5, _0x2340e2 = { 'x': Math[_0x41be3e(0x11c)](_0x275ec0['absoluteX'] + _0x16e2e7), 'w': Math[_0x41be3e(0x11c)](_0x275ec0[_0x41be3e(0xf9)] - 0x2 * _0x16e2e7), 'y': Math['round'](_0x275ec0[_0x41be3e(0xc8)] + _0x16e2e7), 'h': Math[_0x41be3e(0x11c)](_0x275ec0['height'] - 0x2 * _0x16e2e7) }, _0x31e5b9 = { 'x': Math['round'](_0xf2ef37[_0x41be3e(0x127)] + _0x16e2e7), 'w': Math[_0x41be3e(0x11c)](_0xf2ef37[_0x41be3e(0xf9)] - 0x2 * _0x16e2e7), 'y': Math[_0x41be3e(0x11c)](_0xf2ef37[_0x41be3e(0xc8)] + _0x16e2e7), 'h': Math['round'](_0xf2ef37['height'] - 0x2 * _0x16e2e7) }; if (_0x133621['y'] = Math[_0x41be3e(0x11c)]((0.5 * _0x2340e2['h'] + _0x2340e2['y']) / this[_0x41be3e(0x11b)]), _0x1f5fb5['y'] = Math[_0x41be3e(0x11c)]((0.5 * _0x31e5b9['h'] + _0x31e5b9['y']) / this[_0x41be3e(0x11b)]), _0x133621['x'] = Math['round']((0.5 * _0x2340e2['w'] + _0x2340e2['x']) / this[_0x41be3e(0x11b)]), _0x1f5fb5['x'] = Math[_0x41be3e(0x11c)]((0.5 * _0x31e5b9['w'] + _0x31e5b9['x']) / this[_0x41be3e(0x11b)]), !((_0x2e6090, _0x4383d9) => { const _0x1d7ea9 = _0x41be3e; if (!_0x1a9fa4(_0x2e6090['x'], _0x2e6090['y']) || !_0x1a9fa4(_0x4383d9['x'], _0x4383d9['y'])) return; let _0xc3381d = [{ 'x': _0x2e6090['x'], 'y': _0x2e6090['y'] }]; const _0x5d9b33 = []; for (const _0x4f5b23 in _0x58b85a['map']) (_0x4f5b23[_0x1d7ea9(0xda)](_0x2e6090['id']) || _0x4f5b23[_0x1d7ea9(0xda)](_0x4383d9['id'])) && _0x5d9b33[_0x1d7ea9(0x105)](_0x4f5b23); const _0x4d0f08 = (_0x465606, _0x336a5e) => { const _0x4d059f = _0x1d7ea9, _0x4cd813 = []; return _0x1a9fa4(_0x465606 + 0x1, _0x336a5e) && _0x3625b4(_0x465606 + 0x1, _0x336a5e) && !_0x588760(_0x5d9b33, _0x465606 + 0x1, _0x336a5e) && _0x4cd813[_0x4d059f(0x105)]({ 'y': _0x336a5e, 'x': _0x465606 + 0x1, 'v': _0x27460b(_0x465606, _0x336a5e) + 0x1 }), _0x1a9fa4(_0x465606 - 0x1, _0x336a5e) && _0x3625b4(_0x465606 - 0x1, _0x336a5e) && !_0x588760(_0x5d9b33, _0x465606 - 0x1, _0x336a5e) && _0x4cd813[_0x4d059f(0x105)]({ 'y': _0x336a5e, 'x': _0x465606 - 0x1, 'v': _0x27460b(_0x465606, _0x336a5e) + 0x1 }), _0x1a9fa4(_0x465606, _0x336a5e + 0x1) && _0x3625b4(_0x465606, _0x336a5e + 0x1) && !_0x588760(_0x5d9b33, _0x465606, _0x336a5e + 0x1) && _0x4cd813[_0x4d059f(0x105)]({ 'y': _0x336a5e + 0x1, 'x': _0x465606, 'v': _0x27460b(_0x465606, _0x336a5e) + 0x1 }), _0x1a9fa4(_0x465606, _0x336a5e - 0x1) && _0x3625b4(_0x465606, _0x336a5e - 0x1) && !_0x588760(_0x5d9b33, _0x465606, _0x336a5e - 0x1) && _0x4cd813['push']({ 'y': _0x336a5e - 0x1, 'x': _0x465606, 'v': _0x27460b(_0x465606, _0x336a5e) + 0x1 }), _0x4cd813; }; let _0x544fe1 = !0x1, _0x3fe3fa = [], _0x4c100f = 0x0, _0x3f6c48 = []; for (; _0xc3381d[_0x1d7ea9(0x12c)] && !_0x544fe1;) { const _0x278915 = []; for (let _0x162e4a = 0x0; _0x162e4a < _0xc3381d['length']; _0x162e4a++) { const _0x538c1f = _0xc3381d[_0x162e4a], _0x3b83d8 = _0x4d0f08(_0x538c1f['x'], _0x538c1f['y']), _0x7e419e = Math[_0x1d7ea9(0x124)](_0x4383d9['x'] - _0x538c1f['x']), _0xbe4594 = Math[_0x1d7ea9(0x124)](_0x4383d9['y'] - _0x538c1f['y']); for (let _0x5e58b6 = 0x0; _0x5e58b6 < _0x3b83d8[_0x1d7ea9(0x12c)]; _0x5e58b6++) { const _0x5d424e = _0x3b83d8[_0x5e58b6]; if (_0x5d424e['x'] === _0x4383d9['x'] && _0x5d424e['y'] === _0x4383d9['y']) { _0x544fe1 = !0x0; break; } if (_0x14b3ea = _0x5d424e['x'], _0x4fd296 = _0x5d424e['y'], _0x182fc3[_0x4fd296 + ':' + _0x14b3ea]) _0x30f9b8(_0x5d424e['x'], _0x5d424e['y'], _0x5d424e['v'] + 0x64), _0x3fe3fa[_0x1d7ea9(0x105)](_0x5d424e); else { if (!_0x27460b(_0x5d424e['x'], _0x5d424e['y'])) { if (Math[_0x1d7ea9(0x124)](_0x5d424e['x'] - _0x4383d9['x']) > _0x7e419e || Math[_0x1d7ea9(0x124)](_0x5d424e['y'] - _0x4383d9['y']) > _0xbe4594) { _0x30f9b8(_0x5d424e['x'], _0x5d424e['y'], _0x5d424e['v'] + 0x2), _0x3f6c48[_0x1d7ea9(0x105)](_0x5d424e); continue; } _0x30f9b8(_0x5d424e['x'], _0x5d424e['y'], _0x5d424e['v'] + 0x1), _0x278915[_0x1d7ea9(0x105)]({ 'x': _0x5d424e['x'], 'y': _0x5d424e['y'] }); } } } } _0xc3381d = _0x278915, _0xc3381d[_0x1d7ea9(0x12c)] || (_0x3f6c48['length'] ? (_0x4c100f++, _0x4c100f <= 0x64 ? _0xc3381d = _0x3f6c48 : (_0xc3381d = [..._0x3f6c48, ..._0x3fe3fa], _0x3fe3fa = []), _0x3f6c48 = []) : (_0xc3381d = _0x3fe3fa, _0x3fe3fa = [])); } var _0x14b3ea, _0x4fd296; return _0x544fe1; })(_0x133621, _0x1f5fb5)) { if (this['error'] = { 'code': ERRORS[_0x41be3e(0xcc)], 'link': _0x5333fa, 'text': _0x41be3e(0x11d) + _0x5333fa[_0x41be3e(0x109)] + _0x5333fa[_0x41be3e(0xd7)] + _0x5333fa['to'] }, _0x279e40) return void console[_0x41be3e(0xf3)](this[_0x41be3e(0xf3)]); throw this['error']; } { const _0xec3e47 = _0x5d275f(_0x133621, _0x1f5fb5)[_0x41be3e(0x12f)](_0x59b4e6 => { const _0x1ec983 = _0x41be3e; var _0x3f976d, _0x2d9b81; return _0x3f976d = _0x59b4e6['x'], _0x2d9b81 = _0x59b4e6['y'], _0x182fc3[_0x2d9b81 + ':' + _0x3f976d] = !0x0, _0x59b4e6['x'] = Math['round'](_0x59b4e6['x'] * this[_0x1ec983(0x11b)] + 0.5 * this[_0x1ec983(0x11b)]), _0x59b4e6['y'] = Math['round'](_0x59b4e6['y'] * this[_0x1ec983(0x11b)] + 0.5 * this[_0x1ec983(0x11b)]), this[_0x1ec983(0x108)](_0x59b4e6['x'], _0x59b4e6['y'], _0x59b4e6['x'] + 0x1, _0x59b4e6['y'] + 0x1), _0x59b4e6; }), _0x451308 = (_0x19aae7, _0x569dcd, _0x516fea) => { const _0x1cd18c = _0x41be3e; if (_0x569dcd['y'] === _0x516fea['y']) { if (_0x569dcd['x'] < _0x19aae7[_0x1cd18c(0x127)]) return _0x569dcd['x'] = _0x19aae7[_0x1cd18c(0x127)] - 0x5, null; if (_0x569dcd['x'] > _0x19aae7['absoluteX'] + _0x19aae7[_0x1cd18c(0xf9)]) return _0x569dcd['x'] = _0x19aae7[_0x1cd18c(0x127)] + _0x19aae7[_0x1cd18c(0xf9)] + 0x5, null; if (_0x569dcd['y'] < _0x19aae7[_0x1cd18c(0xc8)]) return { 'x': _0x569dcd['x'], 'y': _0x19aae7[_0x1cd18c(0xc8)] - 0x5 }; if (_0x569dcd['y'] > _0x19aae7[_0x1cd18c(0xc8)] + _0x19aae7[_0x1cd18c(0x129)]) return { 'x': _0x569dcd['x'], 'y': _0x19aae7[_0x1cd18c(0xc8)] + _0x19aae7[_0x1cd18c(0x129)] + 0x5 }; } else { if (_0x569dcd['y'] < _0x19aae7[_0x1cd18c(0xc8)]) return _0x569dcd['y'] = _0x19aae7[_0x1cd18c(0xc8)] - 0x5, null; if (_0x569dcd['y'] > _0x19aae7[_0x1cd18c(0xc8)] + _0x19aae7['height']) return _0x569dcd['y'] = _0x19aae7[_0x1cd18c(0xc8)] + _0x19aae7[_0x1cd18c(0x129)] + 0x5, null; if (_0x569dcd['x'] < _0x19aae7[_0x1cd18c(0x127)]) return { 'x': _0x19aae7[_0x1cd18c(0x127)] - 0x5, 'y': _0x569dcd['y'] }; if (_0x569dcd['x'] > _0x19aae7[_0x1cd18c(0x127)] + _0x19aae7[_0x1cd18c(0xf9)]) return { 'x': _0x19aae7[_0x1cd18c(0x127)] + _0x19aae7[_0x1cd18c(0xf9)] + 0x5, 'y': _0x569dcd['y'] }; } return null; }; if (_0xec3e47['length'] > 0x1) { const _0xa7f4cc = _0x451308(_0xf2ef37, _0xec3e47[0x0], _0xec3e47[0x1]), _0x13e067 = _0x451308(_0x275ec0, _0xec3e47[_0xec3e47['length'] - 0x1], _0xec3e47[_0xec3e47[_0x41be3e(0x12c)] - 0x2]); _0xa7f4cc && _0xec3e47[_0x41be3e(0x120)](_0xa7f4cc), _0x13e067 && _0xec3e47[_0x41be3e(0x105)](_0x13e067); } _0x80c490[_0x41be3e(0x105)]({ 'id': Math['round'](0x186a0 * Math[_0x41be3e(0x123)]()) + ':' + _0x5333fa[_0x41be3e(0x109)] + _0x5333fa[_0x41be3e(0xd7)] + _0x5333fa['to'], 'link': _0x5333fa, 'path': _0x3f1ee(_0xec3e47) }); } } }), [_0x80c490, _0x183a79]; }, 'splitNodesByTag'(_0xffd982) { const _0x4fbf98 = _0x1b854b, _0x32a852 = {}, _0x46d372 = {}; return Object['entries'](_0xffd982)[_0x4fbf98(0xce)](([_0x30efe1, _0x36456f]) => { const _0x4379ed = _0x4fbf98, _0x12b32f = [], _0x5b5c14 = {}; _0x30efe1[_0x4379ed(0xfc)]('.')['forEach'](_0x27ed5a => { const _0x39c8dd = _0x4379ed; _0x12b32f['push'](_0x27ed5a); const _0x27e38c = _0x12b32f[_0x39c8dd(0xcd)]('.'), _0x21805a = _0x12b32f['slice'](0x0, _0x12b32f[_0x39c8dd(0x12c)] - 0x1)[_0x39c8dd(0xcd)]('.'); _0xffd982[_0x27e38c] && (!_0xffd982[_0x27e38c]['tag'] && _0x46d372[_0x21805a] && (_0xffd982[_0x27e38c][_0x39c8dd(0xfe)] = _0x46d372[_0x21805a]), _0x5b5c14[_0x27e38c] = _0xffd982[_0x27e38c], _0xffd982[_0x27e38c][_0x39c8dd(0xfe)] ? (_0x46d372[_0x27e38c] = _0xffd982[_0x27e38c][_0x39c8dd(0xfe)], _0x32a852[_0x36456f[_0x39c8dd(0xfe)]] = { ..._0x32a852[_0x36456f[_0x39c8dd(0xfe)]], ..._0x5b5c14 }) : _0x32a852[_0x39c8dd(0xd9)] = { ..._0x32a852[_0x39c8dd(0xd9)], ..._0x5b5c14 }); }); }), _0x32a852; }, 'buildGraph'(_0x1613f0, _0x440567, _0x543726, _0x3a4cfa, _0x67b576, _0x5c6d0b, _0x15fa0e = 0x0, _0x223de0 = 0x0) { const _0x2ad12f = _0x1b854b, _0x2c13e3 = { 'subitems': {}, 'symbol': _0x2ad12f(0xd4) }, _0x441b9c = {}; for (const _0x5c74eb in _0x1613f0) { let _0x3518f9 = _0x2c13e3; const _0x3535db = []; let _0x3fe532 = void 0x0 !== _0x5c6d0b && !_0x5c6d0b; _0x5c74eb[_0x2ad12f(0xfc)]('.')['map'](_0x513d02 => { const _0x4c6f3b = _0x2ad12f; _0x3535db[_0x4c6f3b(0x105)](_0x513d02); const _0x47658c = _0x3535db[_0x4c6f3b(0xcd)]('.'), _0x21e4a1 = _0x1613f0[_0x47658c][_0x4c6f3b(0xf4)]?.[_0x4c6f3b(0x112)]((_0x4d5bf5, _0x127cfd) => ({ ..._0x4d5bf5, ...stylesMap[_0x127cfd] }), {}); _0x3518f9[_0x4c6f3b(0xcb)][_0x513d02] || (_0x3518f9[_0x4c6f3b(0xcb)][_0x513d02] = { 'id': _0x47658c, 'disableWrap': _0x3fe532, 'hideTitle': (_0x1613f0[_0x47658c] || {})[_0x4c6f3b(0xe9)], 'hideBorder': (_0x1613f0[_0x47658c] || {})[_0x4c6f3b(0xdd)], 'background': (_0x1613f0[_0x47658c] || {})[_0x4c6f3b(0xea)], 'opacity': (_0x1613f0[_0x47658c] || {})[_0x4c6f3b(0x12b)], 'title': (_0x1613f0[_0x47658c] || {})['title'] || _0x47658c, 'subitems': {}, 'symbol': (_0x1613f0[_0x47658c] || {})[_0x4c6f3b(0xeb)] || '$undefined', ..._0x21e4a1 }), !0x0 === _0x1613f0[_0x47658c][_0x4c6f3b(0xee)] ? _0x3fe532 = !0x1 : !0x1 === _0x1613f0[_0x47658c][_0x4c6f3b(0xee)] && (_0x3fe532 = !0x0), _0x3518f9 = _0x3518f9[_0x4c6f3b(0xcb)][_0x513d02]; }); } const _0xa63bb5 = (_0x4eaaf6, _0x4b4063) => { const _0xa78af3 = _0x2ad12f, _0x42dbb9 = []; for (const _0x5e63df in _0x4eaaf6[_0xa78af3(0xcb)]) { const _0x3f2ccf = _0x4eaaf6[_0xa78af3(0xcb)][_0x5e63df]; _0xa63bb5(_0x3f2ccf), _0x42dbb9[_0xa78af3(0x105)](_0x3f2ccf); } if (_0x42dbb9[_0xa78af3(0x12c)]) { const _0x1061c2 = {}, _0x3ebceb = new Map(); let _0x1a72b4 = { 'count': -0x1, 'id': null }; _0x42dbb9['map'](_0x52ca34 => { const _0x4fb597 = _0xa78af3; let _0x25009c = 0x0; const _0x3e9671 = _0x440567[_0x4fb597(0xf1)](_0x42ced1 => { const _0x351cf1 = _0x4fb597; if (_0x42ced1['from'] === _0x52ca34['id'] || _0x42ced1['to'] === _0x52ca34['id']) { const _0x293a52 = [_0x42ced1[_0x351cf1(0x109)], _0x42ced1['to']][_0x351cf1(0xe6)]()['join']('->'); return _0x3ebceb[_0x351cf1(0x113)](_0x293a52) || (_0x25009c = 0x0), _0x3ebceb[_0x351cf1(0xed)](_0x293a52, Math[_0x351cf1(0xdb)](_0x3ebceb[_0x351cf1(0xe2)](_0x293a52) || 0x0, (_0x42ced1[_0x351cf1(0xf6)] || '')[_0x351cf1(0x12c)])), _0x25009c || (_0x25009c = _0x3ebceb[_0x351cf1(0xe2)](_0x293a52)), !0x0; } return !0x1; }), _0xfdff60 = Math[_0x4fb597(0xdb)](Math[_0x4fb597(0x11c)](_0x3e9671[_0x4fb597(0x12c)] * _0x108109 / 0x4), this['distance'], 0xa * _0x25009c), _0x2b6f9c = { 'node': _0x52ca34, 'links': _0x3e9671, 'distance': _0xfdff60, 'w': _0x52ca34[_0x4fb597(0x10b)][_0x4fb597(0xf9)] + _0xfdff60, 'h': _0x52ca34[_0x4fb597(0x10b)][_0x4fb597(0x129)] + _0xfdff60 }; _0x2b6f9c[_0x4fb597(0xff)]['length'] > _0x1a72b4[_0x4fb597(0xf5)] && (_0x1a72b4['count'] = _0x2b6f9c[_0x4fb597(0xff)][_0x4fb597(0x12c)], _0x1a72b4['id'] = _0x52ca34['id']), _0x1061c2[_0x52ca34['id']] = _0x2b6f9c; }); const _0x1f20c0 = _0xf25c14 => { const _0x30265f = _0xa78af3, _0x42ddc8 = _0x1061c2[_0xf25c14]; return _0x42ddc8 && (_0x47f0b6['push'](_0x1061c2[_0xf25c14]), delete _0x1061c2[_0xf25c14], _0x42ddc8[_0x30265f(0xff)][_0x30265f(0x12f)](_0x476a16 => _0x1f20c0(_0x476a16[_0x30265f(0x109)]) || _0x1f20c0(_0x476a16['to']))), !0x1; }, _0x47f0b6 = []; for (let _0x48600c = Object[_0xa78af3(0x114)](_0x1061c2); _0x48600c[_0xa78af3(0x12c)]; _0x48600c = Object[_0xa78af3(0x114)](_0x1061c2))_0x1a72b4['id'] ? (_0x1f20c0(_0x1a72b4['id']), _0x1a72b4['id'] = null) : _0x1f20c0(_0x48600c[0x0]); const _0x544ab6 = (_0x4eaaf6[_0xa78af3(0xeb)]?.['startsWith']('$') ? void 0x0 : this['symbols'][_0x4eaaf6[_0xa78af3(0xeb)]]) || this[_0xa78af3(0xe7)][_0xa78af3(0xd4)]; let _0x3c82fb; _0x3c82fb = _0xa78af3(0x11f) === _0x543726 ? potpack(_0x47f0b6, _0x4b4063) : potpackColumns(_0x47f0b6, _0x3a4cfa); const { w: _0x256c35, h: _0x3f413c } = _0x3c82fb; _0x4eaaf6[_0xa78af3(0x10b)] = { 'width': Math[_0xa78af3(0xdb)](_0x256c35, _0x544ab6['width']), 'height': _0x3f413c + _0x544ab6[_0xa78af3(0x129)] }, _0x4eaaf6[_0xa78af3(0x102)] = _0x47f0b6[_0xa78af3(0x12f)](_0x3094ce => (_0x3094ce['x'] += 0.5 * _0x3094ce['distance'], _0x3094ce['y'] += 0.5 * _0x3094ce[_0xa78af3(0x118)] + _0x544ab6['height'], _0x3094ce[_0xa78af3(0xf9)] = _0x3094ce[_0xa78af3(0xe1)][_0xa78af3(0x10b)][_0xa78af3(0xf9)], _0x3094ce['height'] = _0x3094ce[_0xa78af3(0xe1)][_0xa78af3(0x10b)][_0xa78af3(0x129)], _0x441b9c[_0x3094ce['node']['id']] = _0x3094ce)), _0x544ab6?.['width'] > 0x0 && (_0x4eaaf6[_0xa78af3(0xfa)] = _0x544ab6); } else _0x4eaaf6[_0xa78af3(0x10b)] = this[_0xa78af3(0xe7)][_0x4eaaf6['symbol']], _0x4eaaf6[_0xa78af3(0x10b)] || (_0x4eaaf6['box'] = { 'x': 0x0, 'y': 0x0, 'width': 0x20, 'height': 0x20 }, this[_0xa78af3(0xf3)] = { 'code': ERRORS[_0xa78af3(0xfd)], 'text': _0xa78af3(0xd1) + _0x4eaaf6['symbol'] + '\x22' }, console[_0xa78af3(0xf3)](this[_0xa78af3(0xf3)])), delete _0x4eaaf6['subitems']; }; _0xa63bb5(_0x2c13e3, _0x67b576); const _0xee7a2a = (_0x56ae7f, _0x1a896d, _0x5995fe) => { const _0x49b16a = _0x2ad12f; for (const _0xedaae0 in _0x56ae7f) { const _0x72d869 = _0x56ae7f[_0xedaae0]; if (_0x72d869['x'] && _0x72d869['y'] || (_0x72d869['x'] = 0x0, _0x72d869['y'] = 0x0, _0x72d869[_0x49b16a(0xe1)] = {}), _0x72d869[_0x49b16a(0x127)] = _0x72d869['x'] + _0x1a896d, _0x72d869[_0x49b16a(0xc8)] = _0x72d869['y'] + _0x5995fe, this[_0x49b16a(0x108)](_0x72d869[_0x49b16a(0x127)], _0x72d869[_0x49b16a(0xc8)], _0x72d869['absoluteX'] + _0x72d869['width'], _0x72d869[_0x49b16a(0xc8)] + _0x72d869[_0x49b16a(0x129)]), _0x72d869[_0x49b16a(0xd8)] = { 'x': _0x72d869[_0x49b16a(0x127)] / this['trackWidth'], 'y': _0x72d869['absoluteY'] / this['trackWidth'] }, _0x72d869['trackRect']['dx'] = Math['round'](_0x72d869['trackRect']['x'] + _0x72d869['width'] / this[_0x49b16a(0x11b)]), _0x72d869[_0x49b16a(0xd8)]['dy'] = Math['round'](_0x72d869[_0x49b16a(0xd8)]['y'] + _0x72d869['height'] / this[_0x49b16a(0x11b)]), _0x72d869['trackRect']['x'] = Math[_0x49b16a(0x11c)](_0x72d869[_0x49b16a(0xd8)]['x']), _0x72d869[_0x49b16a(0xd8)]['y'] = Math[_0x49b16a(0x11c)](_0x72d869['trackRect']['y']), _0x72d869[_0x49b16a(0xe1)]?.[_0x49b16a(0x102)] && _0xee7a2a(_0x72d869[_0x49b16a(0xe1)]['boxes'], _0x72d869['x'] + _0x1a896d, _0x72d869['y'] + _0x5995fe), _0x72d869[_0x49b16a(0xe1)]?.[_0x49b16a(0xfa)]) { const _0x527516 = _0x72d869[_0x49b16a(0xe1)][_0x49b16a(0xfa)]; _0x72d869[_0x49b16a(0x106)] = { 'x': _0x72d869[_0x49b16a(0x127)] / this[_0x49b16a(0x11b)], 'y': _0x72d869['absoluteY'] / this[_0x49b16a(0x11b)] }, _0x72d869[_0x49b16a(0x106)]['dx'] = Math[_0x49b16a(0x11c)](_0x72d869[_0x49b16a(0x106)]['x'] + _0x527516[_0x49b16a(0xf9)] / this['trackWidth']), _0x72d869['symbolTrackRect']['dy'] = Math[_0x49b16a(0x11c)](_0x72d869[_0x49b16a(0x106)]['y'] + _0x527516[_0x49b16a(0x129)] / this['trackWidth']), _0x72d869[_0x49b16a(0x106)]['x'] = Math[_0x49b16a(0x11c)](_0x72d869[_0x49b16a(0x106)]['x']), _0x72d869[_0x49b16a(0x106)]['y'] = Math[_0x49b16a(0x11c)](_0x72d869[_0x49b16a(0x106)]['y']); } } }; return _0xee7a2a(_0x2c13e3[_0x2ad12f(0x102)], Math['round'](0.5 * this[_0x2ad12f(0x118)] + _0x15fa0e), Math[_0x2ad12f(0x11c)](0.5 * this[_0x2ad12f(0x118)] + _0x223de0)), _0xee7a2a([_0x2c13e3[_0x2ad12f(0x10b)]], Math[_0x2ad12f(0x11c)](0.5 * this['distance'] + _0x15fa0e), Math['round'](0.5 * this[_0x2ad12f(0x118)] + _0x223de0)), { 'layers': _0x2c13e3, 'map': _0x441b9c }; } }; } function _0x46fa(_0x4a7bfd, _0x53e865) { const _0x243aea = _0x243a(); return _0x46fa = function(_0x46fa1c, _0x4d5df1) { _0x46fa1c = _0x46fa1c - 0xc7; let _0x4b0c5c = _0x243aea[_0x46fa1c]; return _0x4b0c5c; }, _0x46fa(_0x4a7bfd, _0x53e865); } !(function() { const _0x3b2b38 = _0x283e1f, _0x389805 = { 'ERRORS': ERRORS, 'make': (_0x43cabb, _0x2c55bf, _0x4fd4c1, _0x3e04bc, _0x16e194, _0x5e13b9, _0x586cee, _0x403518, _0x1f5550, _0x1009c1, _0x4cb212 = null, _0x3a6ab5, _0x4d54e3) => (stylesMap = _0x2c55bf || {}, new Promise((_0x57ab78, _0x4c9f96) => { const _0x182731 = _0x46fa, _0x2ff282 = new core(_0x16e194, _0x5e13b9, _0x1f5550, _0x4d54e3); try { if (!Object[_0x182731(0x114)](_0x43cabb)[_0x182731(0x12c)]) { const _0x238431 = _0x2ff282[_0x182731(0xe5)](_0x4fd4c1, _0x3e04bc, _0x586cee, _0x403518, _0x1009c1, _0x3a6ab5);[_0x238431[_0x182731(0x12e)], _0x238431[_0x182731(0xef)]] = _0x2ff282[_0x182731(0x12d)](_0x238431, _0x3e04bc), _0x238431[_0x182731(0x10d)] = _0x2ff282[_0x182731(0x10d)], _0x4cb212 && (_0x238431['valueBox']['dy'] = Math[_0x182731(0xdb)](_0x4cb212, _0x238431[_0x182731(0x10d)]['dy'])), _0x57ab78(_0x238431); } const _0x40f405 = _0x2ff282['splitNodesByTag'](_0x4fd4c1), _0x718aca = {}; let _0x580719 = 0x0, _0x5312eb = 0x0, _0x398a81 = 0x0, _0x5c2b28 = !0x1; const _0x4303b3 = (_0x1e4366, _0x3c55db) => { const _0x2311a9 = _0x182731; for (let _0x50d115 in _0x1e4366) Object['entries'](_0x1e4366[_0x50d115])[_0x2311a9(0xce)](([_0xd1c3b, _0x511d00]) => { const _0x5eacb4 = _0x2311a9; if (_0x5eacb4(0x11f) === _0xd1c3b) { const _0x1ee889 = _0x2ff282[_0x5eacb4(0x10d)]['dx']; _0x4303b3(_0x511d00, _0xd1c3b), _0x580719 = 0x0, _0x398a81 < _0x2ff282['valueBox']['dx'] && (_0x398a81 = _0x2ff282['valueBox']['dx']), _0x5eacb4(0x11f) !== _0x3c55db && (_0x2ff282[_0x5eacb4(0x10d)]['dx'] = _0x1ee889, _0x5312eb = _0x2ff282[_0x5eacb4(0x10d)]['dy']); } else { if (Array[_0x5eacb4(0x10c)](_0x511d00)) _0x5312eb = 0x0, _0x580719 = 0x0, _0x398a81 < _0x2ff282[_0x5eacb4(0x10d)]['dx'] && (_0x398a81 = _0x2ff282[_0x5eacb4(0x10d)]['dx']), _0x5eacb4(0x11f) === _0xd1c3b && (_0x2ff282['valueBox']['dx'] = 0x0, _0x5312eb = _0x2ff282[_0x5eacb4(0x10d)]['dy']), _0x4303b3(_0x511d00, _0xd1c3b); else { const _0x104976 = _0x511d00; _0x5eacb4(0xd9) === _0x104976 && (_0x5c2b28 = !0x0); const _0x17e164 = _0x40f405[_0x104976]; _0x17e164 && (_0x580719 = _0x2ff282['valueBox']['dx'], _0x718aca[_0x104976] = _0x2ff282['buildGraph'](_0x17e164, _0x3e04bc, _0x586cee, _0x403518, _0x1009c1, _0x3a6ab5, _0x580719, _0x5312eb), _0x718aca[_0x104976][_0x5eacb4(0x10d)] = _0x2ff282['valueBox']); } } }); }; if (_0x4303b3(_0x43cabb, 'landscape'), !_0x5c2b28) { const _0x35bf45 = _0x182731(0xd9), _0xe427e3 = _0x40f405[_0x35bf45]; if (_0xe427e3) { const _0xe97a22 = _0x2ff282[_0x182731(0x10d)]['dy']; _0x718aca[_0x35bf45] = _0x2ff282[_0x182731(0xe5)](_0xe427e3, _0x3e04bc, _0x586cee, _0x403518, _0x1009c1, _0x3a6ab5, _0x580719, _0x5312eb), _0x718aca[_0x35bf45]['valueBox'] = _0x2ff282[_0x182731(0x10d)], _0x718aca[_0x35bf45][_0x182731(0x10d)]['dy'] = _0xe97a22; } } const _0x595d49 = Object[_0x182731(0xd3)](_0x718aca)[_0x182731(0x112)]((_0x34d002, [_0xabf97b, { layers: _0x5c03b1, map: _0x1d636a }]) => ({ ..._0x34d002, 'layers': { 'symbol': _0x182731(0xd4), 'box': { 'width': _0x34d002[_0x182731(0x121)][_0x182731(0x10b)][_0x182731(0xf9)] + _0x5c03b1[_0x182731(0x10b)]['width'], 'height': _0x34d002['layers'][_0x182731(0x10b)][_0x182731(0x129)] + _0x5c03b1[_0x182731(0x10b)]['height'] }, 'boxes': [..._0x34d002[_0x182731(0x121)][_0x182731(0x102)], ..._0x5c03b1[_0x182731(0x102)], { ..._0x5c03b1[_0x182731(0x10b)], 'node': { 'id': _0x4d54e3 ? _0xabf97b : '' } }], 'subitems': { ..._0x34d002[_0x182731(0x121)][_0x182731(0xcb)], ..._0x5c03b1['subitems'] } }, 'map': { ..._0x34d002[_0x182731(0x12f)], ..._0x1d636a } }), { 'layers': { 'box': { 'width': 0x0, 'height': 0x0 }, 'boxes': [], 'subitems': {}, 'symbol': _0x182731(0xd4) }, 'map': {} });[_0x595d49[_0x182731(0x12e)], _0x595d49[_0x182731(0xef)]] = _0x2ff282[_0x182731(0x12d)](_0x595d49, _0x3e04bc), _0x2ff282['valueBox']['dx'] < _0x398a81 && (_0x2ff282[_0x182731(0x10d)]['dx'] = _0x398a81), _0x595d49['valueBox'] = _0x2ff282[_0x182731(0x10d)], _0x4cb212 && (_0x595d49[_0x182731(0x10d)]['dy'] = Math['max'](_0x4cb212, _0x595d49[_0x182731(0x10d)]['dy'])), _0x57ab78(_0x595d49); } catch (_0x1283a7) { _0x4c9f96(_0x1283a7); } })) }; this[_0x3b2b38(0xec)] ? window[_0x3b2b38(0xe0)] = _0x389805 : self[_0x3b2b38(0x107)]('message', _0x4e19e2 => { const _0x2c17f2 = _0x3b2b38, _0x108ee0 = _0x4e19e2['data'][_0x2c17f2(0x110)], _0x2be9cd = _0x4e19e2[_0x2c17f2(0x11e)]['queryID']; _0x389805[_0x2c17f2(0x128)](_0x108ee0[_0x2c17f2(0x119)], _0x108ee0[_0x2c17f2(0xf4)], _0x108ee0[_0x2c17f2(0x103)], _0x108ee0[_0x2c17f2(0xff)], _0x108ee0[_0x2c17f2(0x11b)], _0x108ee0[_0x2c17f2(0x118)], _0x108ee0[_0x2c17f2(0x111)], _0x108ee0[_0x2c17f2(0x129)], _0x108ee0[_0x2c17f2(0xe7)], _0x108ee0['availableWidth'], _0x108ee0[_0x2c17f2(0xee)], _0x108ee0[_0x2c17f2(0x130)])[_0x2c17f2(0xde)](_0x4b3563 => { const _0x2eef53 = _0x2c17f2; self[_0x2eef53(0xe3)]({ 'result': 'OK', 'queryID': _0x2be9cd, 'graph': _0x4b3563 }); })[_0x2c17f2(0xf0)](_0x11529c => { const _0x40085b = _0x2c17f2; self[_0x40085b(0xe3)]({ 'result': _0x40085b(0x101), 'queryID': _0x2be9cd, 'error': _0x11529c }); }); }, !0x1); }()); function _0x243a() { const _0x2d903b = ['length', 'buildTracks', 'tracks', 'map', 'isDebug', 'Что-то\x20пошло\x20не\x20так\x20при\x20восстановлении\x20пути\x20для\x20точки\x20', 'absoluteY', 'not-found-objects', 'disableWrap', 'subitems', 'RESTORE_PATH_FAIL', 'join', 'forEach', 'pow', 'restore-path-fail', 'Использован\x20недоступный\x20символ\x20\x22', '5609NErXmL', 'entries', '$landscape', 'fixed', '2051937IQyVbm', 'style', 'trackRect', 'default', 'includes', 'max', '10BeqhLm', 'hideBorder', 'then', '8435dmphTp', '$SmartAnts', 'node', 'get', 'postMessage', '473229XJvKfd', 'buildGraph', 'sort', 'symbols', 'NOT_FOUND_OBJECTS', 'hideTitle', 'background', 'symbol', 'window', 'set', 'wrap', 'warnings', 'catch', 'filter', 'find', 'error', 'styles', 'count', 'title', '1038iSzTnh', 'indexOf', 'width', 'symbolBox', 'out-of-bound', 'split', 'UNDEFINED_SYMBOL', 'tag', 'links', 'TRACK_GEN_FAIL', 'ERROR', 'boxes', 'nodes', 'pop', 'push', 'symbolTrackRect', 'addEventListener', 'touchValue', 'from', '2iayXhF', 'box', 'isArray', 'valueBox', 'sqrt', 'undefined-symbol', 'params', 'direction', 'reduce', 'has', 'keys', 'SmartAnts:\x20Нет\x20объектов\x20для\x20связи\x20[', 'Нет\x20объектов\x20для\x20связи\x20[', '\x20start:\x20', 'distance', 'grid', 'ceil', 'trackWidth', 'round', 'Не\x20могу\x20проложить\x20маршрут\x20от\x20', 'data', 'row', 'unshift', 'layers', '847280AhCHyL', 'random', 'abs', '2754983NDeDuw', '868119ZPMSnG', 'absoluteX', 'make', 'height', '8npiRKF', 'opacity']; _0x243a = function() { return _0x2d903b; }; return _0x243a(); }