{"version":3,"names":["clearTimeoutIfSet","contains","getTarget","isPointInPolygon","point","polygon","x","y","isInside2","length","i","j","xi","yi","xj","yj","intersect","isInside","rect","width","height","debugSvg","debugDrawPolygon","trough","cursor","anchor","document","createElementNS","id","Object","assign","style","position","inset","pointerEvents","zIndex","body","appendChild","innerHTML","troughEl","setAttribute","map","p","join","polyEl","anchorCircle","String","cursorCircle","debugClear","remove","safePolygon","options","buffer","blockPointerEvents","requireIntent","__debug","timeoutRef","current","hasLanded","lastX","lastY","lastCursorTime","performance","now","getCursorSpeed","currentTime","elapsedTime","deltaX","deltaY","distance","Math","sqrt","speed","fn","placement","elements","onClose","onMouseMove","event","close","domReference","reference","floating","clientX","clientY","clientPoint","target","isLeave","type","isOverFloatingEl","isOverReferenceEl","refRect","getBoundingClientRect","side","split","cursorLeaveFromRight","right","cursorLeaveFromBottom","bottom","isOverReferenceRect","isFloatingWider","isFloatingTaller","left","top","relatedTarget","rectPoly","getPolygon","x2","y2","cursorPointOne","cursorPointTwo","commonPoints","poly","cursorSpeed","cursorSpeedThreshold","__options"],"sources":["../../../src/interactions/safePolygon.ts"],"sourcesContent":[null],"mappings":"AACA,SAASA,iBAAA,EAAmBC,QAAA,EAAUC,SAAA,QAAiB;AAOvD,SAASC,iBAAiBC,KAAA,EAAcC,OAAA,EAAkB;EACxD,MAAM,CAACC,CAAA,EAAGC,CAAC,IAAIH,KAAA;EACf,IAAII,SAAA,GAAW;EACf,MAAMC,MAAA,GAASJ,OAAA,CAAQI,MAAA;EACvB,SAASC,CAAA,GAAI,GAAGC,CAAA,GAAIF,MAAA,GAAS,GAAGC,CAAA,GAAID,MAAA,EAAQE,CAAA,GAAID,CAAA,IAAK;IACnD,MAAM,CAACE,EAAA,EAAIC,EAAE,IAAIR,OAAA,CAAQK,CAAC,KAAK,CAAC,GAAG,CAAC;IACpC,MAAM,CAACI,EAAA,EAAIC,EAAE,IAAIV,OAAA,CAAQM,CAAC,KAAK,CAAC,GAAG,CAAC;IACpC,MAAMK,SAAA,GAAYH,EAAA,IAAMN,CAAA,KAAMQ,EAAA,IAAMR,CAAA,IAAKD,CAAA,KAAOQ,EAAA,GAAKF,EAAA,KAAOL,CAAA,GAAIM,EAAA,KAAQE,EAAA,GAAKF,EAAA,IAAMD,EAAA;IACnF,IAAII,SAAA,EAAW;MACbR,SAAA,GAAW,CAACA,SAAA;IACd;EACF;EACA,OAAOA,SAAA;AACT;AAEA,SAASS,SAASb,KAAA,EAAcc,IAAA,EAAY;EAC1C,OACEd,KAAA,CAAM,CAAC,KAAKc,IAAA,CAAKZ,CAAA,IACjBF,KAAA,CAAM,CAAC,KAAKc,IAAA,CAAKZ,CAAA,GAAIY,IAAA,CAAKC,KAAA,IAC1Bf,KAAA,CAAM,CAAC,KAAKc,IAAA,CAAKX,CAAA,IACjBH,KAAA,CAAM,CAAC,KAAKc,IAAA,CAAKX,CAAA,GAAIW,IAAA,CAAKE,MAAA;AAE9B;AAgBA,IAAIC,QAAA,GAAiC;AACrC,SAASC,iBACPjB,OAAA,EACAkB,MAAA,EACAC,MAAA,EACAC,MAAA,EACA;EACA,IAAI,CAACJ,QAAA,EAAU;IACbA,QAAA,GAAWK,QAAA,CAASC,eAAA,CAAgB,8BAA8B,KAAK;IACvEN,QAAA,CAASO,EAAA,GAAK;IACdC,MAAA,CAAOC,MAAA,CAAOT,QAAA,CAASU,KAAA,EAAO;MAC5BC,QAAA,EAAU;MACVC,KAAA,EAAO;MACPd,KAAA,EAAO;MACPC,MAAA,EAAQ;MACRc,aAAA,EAAe;MACfC,MAAA,EAAQ;IACV,CAAC;IACDT,QAAA,CAASU,IAAA,CAAKC,WAAA,CAAYhB,QAAQ;EACpC;EACAA,QAAA,CAASiB,SAAA,GAAY;EAGrB,IAAIf,MAAA,CAAOd,MAAA,EAAQ;IACjB,MAAM8B,QAAA,GAAWb,QAAA,CAASC,eAAA,CAAgB,8BAA8B,SAAS;IACjFY,QAAA,CAASC,YAAA,CAAa,UAAUjB,MAAA,CAAOkB,GAAA,CAAKC,CAAA,IAAMA,CAAA,CAAEC,IAAA,CAAK,GAAG,CAAC,EAAEA,IAAA,CAAK,GAAG,CAAC;IACxEJ,QAAA,CAASC,YAAA,CAAa,QAAQ,sBAAsB;IACpDD,QAAA,CAASC,YAAA,CAAa,UAAU,qBAAqB;IACrDD,QAAA,CAASC,YAAA,CAAa,gBAAgB,GAAG;IACzCnB,QAAA,CAASgB,WAAA,CAAYE,QAAQ;EAC/B;EAGA,IAAIlC,OAAA,CAAQI,MAAA,EAAQ;IAClB,MAAMmC,MAAA,GAASlB,QAAA,CAASC,eAAA,CAAgB,8BAA8B,SAAS;IAC/EiB,MAAA,CAAOJ,YAAA,CAAa,UAAUnC,OAAA,CAAQoC,GAAA,CAAKC,CAAA,IAAMA,CAAA,CAAEC,IAAA,CAAK,GAAG,CAAC,EAAEA,IAAA,CAAK,GAAG,CAAC;IACvEC,MAAA,CAAOJ,YAAA,CAAa,QAAQ,qBAAqB;IACjDI,MAAA,CAAOJ,YAAA,CAAa,UAAU,qBAAqB;IACnDI,MAAA,CAAOJ,YAAA,CAAa,gBAAgB,KAAK;IACzCnB,QAAA,CAASgB,WAAA,CAAYO,MAAM;EAC7B;EAGA,MAAMC,YAAA,GAAenB,QAAA,CAASC,eAAA,CAAgB,8BAA8B,QAAQ;EACpFkB,YAAA,CAAaL,YAAA,CAAa,MAAMM,MAAA,CAAOrB,MAAA,CAAO,CAAC,CAAC,CAAC;EACjDoB,YAAA,CAAaL,YAAA,CAAa,MAAMM,MAAA,CAAOrB,MAAA,CAAO,CAAC,CAAC,CAAC;EACjDoB,YAAA,CAAaL,YAAA,CAAa,KAAK,GAAG;EAClCK,YAAA,CAAaL,YAAA,CAAa,QAAQ,MAAM;EACxCK,YAAA,CAAaL,YAAA,CAAa,UAAU,WAAW;EAC/CK,YAAA,CAAaL,YAAA,CAAa,gBAAgB,KAAK;EAC/CnB,QAAA,CAASgB,WAAA,CAAYQ,YAAY;EAGjC,MAAME,YAAA,GAAerB,QAAA,CAASC,eAAA,CAAgB,8BAA8B,QAAQ;EACpFoB,YAAA,CAAaP,YAAA,CAAa,MAAMM,MAAA,CAAOtB,MAAA,CAAO,CAAC,CAAC,CAAC;EACjDuB,YAAA,CAAaP,YAAA,CAAa,MAAMM,MAAA,CAAOtB,MAAA,CAAO,CAAC,CAAC,CAAC;EACjDuB,YAAA,CAAaP,YAAA,CAAa,KAAK,GAAG;EAClCO,YAAA,CAAaP,YAAA,CAAa,QAAQ,QAAQ;EAC1CO,YAAA,CAAaP,YAAA,CAAa,UAAU,QAAQ;EAC5CO,YAAA,CAAaP,YAAA,CAAa,gBAAgB,KAAK;EAC/CnB,QAAA,CAASgB,WAAA,CAAYU,YAAY;AACnC;AAEA,SAASC,WAAA,EAAa;EACpB,IAAI3B,QAAA,EAAU;IACZA,QAAA,CAAS4B,MAAA,CAAO;IAChB5B,QAAA,GAAW;EACb;AACF;AAEO,SAAS6B,YAAYC,OAAA,GAA8B,CAAC,GAAkB;EAC3E,MAAM;IACJC,MAAA,GAAS;IACTC,kBAAA,GAAqB;IACrBC,aAAA,GAAgB;IAChBC,OAAA,GAAU;EACZ,IAAIJ,OAAA;EAEJ,MAAMK,UAAA,GAAa;IAAEC,OAAA,EAAS;EAAG;EAEjC,IAAIC,SAAA,GAAY;EAChB,IAAIC,KAAA,GAAuB;EAC3B,IAAIC,KAAA,GAAuB;EAC3B,IAAIC,cAAA,GAAiB,OAAOC,WAAA,KAAgB,cAAcA,WAAA,CAAYC,GAAA,CAAI,IAAI;EAE9E,SAASC,eAAe1D,CAAA,EAAWC,CAAA,EAA0B;IAC3D,MAAM0D,WAAA,GAAcH,WAAA,CAAYC,GAAA,CAAI;IACpC,MAAMG,WAAA,GAAcD,WAAA,GAAcJ,cAAA;IAElC,IAAIF,KAAA,KAAU,QAAQC,KAAA,KAAU,QAAQM,WAAA,KAAgB,GAAG;MACzDP,KAAA,GAAQrD,CAAA;MACRsD,KAAA,GAAQrD,CAAA;MACRsD,cAAA,GAAiBI,WAAA;MACjB,OAAO;IACT;IAEA,MAAME,MAAA,GAAS7D,CAAA,GAAIqD,KAAA;IACnB,MAAMS,MAAA,GAAS7D,CAAA,GAAIqD,KAAA;IACnB,MAAMS,QAAA,GAAWC,IAAA,CAAKC,IAAA,CAAKJ,MAAA,GAASA,MAAA,GAASC,MAAA,GAASA,MAAM;IAC5D,MAAMI,KAAA,GAAQH,QAAA,GAAWH,WAAA;IAEzBP,KAAA,GAAQrD,CAAA;IACRsD,KAAA,GAAQrD,CAAA;IACRsD,cAAA,GAAiBI,WAAA;IAEjB,OAAOO,KAAA;EACT;EAKA,MAAMC,EAAA,GAAoBA,CAAC;IAAEnE,CAAA;IAAGC,CAAA;IAAGmE,SAAA;IAAWC,QAAA;IAAUC;EAAQ,MAAM;IAEpElB,SAAA,GAAY;IACZC,KAAA,GAAQ;IACRC,KAAA,GAAQ;IAER,OAAO,SAASiB,YAAYC,KAAA,EAAmB;MAC7C,SAASC,MAAA,EAAQ;QACf/E,iBAAA,CAAkBwD,UAAU;QAC5BoB,OAAA,CAAQ;MACV;MAEA5E,iBAAA,CAAkBwD,UAAU;MAE5B,MAAMwB,YAAA,GAAeL,QAAA,CAASK,YAAA,IAAgBL,QAAA,CAASM,SAAA;MAEvD,IACE,CAACD,YAAA,IACD,CAACL,QAAA,CAASO,QAAA,IACVR,SAAA,IAAa,QACbpE,CAAA,IAAK,QACLC,CAAA,IAAK,MACL;QACA;MACF;MAEA,MAAM;QAAE4E,OAAA;QAASC;MAAQ,IAAIN,KAAA;MAC7B,MAAMO,WAAA,GAAqB,CAACF,OAAA,EAASC,OAAO;MAC5C,MAAME,MAAA,GAASpF,SAAA,CAAU4E,KAAK;MAC9B,MAAMS,OAAA,GAAUT,KAAA,CAAMU,IAAA,KAAS;MAC/B,MAAMC,gBAAA,GAAmBxF,QAAA,CAAS0E,QAAA,CAASO,QAAA,EAAUI,MAAM;MAC3D,MAAMI,iBAAA,GAAoBzF,QAAA,CAAS+E,YAAA,EAAcM,MAAM;MACvD,MAAMK,OAAA,GAAUX,YAAA,CAAaY,qBAAA,CAAsB;MACnD,MAAM1E,IAAA,GAAOyD,QAAA,CAASO,QAAA,CAASU,qBAAA,CAAsB;MACrD,MAAMC,IAAA,GAAOnB,SAAA,CAAUoB,KAAA,CAAM,GAAG,EAAE,CAAC;MAKnC,MAAMC,oBAAA,GAAuBzF,CAAA,GAAIY,IAAA,CAAK8E,KAAA,GAAQ9E,IAAA,CAAKC,KAAA,GAAQ;MAC3D,MAAM8E,qBAAA,GAAwB1F,CAAA,GAAIW,IAAA,CAAKgF,MAAA,GAAShF,IAAA,CAAKE,MAAA,GAAS;MAC9D,MAAM+E,mBAAA,GAAsBlF,QAAA,CAASoE,WAAA,EAAaM,OAAO;MACzD,MAAMS,eAAA,GAAkBlF,IAAA,CAAKC,KAAA,GAAQwE,OAAA,CAAQxE,KAAA;MAC7C,MAAMkF,gBAAA,GAAmBnF,IAAA,CAAKE,MAAA,GAASuE,OAAA,CAAQvE,MAAA;MAC/C,MAAMkF,IAAA,IAAQF,eAAA,GAAkBT,OAAA,GAAUzE,IAAA,EAAMoF,IAAA;MAChD,MAAMN,KAAA,IAASI,eAAA,GAAkBT,OAAA,GAAUzE,IAAA,EAAM8E,KAAA;MACjD,MAAMO,GAAA,IAAOF,gBAAA,GAAmBV,OAAA,GAAUzE,IAAA,EAAMqF,GAAA;MAChD,MAAML,MAAA,IAAUG,gBAAA,GAAmBV,OAAA,GAAUzE,IAAA,EAAMgF,MAAA;MAEnD,IAAIT,gBAAA,EAAkB;QACpB/B,SAAA,GAAY;QAEZ,IAAI,CAAC6B,OAAA,EAAS;UACZ;QACF;MACF;MAEA,IAAIG,iBAAA,EAAmB;QACrBhC,SAAA,GAAY;MACd;MAEA,IAAIgC,iBAAA,IAAqB,CAACH,OAAA,EAAS;QACjC7B,SAAA,GAAY;QACZ;MACF;MAGA,IAAI,CAACgC,iBAAA,IAAqBS,mBAAA,IAAuB,CAACZ,OAAA,EAAS;QACzD;MACF;MAIA,IACEA,OAAA,IACAT,KAAA,CAAM0B,aAAA,IACNvG,QAAA,CAAS0E,QAAA,CAASO,QAAA,EAAUJ,KAAA,CAAM0B,aAAwB,GAC1D;QACA;MACF;MAKA,IACGX,IAAA,KAAS,SAAStF,CAAA,IAAKoF,OAAA,CAAQO,MAAA,GAAS,KACxCL,IAAA,KAAS,YAAYtF,CAAA,IAAKoF,OAAA,CAAQY,GAAA,GAAM,KACxCV,IAAA,KAAS,UAAUvF,CAAA,IAAKqF,OAAA,CAAQK,KAAA,GAAQ,KACxCH,IAAA,KAAS,WAAWvF,CAAA,IAAKqF,OAAA,CAAQW,IAAA,GAAO,GACzC;QACA,OAAOvB,KAAA,CAAM;MACf;MAOA,IAAI0B,QAAA,GAAoB,EAAC;MAEzB,QAAQZ,IAAA;QACN,KAAK;UACHY,QAAA,GAAW,CACT,CAACH,IAAA,EAAMX,OAAA,CAAQY,GAAA,GAAM,CAAC,GACtB,CAACD,IAAA,EAAMpF,IAAA,CAAKgF,MAAA,GAAS,CAAC,GACtB,CAACF,KAAA,EAAO9E,IAAA,CAAKgF,MAAA,GAAS,CAAC,GACvB,CAACF,KAAA,EAAOL,OAAA,CAAQY,GAAA,GAAM,CAAC,EACzB;UACA;QACF,KAAK;UACHE,QAAA,GAAW,CACT,CAACH,IAAA,EAAMpF,IAAA,CAAKqF,GAAA,GAAM,CAAC,GACnB,CAACD,IAAA,EAAMX,OAAA,CAAQO,MAAA,GAAS,CAAC,GACzB,CAACF,KAAA,EAAOL,OAAA,CAAQO,MAAA,GAAS,CAAC,GAC1B,CAACF,KAAA,EAAO9E,IAAA,CAAKqF,GAAA,GAAM,CAAC,EACtB;UACA;QACF,KAAK;UACHE,QAAA,GAAW,CACT,CAACvF,IAAA,CAAK8E,KAAA,GAAQ,GAAGE,MAAM,GACvB,CAAChF,IAAA,CAAK8E,KAAA,GAAQ,GAAGO,GAAG,GACpB,CAACZ,OAAA,CAAQW,IAAA,GAAO,GAAGC,GAAG,GACtB,CAACZ,OAAA,CAAQW,IAAA,GAAO,GAAGJ,MAAM,EAC3B;UACA;QACF,KAAK;UACHO,QAAA,GAAW,CACT,CAACd,OAAA,CAAQK,KAAA,GAAQ,GAAGE,MAAM,GAC1B,CAACP,OAAA,CAAQK,KAAA,GAAQ,GAAGO,GAAG,GACvB,CAACrF,IAAA,CAAKoF,IAAA,GAAO,GAAGC,GAAG,GACnB,CAACrF,IAAA,CAAKoF,IAAA,GAAO,GAAGJ,MAAM,EACxB;UACA;MACJ;MAMA,SAASQ,WAAW,CAACC,EAAA,EAAGC,EAAC,GAAwB;QAC/C,QAAQf,IAAA;UACN,KAAK;YAAO;cACV,MAAMgB,cAAA,GAAwB,CAC5BT,eAAA,GACIO,EAAA,GAAIvD,MAAA,GAAS,IACb2C,oBAAA,GACEY,EAAA,GAAIvD,MAAA,GAAS,IACbuD,EAAA,GAAIvD,MAAA,GAAS,GACnBwD,EAAA,GAAIxD,MAAA,GAAS,EACf;cACA,MAAM0D,cAAA,GAAwB,CAC5BV,eAAA,GACIO,EAAA,GAAIvD,MAAA,GAAS,IACb2C,oBAAA,GACEY,EAAA,GAAIvD,MAAA,GAAS,IACbuD,EAAA,GAAIvD,MAAA,GAAS,GACnBwD,EAAA,GAAIxD,MAAA,GAAS,EACf;cACA,MAAM2D,YAAA,GAA+B,CACnC,CACE7F,IAAA,CAAKoF,IAAA,EACLP,oBAAA,GACI7E,IAAA,CAAKgF,MAAA,GAAS9C,MAAA,GACdgD,eAAA,GACElF,IAAA,CAAKgF,MAAA,GAAS9C,MAAA,GACdlC,IAAA,CAAKqF,GAAA,CACb,EACA,CACErF,IAAA,CAAK8E,KAAA,EACLD,oBAAA,GACIK,eAAA,GACElF,IAAA,CAAKgF,MAAA,GAAS9C,MAAA,GACdlC,IAAA,CAAKqF,GAAA,GACPrF,IAAA,CAAKgF,MAAA,GAAS9C,MAAA,CACpB,CACF;cAEA,OAAO,CAACyD,cAAA,EAAgBC,cAAA,EAAgB,GAAGC,YAAY;YACzD;UACA,KAAK;YAAU;cACb,MAAMF,cAAA,GAAwB,CAC5BT,eAAA,GACIO,EAAA,GAAIvD,MAAA,GAAS,IACb2C,oBAAA,GACEY,EAAA,GAAIvD,MAAA,GAAS,IACbuD,EAAA,GAAIvD,MAAA,GAAS,GACnBwD,EAAA,GAAIxD,MAAA,CACN;cACA,MAAM0D,cAAA,GAAwB,CAC5BV,eAAA,GACIO,EAAA,GAAIvD,MAAA,GAAS,IACb2C,oBAAA,GACEY,EAAA,GAAIvD,MAAA,GAAS,IACbuD,EAAA,GAAIvD,MAAA,GAAS,GACnBwD,EAAA,GAAIxD,MAAA,CACN;cACA,MAAM2D,YAAA,GAA+B,CACnC,CACE7F,IAAA,CAAKoF,IAAA,EACLP,oBAAA,GACI7E,IAAA,CAAKqF,GAAA,GAAMnD,MAAA,GACXgD,eAAA,GACElF,IAAA,CAAKqF,GAAA,GAAMnD,MAAA,GACXlC,IAAA,CAAKgF,MAAA,CACb,EACA,CACEhF,IAAA,CAAK8E,KAAA,EACLD,oBAAA,GACIK,eAAA,GACElF,IAAA,CAAKqF,GAAA,GAAMnD,MAAA,GACXlC,IAAA,CAAKgF,MAAA,GACPhF,IAAA,CAAKqF,GAAA,GAAMnD,MAAA,CACjB,CACF;cAEA,OAAO,CAACyD,cAAA,EAAgBC,cAAA,EAAgB,GAAGC,YAAY;YACzD;UACA,KAAK;YAAQ;cACX,MAAMF,cAAA,GAAwB,CAC5BF,EAAA,GAAIvD,MAAA,GAAS,GACbiD,gBAAA,GACIO,EAAA,GAAIxD,MAAA,GAAS,IACb6C,qBAAA,GACEW,EAAA,GAAIxD,MAAA,GAAS,IACbwD,EAAA,GAAIxD,MAAA,GAAS,EACrB;cACA,MAAM0D,cAAA,GAAwB,CAC5BH,EAAA,GAAIvD,MAAA,GAAS,GACbiD,gBAAA,GACIO,EAAA,GAAIxD,MAAA,GAAS,IACb6C,qBAAA,GACEW,EAAA,GAAIxD,MAAA,GAAS,IACbwD,EAAA,GAAIxD,MAAA,GAAS,EACrB;cACA,MAAM2D,YAAA,GAA+B,CACnC,CACEd,qBAAA,GACI/E,IAAA,CAAK8E,KAAA,GAAQ5C,MAAA,GACbiD,gBAAA,GACEnF,IAAA,CAAK8E,KAAA,GAAQ5C,MAAA,GACblC,IAAA,CAAKoF,IAAA,EACXpF,IAAA,CAAKqF,GAAA,CACP,EACA,CACEN,qBAAA,GACII,gBAAA,GACEnF,IAAA,CAAK8E,KAAA,GAAQ5C,MAAA,GACblC,IAAA,CAAKoF,IAAA,GACPpF,IAAA,CAAK8E,KAAA,GAAQ5C,MAAA,EACjBlC,IAAA,CAAKgF,MAAA,CACP,CACF;cAEA,OAAO,CAAC,GAAGa,YAAA,EAAcF,cAAA,EAAgBC,cAAc;YACzD;UACA,KAAK;YAAS;cACZ,MAAMD,cAAA,GAAwB,CAC5BF,EAAA,GAAIvD,MAAA,EACJiD,gBAAA,GACIO,EAAA,GAAIxD,MAAA,GAAS,IACb6C,qBAAA,GACEW,EAAA,GAAIxD,MAAA,GAAS,IACbwD,EAAA,GAAIxD,MAAA,GAAS,EACrB;cACA,MAAM0D,cAAA,GAAwB,CAC5BH,EAAA,GAAIvD,MAAA,EACJiD,gBAAA,GACIO,EAAA,GAAIxD,MAAA,GAAS,IACb6C,qBAAA,GACEW,EAAA,GAAIxD,MAAA,GAAS,IACbwD,EAAA,GAAIxD,MAAA,GAAS,EACrB;cACA,MAAM2D,YAAA,GAA+B,CACnC,CACEd,qBAAA,GACI/E,IAAA,CAAKoF,IAAA,GAAOlD,MAAA,GACZiD,gBAAA,GACEnF,IAAA,CAAKoF,IAAA,GAAOlD,MAAA,GACZlC,IAAA,CAAK8E,KAAA,EACX9E,IAAA,CAAKqF,GAAA,CACP,EACA,CACEN,qBAAA,GACII,gBAAA,GACEnF,IAAA,CAAKoF,IAAA,GAAOlD,MAAA,GACZlC,IAAA,CAAK8E,KAAA,GACP9E,IAAA,CAAKoF,IAAA,GAAOlD,MAAA,EAChBlC,IAAA,CAAKgF,MAAA,CACP,CACF;cAEA,OAAO,CAACW,cAAA,EAAgBC,cAAA,EAAgB,GAAGC,YAAY;YACzD;QACF;MACF;MAEA,MAAMC,IAAA,GAAON,UAAA,CAAW,CAACpG,CAAA,EAAGC,CAAC,CAAC;MAE9B,IAAIgD,OAAA,EAAS;QACXjC,gBAAA,CAAiB0F,IAAA,EAAMP,QAAA,EAAUpB,WAAA,EAAa,CAAC/E,CAAA,EAAGC,CAAC,CAAC;MACtD;MAEA,IAAIJ,gBAAA,CAAiB,CAACgF,OAAA,EAASC,OAAO,GAAGqB,QAAQ,GAAG;QAClD;MACF;MAEA,IAAI/C,SAAA,IAAa,CAACyC,mBAAA,EAAqB;QACrC,IAAI5C,OAAA,EAASP,UAAA,CAAW;QACxB,OAAO+B,KAAA,CAAM;MACf;MAQA,IAAI5E,gBAAA,CAAiB,CAACgF,OAAA,EAASC,OAAO,GAAG4B,IAAI,GAAG;QAC9C;MACF;MAGA,IAAI,CAACzB,OAAA,IAAWjC,aAAA,EAAe;QAC7B,MAAM2D,WAAA,GAAcjD,cAAA,CAAemB,OAAA,EAASC,OAAO;QACnD,MAAM8B,oBAAA,GAAuB;QAC7B,IAAID,WAAA,KAAgB,QAAQA,WAAA,GAAcC,oBAAA,EAAsB;UAC9D,IAAI3D,OAAA,EAASP,UAAA,CAAW;UACxB,OAAO+B,KAAA,CAAM;QACf;MACF;MAGA,IAAIxB,OAAA,EAASP,UAAA,CAAW;MACxB+B,KAAA,CAAM;IACR;EACF;EAEAN,EAAA,CAAG0C,SAAA,GAAY;IACb9D;EACF;EAEA,OAAOoB,EAAA;AACT","ignoreList":[]}