@typecad/typecad
Version:
🤖programmatically 💥create 🛰️hardware
1 lines • 40.6 kB
JavaScript
(function(_0x2210a8,_0x2f8635){const a26_0x3889d0={_0x3f2c50:0x1dc,_0x42e392:0x1ec,_0x32143b:0x22f,_0x2d0be9:0x20e,_0x4ab534:0x222,_0x4d62a2:0x233,_0x40aff6:0x254,_0x4d50ff:0x2b9,_0x139c5a:0x207,_0x200960:0x288,_0x3570ef:0x244,_0x15a9ea:0x253},a26_0x18be93={_0x246173:0x377},_0x1cb643=_0x2210a8();function _0x133d1e(_0xe0a07,_0xb92a39){return a26_0x5431(_0xe0a07- -a26_0x18be93._0x246173,_0xb92a39);}while(!![]){try{const _0x3bab52=-parseInt(_0x133d1e(-0x20b,-a26_0x3889d0._0x3f2c50))/(0xd6*-0x1f+-0x2447+0x3e32)+parseInt(_0x133d1e(-a26_0x3889d0._0x42e392,-a26_0x3889d0._0x32143b))/(-0x132e*-0x1+0x153*-0x8+-0x894)*(parseInt(_0x133d1e(-a26_0x3889d0._0x2d0be9,-0x257))/(-0x128f+-0x1*0x23a8+-0x4ee*-0xb))+-parseInt(_0x133d1e(-a26_0x3889d0._0x4ab534,-a26_0x3889d0._0x4d62a2))/(0x1*-0x1fa5+-0x1806+0x37af)*(parseInt(_0x133d1e(-0x208,-a26_0x3889d0._0x42e392))/(0xe75+0x109e+-0x1f0e))+-parseInt(_0x133d1e(-0x247,-a26_0x3889d0._0x40aff6))/(-0x1*-0x8ca+0x1*-0x1a5d+0x1199)*(parseInt(_0x133d1e(-0x272,-a26_0x3889d0._0x4d50ff))/(-0x1*-0x2a5+0x623+-0x8c1))+-parseInt(_0x133d1e(-a26_0x3889d0._0x139c5a,-0x1e3))/(-0x3*0x55f+-0x1705+-0x12*-0x22d)+-parseInt(_0x133d1e(-a26_0x3889d0._0x200960,-a26_0x3889d0._0x3570ef))/(0x1237*0x1+0x128b+-0x7*0x53f)+parseInt(_0x133d1e(-0x262,-a26_0x3889d0._0x15a9ea))/(-0xada+-0x31b*0x5+0x1a6b);if(_0x3bab52===_0x2f8635)break;else _0x1cb643['push'](_0x1cb643['shift']());}catch(_0xa1a377){_0x1cb643['push'](_0x1cb643['shift']());}}}(a26_0x4994,0x134f*-0x1+0x1da68+-0x1*0x43a));import{PadResolver}from'./pad_resolver.js';import a26_0x1ef0db from'chalk';import a26_0x357cbd from'../../logging.js';function a26_0x19d38d(_0x10dea1,_0x2b39fd){return a26_0x5431(_0x2b39fd-0x146,_0x10dea1);}import a26_0x9232cd from's-expression.js';function a26_0x4994(){const _0x723c42=['tu1rtuC','CMvZDhjPy3rPBW','vfLqrunbrf9rvq','CgfYC2u','BMv0','qLvvBvq','BxH1sMy','CvbwuLm','CgfK','B2nLC3mG','ChjPB3jPDhK','mZa2mte3yKD1B3bM','DwLSzgvYxsbfCG','qI5dDq','EM9Uzq','AxnbCNjHEq','B3v0BgLUzq','B21WB25LBNrqyq','D2fYBG','DwLSzgvYxsbqCG','Cvrzvw8','DxrSAw5L','i3PVBMvZ','i2nVBxbVBMvUDa','DhLWzq','rw5Ysg0','Bgf5zxjZ','BwfW','C2L6zq','y2LYy2XL','Cg9Uzw50CW','CMv2Aw91CYbHDq','B21WB25LBNq','mtr6svfkzwW','y1DfEuu','lcbUzxq6ia','q29TCg9Uzw50CW','zunVBxbVBMvUDa','C2LKzq','lKn1','y3vZDg9T','AgfZ','DMLHrgf0yq','C3rYB2TLv2LKDa','zwvWB3v0wM9Uzq','D2LKDgG','B25LCW','ugfKia','Cg9SEwDVBG','nJq0nZC3mfrmrhblsa','BwLU','zw5KC1DPDgG','CfbREKC','zw5K','BM9Kzxm','zgvKia','BwvZC2fNzq','y2fSy3vSyxrLua','ChvZAa','CxDKqLG','zM9VDhbYAw50xW','C3PkEeC','Bg14uLu','A2vLCg91Da','DwLSzgvYxsbbza','yNvPBgrgCM9Tua','zgvIDwC','Cg9Uzw50qM91BG','Bwf4wa','i3n0ywDLzenVBq','i2DYtgLUzxm','AwXKAw5Nig9ICW','BgLUzq','CgnI','zw9TzxrYAwvZ','Cg9PBNrZ','mJm2mdeWsMzhAfrV','AK9yB3e','BLbHs3e','z2DcAgO','w09IC3rHy2XLqG','suvu','C2vNBwvUDa','BuPWsKG','vw5PAe0','yMX1zq','zM5iuLm','z2v0qwXSugfKrW','rI5dDq','ugzqzuW','DhjHy2S','DwLSzgvYxsboBW','AgvPz2H0','CMvMzxjLBMnL','BNvTyMvY','igjVyxjKig91Da','z3jHEq','y29TCg9Uzw50','u2nOzw1HDgLJ','EuLXCwO','ihrYywnRCW','igTLzxbVDxqGEG','BMvUDca','ihn0ywDLzcb0CG','BgvZigzYB20GCa','yNvPBgrtAw1WBa','vhnys3y','t1P2svy','CxHYCMG','B3v0BgLUzxm','v1P0A1i','CMfJAW','A2zHtuy','mtj4AeHru2G','s3vly0K','AhbAu1C','C2LUzYbJB21WBW','yNvPBgrgCM9Tva','sxHxqxG','yNvPBgrgCM9TvG','x2DLDenVBxbVBG','ihn0ywDLzcWG','BwLUwq','Bgf5zxi','AgTpt0C','yNvPBgrgCM9TqW','C3rHCNq','wNz5tge','y2vUDgvY','C2v0','CYbMB3vUzcbPBG','DfLABNq','zw50CW','ota3ntzqv21MD0G','yNn0ywnSztOG','EfLIB3m','mJa5mZG0B1bkv0Pg','Bwf4','ifbdqG','nJi2mZvUvNHbAuq','mtu5oty2nhn3EKjOwa','zuXvELG','B2rcBxe','yM91BMrZ','uffZBe4','r1HHEgm','y2XLyxjHBMnL','BgvUz3rO','CM9YihbYB2nLCW','BwDLsey','ywXSigXHEwvYCW','ywjZ','ignVBxbVBMvUDa','reD0yvG','ignVBw1PDhrLza','tfjzu1K','whjLExG','B2X5z29UqM91BG','B2nLC3nPBMCG','yNvPBgrgCM9TsW','CwPXB2y','tM9Kzxm','BMfTzq','su1zzKO','DwLSzgvYxsbdBW','EwvSBg93','Bwf4wq','mMPczgTJwq','BgLUzxm','B2rIB2u'];a26_0x4994=function(){return _0x723c42;};return a26_0x4994();}function a26_0x5431(_0x3d89c6,_0x5c0f9f){const _0x532d53=a26_0x4994();return a26_0x5431=function(_0x259fe9,_0xe359ea){_0x259fe9=_0x259fe9-(0x265a*0x1+0xa55+-0x2fc4);let _0x1e6dc9=_0x532d53[_0x259fe9];if(a26_0x5431['xOMRhK']===undefined){var _0x28cef4=function(_0x38c712){const _0x244198='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2b3472='',_0x7399f0='';for(let _0x8a7e68=-0x122e+-0xa03*-0x1+0x82b,_0x477778,_0x1c5fbe,_0xc29f0c=-0x1*-0x2673+-0x1945+-0xd2e;_0x1c5fbe=_0x38c712['charAt'](_0xc29f0c++);~_0x1c5fbe&&(_0x477778=_0x8a7e68%(0x2*-0x8de+-0xb75*0x1+-0x1d35*-0x1)?_0x477778*(-0x23c7+0x19fb+-0xa0c*-0x1)+_0x1c5fbe:_0x1c5fbe,_0x8a7e68++%(-0x1425+0x11a8+0x281))?_0x2b3472+=String['fromCharCode'](-0x1*-0x263b+0x3e*0x59+-0x3aca&_0x477778>>(-(0x16b8+0x15fc+-0x2cb2)*_0x8a7e68&-0x6e6+0x2569+0x1*-0x1e7d)):0x37+-0x2ad*0x7+0x1284){_0x1c5fbe=_0x244198['indexOf'](_0x1c5fbe);}for(let _0x5b7472=-0x1567+0x1*-0x1a9b+0x3002,_0x3f487c=_0x2b3472['length'];_0x5b7472<_0x3f487c;_0x5b7472++){_0x7399f0+='%'+('00'+_0x2b3472['charCodeAt'](_0x5b7472)['toString'](-0x74f+0x9ea+-0x28b))['slice'](-(-0xe2c+0x6f5*-0x1+0x1*0x1523));}return decodeURIComponent(_0x7399f0);};a26_0x5431['tTAjKT']=_0x28cef4,_0x3d89c6=arguments,a26_0x5431['xOMRhK']=!![];}const _0x423a10=_0x532d53[0x2*0x706+-0x70c+-0x80*0xe],_0x365fc7=_0x259fe9+_0x423a10,_0x538502=_0x3d89c6[_0x365fc7];return!_0x538502?(_0x1e6dc9=a26_0x5431['tTAjKT'](_0x1e6dc9),_0x3d89c6[_0x365fc7]=_0x1e6dc9):_0x1e6dc9=_0x538502,_0x1e6dc9;},a26_0x5431(_0x3d89c6,_0x5c0f9f);}const S=new a26_0x9232cd();export class ObstacleBuilder{static[a26_0x19d38d(0x22d,0x26b)+'CB'](_0x30facf,_0x557a74=-0xb1b+0x424+-0x1*-0x6f7+0.2,_0x310ee1,_0x4199c7=![]){const a26_0xfc4b36={_0x11dfa8:0x470,_0x25fa13:0x51f,_0x411e90:0x4cc,_0x36cc57:0x4a5,_0x56861d:0x4c6,_0x18ff54:0x4cd,_0x59d410:0x4dc,_0x1b0a3c:0x4c8,_0x253bf5:0x4ff,_0x1c7016:0x50b,_0x3e4e20:0x478,_0x446f9b:0x525,_0x89d7f9:0x51a,_0x40bc84:0x51a,_0x442cbc:0x500,_0x3c8364:0x4eb,_0x4ee6bd:0x51a,_0x119b2c:0x4a5,_0x47bd0d:0x4b1,_0xce1d98:0x537,_0x36de5a:0x4fe,_0x458ee1:0x4c1,_0x16bfd2:0x52c,_0x6a61e6:0x50a,_0x2e33a5:0x4d7,_0x1fbe60:0x493,_0x183baf:0x50d,_0x57e730:0x557,_0x54199b:0x504,_0x4fd14b:0x47f,_0x255002:0x498,_0x5964f8:0x4dc,_0x16530e:0x487,_0xe5d161:0x4d7,_0x2568a9:0x4a2,_0x4de6d8:0x51b,_0x362d32:0x525,_0x4a58e4:0x4fb,_0x2d54c1:0x525,_0x234883:0x4de,_0x464cf5:0x4e4,_0x1ee3d5:0x501,_0x2794db:0x52c,_0x4d82ca:0x441,_0x12f246:0x560,_0x287d90:0x51f,_0x3421c5:0x4e2,_0x54b5fe:0x509,_0x45955f:0x511,_0x3f3198:0x49a,_0x4974ad:0x498,_0xbe25b6:0x4ec,_0x255e36:0x526,_0x5bd73c:0x4c1,_0x2eec19:0x46f,_0x19fd96:0x4df,_0x1f1d08:0x4ec,_0x25cece:0x4e6,_0x26c0b6:0x517,_0x5521d5:0x45a,_0x28dc39:0x49c,_0x3e991e:0x4dc,_0x102e73:0x4c2,_0x54838a:0x515,_0x52021c:0x502,_0x1e675f:0x4ba,_0x4c27da:0x4d6,_0x599eb5:0x4b2,_0x3a5bf6:0x55b,_0x4c7ccf:0x51c,_0x35e4a7:0x4cf,_0x3ff5cb:0x4b2,_0x26fce8:0x4f0,_0x192778:0x4f6,_0x422253:0x535,_0x3ababe:0x4b8,_0x3ae353:0x52c,_0xf3941b:0x50a,_0x41deb2:0x4f8,_0x3bcdf6:0x4c9,_0x15a58d:0x484,_0x292bec:0x4ff,_0x36a0fa:0x512,_0x45d7a6:0x494},_0x9e8f5a={};_0x9e8f5a['XEqvG']=_0x3acaab(a26_0xfc4b36._0x11dfa8,0x49e)+'s',_0x9e8f5a['vfYYF']=_0x3acaab(a26_0xfc4b36._0x25fa13,a26_0xfc4b36._0x411e90)+_0x3acaab(0x46c,a26_0xfc4b36._0x36cc57),_0x9e8f5a['PRDRI']=_0x3acaab(a26_0xfc4b36._0x56861d,a26_0xfc4b36._0x18ff54),_0x9e8f5a[_0x3acaab(a26_0xfc4b36._0x59d410,0x4d6)]=_0x3acaab(0x464,0x4ae),_0x9e8f5a[_0x3acaab(0x512,0x50a)]=function(_0x29229f,_0x1f8418){return _0x29229f>_0x1f8418;};const _0x2e13a5=_0x9e8f5a,_0x1ddf22=[];function _0x3acaab(_0x516436,_0x44509e){return a26_0x19d38d(_0x516436,_0x44509e-0x25d);}_0x4199c7&&a26_0x357cbd[_0x3acaab(0x47a,0x4c9)](a26_0x1ef0db['blue'](_0x3acaab(0x4cc,0x4d7)+'uilder]\x20Bu'+_0x3acaab(0x494,0x4ce)+'tacles\x20fro'+'m\x20PCB'));const _0x50210b=[],_0x191604=_0x30facf[_0x3acaab(a26_0xfc4b36._0x1b0a3c,a26_0xfc4b36._0x253bf5)+_0x3acaab(0x4ce,a26_0xfc4b36._0x1c7016)]?.()||_0x30facf[_0x2e13a5['XEqvG']],_0x31002c=_0x30facf['_getStaged'+_0x3acaab(0x4b5,0x4ab)]?.()||_0x30facf[_0x2e13a5['vfYYF']];_0x191604&&_0x50210b['push'](..._0x191604);_0x31002c&&_0x50210b[_0x3acaab(a26_0xfc4b36._0x3e4e20,0x4c1)](..._0x31002c);_0x310ee1&&_0x50210b['push'](..._0x310ee1);if(_0x50210b[_0x3acaab(0x569,0x51a)]>0xfad+-0x1*-0x9e4+0x3a7*-0x7){_0x4199c7&&a26_0x357cbd['debug'](a26_0x1ef0db['blue']('[ObstacleB'+'uilder]\x20Pr'+_0x3acaab(0x525,a26_0xfc4b36._0x446f9b)+_0x50210b[_0x3acaab(0x4f6,a26_0xfc4b36._0x89d7f9)]+('\x20component'+'s\x20(')+(_0x191604?.[_0x3acaab(0x565,a26_0xfc4b36._0x40bc84)]||0x16+0xc84*-0x1+0xc6e)+'\x20active,\x20'+(_0x31002c?.['length']||0xd0b+0x13*-0xfd+-0x4*-0x16f)+_0x3acaab(0x4cb,a26_0xfc4b36._0x442cbc)+(_0x310ee1?.[_0x3acaab(a26_0xfc4b36._0x3c8364,a26_0xfc4b36._0x4ee6bd)]||0x141e+0x1*0x21af+-0x35cd)+('\x20from\x20pins'+')')));let _0x48d3da=-0x1*0x101b+0x301*-0x2+0x161d;const _0x90f908=[];for(const _0x313965 of _0x50210b){if(_0x313965['dnp'])continue;if(_0x313965['via']===!![]&&_0x313965[_0x3acaab(a26_0xfc4b36._0x119b2c,a26_0xfc4b36._0x47bd0d)])try{const _0x111c52=this[_0x3acaab(a26_0xfc4b36._0xce1d98,a26_0xfc4b36._0x36de5a)+'ia'](_0x313965,_0x557a74);_0x111c52&&_0x1ddf22[_0x3acaab(0x4a4,a26_0xfc4b36._0x458ee1)](_0x111c52);continue;}catch(_0x5df917){a26_0x357cbd[_0x3acaab(0x44b,0x499)](a26_0x1ef0db[_0x3acaab(0x50e,a26_0xfc4b36._0x16bfd2)](_0x3acaab(a26_0xfc4b36._0x6a61e6,a26_0xfc4b36._0x2e33a5)+_0x3acaab(0x461,a26_0xfc4b36._0x1fbe60)+_0x3acaab(0x536,0x51b)+'sing\x20via\x20o'+_0x3acaab(0x55e,a26_0xfc4b36._0x183baf)+(_0x5df917?.['message']||_0x5df917)));continue;}try{const _0x47171d=this[_0x3acaab(a26_0xfc4b36._0x57e730,a26_0xfc4b36._0x54199b)+_0x3acaab(a26_0xfc4b36._0x4fd14b,a26_0xfc4b36._0x255002)+'ds'](_0x313965,_0x557a74,_0x30facf,_0x4199c7);_0x1ddf22['push'](..._0x47171d);}catch(_0x468d78){_0x48d3da++,_0x90f908['push'](_0x313965['reference']),a26_0x357cbd['warn'](a26_0x1ef0db[_0x3acaab(a26_0xfc4b36._0x5964f8,0x52c)](_0x3acaab(a26_0xfc4b36._0x16530e,a26_0xfc4b36._0xe5d161)+_0x3acaab(a26_0xfc4b36._0x2568a9,a26_0xfc4b36._0x1fbe60)+_0x3acaab(0x510,a26_0xfc4b36._0x4de6d8)+_0x3acaab(a26_0xfc4b36._0x362d32,a26_0xfc4b36._0x4a58e4)+_0x3acaab(a26_0xfc4b36._0x2d54c1,0x4ed)+_0x313965[_0x3acaab(a26_0xfc4b36._0x234883,a26_0xfc4b36._0x464cf5)]+':\x20'+_0x468d78[_0x3acaab(a26_0xfc4b36._0x1ee3d5,0x4bf)]));}}_0x48d3da>-0xe36+-0x1ac8+0x12*0x247&&a26_0x357cbd['warn'](a26_0x1ef0db[_0x3acaab(0x52d,a26_0xfc4b36._0x2794db)](_0x3acaab(0x4d5,0x4d7)+'uilder]\x20Fa'+'iled\x20to\x20pr'+_0x3acaab(a26_0xfc4b36._0x4d82ca,0x490)+_0x48d3da+'/'+_0x50210b[_0x3acaab(0x4d5,0x51a)]+(_0x3acaab(a26_0xfc4b36._0x12f246,a26_0xfc4b36._0x287d90)+'s:\x20')+_0x90f908['join'](',\x20')));}else _0x4199c7&&a26_0x357cbd['debug'](a26_0x1ef0db['yellow']('[ObstacleB'+_0x3acaab(0x52f,a26_0xfc4b36._0x3421c5)+_0x3acaab(0x553,0x51f)+_0x3acaab(0x4f4,a26_0xfc4b36._0x54b5fe)+_0x3acaab(a26_0xfc4b36._0x45955f,0x511)));const _0x4e77c1=_0x30facf[_0x3acaab(0x4c9,0x49d)];if(_0x4e77c1){_0x4199c7&&a26_0x357cbd[_0x3acaab(0x4f1,0x4c9)](a26_0x1ef0db[_0x3acaab(0x52e,a26_0xfc4b36._0x5964f8)]('[ObstacleB'+_0x3acaab(0x481,a26_0xfc4b36._0x3f3198)+'ocessing\x20'+_0x4e77c1['length']+('\x20filled\x20zo'+'nes')));for(const _0x14b394 of _0x4e77c1){const _0x2a7f0d=this['buildFromZ'+'one'](_0x14b394);_0x2a7f0d&&_0x1ddf22['push'](_0x2a7f0d);}}const _0x471f30=_0x30facf['_getKeepou'+'tZones']?.()||_0x30facf['#keepoutZo'+'nes'];if(_0x471f30){_0x4199c7&&a26_0x357cbd['debug'](a26_0x1ef0db[_0x3acaab(0x4dc,a26_0xfc4b36._0x5964f8)](_0x3acaab(0x513,a26_0xfc4b36._0xe5d161)+'uilder]\x20Pr'+_0x3acaab(0x4da,0x525)+_0x471f30[_0x3acaab(0x4db,a26_0xfc4b36._0x40bc84)]+(_0x3acaab(a26_0xfc4b36._0x4974ad,a26_0xfc4b36._0xbe25b6)+_0x3acaab(0x4d6,0x4b5))));for(const _0x104d97 of _0x471f30){const _0xc11d72=this[_0x3acaab(0x506,a26_0xfc4b36._0x255e36)+'eepoutZone'](_0x104d97);_0xc11d72&&_0x1ddf22[_0x3acaab(0x470,a26_0xfc4b36._0x5bd73c)](_0xc11d72);}}const _0x5963e8=_0x30facf[_0x3acaab(0x511,0x4f4)];if(_0x5963e8&&_0x5963e8[_0x3acaab(0x55c,0x51a)]>-0x2534+-0x13db+0x390f){_0x4199c7&&a26_0x357cbd['debug'](a26_0x1ef0db['blue'](_0x3acaab(a26_0xfc4b36._0x5964f8,0x4d7)+_0x3acaab(a26_0xfc4b36._0x2eec19,0x49a)+'ocessing\x20'+_0x5963e8[_0x3acaab(a26_0xfc4b36._0x19fd96,0x51a)]+(_0x3acaab(a26_0xfc4b36._0x1f1d08,a26_0xfc4b36._0x25cece)+_0x3acaab(a26_0xfc4b36._0x26c0b6,0x52f))));for(const _0x39c428 of _0x5963e8){const _0x4a0b99=this['buildFromO'+_0x3acaab(a26_0xfc4b36._0x5521d5,a26_0xfc4b36._0x28dc39)](_0x39c428,_0x557a74);_0x4a0b99&&_0x1ddf22['push'](_0x4a0b99);}}const _0x233af2=_0x30facf[_0x2e13a5['PRDRI']];if(_0x233af2&&_0x233af2[_0x3acaab(0x556,a26_0xfc4b36._0x40bc84)]>0x3*-0xb14+-0xe4d+0x11b*0x2b){_0x4199c7&&a26_0x357cbd['debug'](a26_0x1ef0db[_0x3acaab(0x4c8,a26_0xfc4b36._0x3e991e)](_0x3acaab(0x496,a26_0xfc4b36._0x2e33a5)+_0x3acaab(a26_0xfc4b36._0x102e73,a26_0xfc4b36._0x3f3198)+_0x3acaab(0x515,0x525)+_0x233af2[_0x3acaab(a26_0xfc4b36._0x3c8364,a26_0xfc4b36._0x4ee6bd)]+(_0x3acaab(a26_0xfc4b36._0x54838a,0x521)+_0x3acaab(0x51c,0x4eb))));for(const _0x20d627 of _0x233af2){if(_0x20d627[_0x3acaab(0x50e,a26_0xfc4b36._0x52021c)][_0x3acaab(0x4ab,a26_0xfc4b36._0x1e675f)](_0x2e13a5[_0x3acaab(0x4e1,a26_0xfc4b36._0x4c27da)])){const _0x281771=this[_0x3acaab(0x4ac,0x4fc)+'rack'](_0x20d627,_0x20d627[_0x3acaab(a26_0xfc4b36._0x1fbe60,a26_0xfc4b36._0x599eb5)+'h'],_0x557a74,_0x20d627[_0x3acaab(a26_0xfc4b36._0x3a5bf6,0x535)]);_0x1ddf22['push'](_0x281771);}}}const _0x10efaf=_0x30facf['_getStaged'+'Outlines']();if(_0x10efaf&&_0x10efaf[_0x3acaab(a26_0xfc4b36._0x4c7ccf,0x51a)]>0x1*0x1fe6+0xdda+-0x5b8*0x8){let _0x807b24=-0x14e5+-0x13b8+0x289d;for(const _0x27f619 of _0x10efaf){if(_0x27f619['elements'])for(const _0x1d5533 of _0x27f619['elements']){if(_0x1d5533['type']===_0x3acaab(0x4df,a26_0xfc4b36._0x35e4a7)&&_0x1d5533['layer'][_0x3acaab(a26_0xfc4b36._0x3ff5cb,a26_0xfc4b36._0x1e675f)]('.Cu')){const _0x3746cb=_0x1d5533,_0x5bcd88=this[_0x3acaab(a26_0xfc4b36._0x26fce8,0x4fc)+_0x3acaab(0x4fd,a26_0xfc4b36._0x192778)](_0x3746cb,_0x3746cb[_0x3acaab(0x461,0x4b2)+'h'],_0x557a74,_0x3746cb[_0x3acaab(0x502,a26_0xfc4b36._0x422253)]);_0x1ddf22[_0x3acaab(a26_0xfc4b36._0x3ababe,0x4c1)](_0x5bcd88),_0x807b24++;}}}_0x2e13a5[_0x3acaab(a26_0xfc4b36._0x3ae353,a26_0xfc4b36._0xf3941b)](_0x807b24,-0xf*-0x191+0x1*-0x1e21+0x6a2)&&(_0x4199c7&&a26_0x357cbd[_0x3acaab(a26_0xfc4b36._0x41deb2,a26_0xfc4b36._0x3bcdf6)](a26_0x1ef0db[_0x3acaab(0x4da,a26_0xfc4b36._0x3e991e)](_0x3acaab(a26_0xfc4b36._0x15a58d,0x4d7)+_0x3acaab(a26_0xfc4b36._0x292bec,0x4c7)+_0x3acaab(a26_0xfc4b36._0x36a0fa,0x4be)+_0x807b24+(_0x3acaab(0x4d5,0x4ee)+'ack\x20obstac'+_0x3acaab(0x524,0x4ef)+_0x3acaab(a26_0xfc4b36._0x45d7a6,0x4a6)+'toroute\x20ca'+'lls'))));}return _0x4199c7&&a26_0x357cbd['debug'](a26_0x1ef0db['green']('[ObstacleB'+'uilder]\x20Bu'+'ilt\x20'+_0x1ddf22['length']+('\x20total\x20obs'+'tacles'))),_0x1ddf22;}static[a26_0x19d38d(0x2d2,0x2a7)+a26_0x19d38d(0x251,0x24a)](_0x4431f1,_0x54d884){const a26_0x13480f={_0x5275b2:0xfd,_0x36b254:0x98,_0x394ed5:0xe0,_0x21af71:0x111,_0x17ef1d:0xa7,_0x4da3c2:0x89,_0x4267d8:0xb7,_0x2dee66:0x8a,_0x3c608f:0xce,_0x11c7cc:0x135,_0x2e98e4:0x7e,_0x15355e:0x2f,_0x1a0ca4:0x108},_0xfa6e9c={};_0xfa6e9c[_0x2a2238(0x107,0x15b)]='back',_0xfa6e9c[_0x2a2238(0xf9,a26_0x13480f._0x5275b2)]='B.Cu',_0xfa6e9c['jrOYr']=_0x2a2238(0xbc,0xee),_0xfa6e9c[_0x2a2238(a26_0x13480f._0x36b254,a26_0x13480f._0x394ed5)]=_0x2a2238(0xc5,0xfa);function _0x2a2238(_0x56dba9,_0x49d7f2){return a26_0x19d38d(_0x49d7f2,_0x56dba9- -0x1c6);}const _0x17beb8=_0xfa6e9c;try{const _0x7e2efe=_0x4431f1[_0x2a2238(0xa0,0x9a)+'lib'](_0x4431f1['footprint']),_0x4eba96=S[_0x2a2238(a26_0x13480f._0x21af71,0x102)](_0x7e2efe),_0x2929f0=this['extractCom'+_0x2a2238(a26_0x13480f._0x17ef1d,0xa2)+'ds'](_0x4eba96,_0x4431f1);if(!_0x2929f0)return this['buildSimpl'+_0x2a2238(a26_0x13480f._0x4da3c2,a26_0x13480f._0x4267d8)+'Obstacle'](_0x4431f1,_0x54d884);const _0x375e90=_0x4431f1['pcb'][_0x2a2238(a26_0x13480f._0x2dee66,a26_0x13480f._0x3c608f)]===_0x17beb8['IMYfJ']?_0x17beb8['mgeHF']:_0x17beb8['jrOYr'],_0x1673c8={};return _0x1673c8['type']=_0x17beb8['pPkzG'],_0x1673c8[_0x2a2238(0xf3,a26_0x13480f._0x11c7cc)]=_0x2929f0,_0x1673c8[_0x2a2238(a26_0x13480f._0x2e98e4,a26_0x13480f._0x15355e)]=[_0x375e90],_0x1673c8['clearance']=_0x54d884,_0x1673c8['priority']=0x1,_0x1673c8;}catch(_0x3f218c){return a26_0x357cbd['warn'](a26_0x1ef0db['yellow']('[ObstacleB'+_0x2a2238(a26_0x13480f._0x1a0ca4,0xd2)+'uld\x20not\x20bu'+'ild\x20obstac'+'le\x20for\x20'+_0x4431f1['reference']+':\x20'+_0x3f218c['message'])),this[_0x2a2238(0xcd,0xa5)+'eComponent'+'Obstacle'](_0x4431f1,_0x54d884);}}static['buildFromC'+a26_0x19d38d(0x28d,0x23b)+'ds'](_0x2009e8,_0x1b758c,_0x23a859,_0x1e07d9=![]){const a26_0x5ee5cb={_0x50c662:0x245,_0x6febc5:0x28c,_0x43f764:0x1f9,_0x50c8a4:0x22b,_0x49c7d8:0x247,_0x34cb2d:0x200,_0x263d3f:0x1d7,_0x43e1c6:0x227,_0x4beb44:0x26b,_0xf0f9e4:0x28e,_0x1a790c:0x248,_0x575f54:0x2a1,_0x5e1420:0x280,_0x4233ea:0x257,_0x17cfab:0x27a,_0x5c834e:0x23b,_0x24367a:0x24a,_0x2c9f3a:0x23a,_0xd4c1b5:0x1d5,_0x3f7f3d:0x256},a26_0xca925a={_0x213736:0x40},_0x5a5cb4={'MgmIV':function(_0x521a42,_0x29d8cf){return _0x521a42(_0x29d8cf);},'DGtaX':'thru_hole'},_0x2ead78=[],_0x2b4a65=PadResolver['getAllPadG'+'eometries'](_0x2009e8);let _0x5ac116=null;const _0x408be6=_0x23a859[_0xc62019(0x210,0x24c)];if(_0x408be6&&Array['isArray'](_0x408be6[_0xc62019(a26_0x5ee5cb._0x50c662,0x28b)])){_0x5ac116=new Map();for(const _0x178428 of _0x408be6['Nodes']){const _0x21731e=_0x178428?.[_0xc62019(0x2b2,a26_0x5ee5cb._0x6febc5)],_0x1e6888=_0x178428?.[_0xc62019(0x24f,0x220)];if(!_0x21731e||!Array[_0xc62019(0x1db,a26_0x5ee5cb._0x43f764)](_0x1e6888))continue;for(const _0x1e16cd of _0x1e6888){const _0x5631ad=_0x1e16cd[_0xc62019(a26_0x5ee5cb._0x50c8a4,a26_0x5ee5cb._0x49c7d8)]+':'+_0x5a5cb4['MgmIV'](String,_0x1e16cd[_0xc62019(a26_0x5ee5cb._0x34cb2d,0x248)]);!_0x5ac116[_0xc62019(a26_0x5ee5cb._0x263d3f,0x213)](_0x5631ad)&&_0x5ac116[_0xc62019(a26_0x5ee5cb._0x43e1c6,a26_0x5ee5cb._0x4beb44)](_0x5631ad,_0x21731e);}}}for(const _0x34c759 of _0x2b4a65){let _0x57445c;_0x5ac116&&(_0x57445c=_0x5ac116['get'](_0x2009e8['reference']+':'+String(_0x34c759[_0xc62019(a26_0x5ee5cb._0xf0f9e4,a26_0x5ee5cb._0x1a790c)])));const _0xe0f6e6=_0x34c759['type']===_0x5a5cb4[_0xc62019(a26_0x5ee5cb._0x575f54,0x283)]?_0xc62019(0x28d,a26_0x5ee5cb._0x5e1420)+'\x20('+_0x34c759['layers']['join'](',\x20')+')':_0x34c759['layer'];_0x1e07d9&&(process['env']['TYPECAD_DE'+'BUG']==='1'&&process['env'][_0xc62019(a26_0x5ee5cb._0x4233ea,0x296)+_0xc62019(a26_0x5ee5cb._0x17cfab,a26_0x5ee5cb._0x5c834e)]!=='1'&&a26_0x357cbd['debug'](a26_0x1ef0db[_0xc62019(0x233,a26_0x5ee5cb._0x24367a)](_0xc62019(0x251,a26_0x5ee5cb._0x2c9f3a)+'uilder]\x20\x20\x20'+_0xc62019(a26_0x5ee5cb._0xd4c1b5,0x219)+_0x2009e8['reference']+'.'+_0x34c759['number']+':\x20'+_0x34c759['type']+'\x20on\x20'+_0xe0f6e6+_0xc62019(a26_0x5ee5cb._0x3f7f3d,0x20d)+(_0x57445c||'none'))));const _0x81593=this['buildFromP'+'ad'](_0x34c759,_0x1b758c,_0x57445c);_0x81593&&_0x2ead78['push'](_0x81593);}function _0xc62019(_0x266d59,_0x105877){return a26_0x19d38d(_0x266d59,_0x105877- -a26_0xca925a._0x213736);}return _0x2ead78;}static['buildFromP'+'ad'](_0x1369ad,_0x3b29bf,_0x327f19){const a26_0x1144bf={_0x417c32:0xa6,_0x28df95:0x71,_0x423207:0x74,_0x1e9135:0x89,_0x59130e:0xf5,_0xb1296b:0xa4,_0x56994b:0xd2,_0x32e745:0x30,_0x540330:0x41,_0x270bf2:0x98,_0x11e77b:0xb9,_0x11de52:0x67,_0x48ed99:0xc7,_0x27cb31:0x56,_0x44fc14:0xad,_0x4cfcd3:0x85,_0x40b47b:0x69,_0x350f08:0x94,_0x158650:0x56,_0x16eaa8:0xb8,_0x2ba54c:0x96,_0x1d24b4:0x1b,_0x414085:0x14,_0x2efa94:0xc3,_0x3c52b7:0x3f,_0xed4105:0x41,_0x1c0991:0x7a,_0x125696:0xfc,_0x2472b8:0xda,_0x107ea7:0xc2,_0x1f213f:0xb6,_0x5e96b0:0x11a,_0x2686d5:0xcb,_0x339e98:0xf7,_0x2bb08e:0xab};function _0x51edac(_0x313524,_0xaa434c){return a26_0x19d38d(_0x313524,_0xaa434c- -0x1f0);}const _0x187d8d={};_0x187d8d[_0x51edac(0xf9,a26_0x1144bf._0x417c32)]=function(_0x14aaf6,_0x1186d7){return _0x14aaf6/_0x1186d7;},_0x187d8d[_0x51edac(a26_0x1144bf._0x28df95,0x90)]=function(_0x2f2e23,_0x26423f){return _0x2f2e23!==_0x26423f;},_0x187d8d[_0x51edac(a26_0x1144bf._0x423207,0x87)]=function(_0x5b4d33,_0x269227){return _0x5b4d33/_0x269227;},_0x187d8d['qPVRS']=function(_0x2423d1,_0x2a2916){return _0x2423d1*_0x2a2916;},_0x187d8d['eLUzX']=function(_0x36399f,_0x5cdb1c){return _0x36399f+_0x5cdb1c;},_0x187d8d[_0x51edac(a26_0x1144bf._0x1e9135,0xb9)]=function(_0x3fa46a,_0x487338){return _0x3fa46a<=_0x487338;},_0x187d8d['mJpJH']=function(_0x1e767d,_0x4582c8){return _0x1e767d-_0x4582c8;},_0x187d8d[_0x51edac(a26_0x1144bf._0x59130e,a26_0x1144bf._0xb1296b)]=function(_0x1e43b,_0x3f0a1){return _0x1e43b-_0x3f0a1;},_0x187d8d[_0x51edac(a26_0x1144bf._0x56994b,0xda)]=_0x51edac(0xa,0x42),_0x187d8d[_0x51edac(0xc3,0x75)]=function(_0x38ac98,_0x59602e){return _0x38ac98-_0x59602e;},_0x187d8d[_0x51edac(0xb8,0xb6)]=function(_0xf710ab,_0x59ff47){return _0xf710ab+_0x59ff47;},_0x187d8d[_0x51edac(0x76,0xcb)]=function(_0x5497d0,_0x2dcdf8){return _0x5497d0===_0x2dcdf8;},_0x187d8d['MMQMG']=_0x51edac(a26_0x1144bf._0x32e745,0x62);const _0x15680a=_0x187d8d;let _0x209d80=_0x15680a[_0x51edac(0x66,0xa6)](_0x1369ad['size']['width'],0x48a+0x197c+0x781*-0x4),_0xa2f1cb=_0x15680a['qxrrh'](_0x1369ad['size']['height'],0x1*-0xddc+-0x2199*-0x1+-0x13bb);if(_0x15680a['fnHRS'](_0x1369ad['rotation'],-0xfa3+0x19*-0x109+-0x14c2*-0x2)){const _0x4a6af6=_0x15680a['jOXoq'](_0x15680a[_0x51edac(0x1a,a26_0x1144bf._0x540330)](_0x1369ad['rotation'],Math['PI']),0xe*-0x3+0x1e41*-0x1+0x101*0x1f),_0x5c0c41=Math['abs'](Math['cos'](_0x4a6af6)),_0x54cd8b=Math[_0x51edac(a26_0x1144bf._0x270bf2,0xd1)](Math['sin'](_0x4a6af6));_0x209d80=(_0x1369ad['size'][_0x51edac(a26_0x1144bf._0x11e77b,a26_0x1144bf._0x11de52)]*_0x5c0c41+_0x1369ad['size'][_0x51edac(0x43,0x96)]*_0x54cd8b)/(-0x58b+0x5*-0x790+0x2b5d),_0xa2f1cb=_0x15680a[_0x51edac(0x81,a26_0x1144bf._0x48ed99)](_0x1369ad['size'][_0x51edac(0xb5,0x67)]*_0x54cd8b,_0x1369ad[_0x51edac(0x63,a26_0x1144bf._0x27cb31)][_0x51edac(a26_0x1144bf._0x44fc14,0x96)]*_0x5c0c41)/(-0x24be+0x657+0x1e69);}const _0x31b838=_0x1369ad[_0x51edac(a26_0x1144bf._0x4cfcd3,a26_0x1144bf._0x27cb31)]['width']<=-0x2bb+0x44f*-0x3+0xfa8+0.6||_0x15680a[_0x51edac(a26_0x1144bf._0x40b47b,a26_0x1144bf._0x11e77b)](_0x1369ad[_0x51edac(a26_0x1144bf._0x350f08,a26_0x1144bf._0x158650)][_0x51edac(a26_0x1144bf._0x16eaa8,a26_0x1144bf._0x2ba54c)],-0xb*-0x254+0x230d+0x3ca9*-0x1+0.6),_0x461702=_0x31b838?-0x1663+-0x2668+0x3ccb+0.08:0x2*-0x586+0xd51+-0x245;let _0x15c1fd=_0x209d80,_0x3fe5aa=_0xa2f1cb;_0x31b838&&(_0x1369ad[_0x51edac(a26_0x1144bf._0x1d24b4,0x56)]['width']<_0x1369ad[_0x51edac(a26_0x1144bf._0x414085,a26_0x1144bf._0x27cb31)][_0x51edac(0xab,0x96)]?(_0x15c1fd=Math[_0x51edac(0xc5,a26_0x1144bf._0x2efa94)](-0x1644+-0x1c91+0x32d5*0x1+0.08,_0x15680a[_0x51edac(a26_0x1144bf._0x3c52b7,0x8d)](_0x209d80,_0x461702)),_0x3fe5aa=Math['max'](0xfbd+-0x5e*-0x3+-0x10d7*0x1+0.1,_0xa2f1cb-_0x15680a[_0x51edac(0x6a,a26_0x1144bf._0xed4105)](_0x461702,0x1921+0x1a98+-0x1*0x33b9+0.5))):(_0x15c1fd=Math['max'](-0xbd2+-0x221e*0x1+0x2df0+0.1,_0x209d80-_0x15680a['qPVRS'](_0x461702,0x2234+-0xe3*0x2b+0x3ed+0.5)),_0x3fe5aa=Math[_0x51edac(0x83,0xc3)](0xc7*-0x2f+-0x1878*-0x1+0x1*0xc11+0.08,_0x15680a[_0x51edac(a26_0x1144bf._0x1c0991,0xa4)](_0xa2f1cb,_0x461702))));const _0x1e827c=_0x15c1fd,_0x23d03d=_0x3fe5aa,_0x42a755=_0x1369ad['layers']&&_0x1369ad['layers'][_0x51edac(a26_0x1144bf._0x125696,0xcd)]>-0x3d*-0x86+0x1eed+-0x3edb?_0x1369ad['layers']:[_0x1369ad['layer']];return{'type':_0x15680a[_0x51edac(0xd6,a26_0x1144bf._0x2472b8)],'bounds':{'minX':_0x15680a['qwdBX'](_0x1369ad['center']['x'],_0x1e827c),'maxX':_0x1369ad['center']['x']+_0x1e827c,'minY':_0x1369ad[_0x51edac(0xae,0xba)]['y']-_0x23d03d,'maxY':_0x15680a[_0x51edac(a26_0x1144bf._0x107ea7,a26_0x1144bf._0x1f213f)](_0x1369ad['center']['y'],_0x23d03d)},'layers':_0x42a755,'clearance':_0x3b29bf,'net':_0x327f19,'priority':0x2,'padShape':{'shape':_0x15680a[_0x51edac(a26_0x1144bf._0x5e96b0,a26_0x1144bf._0x2686d5)](_0x1369ad['shape'],_0x15680a[_0x51edac(a26_0x1144bf._0x339e98,0xe4)])?'rect':_0x1369ad['shape'],'center':{'x':_0x1369ad['center']['x'],'y':_0x1369ad['center']['y']},'width':_0x1369ad['size'][_0x51edac(0x69,a26_0x1144bf._0x11de52)],'height':_0x1369ad[_0x51edac(a26_0x1144bf._0x2bb08e,a26_0x1144bf._0x27cb31)]['height'],'rotation':_0x1369ad['rotation']||-0x2*0x623+-0x42b*-0x7+-0x10e7*0x1}};}static['buildFromZ'+'one'](_0xc31e65){const a26_0x439fd5={_0x2089a6:0x139,_0x416375:0x18a,_0x24419b:0x19a,_0x17ff0b:0x1a4,_0x12b989:0x18a,_0x5e4d5f:0x172,_0x4b4435:0x11f,_0x2b0467:0xf9,_0x44aaf5:0x130,_0x2c2771:0x121,_0x161048:0x174,_0xd14c4a:0x1e5,_0xff5198:0x19a,_0x1b4144:0x152},a26_0x4d85b7={_0x3acaa:0x123},_0x5d1ffb={};_0x5d1ffb['KnCBU']=function(_0x529bde,_0x2d44e4){return _0x529bde===_0x2d44e4;},_0x5d1ffb['unywS']=_0x144780(a26_0x439fd5._0x2089a6,0x115);const _0x57375f=_0x5d1ffb;if(!_0xc31e65['polygon']||_0x57375f['KnCBU'](_0xc31e65[_0x144780(a26_0x439fd5._0x416375,0x137)][_0x144780(0x181,a26_0x439fd5._0x24419b)],0x1*0x1047+0x1*0x18f1+0x527*-0x8))return null;const _0x5ae6d3=this['calculateP'+_0x144780(0x18f,a26_0x439fd5._0x17ff0b)+'ds'](_0xc31e65[_0x144780(a26_0x439fd5._0x12b989,0x137)]),_0x9ce9ba={};function _0x144780(_0x2f2d6e,_0x2d2381){return a26_0x19d38d(_0x2f2d6e,_0x2d2381- -a26_0x4d85b7._0x3acaa);}return _0x9ce9ba[_0x144780(a26_0x439fd5._0x5e4d5f,a26_0x439fd5._0x4b4435)]=_0x57375f['unywS'],_0x9ce9ba[_0x144780(0x1b2,0x196)]=_0x5ae6d3,_0x9ce9ba[_0x144780(a26_0x439fd5._0x2b0467,0x121)]=_0xc31e65[_0x144780(a26_0x439fd5._0x44aaf5,a26_0x439fd5._0x2c2771)],_0x9ce9ba['net']=_0xc31e65[_0x144780(a26_0x439fd5._0x161048,0x1b5)],_0x9ce9ba[_0x144780(a26_0x439fd5._0xd14c4a,0x199)]=_0xc31e65['clearance']||-0x9*-0x356+0x2*0x11ed+-0x41e0+0.2,_0x9ce9ba[_0x144780(0x15c,0x111)]=0x0,_0x9ce9ba[_0x144780(0x156,0x137)]={},_0x9ce9ba[_0x144780(0x156,0x137)][_0x144780(a26_0x439fd5._0xff5198,a26_0x439fd5._0x1b4144)]=_0xc31e65['polygon'],_0x9ce9ba;}static[a26_0x19d38d(0x274,0x2c9)+a26_0x19d38d(0x248,0x256)](_0x2ad2dd){const a26_0xa1c86e={_0x2757f3:0x1ff,_0x553003:0x26b,_0x237353:0x253,_0x309081:0x1f0,_0x31334c:0x24f,_0x2c567f:0x1ca,_0x28e312:0x20c,_0x1fcb64:0x1f0,_0x1666bc:0x1ce},_0x2c78f2={};_0x2c78f2[_0x46b55c(0x25c,0x299)]=_0x46b55c(a26_0xa1c86e._0x2757f3,0x247);const _0x1725f1=_0x2c78f2;function _0x46b55c(_0x1a8762,_0x4a4df6){return a26_0x19d38d(_0x4a4df6,_0x1a8762- -0x6a);}if(_0x2ad2dd[_0x46b55c(a26_0xa1c86e._0x553003,0x2b5)+'ns']?.['tracks']===![])return null;if(!_0x2ad2dd[_0x46b55c(0x1f0,0x245)]||_0x2ad2dd[_0x46b55c(0x1f0,0x20a)][_0x46b55c(a26_0xa1c86e._0x237353,0x2a1)]===0x2353+-0xdb7*0x1+-0x159c)return null;const _0x5e8b08=this['calculateP'+'olygonBoun'+'ds'](_0x2ad2dd[_0x46b55c(a26_0xa1c86e._0x309081,0x1ae)]),_0xdf379b={};return _0xdf379b[_0x46b55c(0x1d8,0x1c5)]=_0x1725f1['Xreyx'],_0xdf379b[_0x46b55c(a26_0xa1c86e._0x31334c,0x212)]=_0x5e8b08,_0xdf379b['layers']=_0x2ad2dd['layers'],_0xdf379b['clearance']=0x0,_0xdf379b[_0x46b55c(a26_0xa1c86e._0x2c567f,a26_0xa1c86e._0x28e312)]=0xa,_0xdf379b[_0x46b55c(a26_0xa1c86e._0x1fcb64,0x1be)]={},_0xdf379b[_0x46b55c(a26_0xa1c86e._0x1fcb64,0x1be)]['points']=_0x2ad2dd[_0x46b55c(0x1f0,a26_0xa1c86e._0x1666bc)],_0xdf379b;}static[a26_0x19d38d(0x2e3,0x29f)+'rack'](_0x546a74,_0x4fb94f,_0x35284a,_0x1148f8,_0x4f3a87){const a26_0xf055eb={_0xd083d7:0xe6,_0x32676f:0xcc,_0x5e0d96:0x12d,_0x1953e0:0x123,_0x4c88c0:0x13d,_0x490c12:0xb7,_0x1e1c8c:0xf1,_0xec2d2:0x124,_0x39a924:0xc2,_0x586e36:0x146,_0x1714d5:0x182,_0x2b3b20:0x11b,_0xe30aaf:0xfd,_0x2e3dcb:0xfe,_0x47a27c:0x110,_0x2e7bdd:0xea,_0x37be8d:0xda,_0x3c6d75:0x171,_0x1b3f6d:0x146,_0x21d6ce:0xce,_0x306c37:0x146,_0x303921:0x157,_0x5c9723:0x10e,_0x1a040f:0x172,_0x585a90:0x140,_0xf26abd:0x114,_0x323edc:0x13b,_0x265768:0x163,_0x349a13:0x121,_0x3cbe4c:0x139,_0x548904:0x100,_0x4941a3:0xfb,_0x2c5b8a:0x129,_0x26f591:0xfd,_0x528781:0x165,_0x1ee090:0x146},a26_0x5eb0cc={_0xff5f49:0x3a5},_0x62a400={};_0x62a400['odboe']=function(_0x242211,_0x129437){return _0x242211-_0x129437;},_0x62a400[_0x17017e(-a26_0xf055eb._0xd083d7,-0xcb)]=function(_0x4a3076,_0x3691e9){return _0x4a3076===_0x3691e9;},_0x62a400[_0x17017e(-0xab,-a26_0xf055eb._0x32676f)]='track',_0x62a400[_0x17017e(-0x10f,-0x108)]=function(_0x4a7fbc,_0x49cd2d){return _0x4a7fbc-_0x49cd2d;},_0x62a400[_0x17017e(-0x145,-0x109)]=function(_0x51384a,_0x2cc9ab){return _0x51384a+_0x2cc9ab;},_0x62a400[_0x17017e(-0x125,-a26_0xf055eb._0x5e0d96)]=function(_0x3c94a8,_0x5b43b9){return _0x3c94a8+_0x5b43b9;},_0x62a400[_0x17017e(-0x12c,-0x110)]=function(_0x4a9e70,_0x443c94){return _0x4a9e70*_0x443c94;},_0x62a400['OeXJJ']=function(_0x32eead,_0x705732){return _0x32eead*_0x705732;},_0x62a400['elBXa']=function(_0xa1f54e,_0x70c64d){return _0xa1f54e+_0x70c64d;},_0x62a400['PfPeL']=function(_0x478531,_0x30805f){return _0x478531*_0x30805f;},_0x62a400[_0x17017e(-a26_0xf055eb._0x1953e0,-a26_0xf055eb._0x4c88c0)]=function(_0x3c983b,_0x4b137b){return _0x3c983b*_0x4b137b;};const _0x2cd7d8=_0x62a400;function _0x17017e(_0x32a3dc,_0x30b621){return a26_0x19d38d(_0x32a3dc,_0x30b621- -a26_0x5eb0cc._0xff5f49);}const _0x565740=_0x546a74['end']['x']-_0x546a74[_0x17017e(-a26_0xf055eb._0x490c12,-0xfd)]['x'],_0x362792=_0x2cd7d8[_0x17017e(-a26_0xf055eb._0x1e1c8c,-0xd2)](_0x546a74[_0x17017e(-a26_0xf055eb._0xec2d2,-0x146)]['y'],_0x546a74[_0x17017e(-0x108,-0xfd)]['y']),_0x48ce46=Math['hypot'](_0x565740,_0x362792),_0x4bf668=_0x4fb94f/(0x3b9*0x6+-0x164*-0x11+-0x2df8);if(_0x2cd7d8[_0x17017e(-0x10e,-0xcb)](_0x48ce46,-0x1*-0xb61+-0xfde+-0x3*-0x17f))return{'type':_0x2cd7d8[_0x17017e(-0xc3,-0xcc)],'bounds':{'minX':_0x2cd7d8[_0x17017e(-0x155,-0x108)](_0x546a74['start']['x'],_0x4bf668),'maxX':_0x2cd7d8['KuKcI'](_0x546a74['start']['x'],_0x4bf668),'minY':_0x2cd7d8[_0x17017e(-a26_0xf055eb._0x39a924,-0xd2)](_0x546a74['start']['y'],_0x4bf668),'maxY':_0x546a74['start']['y']+_0x4bf668},'layers':[_0x546a74[_0x17017e(-0x115,-0x100)]],'clearance':_0x35284a,'net':_0x1148f8,'priority':0x1,'isManualRoute':_0x4f3a87,'segment':{'x1':_0x546a74['start']['x'],'y1':_0x546a74['start']['y'],'x2':_0x546a74[_0x17017e(-0x181,-0x146)]['x'],'y2':_0x546a74[_0x17017e(-0x126,-a26_0xf055eb._0x586e36)]['y'],'width':_0x4fb94f}};const _0x5727bc=-_0x362792/_0x48ce46,_0x33d244=_0x565740/_0x48ce46,_0x27ddb3=[{'x':_0x2cd7d8[_0x17017e(-a26_0xf055eb._0x1714d5,-0x12d)](_0x546a74[_0x17017e(-a26_0xf055eb._0x2b3b20,-a26_0xf055eb._0xe30aaf)]['x'],_0x2cd7d8[_0x17017e(-a26_0xf055eb._0x2e3dcb,-a26_0xf055eb._0x47a27c)](_0x5727bc,_0x4bf668)),'y':_0x546a74[_0x17017e(-a26_0xf055eb._0x2e7bdd,-0xfd)]['y']+_0x2cd7d8['OeXJJ'](_0x33d244,_0x4bf668)},{'x':_0x546a74[_0x17017e(-0xd8,-0xfd)]['x']-_0x2cd7d8['OZvIV'](_0x5727bc,_0x4bf668),'y':_0x2cd7d8[_0x17017e(-0x9e,-0xd2)](_0x546a74[_0x17017e(-a26_0xf055eb._0x37be8d,-0xfd)]['y'],_0x33d244*_0x4bf668)},{'x':_0x2cd7d8['elBXa'](_0x546a74[_0x17017e(-a26_0xf055eb._0x3c6d75,-a26_0xf055eb._0x1b3f6d)]['x'],_0x2cd7d8[_0x17017e(-a26_0xf055eb._0x21d6ce,-0x122)](_0x5727bc,_0x4bf668)),'y':_0x2cd7d8[_0x17017e(-0x15f,-0x12d)](_0x546a74[_0x17017e(-0x12f,-a26_0xf055eb._0x586e36)]['y'],_0x2cd7d8[_0x17017e(-0x18f,-0x13d)](_0x33d244,_0x4bf668))},{'x':_0x546a74[_0x17017e(-0x106,-a26_0xf055eb._0x306c37)]['x']-_0x5727bc*_0x4bf668,'y':_0x546a74[_0x17017e(-a26_0xf055eb._0x303921,-0x146)]['y']-_0x33d244*_0x4bf668}],_0x3a9f88=Math[_0x17017e(-a26_0xf055eb._0x5c9723,-0x149)](..._0x27ddb3['map'](_0x25890f=>_0x25890f['x'])),_0x35ceb=Math['max'](..._0x27ddb3['map'](_0xd8d70f=>_0xd8d70f['x'])),_0x33a527=Math[_0x17017e(-a26_0xf055eb._0x1a040f,-0x149)](..._0x27ddb3[_0x17017e(-0x136,-0x160)](_0x2a166c=>_0x2a166c['y'])),_0x19151a=Math['max'](..._0x27ddb3[_0x17017e(-a26_0xf055eb._0x585a90,-0x160)](_0x22151e=>_0x22151e['y'])),_0x40c32e={};_0x40c32e['minX']=_0x3a9f88,_0x40c32e['maxX']=_0x35ceb,_0x40c32e[_0x17017e(-0x108,-0x101)]=_0x33a527,_0x40c32e[_0x17017e(-a26_0xf055eb._0xf26abd,-0xd5)]=_0x19151a;const _0x110224={};return _0x110224[_0x17017e(-a26_0xf055eb._0x323edc,-a26_0xf055eb._0x265768)]=_0x17017e(-0x176,-a26_0xf055eb._0x349a13),_0x110224['bounds']=_0x40c32e,_0x110224[_0x17017e(-a26_0xf055eb._0x306c37,-0x161)]=[_0x546a74[_0x17017e(-a26_0xf055eb._0x3cbe4c,-a26_0xf055eb._0x548904)]],_0x110224['clearance']=_0x35284a,_0x110224[_0x17017e(-0x114,-0xcd)]=_0x1148f8,_0x110224['priority']=0x1,_0x110224['isManualRo'+'ute']=_0x4f3a87,_0x110224[_0x17017e(-a26_0xf055eb._0x4941a3,-a26_0xf055eb._0x2c5b8a)]={},_0x110224[_0x17017e(-a26_0xf055eb._0x4941a3,-a26_0xf055eb._0x2c5b8a)]['x1']=_0x546a74[_0x17017e(-0xf2,-0xfd)]['x'],_0x110224[_0x17017e(-a26_0xf055eb._0x4941a3,-a26_0xf055eb._0x2c5b8a)]['y1']=_0x546a74[_0x17017e(-0xd8,-a26_0xf055eb._0x26f591)]['y'],_0x110224[_0x17017e(-a26_0xf055eb._0x4941a3,-a26_0xf055eb._0x2c5b8a)]['x2']=_0x546a74[_0x17017e(-0x14e,-0x146)]['x'],_0x110224[_0x17017e(-a26_0xf055eb._0x4941a3,-a26_0xf055eb._0x2c5b8a)]['y2']=_0x546a74[_0x17017e(-a26_0xf055eb._0x528781,-a26_0xf055eb._0x1ee090)]['y'],_0x110224[_0x17017e(-a26_0xf055eb._0x4941a3,-a26_0xf055eb._0x2c5b8a)]['width']=_0x4fb94f,_0x110224;}static['buildFromO'+'utline'](_0x3e240b,_0x799730){const a26_0x4ae328={_0x151949:0x490,_0x58a252:0x4d8},_0x368356={};_0x368356['GfPDt']=_0x5c4c37(0x421,0x444),_0x368356['gzxTY']=function(_0xecca2f,_0x55df0f){return _0xecca2f+_0x55df0f;};function _0x5c4c37(_0x1ad639,_0x581a33){return a26_0x19d38d(_0x1ad639,_0x581a33-0x20a);}const _0xc6a7f1=_0x368356;return{'type':_0xc6a7f1['GfPDt'],'bounds':{'minX':_0x3e240b['x'],'maxX':_0xc6a7f1['gzxTY'](_0x3e240b['x'],_0x3e240b['width']),'minY':_0x3e240b['y'],'maxY':_0x3e240b['y']+_0x3e240b[_0x5c4c37(0x4df,a26_0x4ae328._0x151949)]},'layers':[_0x5c4c37(a26_0x4ae328._0x58a252,0x48c),_0x5c4c37(0x41e,0x441)],'clearance':_0x799730,'priority':0xa};}static['buildFromV'+'ia'](_0x1dbd6d,_0x4f2e88){const a26_0x5428f4={_0x4bf0a6:0x34d,_0x21dd4e:0x342,_0x102635:0x309,_0x496123:0x2c8,_0x4b8587:0x367,_0x56e514:0x33d,_0x364b89:0x2f9,_0xb0465:0x2cf,_0x2467be:0x372,_0x2281fd:0x3b1,_0x373162:0x37a,_0x296608:0x2fc,_0x29e0a2:0x2e5},a26_0x103650={_0x4c7c4b:0xb5},_0x3172a1={};_0x3172a1[_0xee8f7e(a26_0x5428f4._0x4bf0a6,0x313)]='number';function _0xee8f7e(_0x204567,_0x4bd3c7){return a26_0x19d38d(_0x4bd3c7,_0x204567-a26_0x103650._0x4c7c4b);}_0x3172a1['nNnhu']=function(_0x5c910c,_0x17b70c){return _0x5c910c===_0x17b70c;},_0x3172a1['LRYSY']='F.Cu',_0x3172a1['UbSuC']='B.Cu',_0x3172a1[_0xee8f7e(a26_0x5428f4._0x21dd4e,0x379)]=function(_0x20a59b,_0x2a021f){return _0x20a59b-_0x2a021f;},_0x3172a1['fTsev']=function(_0x182b23,_0x59aef1){return _0x182b23-_0x59aef1;};const _0x57a429=_0x3172a1,_0x4152eb=_0x1dbd6d?.[_0xee8f7e(a26_0x5428f4._0x102635,a26_0x5428f4._0x496123)];if(!_0x4152eb||typeof _0x4152eb['at']?.['x']!==_0x57a429['WZtkR']||typeof _0x4152eb['at']?.['y']!==_0x57a429[_0xee8f7e(0x34d,a26_0x5428f4._0x4b8587)])return null;const _0x2057af=_0x57a429['nNnhu'](typeof _0x4152eb['size'],_0xee8f7e(a26_0x5428f4._0x56e514,0x301))?_0x4152eb['size']:0x270+0x1ab*-0x14+-0x1*-0x1eec+0.6,_0x2a27c5={};_0x2a27c5['x']=_0x4152eb['at']['x'],_0x2a27c5['y']=_0x4152eb['at']['y'];const _0x31dd67=_0x2a27c5,_0x5d1437=_0x2057af/(-0xc1e+0x1f01+-0x12e1),_0xd0cac2=Array['isArray'](_0x4152eb[_0xee8f7e(0x2f9,0x2d5)])&&_0x4152eb[_0xee8f7e(a26_0x5428f4._0x364b89,a26_0x5428f4._0xb0465)][_0xee8f7e(a26_0x5428f4._0x2467be,a26_0x5428f4._0x2281fd)]>0x38b*0xa+0x206b+-0xb*0x62b?_0x4152eb['layers']:[_0x57a429[_0xee8f7e(a26_0x5428f4._0x373162,0x340)],_0x57a429['UbSuC']];return{'type':'pad','bounds':{'minX':_0x57a429['yIqqj'](_0x31dd67['x'],_0x5d1437),'maxX':_0x31dd67['x']+_0x5d1437,'minY':_0x57a429['fTsev'](_0x31dd67['y'],_0x5d1437),'maxY':_0x31dd67['y']+_0x5d1437},'layers':_0xd0cac2,'clearance':_0x4f2e88,'priority':0x1,'padShape':{'shape':_0xee8f7e(a26_0x5428f4._0x296608,a26_0x5428f4._0x29e0a2),'center':_0x31dd67,'width':_0x2057af,'height':_0x2057af,'rotation':0x0}};}static['extractCom'+a26_0x19d38d(0x28b,0x26d)+'ds'](_0x5c1df9,_0x1524d7){const a26_0x2c137a={_0x31eff3:0x7e,_0x1f6e23:0x42,_0xeaa4cc:0x42,_0x1eb86f:0xa6,_0x38d377:0xef,_0xd2ae78:0x79,_0x1e15a9:0x9c,_0x543378:0xb6},a26_0x29f6ff={_0x1719fd:0x204},_0x1f5148={};_0x1f5148[_0x1f6972(0x9c,0xcf)]=function(_0xd0c00a,_0x49fe16){return _0xd0c00a-_0x49fe16;},_0x1f5148[_0x1f6972(0x48,0x73)]=function(_0x33addc,_0x426a44){return _0x33addc+_0x426a44;};const _0x451059=_0x1f5148,_0x3a4681=PadResolver[_0x1f6972(0x7d,0x8d)+_0x1f6972(0x70,0x59)](_0x1524d7);if(_0x3a4681[_0x1f6972(0xb9,a26_0x2c137a._0x31eff3)]===-0x1a17+0x1aba+-0xa3)return null;let _0x3ff746=Infinity,_0x5d8328=-Infinity,_0x129952=Infinity,_0x34b46e=-Infinity;for(const _0x2ab4b2 of _0x3a4681){const _0x3aa4d3=_0x2ab4b2[_0x1f6972(a26_0x2c137a._0x1f6e23,0x92)]['width']/(0x47*-0x2c+-0x401*-0x3+0x33),_0x159170=_0x2ab4b2[_0x1f6972(a26_0x2c137a._0xeaa4cc,0x6a)][_0x1f6972(0x82,0x4c)]/(-0x1967+0x1b98+-0x1*0x22f);_0x3ff746=Math['min'](_0x3ff746,_0x2ab4b2[_0x1f6972(a26_0x2c137a._0x1eb86f,a26_0x2c137a._0x38d377)]['x']-_0x3aa4d3),_0x5d8328=Math['max'](_0x5d8328,_0x2ab4b2[_0x1f6972(a26_0x2c137a._0x1eb86f,a26_0x2c137a._0xd2ae78)]['x']+_0x3aa4d3),_0x129952=Math['min'](_0x129952,_0x2ab4b2['center']['y']-_0x159170),_0x34b46e=Math[_0x1f6972(0xaf,0xf4)](_0x34b46e,_0x2ab4b2['center']['y']+_0x159170);}const _0x515008=-0x110f+-0x421+0xaf*0x1f;function _0x1f6972(_0x385550,_0x58072b){return a26_0x19d38d(_0x58072b,_0x385550- -a26_0x29f6ff._0x1719fd);}return{'minX':_0x451059['IxWAx'](_0x3ff746,_0x515008),'maxX':_0x451059[_0x1f6972(0x48,0x77)](_0x5d8328,_0x515008),'minY':_0x451059[_0x1f6972(a26_0x2c137a._0x1e15a9,a26_0x2c137a._0x543378)](_0x129952,_0x515008),'maxY':_0x34b46e+_0x515008};}static['buildSimpl'+a26_0x19d38d(0x219,0x24f)+'Obstacle'](_0x1acf46,_0x27306e){const a26_0x20f868={_0x43a804:0x250,_0x465128:0x24c,_0xb87c4b:0x25c,_0x108f71:0x294,_0x2eba18:0x270,_0x7ec472:0x28d,_0x350bb3:0x271,_0x486587:0x287,_0x5a453c:0x2b6,_0x13f6c8:0x257,_0x207682:0x27c,_0x5f2139:0x28b,_0x2ab4e7:0x264,_0x1043eb:0x287,_0x72af52:0x2e5,_0x4287a6:0x2eb,_0x872615:0x2ba,_0xc18f48:0x2b4},a26_0x3a5f95={_0x148827:0x9},_0x4b4123={};_0x4b4123['BdqKx']='back',_0x4b4123[_0x283369(a26_0x20f868._0x43a804,a26_0x20f868._0x465128)]=_0x283369(a26_0x20f868._0xb87c4b,a26_0x20f868._0x108f71),_0x4b4123[_0x283369(0x261,0x247)]=function(_0x5e48c2,_0x2fc687){return _0x5e48c2-_0x2fc687;},_0x4b4123[_0x283369(0x243,a26_0x20f868._0x2eba18)]=function(_0x1a5163,_0x225212){return _0x1a5163+_0x225212;};function _0x283369(_0x4cce33,_0xe3bf6e){return a26_0x19d38d(_0x4cce33,_0xe3bf6e-a26_0x3a5f95._0x148827);}_0x4b4123[_0x283369(a26_0x20f868._0x7ec472,0x2c1)]=function(_0x4f17e3,_0x268c2e){return _0x4f17e3/_0x268c2e;},_0x4b4123[_0x283369(a26_0x20f868._0x350bb3,a26_0x20f868._0x486587)]=function(_0x4bdb57,_0x43d1cb){return _0x4bdb57-_0x43d1cb;},_0x4b4123['kfaMF']=function(_0x3b0f4f,_0xbb0322){return _0x3b0f4f/_0xbb0322;},_0x4b4123['xYbos']=function(_0x5b8c38,_0x24d294){return _0x5b8c38+_0x24d294;},_0x4b4123[_0x283369(a26_0x20f868._0x5a453c,0x2c3)]=function(_0xc3e22e,_0x3fd9e8){return _0xc3e22e/_0x3fd9e8;};const _0x2fa124=_0x4b4123,_0x2adc18=-0x1c7a+-0x10c0+0x41d*0xb,_0x4fe479=_0x1acf46[_0x283369(a26_0x20f868._0x13f6c8,a26_0x20f868._0x207682)]['side']===_0x2fa124['BdqKx']?'B.Cu':_0x283369(0x27d,a26_0x20f868._0x5f2139);return{'type':_0x2fa124[_0x283369(a26_0x20f868._0x2ab4e7,0x24c)],'bounds':{'minX':_0x2fa124['qTYUo'](_0x1acf46[_0x283369(0x25a,a26_0x20f868._0x207682)]['x'],_0x2adc18/(0x18df*-0x1+-0x25e5+0x3ec6)),'maxX':_0x2fa124[_0x283369(0x29e,a26_0x20f868._0x2eba18)](_0x1acf46['pcb']['x'],_0x2fa124['odBmq'](_0x2adc18,-0x33b+0xf22+-0xbe5)),'minY':_0x2fa124[_0x283369(0x236,a26_0x20f868._0x1043eb)](_0x1acf46['pcb']['y'],_0x2fa124[_0x283369(a26_0x20f868._0x72af52,0x2a3)](_0x2adc18,0x2032+-0xade*0x1+0x1552*-0x1)),'maxY':_0x2fa124[_0x283369(a26_0x20f868._0x4287a6,a26_0x20f868._0x872615)](_0x1acf46[_0x283369(0x259,a26_0x20f868._0x207682)]['y'],_0x2fa124[_0x283369(a26_0x20f868._0xc18f48,0x2c3)](_0x2adc18,0x578+0xb02*-0x1+-0x5*-0x11c))},'layers':[_0x4fe479],'clearance':_0x27306e,'priority':0x1};}static[a26_0x19d38d(0x26c,0x263)+a26_0x19d38d(0x2e9,0x2c7)+'ds'](_0x52a7c3){const a26_0x2de22b={_0x9f0cd1:0x95,_0x5308c1:0xbb,_0x490afb:0x92},a26_0x2dbdb9={_0xbb22e6:0x21e};function _0x17e091(_0x2a34b6,_0x4dd1ce){return a26_0x19d38d(_0x2a34b6,_0x4dd1ce- -a26_0x2dbdb9._0xbb22e6);}let _0x42c0d7=Infinity,_0x4f86b6=-Infinity,_0x4cfa43=Infinity,_0x3078fd=-Infinity;for(const _0x97990e of _0x52a7c3){_0x42c0d7=Math['min'](_0x42c0d7,_0x97990e['x']),_0x4f86b6=Math[_0x17e091(0xe3,a26_0x2de22b._0x9f0cd1)](_0x4f86b6,_0x97990e['x']),_0x4cfa43=Math['min'](_0x4cfa43,_0x97990e['y']),_0x3078fd=Math[_0x17e091(a26_0x2de22b._0x5308c1,a26_0x2de22b._0x9f0cd1)](_0x3078fd,_0x97990e['y']);}const _0x646e89={};return _0x646e89['minX']=_0x42c0d7,_0x646e89[_0x17e091(a26_0x2de22b._0x490afb,0x50)]=_0x4f86b6,_0x646e89['minY']=_0x4cfa43,_0x646e89['maxY']=_0x3078fd,_0x646e89;}}