﻿#target illustrator
#targetengine "main"

// Arrange Master Demo - v2.2 (Based on Arrange Master v1.2.2 Core)
// Authors: Andrew Rybalko
// Date: April 16, 2026
//
// Description:
// This is a demonstration script showcasing the core arrangement capabilities of the
// "Arrange Master" Adobe Illustrator extension. It operates as a standalone .jsx file
// with the session-based safety features of the full CEP plugin.
//
// Features two powerful layout methods from the full version:
// 1. Grid Layout: Arranges objects in a structured grid with an option to ignore size limits.
// 2. Knolling Layout: Utilizes a sophisticated "Maximal Empty Rectangles" (MER)
//    packer with a Best Short-Side Fit (BSSF) heuristic and Two-Pass gap filling.
//
// Changes made directly affect the selected objects. Use the 'Cancel' button
// to revert all objects to their state before the script was run.

(function(){var _0x211a7c='Arrange\x20Master\x20Demo\x20v2.2',_0x303b63=0x3*-0x48b+0x7cd+0x5e3,_0x576473=-0x1*0x25ba+0xc66+0x3*0x878,_0x32d35f=-0x5*0x5db+-0x1ccc+0xe86*0x4,_0xc2a4c3=-0x398+-0x5f4+0x991*0x1,_0x158e4f=![],_0x4ee779='leftToRight',_0x566e0c=null,_0x5826c3=[],_0x4afcc1=[],_0x49a1a2=null,_0x1571aa=_0x303b63,_0x55bd57={'name':'pt','toPoints':0x1,'fromPoints':0x1},_0x104a43=[],_0x3d8693='knolling';function _0x59b60d(){if(!_0x566e0c)return{'name':'pt','toPoints':0x1,'fromPoints':0x1};var _0x1ceada={'name':'pt','toPoints':0x1,'fromPoints':0x1};try{switch(_0x566e0c['rulerUnits']){case RulerUnits['Points']:_0x1ceada['name']='pt',_0x1ceada['toPoints']=0x2208+-0x1*-0x119a+-0x33a1;break;case RulerUnits['Picas']:_0x1ceada['name']='pc',_0x1ceada['toPoints']=0x3*-0x742+-0x27*-0x9f+-0x267;break;case RulerUnits['Inches']:_0x1ceada['name']='in',_0x1ceada['toPoints']=-0x34*0x2+-0x1*-0x235c+-0x22ac;break;case RulerUnits['Millimeters']:_0x1ceada['name']='mm',_0x1ceada['toPoints']=0x49*-0x55+0x16ab+-0x4*-0x65+0.8346456689999999;break;case RulerUnits['Centimeters']:_0x1ceada['name']='cm',_0x1ceada['toPoints']=0x1*0x6ad+-0x11e6+-0x3*-0x3c7+0.3464566900000001;break;case RulerUnits['Pixels']:_0x1ceada['name']='px',_0x1ceada['toPoints']=-0xd82*-0x1+0xb5*-0x1d+0x1c0*0x4;break;default:_0x1ceada['name']='pt',_0x1ceada['toPoints']=-0x3*-0x41c+-0x22e4*-0x1+0xed*-0x33;break;}_0x1ceada['fromPoints']=(-0x1*-0x232d+-0x13*0x179+-0x731)/_0x1ceada['toPoints'];}catch(_0x26e8a7){}return _0x1ceada;}function _0x572917(_0x396460,_0xfc3c52){return parseFloat(_0x396460)*_0xfc3c52['toPoints'];}function _0x2cbeb2(_0x32c2ca,_0x3f7b41){return parseFloat(_0x32c2ca)*_0x3f7b41['fromPoints'];}function _0x50f5e7(_0x571085,_0x3d4fcf){var _0x289593=null;if(!_0x571085)return null;try{if(typeof _0x571085['isValid']!=='undefined'&&!_0x571085['isValid'])return null;}catch(_0x4a134f){return null;}try{function _0x3c7bd5(_0x1017d7,_0x133cc3){var _0x6747c1=_0x133cc3||_0x1017d7['clipping'],_0x58a2ed=_0x6747c1?'geometricBounds':_0x3d4fcf;if(_0x1017d7['typename']==='GroupItem'){if(_0x1017d7['clipped']){var _0x450f25=![];for(var _0x6dc29b=-0xb7e+-0x518*-0x1+0xd*0x7e;_0x6dc29b<_0x1017d7['pageItems']['length'];_0x6dc29b++){var _0xbed0d2=_0x1017d7['pageItems'][_0x6dc29b];if(_0xbed0d2['clipping'])return _0x450f25=!![],_0x3c7bd5(_0xbed0d2,!![]);}if(!_0x450f25&&_0x1017d7['pageItems']['length']>0x1*0x1145+0x220e+-0x3353)return _0x3c7bd5(_0x1017d7['pageItems'][0x195c+-0x1531+-0x42b],!![]);}var _0x3a0463=Infinity,_0x24ff7e=-Infinity,_0x5bf286=-Infinity,_0xbc2301=Infinity,_0x381b57=![];for(var _0x6dc29b=-0xe17+0x169a+-0x883;_0x6dc29b<_0x1017d7['pageItems']['length'];_0x6dc29b++){var _0xbed0d2=_0x1017d7['pageItems'][_0x6dc29b];if(_0xbed0d2['hidden'])continue;var _0x1c004b=_0x3c7bd5(_0xbed0d2,_0x133cc3);_0x1c004b&&(_0x3a0463=Math['min'](_0x3a0463,_0x1c004b[-0x1ca6+-0x236c+0x4012]),_0x24ff7e=Math['max'](_0x24ff7e,_0x1c004b[0x19ae+0xa5*-0x30+0x3*0x1c1]),_0x5bf286=Math['max'](_0x5bf286,_0x1c004b[0x1a2d*0x1+-0x4*0x741+0x2d9]),_0xbc2301=Math['min'](_0xbc2301,_0x1c004b[0x1ee6+0x11*0x89+0x2*-0x13fe]),_0x381b57=!![]);}if(_0x381b57)return[_0x3a0463,_0x24ff7e,_0x5bf286,_0xbc2301];return null;}else{if(_0x1017d7['typename']==='CompoundPathItem'){if(_0x6747c1){var _0x195d22=Infinity,_0x237e2f=-Infinity,_0x519fc6=-Infinity,_0xf61d94=Infinity,_0x3c7bc0=![];for(var _0x6dc29b=0xca*-0x4+0x1*0x1a6+0x182;_0x6dc29b<_0x1017d7['pathItems']['length'];_0x6dc29b++){var _0x43653f=_0x1017d7['pathItems'][_0x6dc29b],_0x138d18=_0x43653f['geometricBounds'];_0x138d18&&_0x138d18['length']===-0x6*-0x13f+0x2431+-0x2ba7&&(_0x195d22=Math['min'](_0x195d22,_0x138d18[0x11*0x184+0x1*0xcf1+-0x26b5]),_0x237e2f=Math['max'](_0x237e2f,_0x138d18[-0x92e+-0x4ff+-0x14a*-0xb]),_0x519fc6=Math['max'](_0x519fc6,_0x138d18[0x234c+-0x1*0x445+0x1f05*-0x1]),_0xf61d94=Math['min'](_0xf61d94,_0x138d18[0x1*-0x7c7+-0x11ce+-0x7*-0x3a8]),_0x3c7bc0=!![]);}if(_0x3c7bc0)return[_0x195d22,_0x237e2f,_0x519fc6,_0xf61d94];return null;}else return _0x58a2ed==='visibleBounds'?_0x1017d7['visibleBounds']:_0x1017d7['geometricBounds'];}else try{if(_0x1017d7['typename']==='PathItem'&&!_0x1017d7['filled']&&!_0x1017d7['stroked']&&!_0x1017d7['clipping'])return null;var _0x43aa92=_0x58a2ed==='visibleBounds'?_0x1017d7['visibleBounds']:_0x1017d7['geometricBounds'],_0x3aaf72=_0x1017d7['typename']==='RasterItem'||_0x1017d7['typename']==='PlacedItem',_0x3b462b=!_0x43aa92||_0x43aa92[-0x1273*-0x1+-0x1*-0x2542+0x3*-0x1291]-_0x43aa92[-0x1c*0x14b+0x13d*-0x11+-0x3941*-0x1]===0x1*-0x10cd+0x122e*0x1+-0x161*0x1||_0x43aa92[0x2*0x925+-0x3*-0x86+-0x187*0xd]-_0x43aa92[0x18e1+0x5e7+-0x1ec5]===0x18e2+0x126a+0x28c*-0x11;return _0x3b462b&&_0x3aaf72&&(_0x43aa92=_0x1017d7['geometricBounds']),_0x43aa92;}catch(_0xea7bb3){return null;}}}_0x289593=_0x3c7bd5(_0x571085,![]);}catch(_0x3c1e58){return $['writeln']('ERROR\x20getting\x20true\x20bounds:\x20'+_0x3c1e58['message']),null;}if(!_0x289593||_0x289593['length']!==-0x1*-0x1fb6+0x2480+-0x4432)return null;var _0x58b32b=_0x289593[-0xfe2+0x287*-0x6+-0x2*-0xf86],_0x1591c7=_0x289593[-0x4a+0x1350+-0x1305*0x1],_0x1663a1=_0x289593[-0x1d22+0xbf*-0x13+0x2b51],_0x163f48=_0x289593[-0x1cb9+-0x1313+0x2fcf];if(isNaN(_0x58b32b)||isNaN(_0x1591c7)||isNaN(_0x1663a1)||isNaN(_0x163f48))return null;var _0x393b9b=Math['max'](_0x1591c7,_0x163f48),_0x43e77a=Math['min'](_0x1591c7,_0x163f48),_0x47a5a1=Math['abs'](_0x1663a1-_0x58b32b),_0x271a6e=Math['abs'](_0x393b9b-_0x43e77a);if(_0x47a5a1<0xb*0x195+0xc69+-0x1dd0+0.001||_0x271a6e<0x2*0x139+0x355*0x5+-0x131b+0.001)return null;return{'left':_0x58b32b,'top':_0x393b9b,'width':_0x47a5a1,'height':_0x271a6e,'right':_0x1663a1,'bottom':_0x43e77a,'rawTop':_0x1591c7,'rawBottom':_0x163f48};}function _0x531d82(_0x193898,_0x3a9e1d,_0x4ff8da){if(!_0x193898||!_0x3a9e1d)return!![];var _0x42be7d=_0x193898['left'],_0x111043=_0x193898['top'],_0x29ebb0=_0x193898['right'],_0x3876fe=_0x193898['bottom'],_0x3a33e7=_0x3a9e1d['left'],_0x265fd3=_0x3a9e1d['top'],_0x349e78=_0x3a9e1d['right'],_0x28ef41=_0x3a9e1d['bottom'];if(_0x29ebb0+_0x4ff8da<=_0x3a33e7||_0x349e78+_0x4ff8da<=_0x42be7d)return![];if(_0x3876fe-_0x4ff8da>=_0x265fd3||_0x28ef41-_0x4ff8da>=_0x111043)return![];return!![];}function _0x36aaff(_0x2bf02f){var _0x55a7d3=_0x50f5e7(_0x2bf02f,'geometricBounds');return _0x55a7d3?[_0x55a7d3['left'],_0x55a7d3['top']]:[0x2328+-0x1a9f+0x17*-0x5f,0xc3e+0x2*-0x1271+0x18a4];}function _0x4f9d9f(_0x441b5f,_0x4a1ff0){try{var _0x5a20a6=_0x50f5e7(_0x441b5f,'geometricBounds');if(!_0x5a20a6)return;_0x441b5f&&typeof _0x441b5f['translate']==='function'&&_0x441b5f['translate'](_0x4a1ff0[0xf1*-0x7+0x12+-0x685*-0x1]-_0x5a20a6['left'],_0x4a1ff0[0xc7+-0xa*0x20b+0x13a8]-_0x5a20a6['top']);}catch(_0x112b0d){}}function _0x1484dc(_0x1f2050,_0x462bbc){if(!_0x1f2050||typeof _0x1f2050['rotate']!=='function')return;try{var _0x304219=_0x50f5e7(_0x1f2050,'geometricBounds');if(!_0x304219)return;var _0x5ea218=_0x304219['left']+_0x304219['width']/(0x224+0x39*-0x42+0xc90),_0x52b543=_0x304219['top']-_0x304219['height']/(0x226+0x926*-0x1+0x702);_0x1f2050['translate'](-_0x5ea218,-_0x52b543),_0x1f2050['rotate'](_0x462bbc),_0x1f2050['translate'](_0x5ea218,_0x52b543);}catch(_0x489019){}}function _0x167737(_0x25d7ed,_0x531c80,_0x5193dd){if(!_0x25d7ed||typeof _0x25d7ed['resize']!=='function')return;try{_0x25d7ed['resize'](_0x531c80,_0x5193dd,!![],!![],!![],!![],0x1f0d+0xd37+-0x27*0x120,Transformation['CENTER']);}catch(_0x4f3eb8){$['writeln']('ERROR\x20in\x20scaleItem:\x20'+_0x4f3eb8['message']);}}function _0x3fa821(_0x2ea430){for(var _0x4beebc=_0x2ea430['length']-(-0x237b+-0xebf+-0x1*-0x323b);_0x4beebc>0x22a*-0xc+-0xf*0x3b+0x1d6d;_0x4beebc--){var _0x45dab7=Math['floor'](Math['random']()*(_0x4beebc+(-0x215*-0x11+0x1*-0x9d1+-0x1993))),_0x204aa6=_0x2ea430[_0x4beebc];_0x2ea430[_0x4beebc]=_0x2ea430[_0x45dab7],_0x2ea430[_0x45dab7]=_0x204aa6;}}function _0x17483e(_0x3617bf,_0x5941c1,_0x58e1e7,_0x43032d){var _0x4bcd76=_0x3617bf['add']('group');_0x4bcd76['orientation']='row',_0x4bcd76['alignChildren']=['left','center'],_0x4bcd76['spacing']=0xae4+-0xe4b*-0x2+-0x2770;var _0x28090a=_0x4bcd76['add']('statictext',undefined,_0x5941c1);_0x28090a['size']=[-0x3*0xbce+0x1*0x1657+-0xd77*-0x1,-0x1389*0x1+0x1*-0x843+0x1be0];var _0x6d0347=_0x4bcd76['add']('group');_0x6d0347['orientation']='row',_0x6d0347['spacing']=-0x1fc7+0x1281*0x2+-0x53b*0x1;var _0x3ec6be=_0x6d0347['add']('edittext',undefined,_0x58e1e7['toString']());_0x3ec6be['characters']=_0x43032d['characters']||0x1114+-0x7*-0x23b+0x572*-0x6;var _0x40955a=_0x6d0347['add']('group');_0x40955a['orientation']='column',_0x40955a['spacing']=0x1*-0x11b1+-0x164e+-0x200*-0x14,_0x40955a['margins']=[0x1*0x91b+0x875+-0x8c7*0x2,0xfda*-0x1+0x121a+0x1*-0x23f,0x529+-0x5f*0xe+0x9*0x1,0x1e21+-0x2335+0x514];var _0x1f28c3=_0x40955a['add']('button',[0x5*0x1c+-0x21ad+0x2121,0x1*0x2407+0x12a6+-0x36ad,-0x37f+0x27*0x35+-0x483,-0x284*-0x4+0x560+0xf65*-0x1],'▲');_0x1f28c3['justify']='center';var _0x1e9f99=_0x40955a['add']('button',[-0x86*-0x22+0xc5*-0x1+0x1107*-0x1,-0x26d3+0xb92+-0x1*-0x1b41,-0x1659+0x26bb*0x1+-0x1051,-0x1*-0xf73+0x1282+-0x21ea],'▼');return _0x1e9f99['justify']='center',_0x1f28c3['onClick']=function(){var _0x29ff07=parseFloat(_0x3ec6be['text']['replace'](',','.'));if(isNaN(_0x29ff07))_0x29ff07=_0x43032d['min'];var _0x2270b1=_0x29ff07+_0x43032d['step'];if(_0x2270b1>_0x43032d['max'])_0x2270b1=_0x43032d['max'];_0x3ec6be['text']=_0x2270b1['toFixed'](_0x43032d['precision']),_0x3ec6be['notify']('onChange');},_0x1e9f99['onClick']=function(){var _0x4cd6fa=parseFloat(_0x3ec6be['text']['replace'](',','.'));if(isNaN(_0x4cd6fa))_0x4cd6fa=_0x43032d['min'];var _0x29cf2d=_0x4cd6fa-_0x43032d['step'];if(_0x29cf2d<_0x43032d['min'])_0x29cf2d=_0x43032d['min'];_0x3ec6be['text']=_0x29cf2d['toFixed'](_0x43032d['precision']),_0x3ec6be['notify']('onChange');},{'group':_0x4bcd76,'input':_0x3ec6be};}function _0x5dbf38(_0x517368,_0x4c8f4f){var _0x3efb87=[],_0x4c7295=[];for(var _0x506512=-0x1*-0xa2+-0x1b7d*0x1+0x1adb;_0x506512<_0x517368['length'];_0x506512++){var _0x1c94f9=_0x517368[_0x506512],_0x3e4dde=_0x50f5e7(_0x1c94f9,'visibleBounds');if(_0x3e4dde&&_0x3e4dde['width']>0x1ae8+-0xa80+0xa8*-0x19&&_0x3e4dde['height']>0x17c*-0x8+0x393+0x5*0x1a9){var _0x2611fd=[_0x3e4dde['left'],_0x3e4dde['top']],_0x145556=null;try{typeof _0x1c94f9['matrix']==='object'&&_0x1c94f9['matrix']!==null&&(_0x145556=[_0x1c94f9['matrix']['mValueA'],_0x1c94f9['matrix']['mValueB'],_0x1c94f9['matrix']['mValueC'],_0x1c94f9['matrix']['mValueD'],_0x1c94f9['matrix']['mValueTX'],_0x1c94f9['matrix']['mValueTY']]['join'](','));}catch(_0x52c75c){}_0x3efb87['push']({'item':_0x1c94f9,'originalPosition':_0x2611fd,'matrixString':_0x145556}),_0x4c7295['push'](_0x1c94f9);}}var _0x2688be=_0x50f5e7(_0x4c8f4f,'visibleBounds'),_0x7ff9dc=[_0x2688be['left'],_0x2688be['top']],_0x4e98bb=null;try{typeof _0x4c8f4f['matrix']==='object'&&_0x4c8f4f['matrix']!==null&&(_0x4e98bb=[_0x4c8f4f['matrix']['mValueA'],_0x4c8f4f['matrix']['mValueB'],_0x4c8f4f['matrix']['mValueC'],_0x4c8f4f['matrix']['mValueD'],_0x4c8f4f['matrix']['mValueTX'],_0x4c8f4f['matrix']['mValueTY']]['join'](','));}catch(_0x33d58a){}return _0x3efb87['push']({'item':_0x4c8f4f,'originalPosition':_0x7ff9dc,'matrixString':_0x4e98bb}),{'validStates':_0x3efb87,'goodItemsToArrange':_0x4c7295};}function _0x2c3886(_0x1815ba){if(!_0x1815ba)return;var _0x4221a6=null;for(var _0x58c2da=0x3b9+0xe44+-0x11fd;_0x58c2da<_0x5826c3['length'];_0x58c2da++){if(_0x5826c3[_0x58c2da]['item']===_0x1815ba){_0x4221a6=_0x5826c3[_0x58c2da];break;}}if(_0x4221a6){try{if(typeof _0x4221a6['item']['isValid']!=='undefined'&&!_0x4221a6['item']['isValid'])return;}catch(_0x1361d8){return;}try{if(_0x4221a6['matrixString']){var _0x27e462=_0x4221a6['matrixString']['split'](',');if(_0x27e462['length']===0x1*0x1901+-0x25c8+-0x1d*-0x71){var _0x101176=app['getIdentityMatrix']();_0x101176['mValueA']=parseFloat(_0x27e462[-0x75*-0x40+0x1b3b+-0x1*0x387b]),_0x101176['mValueB']=parseFloat(_0x27e462[0x13*0x86+-0x8a5+-0x14c]),_0x101176['mValueC']=parseFloat(_0x27e462[0x1b80+-0xf7e+0x400*-0x3]),_0x101176['mValueD']=parseFloat(_0x27e462[-0xd7c+-0x17b*-0x7+0x322]),_0x101176['mValueTX']=parseFloat(_0x27e462[-0x227*0x1+0x1*-0x1cbe+0x1ee9]),_0x101176['mValueTY']=parseFloat(_0x27e462[0x1d*-0xeb+0x119*0x1+-0x198b*-0x1]),_0x4221a6['item']['matrix']=_0x101176;return;}}_0x4f9d9f(_0x4221a6['item'],_0x4221a6['originalPosition']);}catch(_0x451a80){}}}function _0x2abddd(){for(var _0x5aefde=0x13*0x1a6+0x1a54+-0x2*0x1cd3;_0x5aefde<_0x4afcc1['length'];_0x5aefde++){_0x2c3886(_0x4afcc1[_0x5aefde]);}}function _0x56b5cd(){if(!_0x5826c3||_0x5826c3['length']===-0x26c4+0x2e9*-0x3+0x2f7f)return;for(var _0x33e92f=0x1b16+0x2579*0x1+0x313*-0x15;_0x33e92f<_0x5826c3['length'];_0x33e92f++){_0x5826c3[_0x33e92f]&&_0x5826c3[_0x33e92f]['item']&&_0x2c3886(_0x5826c3[_0x33e92f]['item']);}app['redraw']();}function _0x3f36c9(_0x281ee0){if(!_0x49a1a2||!_0x4afcc1||_0x4afcc1['length']===-0x245b+0x4ea*-0x2+-0x15*-0x233)return;_0x2abddd(),app['redraw']();var _0x3e4579=_0x50f5e7(_0x49a1a2,'visibleBounds');if(!_0x3e4579){alert('Container\x20area\x20is\x20invalid.');return;}var _0x2a8137=[];for(var _0x3fa12c=-0x1*-0x21ad+-0xa3b*0x3+0x2fc*-0x1;_0x3fa12c<_0x4afcc1['length'];_0x3fa12c++){var _0x4a32c7=_0x4afcc1[_0x3fa12c],_0x3533ad=_0x50f5e7(_0x4a32c7,'visibleBounds');_0x3533ad&&_0x2a8137['push']({'item':_0x4a32c7,'bounds':_0x3533ad,'area':_0x3533ad['width']*_0x3533ad['height']});}if(_0x2a8137['length']===0x26d+0x13*-0x141+0x1566){alert('No\x20valid\x20items\x20to\x20arrange\x20found.');return;}var _0x1e67c1=[];if(_0x3d8693==='knolling'){var _0x3b701={'padding':_0x1571aa,'knollingFillDirection':_0x4ee779,'isRandom':_0x281ee0,'withoutOuterIndent':![],'alignFinalEdge':!![]};_0x1e67c1=_0x59d945(_0x2a8137,_0x49a1a2,_0x3b701);}else{if(_0x3d8693==='grid'){var _0x583fad=[];for(var _0x1b8102=0x4*-0xe4+-0x214*0x2+0x13*0x68;_0x1b8102<_0x2a8137['length'];_0x1b8102++){_0x583fad['push'](_0x2a8137[_0x1b8102]['item']);}var _0x3b701={'sizeLimitOff':_0x158e4f,'varyRotation':0x0,'varySize':0x1};_0x1e67c1=_0xdce572(_0x583fad,_0x3e4579,_0x32d35f,_0xc2a4c3,_0x281ee0,_0x3b701);}}_0x2c6761(_0x1e67c1,_0x3e4579),app['redraw']();}function _0x59d945(_0x11686b,_0x541a24,_0x2c8939){$['writeln']('[Knolling\x20v3.3\x20-\x20Demo\x20Build]\x20Starting.\x20Items:\x20'+_0x11686b['length']);var _0x36d81a=[],_0x107df5;try{var _0x3ee8ac=_0x50f5e7(_0x541a24,'geometricBounds');if(!_0x3ee8ac)throw new Error('Invalid\x20container\x20bounds.');_0x107df5=[_0x3ee8ac['left'],_0x3ee8ac['rawTop'],_0x3ee8ac['right'],_0x3ee8ac['rawBottom']];}catch(_0x5ae8e5){$['writeln']('[Knolling]\x20CRITICAL\x20ERROR:\x20Could\x20not\x20get\x20container\x20bounds.');var _0x9337f=[];for(var _0x27689a=-0x2*0xb56+-0x3d*-0x6a+-0x296;_0x27689a<_0x11686b['length'];_0x27689a++){_0x9337f['push'](_0x11686b[_0x27689a]['item']);}return _0x9337f;}var _0x44bd90=_0x2c8939['padding']||-0x21a3+0x235+-0x95*-0x36,_0x196b6e=_0x2c8939['withoutOuterIndent']?0x686+-0x2ae+0x3*-0x148:_0x44bd90;_0x104a43=[[_0x107df5[0x1*0x598+-0xdfd+-0x1*-0x865]+_0x196b6e,_0x107df5[-0x13d2+0x5cd*0x6+-0xefb]-_0x196b6e,_0x107df5[0xcb2+-0x886+-0x42a]-_0x196b6e,_0x107df5[0x40*0x7b+0x16bc+-0x3579]+_0x196b6e]],placedItemsBoundsCache=[],_0x11686b['sort'](function(_0x574b13,_0x1cece2){return _0x1cece2['area']-_0x574b13['area'];});if(_0x2c8939['isRandom']){var _0x498cf6=_0x11686b['slice'](-0xdc5+0x1a23+-0xc5e*0x1,Math['min'](_0x11686b['length'],-0x1a5f+-0x1*0xae3+0xe9*0x29)),_0x8527c=_0x11686b['slice'](Math['min'](_0x11686b['length'],0x1308+0xa3*0xb+-0xe*0x1db));_0x3fa821(_0x498cf6),_0x11686b=_0x498cf6['concat'](_0x8527c);}for(var _0x5a8291=-0x77*0x1+-0x10b7+0x112e;_0x5a8291<_0x11686b['length'];_0x5a8291++){var _0x146a64=_0x11686b[_0x5a8291];!_0x365037(_0x146a64,_0x2c8939,_0x44bd90)&&_0x36d81a['push'](_0x146a64['item']);}if(_0x36d81a['length']>-0x1864+0x1*0x1787+0xdd){var _0x11c8c5,_0x4a24b4=[];for(var _0x5a8291=-0x1c7+-0x81d+0x1*0x9e4;_0x5a8291<_0x11686b['length'];_0x5a8291++){for(var _0x59af53=0x1*-0x1079+0x131*-0x16+0x2aaf;_0x59af53<_0x36d81a['length'];_0x59af53++){if(_0x11686b[_0x5a8291]['item']===_0x36d81a[_0x59af53]){_0x4a24b4['push'](_0x11686b[_0x5a8291]);break;}}}_0x4a24b4['sort'](function(_0x286f2d,_0x38f6ba){return _0x286f2d['area']-_0x38f6ba['area'];});do{_0x11c8c5=![];for(var _0x5a8291=_0x4a24b4['length']-(0x545*-0x3+-0x1acc+0x2a9c);_0x5a8291>=-0x2241+0xe25*0x2+0x5f7;_0x5a8291--){_0x365037(_0x4a24b4[_0x5a8291],_0x2c8939,_0x44bd90)&&(_0x4a24b4['splice'](_0x5a8291,-0x11c7+0x1cd1*0x1+-0xb09),_0x11c8c5=!![]);}}while(_0x11c8c5);_0x36d81a=[];for(var _0x5a8291=0x216b+-0x26a3+0x8*0xa7;_0x5a8291<_0x4a24b4['length'];_0x5a8291++){_0x36d81a['push'](_0x4a24b4[_0x5a8291]['item']);}}var _0x2d51eb=[],_0x31a1a6=![];for(var _0x5a8291=-0x1af8+-0x1b2c+-0x2*-0x1b12;_0x5a8291<_0x11686b['length'];_0x5a8291++){_0x31a1a6=![];for(var _0x59af53=-0x853+-0x352+-0x10f*-0xb;_0x59af53<_0x36d81a['length'];_0x59af53++){if(_0x11686b[_0x5a8291]['item']===_0x36d81a[_0x59af53]){_0x31a1a6=!![];break;}}!_0x31a1a6&&_0x2d51eb['push'](_0x11686b[_0x5a8291]['item']);}return _0x2c8939['alignFinalEdge']&&_0x2d51eb['length']>0x4*-0x9bc+0x527*0x2+0x5ba*0x5&&_0x40a463(_0x2d51eb,_0x2c8939,_0x541a24['geometricBounds']),_0x36d81a;}function _0x365037(_0x54dce3,_0x1ab8ac,_0xf14249){var _0x563840={'bafScore':Infinity,'bssfScore':Infinity,'rectIndex':-(-0x32*-0x43+0x1*0x1e9+-0x65*0x26),'x':0x0,'y':0x0},_0x4edcc9=_0x54dce3['bounds']['width'],_0x5330ae=_0x54dce3['bounds']['height'];_0x104a43['sort'](function(_0x5aa493,_0x3c09f4){if(Math['abs'](_0x5aa493[-0x20d8*-0x1+0x13d2+-0x34a9]-_0x3c09f4[-0x1*-0x9bb+0x54e+-0xf08])>-0x1031*-0x1+-0x73*-0x47+-0x3016+0.5)return _0x3c09f4[-0x1a15*-0x1+-0x3c6+0x1*-0x164e]-_0x5aa493[-0x2094+0x1922+0x773];return _0x1ab8ac['knollingFillDirection']==='rightToLeft'?_0x3c09f4[0x194+0x2*-0x96b+0x1144]-_0x5aa493[-0x1b9*-0x13+-0x4*0x2c1+-0x15b5]:_0x5aa493[0x6c+-0x1087*-0x1+-0x1*0x10f3]-_0x3c09f4[-0x2*-0x1da+-0x6*0x4b2+0x1878];});for(var _0x15fc84=0x1849+0x446+-0x1c8f;_0x15fc84<_0x104a43['length'];_0x15fc84++){var _0x57958d=_0x104a43[_0x15fc84],_0x5a11e3=_0x57958d[-0x1b63+-0x20a3+0x3c08]-_0x57958d[-0x4*0x42b+0xb2*0x2+0x8*0x1e9],_0xf727e0=_0x57958d[0x148*0x3+-0x764+0x1*0x38d]-_0x57958d[0x12dd+-0x150d+0x233*0x1];if(_0x4edcc9<=_0x5a11e3&&_0x5330ae<=_0xf727e0){var _0x15a678=_0x5a11e3-_0x4edcc9,_0x218724=_0xf727e0-_0x5330ae,_0x23bf70=_0x15a678*_0x218724,_0x3a5b21=Math['min'](_0x15a678,_0x218724);(_0x3a5b21<_0x563840['bssfScore']||_0x3a5b21===_0x563840['bssfScore']&&_0x23bf70<_0x563840['bafScore'])&&(_0x563840['bafScore']=_0x23bf70,_0x563840['bssfScore']=_0x3a5b21,_0x563840['rectIndex']=_0x15fc84,_0x1ab8ac['knollingFillDirection']==='rightToLeft'?_0x563840['x']=_0x57958d[0xd1*-0x1+0x459+-0x1*0x386]-_0x4edcc9:_0x563840['x']=_0x57958d[-0x65a+-0x1e09+0x9*0x40b],_0x563840['y']=_0x57958d[-0x153*-0xb+0xb6*-0x19+-0x336*-0x1]);}}if(_0x563840['rectIndex']!==-(0x2*-0x3ab+-0x1*-0x632+0x125)){var _0x1de264=_0x54dce3['item'];_0x4f9d9f(_0x1de264,[_0x563840['x'],_0x563840['y']]);var _0x31798d=_0x50f5e7(_0x1de264,'geometricBounds'),_0x319283=[_0x563840['x'],_0x563840['y'],_0x563840['x']+_0x31798d['width'],_0x563840['y']-_0x31798d['height']];return _0x197833(_0x319283,_0xf14249),_0xb66228(),!![];}return![];}function _0x197833(_0x16505b,_0x4655e2){var _0x2f2aa7=[],_0x53cc30=[_0x16505b[0x7*-0x13d+0x2*0x2b7+-0x1*-0x33d]-_0x4655e2,_0x16505b[0x1*-0x2671+-0x2528+0x1*0x4b9a]+_0x4655e2,_0x16505b[0x233+0xb7*-0x15+0xcd2]+_0x4655e2,_0x16505b[0x1870+0x2313+0x110*-0x38]-_0x4655e2];for(var _0x214ac7=0xd99+0x303*-0x6+-0x5*-0xe5;_0x214ac7<_0x104a43['length'];_0x214ac7++){var _0x1a97ec=_0x104a43[_0x214ac7],_0x3d17d6=!(_0x53cc30[0x18e6+-0x23b7+0x47*0x27]>=_0x1a97ec[-0x354+-0x19f5+0x1*0x1d4b]||_0x53cc30[0x1f9f+0x5*-0x605+-0x184]<=_0x1a97ec[-0x3*-0x496+0x10d*-0x11+0x41b]||_0x53cc30[-0x789+0x14cc+-0x2*0x6a1]<=_0x1a97ec[0x2510+-0x7b2+-0x1d5b]||_0x53cc30[0x377*0x6+-0x3*-0x69d+-0x289e]>=_0x1a97ec[0x701+0xac*-0x25+-0xc*-0x17d]);if(!_0x3d17d6){_0x2f2aa7['push'](_0x1a97ec);continue;}if(_0x53cc30[-0x3c*0xb+-0x1*-0x383+-0xee]<_0x1a97ec[-0x26d6+0x1277+0x1460])_0x2f2aa7['push']([_0x1a97ec[-0x1*-0x23cf+-0x105*-0x1e+-0x4265],_0x1a97ec[-0x77a*0x1+-0x338*-0x2+-0x59*-0x3],_0x1a97ec[0x13*0x44+0x771+0x163*-0x9],_0x53cc30[-0x1642+0x6cb+0xb4*0x16]]);if(_0x53cc30[-0x1e9*-0x9+0x9c3+-0x1af1]>_0x1a97ec[-0x1669+-0x1*-0x1f5b+0x8ef*-0x1])_0x2f2aa7['push']([_0x1a97ec[0x2025+-0x1*0x1dd5+0x128*-0x2],_0x53cc30[0xbf6+-0x677*-0x1+0x2*-0x935],_0x1a97ec[-0x4*0x579+-0x337*-0x9+0x1*-0x709],_0x1a97ec[-0x1*-0x1349+0xb5e+-0x1ea4]]);if(_0x53cc30[-0x1802+0x2604+-0xe02]>_0x1a97ec[-0x716+0xe*-0x1c1+0x1fa4])_0x2f2aa7['push']([_0x1a97ec[0xc6c+0x15cc+-0x2238],_0x1a97ec[0x5*-0x507+0x2ad*-0x9+-0x3139*-0x1],_0x53cc30[-0x260d+0x5*-0x1b7+0x175*0x20],_0x1a97ec[-0x923*0x1+-0x3e*-0x64+-0xf12]]);if(_0x53cc30[0xb6*-0x2e+0x13*-0xf7+0x330b]<_0x1a97ec[0x8a4+-0x1a23*-0x1+-0x17*0x183])_0x2f2aa7['push']([_0x53cc30[0x14f4+-0x2ad*-0x3+-0x1cf9],_0x1a97ec[0x1efb+-0x25e3+0x6e9],_0x1a97ec[-0x199*-0xb+0x25*-0xf7+0x1222],_0x1a97ec[0x5+-0x3*-0x2c5+-0x851]]);}_0x104a43=_0x2f2aa7;}function _0xb66228(){for(var _0x5c60ac=-0x431+-0x96f+0xda0*0x1;_0x5c60ac<_0x104a43['length'];_0x5c60ac++){for(var _0x3f8824=_0x5c60ac+(0x1*-0x655+0x10ba+0xa64*-0x1);_0x3f8824<_0x104a43['length'];_0x3f8824++){var _0x3a24fc=_0x104a43[_0x5c60ac],_0x1e1948=_0x104a43[_0x3f8824];if(_0x1e1948[0x1b4a+-0x2664+-0x1d*-0x62]>=_0x3a24fc[0x31a+0x242c+-0x2746]&&_0x1e1948[-0x27b+0x2149+0x629*-0x5]<=_0x3a24fc[0x10c3*-0x1+-0x1*-0x310+0xdb4]&&_0x1e1948[-0x1e8b*0x1+-0x394*0x8+0x3b2d*0x1]<=_0x3a24fc[0xfab+-0x4b*0x3f+0x166*0x2]&&_0x1e1948[0x1*0x1965+0x1ad1*-0x1+0x16f]>=_0x3a24fc[0x1*-0xfd3+0x888+0x5*0x176])_0x104a43['splice'](_0x3f8824,-0x3*0x71e+-0x2701+-0xf17*-0x4),_0x3f8824--;else{if(_0x3a24fc[-0x1081+0x2412+-0x1391]>=_0x1e1948[-0x24e9*-0x1+0x2222+-0x577*0xd]&&_0x3a24fc[-0x25e*0x7+-0x200e+0x30a1*0x1]<=_0x1e1948[0x23db+0x4*0x713+0xee*-0x45]&&_0x3a24fc[-0x22da+0x19d*0x1+0x213f]<=_0x1e1948[-0x53f+-0x1de+0x71f*0x1]&&_0x3a24fc[-0x2*0xe37+0x1*-0x1391+0x1801*0x2]>=_0x1e1948[0x5*-0x41+0x1e45+-0x1cfd]){_0x104a43['splice'](_0x5c60ac,0x1*0x1859+-0x12*0x62+-0x2*0x8ba),_0x5c60ac--;break;}}}}}function _0x40a463(_0x4a13d6,_0x341cb3,_0x1cfc52){var _0x41160d=_0x341cb3['padding']||0xbf*-0x24+0x1897*0x1+0x53*0x7,_0x2f245d=_0x341cb3['knollingFillDirection'];if(_0x4a13d6['length']<0x1cd*-0x8+-0x12*-0x1ed+-0x1440)return;var _0x2339fa=[];for(var _0x114489=0x9e*0x29+0x19eb+0x5d*-0x8d;_0x114489<_0x4a13d6['length'];_0x114489++){_0x2339fa['push'](_0x50f5e7(_0x4a13d6[_0x114489],'visibleBounds'));}for(var _0x114489=-0x1*-0x4bb+0x1b4+-0xb7*0x9;_0x114489<_0x4a13d6['length'];_0x114489++){var _0x47d715=_0x4a13d6[_0x114489],_0x3a8e44=_0x2339fa[_0x114489];if(!_0x3a8e44)continue;var _0x239aea=!![],_0xe37cf2=!![];for(var _0x5d1884=-0x277+-0x1c52+0x1*0x1ec9;_0x5d1884<_0x2339fa['length'];_0x5d1884++){if(_0x114489===_0x5d1884||!_0x2339fa[_0x5d1884])continue;var _0x5e0d6b=_0x2339fa[_0x5d1884],_0xd4a474=!(_0x3a8e44['top']<_0x5e0d6b['bottom']+_0x41160d||_0x3a8e44['bottom']>_0x5e0d6b['top']-_0x41160d);if(_0xd4a474){if(_0x5e0d6b['left']>_0x3a8e44['right'])_0x239aea=![];if(_0x5e0d6b['right']<_0x3a8e44['left'])_0xe37cf2=![];}}if(_0x2f245d==='leftToRight'&&_0x239aea){var _0x4073f1=-Infinity;for(var _0x5d1884=0x78c+0x77+-0x125*0x7;_0x5d1884<_0x2339fa['length'];_0x5d1884++){if(_0x114489===_0x5d1884||!_0x2339fa[_0x5d1884])continue;if(_0x2339fa[_0x5d1884]['right']>_0x4073f1)_0x4073f1=_0x2339fa[_0x5d1884]['right'];}if(_0x4073f1>_0x3a8e44['right']){var _0x4ff5a1=_0x4073f1-_0x3a8e44['right'],_0x5bd486={'left':_0x3a8e44['left']+_0x4ff5a1,'top':_0x3a8e44['top'],'right':_0x3a8e44['right']+_0x4ff5a1,'bottom':_0x3a8e44['bottom']};!_0x4756ea(_0x114489,_0x5bd486,_0x2339fa,_0x41160d)&&(_0x47d715['translate'](_0x4ff5a1,-0x2048+0x28*-0xa+0x21d8),_0x2339fa[_0x114489]=_0x50f5e7(_0x47d715,'visibleBounds'));}}if(_0x2f245d==='rightToLeft'&&_0xe37cf2){var _0x5b7f7d=Infinity;for(var _0x5d1884=-0x1f06+0xc29+0x12dd;_0x5d1884<_0x2339fa['length'];_0x5d1884++){if(_0x114489===_0x5d1884||!_0x2339fa[_0x5d1884])continue;if(_0x2339fa[_0x5d1884]['left']<_0x5b7f7d)_0x5b7f7d=_0x2339fa[_0x5d1884]['left'];}if(_0x5b7f7d<_0x3a8e44['left']){var _0x4ff5a1=_0x5b7f7d-_0x3a8e44['left'],_0x5bd486={'left':_0x3a8e44['left']+_0x4ff5a1,'top':_0x3a8e44['top'],'right':_0x3a8e44['right']+_0x4ff5a1,'bottom':_0x3a8e44['bottom']};!_0x4756ea(_0x114489,_0x5bd486,_0x2339fa,_0x41160d)&&(_0x47d715['translate'](_0x4ff5a1,-0x463*0x3+0x14ea+-0x7c1),_0x2339fa[_0x114489]=_0x50f5e7(_0x47d715,'visibleBounds'));}}var _0x19babd=!![];for(var _0x5d1884=-0xdf5+0x13f6+-0x601;_0x5d1884<_0x2339fa['length'];_0x5d1884++){if(_0x114489===_0x5d1884||!_0x2339fa[_0x5d1884])continue;var _0x5e0d6b=_0x2339fa[_0x5d1884],_0xf8986f=!(_0x3a8e44['right']<_0x5e0d6b['left']-_0x41160d||_0x3a8e44['left']>_0x5e0d6b['right']+_0x41160d);if(_0xf8986f&&_0x5e0d6b['top']<_0x3a8e44['bottom']){_0x19babd=![];break;}}if(_0x19babd){var _0x9c00e=Infinity;for(var _0x5d1884=0x132d*-0x1+-0x2686+0x39b3;_0x5d1884<_0x2339fa['length'];_0x5d1884++){if(_0x114489===_0x5d1884||!_0x2339fa[_0x5d1884])continue;if(_0x2339fa[_0x5d1884]['bottom']<_0x9c00e)_0x9c00e=_0x2339fa[_0x5d1884]['bottom'];}if(_0x9c00e<_0x3a8e44['bottom']){var _0x1a8d8a=_0x9c00e-_0x3a8e44['bottom'],_0x5bd486={'left':_0x3a8e44['left'],'top':_0x3a8e44['top']+_0x1a8d8a,'right':_0x3a8e44['right'],'bottom':_0x3a8e44['bottom']+_0x1a8d8a};!_0x4756ea(_0x114489,_0x5bd486,_0x2339fa,_0x41160d)&&(_0x47d715['translate'](-0x2*0x1381+0x1a42+-0x30*-0x44,_0x1a8d8a),_0x2339fa[_0x114489]=_0x50f5e7(_0x47d715,'visibleBounds'));}}}function _0x4756ea(_0x21fd5d,_0x4e102b,_0x2fbf1c,_0x8af42c){for(var _0x127209=-0x1cba+0x3b3*0xa+-0x844;_0x127209<_0x2fbf1c['length'];_0x127209++){if(_0x127209===_0x21fd5d||!_0x2fbf1c[_0x127209])continue;if(_0x531d82(_0x4e102b,_0x2fbf1c[_0x127209],_0x8af42c))return!![];}return![];}}function _0xdce572(_0x256a1c,_0x45c545,_0x2e327e,_0x24b8f7,_0x2d7b3f,_0x3e00d0){var _0x34e3dc=_0x3e00d0['sizeLimitOff']||![];if(_0x256a1c['length']===0x83*-0x3+-0x1e8+0x371||_0x2e327e<=0x691+0x250c+0x4d*-0x91||_0x24b8f7<=0x1a56*-0x1+-0x275*0xe+0x1a*0x256)return _0x256a1c;var _0x3ade93=_0x256a1c['slice']();if(_0x2d7b3f)_0x3fa821(_0x3ade93);var _0x5c401d=_0x45c545['width']/_0x24b8f7,_0x40cd46=_0x45c545['height']/_0x2e327e;if(_0x5c401d<=-0x6a6*-0x1+-0x1*0x1b66+-0x53*-0x40+0.1||_0x40cd46<=0x1b0e+-0x2*-0x337+0x4*-0x85f+0.1)return _0x3ade93;var _0x7724=0x2a4*0x9+0x4*0x5c2+-0x95c*0x5,_0x5e9200=[];for(var _0x2d5404=0x2*0xa65+-0x52*-0x52+0x1787*-0x2;_0x2d5404<_0x2e327e;_0x2d5404++){for(var _0x3a0e41=-0x1*-0x1178+0x507*0x3+0xd*-0x281;_0x3a0e41<_0x24b8f7;_0x3a0e41++){if(_0x7724>=_0x3ade93['length'])break;var _0x18f855=_0x3ade93[_0x7724++],_0x48c8e9=_0x50f5e7(_0x18f855,'visibleBounds');if(!_0x34e3dc){if(!_0x48c8e9||_0x48c8e9['width']>_0x5c401d||_0x48c8e9['height']>_0x40cd46){_0x5e9200['push'](_0x18f855);continue;}}var _0x4189c3=_0x45c545['left']+_0x3a0e41*_0x5c401d,_0x3f6ce0=_0x45c545['top']-_0x2d5404*_0x40cd46,_0x2afd6f=_0x4189c3+_0x5c401d/(-0x1cbf+-0x23b7+0x8*0x80f)-_0x48c8e9['width']/(-0xbbc+0x1135+-0x577),_0x5d9659=_0x3f6ce0-_0x40cd46/(-0x17ec+-0x11*-0x35+0x1469)+_0x48c8e9['height']/(0x8ea*-0x1+-0x17*0x19f+0x2e35);_0x4f9d9f(_0x18f855,[_0x2afd6f,_0x5d9659]);}if(_0x7724>=_0x3ade93['length'])break;}for(var _0xd918dd=_0x7724;_0xd918dd<_0x3ade93['length'];_0xd918dd++){_0x5e9200['push'](_0x3ade93[_0xd918dd]);}return _0x5e9200;}function _0x2c6761(_0x4a9d9f,_0x3d668e){if(!_0x4a9d9f||_0x4a9d9f['length']===-0x2278+-0x1b8e+0x22*0x1d3)return;_0x4a9d9f['sort'](function(_0x1c43e6,_0x3f3d02){var _0x302160=_0x50f5e7(_0x1c43e6,'visibleBounds'),_0x3cfd0c=_0x50f5e7(_0x3f3d02,'visibleBounds');return(_0x3cfd0c?_0x3cfd0c['height']:-0x29e*-0x2+0x5*0x481+-0x1bc1)-(_0x302160?_0x302160['height']:0x332*-0xb+-0x1*0x1859+0x3b7f);});var _0x28917b=_0x3d668e['left'],_0x30a00c=_0x3d668e['top']+_0x576473;for(var _0x3eaf68=0x1f*0x42+0x17a7+-0x1*0x1fa5;_0x3eaf68<_0x4a9d9f['length'];_0x3eaf68++){var _0x1ae1d3=_0x4a9d9f[_0x3eaf68],_0x323049=_0x50f5e7(_0x1ae1d3,'visibleBounds');if(!_0x323049)continue;var _0x42bc9e=_0x30a00c+_0x323049['height'];_0x4f9d9f(_0x1ae1d3,[_0x28917b,_0x42bc9e]),_0x28917b+=_0x323049['width']+_0x576473;}}function _0x394b8a(){$['writeln']('[UI]\x20Creating\x20dialog\x20window...'),_0x55bd57=_0x59b60d();var _0x194aa5=new Window('dialog',_0x211a7c);_0x194aa5['orientation']='column',_0x194aa5['alignChildren']=['fill','top'],_0x194aa5['spacing']=-0x3bf*0x8+0xf5c+-0x96*-0x19,_0x194aa5['margins']=0x235e+0x1*0x1ee9+-0x423d;var _0x24d401=_0x194aa5['add']('panel',undefined,undefined);_0x24d401['orientation']='column',_0x24d401['alignChildren']='left',_0x24d401['margins']=[0x1*-0x156+-0x37*0x44+0xffa,-0x198d+0x28*0x5c+0xb37,0xf3d+0x18f*-0x19+0x17c2,-0xd1b+0xe2c*-0x1+0x1*0x1b4f];var _0x525669=_0x24d401['add']('radiobutton',undefined,'Grid\x20Layout'),_0x27a535=_0x24d401['add']('group');_0x27a535['orientation']='column',_0x27a535['alignChildren']='left',_0x27a535['margins']=[-0x1be*-0x14+0x1dce+0x1*-0x4097,-0x1a9c+-0x242f+0x3ecb,0xc26+-0xc7*-0x13+0x8f9*-0x3,0x1f87+0x1a9c+-0x549*0xb],_0x27a535['spacing']=-0x1*0x6c7+-0x1527+0x1bf6;var _0x25becb=_0x17483e(_0x27a535,'Rows:',_0x32d35f,{'step':0x1,'precision':0x0,'min':0x1,'max':0x3e8,'characters':0x4}),_0xbea585=_0x17483e(_0x27a535,'Columns:',_0xc2a4c3,{'step':0x1,'precision':0x0,'min':0x1,'max':0x3e8,'characters':0x4}),_0x290669=_0x27a535['add']('group');_0x290669['orientation']='row';var _0x1278fb=_0x290669['add']('checkbox',undefined,'Size\x20Limit\x20OFF');_0x1278fb['value']=_0x158e4f;var _0x5e5a73=_0x194aa5['add']('panel',undefined,undefined);_0x5e5a73['orientation']='column',_0x5e5a73['alignChildren']='left',_0x5e5a73['margins']=[-0x179c+-0x1385+-0x2b29*-0x1,-0x1*0x179f+0x11f3+0x5b6,0x5e8+-0x692*0x2+0xba*0xa,-0x12d5+-0x2194+0x5*0xa7d];var _0x516dde=_0x5e5a73['add']('radiobutton',undefined,'Knolling\x20Layout'),_0x3b03da=_0x5e5a73['add']('group');_0x3b03da['orientation']='column',_0x3b03da['alignChildren']='left',_0x3b03da['margins']=[-0x1f3c+-0x1222+0x316d*0x1,-0x121*-0xb+0x22c7+-0x1*0x2f32,-0x1518+0x1a25*0x1+0x1*-0x50d,0xc46*-0x1+0x4*0x745+0x2cd*-0x6],_0x3b03da['spacing']=0x2557+-0x841*-0x1+-0xd8*0x36,_0x3b03da['add']('statictext',undefined,'Fill\x20Direction:');var _0x7b1f6e=_0x3b03da['add']('group');_0x7b1f6e['orientation']='row';var _0x4fabed=_0x7b1f6e['add']('radiobutton',undefined,'Left-to-Right'),_0x17b913=_0x7b1f6e['add']('radiobutton',undefined,'Right-to-Left'),_0x17ae4c=_0x17483e(_0x3b03da,'Min.\x20Spacing\x20('+_0x55bd57['name']+'):',_0x2cbeb2(_0x1571aa,_0x55bd57)['toFixed'](-0x22d5+-0xbb*-0x2f+-0x1*-0x82),{'step':0x1,'precision':0x2,'min':0x0,'max':0x3e8,'characters':0x4});function _0x393917(){_0x27a535['enabled']=_0x525669['value'],_0x3b03da['enabled']=_0x516dde['value'];if(_0x525669['value'])_0x3d8693='grid';else{if(_0x516dde['value'])_0x3d8693='knolling';}}_0x525669['onClick']=function(){this['value']&&(_0x516dde['value']=![]),_0x393917();},_0x516dde['onClick']=function(){this['value']&&(_0x525669['value']=![]),_0x393917();},_0x516dde['value']=!![],_0x393917();if(_0x4ee779==='rightToLeft')_0x17b913['value']=!![];else _0x4fabed['value']=!![];var _0x250d71=_0x194aa5['add']('group');_0x250d71['orientation']='column',_0x250d71['alignment']='center',_0x250d71['spacing']=-0x54f*-0x6+-0x2*-0x18d+-0x2*0x1175,_0x250d71['margins']=[-0x46c+-0x12db*0x1+0x3b*0x65,0x2180+-0x116e+-0x1012,-0xb23+0xbdb+0x17*-0x8,-0x1c8a+-0xb56+0x27e0];var _0x6edad2=[0x24b1+-0x1e4c+-0x25*0x29,0x30*-0x43+0x1cb3+-0x2*0x805],_0x1071a3=_0x250d71['add']('group');_0x1071a3['spacing']=-0x16ae+0x2164+-0x556*0x2;var _0x45b423=_0x1071a3['add']('button',undefined,'Arrange');_0x45b423['size']=_0x6edad2;var _0x13a669=_0x1071a3['add']('button',undefined,'Randomize');_0x13a669['size']=_0x6edad2;var _0xfab479=_0x250d71['add']('group');_0xfab479['spacing']=-0x29*0xac+-0x397*0x1+-0x15b*-0x17;var _0xa95a2b=_0xfab479['add']('button',undefined,'OK',{'name':'ok'});_0xa95a2b['size']=_0x6edad2;var _0x1f6bbc=_0xfab479['add']('button',undefined,'Cancel',{'name':'cancel'});_0x1f6bbc['size']=_0x6edad2;var _0x375b3e=_0x194aa5['add']('group');_0x375b3e['orientation']='column',_0x375b3e['alignment']='center',_0x375b3e['spacing']=0x1229+0x1fbf+-0x31e6,_0x375b3e['margins']=[0x1f*-0xf1+-0x13*-0x1f6+-0xd*0x9f,0x7c0*-0x4+-0x1*0xdee+0x2cee,0x1820+-0x6*-0x487+-0x334a*0x1,0x8*0x3c3+0x1c1*-0x2+-0x1a96],_0x375b3e['add']('statictext',undefined,'©\x202026\x20Andrew\x20R.\x20Tools'),_0x375b3e['add']('statictext',undefined,'Get\x20the\x20full\x20version\x20on:'),_0x375b3e['add']('statictext',undefined,'www.andrewr.online');function _0x4975e9(){var _0x474ce9=parseInt(_0x25becb['input']['text']);_0x32d35f=isNaN(_0x474ce9)||_0x474ce9<0x13d5+0x8e9*0x1+-0x1cbd*0x1?-0x1*0xa60+-0x3*-0xc8b+-0x1b3c:_0x474ce9;var _0xb3cd2d=parseInt(_0xbea585['input']['text']);_0xc2a4c3=isNaN(_0xb3cd2d)||_0xb3cd2d<-0x1962*-0x1+-0x1887+-0xda?0xac8+0x6d3+-0x1196*0x1:_0xb3cd2d,_0x158e4f=_0x1278fb['value'];var _0xdd3bb2=parseFloat(_0x17ae4c['input']['text']['replace'](',','.'));_0x1571aa=isNaN(_0xdd3bb2)||_0xdd3bb2<-0x908+-0x1738+0x2b*0xc0?_0x303b63:_0x572917(_0xdd3bb2,_0x55bd57);if(_0x17b913['value'])_0x4ee779='rightToLeft';else _0x4ee779='leftToRight';}_0x13a669['onClick']=function(){_0x4975e9(),_0x3f36c9(!![]);},_0x45b423['onClick']=function(){_0x4975e9(),_0x3f36c9(![]);};var _0x57f3da={'value':0x0};return _0xa95a2b['onClick']=function(){_0x57f3da['value']=0x1267+-0x8c+-0xa*0x1c9,_0x194aa5['close'](-0xfe*-0x1b+-0x3*0x927+-0x2*-0x56);},_0x1f6bbc['onClick']=function(){_0x57f3da['value']=0x2041*0x1+-0x1154+0x43*-0x39,_0x56b5cd(),_0x194aa5['close'](0x1c92+0x26f1+-0x4383);},_0x194aa5['onClose']=function(){_0x57f3da['value']===-0x58d+0x1*0x4fe+0x8f&&_0x56b5cd();},_0x194aa5;}function _0x3f40e1(){if(app['documents']['length']===-0xa07+0x1bfa+-0x11f3){alert('Please\x20open\x20a\x20document\x20first.');return;}_0x566e0c=app['activeDocument'],_0x55bd57=_0x59b60d();if(_0x566e0c['selection']['length']<-0x1*0xc6d+0xa7*-0x12+0x182d){alert('Please\x20select\x20at\x20least\x20two\x20objects:\x0a-\x20One\x20or\x20more\x20items\x20to\x20arrange.\x0a-\x20A\x20container\x20object\x20(the\x20script\x20will\x20auto-detect\x20the\x20largest\x20shape).');return;}var _0x37efe2=_0x566e0c['selection'],_0x345ca2=-(0x1b2b+-0x20fd+0x5d3),_0x282b3f=-(0x1dee+0x24cd*0x1+-0x42ba);for(var _0x206861=0xa75*-0x1+-0x4d3+-0x8*-0x1e9;_0x206861<_0x37efe2['length'];_0x206861++){var _0x33b8dc=_0x50f5e7(_0x37efe2[_0x206861],'visibleBounds');if(_0x33b8dc){var _0xa4c02e=_0x33b8dc['width']*_0x33b8dc['height'];_0xa4c02e>_0x345ca2&&(_0x345ca2=_0xa4c02e,_0x282b3f=_0x206861);}}if(_0x282b3f===-(-0x22f4+0x1*0x1e71+0x11*0x44)){alert('Could\x20not\x20determine\x20a\x20valid\x20container\x20from\x20the\x20selection.\x20Ensure\x20objects\x20have\x20a\x20measurable\x20area.');return;}_0x49a1a2=_0x37efe2[_0x282b3f];var _0xb93cc=[];for(var _0x206861=-0x19ea+-0x1057*0x1+0x2a41*0x1;_0x206861<_0x37efe2['length'];_0x206861++){_0x206861!==_0x282b3f&&_0xb93cc['push'](_0x37efe2[_0x206861]);}try{_0x49a1a2['zOrder'](ZOrderMethod['SENDTOBACK']);}catch(_0x5e2d86){$['writeln']('[Core]\x20>\x20WARNING:\x20Could\x20not\x20send\x20container\x20to\x20back.\x20'+_0x5e2d86['message']);}var _0x48b3f8=_0x50f5e7(_0x49a1a2,'geometricBounds');if(!_0x48b3f8||_0x48b3f8['width']<=0x15c*-0x12+-0xfc3+0x1*0x283b||_0x48b3f8['height']<=0x8f5*0x3+0xe*0x22a+-0x392b){alert('The\x20container\x20object\x20is\x20not\x20valid.\x20It\x20must\x20have\x20a\x20defined\x20area.');return;}var _0x14d72a=_0x5dbf38(_0xb93cc,_0x49a1a2);_0x5826c3=_0x14d72a['validStates'],_0x4afcc1=_0x14d72a['goodItemsToArrange'];if(_0x4afcc1['length']===0x1*-0x103d+0x35*0x2f+-0x62*-0x11){alert('No\x20valid\x20items\x20were\x20found\x20to\x20arrange\x20(excluding\x20the\x20container).');return;}var _0x57c7ae=_0x394b8a();_0x57c7ae['show']();}try{_0x3f40e1();}catch(_0x5c2478){alert('A\x20critical\x20script\x20error\x20occurred:\x20'+_0x5c2478['message']+'\x0aLine:\x20'+_0x5c2478['line']);}}());