UNPKG

canvas-datagrid

Version:

Canvas based data grid web component. Capable of displaying millions of contiguous hierarchical rows and columns without paging or loading, on a single canvas element.

1 lines 1.11 MB
{"version":3,"file":"canvas-datagrid.debug.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;;;ACVA;;AACA;AACa;;;;;;;;;;AAEb,6BAAe,oCAAUA,IAAV,EAAgB;AAC7B,MAAIC,SAAJ;;AAEA,WAASC,wBAAT,CAAkCC,uBAAlC,EAA2D;AACzDH,IAAAA,IAAI,CAACI,iBAAL,CACED,uBADF,EAEE,sCAAsCH,IAAI,CAACK,MAAL,GAAc,SAAd,GAA0B,EAAhE,CAFF;AAIAF,IAAAA,uBAAuB,CAACG,gBAAxB,CAAyC,WAAzC,EAAsD,YAAY;AAChEN,MAAAA,IAAI,CAACI,iBAAL,CACED,uBADF,EAEE,wCAFF;AAID,KALD;AAMAA,IAAAA,uBAAuB,CAACG,gBAAxB,CAAyC,UAAzC,EAAqD,YAAY;AAC/DN,MAAAA,IAAI,CAACI,iBAAL,CACED,uBADF,EAEE,kCAFF;AAID,KALD;AAMD;;AAED,WAASI,gBAAT,CAA0BC,MAA1B,EAAkC;AAChCR,IAAAA,IAAI,CAACI,iBAAL,CAAuBI,MAAvB,EAA+B,gCAA/B;AACAA,IAAAA,MAAM,CAACF,gBAAP,CAAwB,WAAxB,EAAqC,YAAY;AAC/C,UAAI,CAACN,IAAI,CAACS,UAAV,EAAsB;AACpBT,QAAAA,IAAI,CAACI,iBAAL,CAAuBI,MAAvB,EAA+B,sCAA/B;AACD;AACF,KAJD;AAKAA,IAAAA,MAAM,CAACF,gBAAP,CAAwB,UAAxB,EAAoC,YAAY;AAC9C,UAAI,CAACN,IAAI,CAACS,UAAV,EAAsB;AACpBT,QAAAA,IAAI,CAACI,iBAAL,CAAuBI,MAAvB,EAA+B,gCAA/B;AACD;AACF,KAJD;AAKD;;AAED,WAASE,YAAT,CAAsBC,GAAtB,EAA2BC,KAA3B,EAAkCC,MAAlC,EAA0C;AACxC,QAAIC,OAAO,GAAGC,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAd;AAAA,QACEC,WAAW,GAAGF,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CADhB;AAAA,QAEEE,UAAU,GAAGH,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAFf;AAAA,QAGEG,IAAI,GAAG,EAHT;;AAKA,QAAI,CAACC,KAAK,CAACC,OAAN,CAAcT,KAAd,CAAL,EAA2B;AACzB,YAAM,IAAIU,KAAJ,CAAU,gCAAV,CAAN;AACD;;AAED,aAASC,IAAT,GAAgB;AACd,UAAIC,GAAG,GAAG,EAAV;AAAA,UACEC,CAAC,GAAGzB,IAAI,CAAC0B,YAAL,CAAkB1B,IAAI,CAAC2B,MAAvB,CADN;;AAGA,UAAI1B,SAAS,KAAK2B,SAAlB,EAA6B;AAC3B3B,QAAAA,SAAS,GAAGD,IAAI,CAAC6B,KAAL,CAAWC,YAAvB;AACD;;AAEDvB,MAAAA,gBAAgB,CAACO,OAAD,CAAhB;AACAd,MAAAA,IAAI,CAACI,iBAAL,CAAuBc,UAAvB,EAAmC,6BAAnC;AACAlB,MAAAA,IAAI,CAACI,iBAAL,CAAuBa,WAAvB,EAAoC,8BAApC;AAEAO,MAAAA,GAAG,CAACO,CAAJ,GAAQpB,GAAG,CAACqB,IAAJ,GAAWP,CAAC,CAACO,IAArB;AACAR,MAAAA,GAAG,CAACS,CAAJ,GAAQtB,GAAG,CAACuB,GAAJ,GAAUT,CAAC,CAACS,GAApB;AACAV,MAAAA,GAAG,CAACW,MAAJ,GAAa,CAAb;AACAlC,MAAAA,SAAS,IAAI,CAAb;AACAa,MAAAA,OAAO,CAACe,KAAR,CAAcO,QAAd,GAAyB,UAAzB;AACAtB,MAAAA,OAAO,CAACe,KAAR,CAAcQ,MAAd,GAAuBpC,SAAvB;AACAa,MAAAA,OAAO,CAACe,KAAR,CAAcG,IAAd,GAAqBR,GAAG,CAACO,CAAJ,GAAQ,IAA7B;AACAjB,MAAAA,OAAO,CAACe,KAAR,CAAcK,GAAd,GAAoBV,GAAG,CAACS,CAAJ,GAAQ,IAA5B;AACAnB,MAAAA,OAAO,CAACkB,IAAR,GAAerB,GAAG,CAACqB,IAAJ,GAAWhC,IAAI,CAACsC,SAAL,CAAeC,UAAzC;AACAzB,MAAAA,OAAO,CAACoB,GAAR,GAAcvB,GAAG,CAACuB,GAAJ,GAAUlC,IAAI,CAACsC,SAAL,CAAeE,SAAvC;AACAvB,MAAAA,WAAW,CAACwB,SAAZ,GAAwBzC,IAAI,CAAC6B,KAAL,CAAWa,mBAAnC;;AACA,UAAI7B,MAAJ,EAAY;AACV,YAAI8B,GAAG,GAAG5B,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAV;AACA2B,QAAAA,GAAG,CAACC,YAAJ,CAAiB,KAAjB,EAAwB/B,MAAxB;AACA8B,QAAAA,GAAG,CAACd,KAAJ,CAAUgB,QAAV,GAAqB,MAArB;AACAF,QAAAA,GAAG,CAACd,KAAJ,CAAUM,MAAV,GAAmB,MAAnB;AACAjB,QAAAA,UAAU,CAAC4B,WAAX,CAAuBH,GAAvB;AACD;;AACD7B,MAAAA,OAAO,CAACgC,WAAR,CAAoB5B,UAApB;AACAJ,MAAAA,OAAO,CAACgC,WAAR,CAAoB7B,WAApB;AACAF,MAAAA,QAAQ,CAACgC,IAAT,CAAcD,WAAd,CAA0BhC,OAA1B;AACAA,MAAAA,OAAO,CAACR,gBAAR,CAAyB,OAAzB,EAAkC0C,gBAAlC;AACD;;AAED7B,IAAAA,IAAI,CAACL,OAAL,GAAeA,OAAf;AACAK,IAAAA,IAAI,CAACP,KAAL,GAAaA,KAAb;AACAW,IAAAA,IAAI;;AAEJJ,IAAAA,IAAI,CAAC8B,OAAL,GAAe,YAAY;AACzB,UAAInC,OAAO,CAACoC,UAAZ,EAAwB;AACtBpC,QAAAA,OAAO,CAACoC,UAAR,CAAmBC,WAAnB,CAA+BrC,OAA/B;AACD;AACF,KAJD;;AAKA,WAAOK,IAAP;AACD;;AAED,WAAS6B,gBAAT,GAA4B;AAC1B,aAASI,kBAAT,GAA8B;AAC5BC,MAAAA,qBAAqB,CAAC,YAAY;AAChCtC,QAAAA,QAAQ,CAACT,gBAAT,CAA0B,OAA1B,EAAmCN,IAAI,CAACsD,iBAAxC;AACD,OAFoB,CAArB;AAGD;;AACD,QAAItD,IAAI,CAACS,UAAT,EAAqB;AACnBT,MAAAA,IAAI,CAACsD,iBAAL;AACD,KAFD,MAEO;AACL,UAAI3C,GAAG,GAAG;AACRqB,QAAAA,IAAI,EAAEhC,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoBkB,IAApB,GAA2BhC,IAAI,CAACsC,SAAL,CAAeC,UADxC;AAERL,QAAAA,GAAG,EACDlC,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoBoB,GAApB,GACAlC,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoByC,YADpB,GAEAvD,IAAI,CAACsC,SAAL,CAAeE;AALT,OAAV;AAOAxC,MAAAA,IAAI,CAACS,UAAL,GAAkB+C,gBAAgB,CAAC7C,GAAD,EAAMX,IAAI,CAACQ,MAAL,CAAYI,KAAlB,CAAlC;AACAZ,MAAAA,IAAI,CAACI,iBAAL,CACEJ,IAAI,CAACQ,MAAL,CAAYM,OADd,EAEE,uCAFF;AAIAsC,MAAAA,kBAAkB;AACnB;AACF;;AAED,WAASI,gBAAT,CAA0B7C,GAA1B,EAA+BC,KAA/B,EAAsC;AACpC,QAAIH,UAAU,GAAGM,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAjB;AAAA,QACEyC,aAAa,GAAG,CAAC,CADnB;AAAA,QAEEtC,IAAI,GAAG,EAFT;AAAA,QAGEuC,IAHF;;AAKA,aAASC,WAAT,GAAuB;AACrB,eAASC,OAAT,CAAiBC,IAAjB,EAAuBC,iBAAvB,EAA0C;AACxC,iBAASC,UAAT,CAAoBC,OAApB,EAA6B;AAC3B,cAAIA,OAAO,KAAK,IAAhB,EAAsB;AACpB;AACD;;AAED,cAAI,QAAOA,OAAP,MAAmB,QAAvB,EAAiC;AAC/BF,YAAAA,iBAAiB,CAAChB,WAAlB,CAA8BkB,OAA9B;AACA;AACD;;AAED9D,UAAAA,wBAAwB,CAAC4D,iBAAD,CAAxB;AACAA,UAAAA,iBAAiB,CAACrB,SAAlB,GAA8BuB,OAA9B;AACA;AACD;;AAEDD,QAAAA,UAAU,CAACF,IAAI,CAACI,KAAN,CAAV;AACAJ,QAAAA,IAAI,CAAC1D,uBAAL,GAA+B2D,iBAA/B;;AAEA,YAAID,IAAI,CAACK,KAAT,EAAgB;AACdJ,UAAAA,iBAAiB,CAACxD,gBAAlB,CAAmC,OAAnC,EAA4C,UAAU6D,EAAV,EAAc;AACxDN,YAAAA,IAAI,CAACK,KAAL,CAAWE,KAAX,CAAiBpE,IAAjB,EAAuB,CAACmE,EAAD,CAAvB;AACAnE,YAAAA,IAAI,CAACqE,aAAL;AACD,WAHD;AAID;AACF;;AA1BoB,iDA4BJzD,KA5BI;AAAA;;AAAA;AA4BrB,4DAAwB;AAAA,cAAfiD,IAAe;AACtB,cAAI1D,uBAAuB,GAAGY,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAA9B;AACA4C,UAAAA,OAAO,CAACC,IAAD,EAAO1D,uBAAP,CAAP;AACAM,UAAAA,UAAU,CAACqC,WAAX,CAAuB3C,uBAAvB;AACD;AAhCoB;AAAA;AAAA;AAAA;AAAA;AAiCtB;;AAED,aAASmE,UAAT,CAAoBC,GAApB,EAAyB;AACvB3D,MAAAA,KAAK,CAAC2D,GAAD,CAAL,CAAWpE,uBAAX,CAAmCqE,aAAnC,CAAiD,IAAIC,KAAJ,CAAU,OAAV,CAAjD;AACD;;AAED,aAASlD,IAAT,GAAgB;AACd,UAAIC,GAAG,GAAG,EAAV;AAAA,UACEC,CAAC,GAAGzB,IAAI,CAAC0B,YAAL,CAAkB1B,IAAI,CAAC2B,MAAvB,CADN;;AAGA,UAAI1B,SAAS,KAAK2B,SAAlB,EAA6B;AAC3B3B,QAAAA,SAAS,GAAGD,IAAI,CAAC6B,KAAL,CAAWC,YAAvB;AACD;;AAED6B,MAAAA,WAAW;AACX3D,MAAAA,IAAI,CAACI,iBAAL,CACEK,UADF,EAEE,iCAAiCT,IAAI,CAACK,MAAL,GAAc,SAAd,GAA0B,EAA3D,CAFF;AAKAmB,MAAAA,GAAG,CAACO,CAAJ,GAAQpB,GAAG,CAACqB,IAAJ,GAAWP,CAAC,CAACO,IAArB;AACAR,MAAAA,GAAG,CAACS,CAAJ,GAAQtB,GAAG,CAACuB,GAAJ,GAAUT,CAAC,CAACS,GAApB;AACAV,MAAAA,GAAG,CAACW,MAAJ,GAAa,CAAb;AACAlC,MAAAA,SAAS,IAAI,CAAb;AACAQ,MAAAA,UAAU,CAACoB,KAAX,CAAiBO,QAAjB,GAA4B,UAA5B;AACA3B,MAAAA,UAAU,CAACoB,KAAX,CAAiBQ,MAAjB,GAA0BpC,SAA1B;AACAQ,MAAAA,UAAU,CAACoB,KAAX,CAAiBG,IAAjB,GAAwBR,GAAG,CAACO,CAAJ,GAAQ,IAAhC;AACAtB,MAAAA,UAAU,CAACoB,KAAX,CAAiBK,GAAjB,GAAuBV,GAAG,CAACS,CAAJ,GAAQ,IAA/B;AACAlB,MAAAA,QAAQ,CAACgC,IAAT,CAAcD,WAAd,CAA0BrC,UAA1B;AACAiD,MAAAA,IAAI,GAAGjD,UAAU,CAACiE,qBAAX,EAAP;;AAEA,UAAIhB,IAAI,CAACiB,MAAL,GAAcC,MAAM,CAACC,WAAzB,EAAsC;AACpCrD,QAAAA,GAAG,CAACS,CAAJ,GACEjC,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoBoB,GAApB,GACAzB,UAAU,CAAC8C,YADX,GAEAvD,IAAI,CAACsC,SAAL,CAAeE,SAHjB;;AAIA,YAAIhB,GAAG,CAACS,CAAJ,GAAQ,CAAZ,EAAe;AACbT,UAAAA,GAAG,CAACS,CAAJ,GAAQjC,IAAI,CAAC6B,KAAL,CAAWiD,sBAAnB;AACD;;AAED,YACErE,UAAU,CAAC8C,YAAX,GACAqB,MAAM,CAACC,WAAP,GAAqB7E,IAAI,CAAC6B,KAAL,CAAWiD,sBAFlC,EAGE;AACArE,UAAAA,UAAU,CAACoB,KAAX,CAAiBM,MAAjB,GACEyC,MAAM,CAACC,WAAP,GAAqB7E,IAAI,CAAC6B,KAAL,CAAWiD,sBAAX,GAAoC,CAAzD,GAA6D,IAD/D;AAED;AACF;;AAED,UAAIpB,IAAI,CAACqB,KAAL,GAAaH,MAAM,CAACI,UAAxB,EAAoC;AAClCxD,QAAAA,GAAG,CAACO,CAAJ,IACE2B,IAAI,CAACqB,KAAL,GAAaH,MAAM,CAACI,UAApB,GAAiChF,IAAI,CAAC6B,KAAL,CAAWiD,sBAD9C;AAED;;AAED,UAAItD,GAAG,CAACO,CAAJ,GAAQ,CAAZ,EAAe;AACbP,QAAAA,GAAG,CAACO,CAAJ,GAAQ/B,IAAI,CAAC6B,KAAL,CAAWiD,sBAAnB;AACD;;AAED,UAAItD,GAAG,CAACS,CAAJ,GAAQ,CAAZ,EAAe;AACbT,QAAAA,GAAG,CAACS,CAAJ,GAAQjC,IAAI,CAAC6B,KAAL,CAAWiD,sBAAnB;AACD;;AAEDrE,MAAAA,UAAU,CAACoB,KAAX,CAAiBG,IAAjB,GAAwBR,GAAG,CAACO,CAAJ,GAAQ,IAAhC;AACAtB,MAAAA,UAAU,CAACoB,KAAX,CAAiBK,GAAjB,GAAuBV,GAAG,CAACS,CAAJ,GAAQ,IAA/B;AACD;;AAEDd,IAAAA,IAAI,CAACV,UAAL,GAAkBA,UAAlB;AACAc,IAAAA,IAAI;AACJJ,IAAAA,IAAI,CAACmD,UAAL,GAAkBA,UAAlB;AACAnD,IAAAA,IAAI,CAACuC,IAAL,GAAYA,IAAZ;AACAvC,IAAAA,IAAI,CAACP,KAAL,GAAaA,KAAb;;AAEAO,IAAAA,IAAI,CAAC8B,OAAL,GAAe,YAAY;AACzB,UAAIxC,UAAU,CAACyC,UAAf,EAA2B;AACzBzC,QAAAA,UAAU,CAACyC,UAAX,CAAsBC,WAAtB,CAAkC1C,UAAlC;AACD;AACF,KAJD;;AAMAwE,IAAAA,MAAM,CAACC,cAAP,CAAsB/D,IAAtB,EAA4B,eAA5B,EAA6C;AAC3CgE,MAAAA,GAAG,EAAE,SAASA,GAAT,GAAe;AAClB,eAAO1B,aAAP;AACD,OAH0C;AAI3C2B,MAAAA,GAAG,EAAE,SAASA,GAAT,CAAaC,KAAb,EAAoB;AACvB,YAAI,OAAOA,KAAP,KAAiB,QAAjB,IAA6BC,KAAK,CAACD,KAAD,CAAlC,IAA6C,CAACE,QAAQ,CAACF,KAAD,CAA1D,EAAmE;AACjE,gBAAM,IAAI/D,KAAJ,CAAU,mDAAV,CAAN;AACD;;AAEDmC,QAAAA,aAAa,GAAG4B,KAAhB;;AAEA,YAAI5B,aAAa,GAAG7C,KAAK,CAAC4E,MAAN,GAAe,CAAnC,EAAsC;AACpC/B,UAAAA,aAAa,GAAG7C,KAAK,CAAC4E,MAAN,GAAe,CAA/B;AACD;;AAED,YAAI/B,aAAa,GAAG,CAApB,EAAuB;AACrBA,UAAAA,aAAa,GAAG,CAAhB;AACD;;AAED7C,QAAAA,KAAK,CAAC6E,OAAN,CAAc,UAAU5B,IAAV,EAAgB6B,KAAhB,EAAuB;AACnC,cAAIA,KAAK,KAAKjC,aAAd,EAA6B;AAC3B,mBAAOzD,IAAI,CAACI,iBAAL,CACLyD,IAAI,CAAC1D,uBADA,EAEL,wCAFK,CAAP;AAID;;AAEDH,UAAAA,IAAI,CAACI,iBAAL,CACEyD,IAAI,CAAC1D,uBADP,EAEE,kCAFF;AAID,SAZD;AAaD;AAhC0C,KAA7C;AAkCA,WAAOgB,IAAP;AACD;;AAEDnB,EAAAA,IAAI,CAACsD,iBAAL,GAAyB,YAAY;AACnC,QAAItD,IAAI,CAACS,UAAT,EAAqB;AACnBM,MAAAA,QAAQ,CAAC4E,mBAAT,CAA6B,OAA7B,EAAsC3F,IAAI,CAACsD,iBAA3C;AACAtD,MAAAA,IAAI,CAACS,UAAL,CAAgBwC,OAAhB;AACAjD,MAAAA,IAAI,CAACS,UAAL,GAAkBmB,SAAlB;AACA5B,MAAAA,IAAI,CAACI,iBAAL,CACEJ,IAAI,CAACQ,MAAL,CAAYM,OADd,EAEE,sCAFF;AAID;AACF,GAVD;;AAYAd,EAAAA,IAAI,CAACqE,aAAL,GAAqB,UAAUuB,CAAV,EAAa;AAChC,QAAIA,CAAC,IAAIA,CAAC,CAACC,OAAF,KAAc,EAAvB,EAA2B;AAC3B9E,IAAAA,QAAQ,CAAC4E,mBAAT,CAA6B,SAA7B,EAAwC3F,IAAI,CAACqE,aAA7C;AACApE,IAAAA,SAAS,GAAGD,IAAI,CAAC6B,KAAL,CAAWC,YAAvB;AACA9B,IAAAA,IAAI,CAACsD,iBAAL;;AAEA,QAAItD,IAAI,CAACQ,MAAT,EAAiB;AACfR,MAAAA,IAAI,CAACQ,MAAL,CAAYyC,OAAZ;AACD;;AAEDjD,IAAAA,IAAI,CAACQ,MAAL,GAAcoB,SAAd;AACD,GAXD;;AAaA5B,EAAAA,IAAI,CAAC8F,aAAL,GAAqB,YAAY;AAC/B9F,IAAAA,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoBe,KAApB,CAA0BG,IAA1B,GACEhC,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoBkB,IAApB,GAA2BhC,IAAI,CAACsC,SAAL,CAAeC,UAA1C,GAAuD,IADzD;AAEAvC,IAAAA,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoBe,KAApB,CAA0BK,GAA1B,GACElC,IAAI,CAACQ,MAAL,CAAYM,OAAZ,CAAoBoB,GAApB,GAA0BlC,IAAI,CAACsC,SAAL,CAAeE,SAAzC,GAAqD,IADvD;AAEAxC,IAAAA,IAAI,CAACsD,iBAAL;AACD,GAND;;AAQAtD,EAAAA,IAAI,CAAC+F,YAAL,GAAoB,UAAUpF,GAAV,EAAeC,KAAf,EAAsBC,MAAtB,EAA8B;AAChD,aAASuC,kBAAT,GAA8B;AAC5BC,MAAAA,qBAAqB,CAAC,YAAY;AAChCtC,QAAAA,QAAQ,CAACT,gBAAT,CAA0B,SAA1B,EAAqCN,IAAI,CAACqE,aAA1C;AACD,OAFoB,CAArB;AAGD;;AAED,QAAIrE,IAAI,CAACQ,MAAT,EAAiB;AACfR,MAAAA,IAAI,CAACqE,aAAL;AACD;;AAEDrE,IAAAA,IAAI,CAACQ,MAAL,GAAcE,YAAY,CAACC,GAAD,EAAMC,KAAN,EAAaC,MAAb,CAA1B;AACAuC,IAAAA,kBAAkB;AACnB,GAbD;;AAcA;AACD;;;;;;;;;;;;;;;;ACrUD;;AACA;AACa;;;;AAEb;AAEA,6BAAe,sCAAY;AACzB,MAAI6C,OAAJ;AAAA,MACEC,SAAS,GAAG,EADd;;AAEAA,EAAAA,SAAS,CAACC,mBAAV,GAAgC,SAASC,iBAAT,CAA2BC,IAA3B,EAAiC;AAC/DA,IAAAA,IAAI,GAAGA,IAAI,CAACC,OAAL,CAAa,QAAb,EAAuB,EAAvB,CAAP;AACA,QAAIC,CAAC,GAAG,EAAR;AAAA,QACEC,aADF;AAEApF,IAAAA,KAAK,CAACqF,SAAN,CAAgBhB,OAAhB,CAAwBiB,IAAxB,CAA6BL,IAA7B,EAAmC,UAAUM,KAAV,EAAgB;AACjD,UAAIH,aAAJ,EAAmB;AACjBA,QAAAA,aAAa,GAAG,KAAhB;AACAD,QAAAA,CAAC,IAAII,KAAI,CAACC,WAAL,EAAL;AACA;AACD;;AACD,UAAID,KAAI,KAAK,GAAb,EAAkB;AAChBH,QAAAA,aAAa,GAAG,IAAhB;AACA;AACD;;AACDD,MAAAA,CAAC,IAAII,KAAL;AACD,KAXD;AAYA,WAAOJ,CAAP;AACD,GAjBD;;AAkBAL,EAAAA,SAAS,CAACE,iBAAV,GAA8B,SAASA,iBAAT,CAA2BC,IAA3B,EAAiCQ,IAAjC,EAAuC;AACnE,QAAIN,CAAC,GAAG,EAAR;AACAnF,IAAAA,KAAK,CAACqF,SAAN,CAAgBhB,OAAhB,CAAwBiB,IAAxB,CAA6BL,IAA7B,EAAmC,UAAUM,MAAV,EAAgB;AACjD,UAAIA,MAAI,KAAKA,MAAI,CAACC,WAAL,EAAb,EAAiC;AAC/BL,QAAAA,CAAC,IAAI,MAAMI,MAAI,CAACG,WAAL,EAAX;AACA;AACD;;AACDP,MAAAA,CAAC,IAAII,MAAL;AACD,KAND;AAOA,WAAO,CAACE,IAAI,GAAG,QAAH,GAAc,EAAnB,IAAyBN,CAAhC;AACD,GAVD;;AAWA,WAASQ,cAAT,CAAwBC,IAAxB,EAA8BnD,IAA9B,EAAoC;AAClC,QAAIoD,CAAC,GAAG,EAAR;AAAA,QACEC,CADF;AAEAlB,IAAAA,qDAAQ,CAACiB,CAAD,CAAR;AACAC,IAAAA,CAAC,GAAGD,CAAC,CAACjB,QAAF,CAAWgB,IAAX,EAAiBG,MAAjB,CAAwB,UAAUF,CAAV,EAAa;AACvC,aACEA,CAAC,CAAC,CAAD,CAAD,CAAKH,WAAL,OAAuBjD,IAAI,CAACiD,WAAL,EAAvB,IACAZ,SAAS,CAACE,iBAAV,CAA4Ba,CAAC,CAAC,CAAD,CAA7B,MAAsCpD,IAAI,CAACiD,WAAL,EADtC,IAEAZ,SAAS,CAACE,iBAAV,CAA4Ba,CAAC,CAAC,CAAD,CAA7B,EAAkC,IAAlC,MAA4CpD,IAAI,CAACiD,WAAL,EAH9C;AAKD,KANG,EAMD,CANC,CAAJ;AAOA,WAAOI,CAAP;AACD;;AACDhB,EAAAA,SAAS,CAACkB,mBAAV,GAAgC,UAAUC,0BAAV,EAAsClG,IAAtC,EAA4C;AAC1E,QAAI,CAACA,IAAI,CAACmG,WAAV,EAAuB;AACrB;AACD;;AACD,QAAIC,MAAM,GAAG3C,MAAM,CAAC4C,gBAAP,CACTrG,IAAI,CAACsG,OAAL,KAAiB,iBAAjB,GAAqCtG,IAArC,GAA4CA,IAAI,CAACQ,MADxC,EAET,IAFS,CAAb;AAAA,QAIE+F,IAAI,GAAG,EAJT;AAKAvG,IAAAA,IAAI,CAACwG,aAAL,GAAqBJ,MAArB;AACAvB,IAAAA,qDAAQ,CAAC0B,IAAD,CAAR;AACAA,IAAAA,IAAI,CAAC1B,QAAL,CAAc4B,MAAd,CAAqBnC,OAArB,CAA6B,UAAUoC,GAAV,EAAe;AAC1C,UAAIC,GAAJ;AACAA,MAAAA,GAAG,GAAGP,MAAM,CAACQ,gBAAP,CAAwB7B,SAAS,CAACE,iBAAV,CAA4ByB,GAAG,CAAC,CAAD,CAA/B,EAAoC,IAApC,CAAxB,CAAN;;AACA,UAAIC,GAAG,KAAK,EAAZ,EAAgB;AACdA,QAAAA,GAAG,GAAGP,MAAM,CAACQ,gBAAP,CACJ7B,SAAS,CAACE,iBAAV,CAA4ByB,GAAG,CAAC,CAAD,CAA/B,EAAoC,KAApC,CADI,CAAN;AAGD;;AACD,UAAIC,GAAG,KAAK,EAAR,IAAc,OAAOA,GAAP,KAAe,QAAjC,EAA2C;AACzC3G,QAAAA,IAAI,CAAC6G,gBAAL,CACEH,GAAG,CAAC,CAAD,CADL,EAEE5B,OAAO,SAAQ4B,GAAG,CAAC,CAAD,CAAX,EAAP,CACEC,GAAG,CAACxB,OAAJ,CAAY,MAAZ,EAAoB,EAApB,EAAwBA,OAAxB,CAAgC,MAAhC,EAAwC,EAAxC,CADF,EAEEuB,GAAG,CAAC,CAAD,CAFL,CAFF,EAME,IANF;AAQD;AACF,KAlBD;;AAmBA,QAAI,CAACR,0BAAD,IAA+BlG,IAAI,CAACqD,aAAxC,EAAuD;AACrDnB,MAAAA,qBAAqB,CAAC,YAAY;AAChClC,QAAAA,IAAI,CAAC8G,MAAL,CAAY,IAAZ;AACD,OAFoB,CAArB;AAGA9G,MAAAA,IAAI,CAACqD,aAAL,CAAmB,cAAnB,EAAmCrD,IAAI,CAACU,KAAxC;AACD;AACF,GApCD;;AAqCAoE,EAAAA,OAAO,GAAG;AACRiC,IAAAA,IAAI,EAAE,cAAUC,OAAV,EAAmB;AACvB,UAAI;AACF,eAAOC,IAAI,CAACC,KAAL,CAAWF,OAAX,CAAP;AACD,OAFD,CAEE,OAAOvC,CAAP,EAAU;AACV,cAAM,IAAItE,KAAJ,CAAU,gDAAV,CAAN;AACD;AACF,KAPO;AAQRgH,IAAAA,MAAM,EAAE,gBAAUC,SAAV,EAAqB;AAC3B,UAAI;AACF,eAAOH,IAAI,CAACC,KAAL,CAAWE,SAAX,CAAP;AACD,OAFD,CAEE,OAAO3C,CAAP,EAAU;AACV,cAAM,IAAItE,KAAJ,CACJ,4DADI,CAAN;AAGD;AACF,KAhBO;AAiBRkH,IAAAA,MAAM,EAAE,gBAAUC,MAAV,EAAkBZ,GAAlB,EAAuB;AAC7B,UAAIa,CAAC,GAAGC,QAAQ,CAACF,MAAD,EAAS,EAAT,CAAhB;AACA,aAAOnD,KAAK,CAACoD,CAAD,CAAL,GAAWb,GAAX,GAAiBa,CAAxB;AACD,KApBO;AAqBR,eAAS,iBAAUE,OAAV,EAAmB;AAC1B,aAAO,QAAQC,IAAR,CAAaD,OAAb,CAAP;AACD,KAvBO;AAwBRE,IAAAA,MAAM,EAAE,gBAAUC,GAAV,EAAe;AACrB,aAAOA,GAAP;AACD;AA1BO,GAAV;;AA4BA7C,EAAAA,SAAS,CAAC8C,uBAAV,GAAoC,YAAY;AAC9C,QAAI/B,CAAC,GAAG,EAAR;AAAA,QACEgC,KAAK,GAAG,CAAC,MAAD,EAAS,QAAT,EAAmB,OAAnB,EAA4B,WAA5B,EAAyC,MAAzC,CADV;AAEAjD,IAAAA,qDAAQ,CAACiB,CAAD,CAAR;AACAA,IAAAA,CAAC,CAACjB,QAAF,CAAWkD,UAAX,CAAsBzD,OAAtB,CAA8B,UAAU0D,IAAV,EAAgB;AAC5CF,MAAAA,KAAK,CAACG,IAAN,CAAWD,IAAI,CAAC,CAAD,CAAJ,CAAQrC,WAAR,EAAX;AACD,KAFD;AAGA,WAAOmC,KAAP;AACD,GARD;;AASA/C,EAAAA,SAAS,CAACmD,oBAAV,GAAiC,YAAY;AAC3C,SAAKC,SAAL,GAAiB,KAAjB;AACD,GAFD;;AAGApD,EAAAA,SAAS,CAACqD,iBAAV,GAA8B,YAAY;AACxC,QAAIpI,IAAI,GAAG,IAAX;AACAA,IAAAA,IAAI,CAACqI,aAAL,CAAmB/G,SAAnB,GAA+B,EAA/B;AACAtB,IAAAA,IAAI,CAACqI,aAAL,CAAmB1G,WAAnB,CAA+B3B,IAAI,CAACQ,MAApC;AACAR,IAAAA,IAAI,CAACmI,SAAL,GAAiB,IAAjB;AACApD,IAAAA,SAAS,CAACuD,OAAV,CAAkBtI,IAAlB;AACA+E,IAAAA,SAAS,CAACkB,mBAAV,CAA8B,IAA9B,EAAoCjG,IAApC;AACAA,IAAAA,IAAI,CAAC8G,MAAL,CAAY,IAAZ;AACD,GARD;;AASA/B,EAAAA,SAAS,CAACwD,eAAV,GAA4B,YAAY;AACtC,SAAKzB,MAAL;AACD,GAFD;;AAGA/B,EAAAA,SAAS,CAACyD,wBAAV,GAAqC,UAAUC,QAAV,EAAoBC,MAApB,EAA4BC,MAA5B,EAAoC;AACvE,QAAIC,GAAJ;AAAA,QACE5I,IAAI,GAAG,IADT;AAAA,QAEE0G,GAFF;;AAGA,QAAI+B,QAAQ,KAAK,OAAjB,EAA0B;AACxB1D,MAAAA,SAAS,CAACkB,mBAAV,CAA8B,KAA9B,EAAqCjG,IAArC;AACA;AACD;;AACD,QAAIyI,QAAQ,KAAK,MAAjB,EAAyB;AACvB,UAAIzI,IAAI,CAAC6I,QAAL,KAAkB,+BAAtB,EAAuD;AACrD7I,QAAAA,IAAI,CAAC6I,QAAL,GAAgB,oCAAhB;AACD;;AACD7I,MAAAA,IAAI,CAAC+G,IAAL,GAAY4B,MAAZ;AACA;AACD;;AACD,QAAIF,QAAQ,KAAK,QAAjB,EAA2B;AACzBzI,MAAAA,IAAI,CAACmH,MAAL,GAAcrC,OAAO,CAACqC,MAAR,CAAewB,MAAf,CAAd;AACA;AACD;;AACD,QAAIF,QAAQ,KAAK,MAAjB,EAAyB;AACvBzI,MAAAA,IAAI,CAAC8I,IAAL,GAAYH,MAAZ;AACA;AACD;;AACD,QAAIF,QAAQ,KAAK,OAAb,IAAwBA,QAAQ,KAAK,WAAzC,EAAsD;AACpD;AACD;;AACD/B,IAAAA,GAAG,GAAGd,cAAc,CAAC,YAAD,EAAe6C,QAAf,CAApB;;AACA,QAAI/B,GAAJ,EAAS;AACPkC,MAAAA,GAAG,GAAG9D,OAAO,SAAQ4B,GAAG,CAAC,CAAD,CAAX,EAAb;AACA1G,MAAAA,IAAI,CAAC+H,UAAL,CAAgBrB,GAAG,CAAC,CAAD,CAAnB,IAA0BkC,GAAG,CAACD,MAAD,CAA7B;AACA;AACD;;AACD,QAAI,MAAMjB,IAAN,CAAWe,QAAX,CAAJ,EAA0B;AACxBzI,MAAAA,IAAI,CAACb,gBAAL,CAAsB,OAAOsJ,QAA7B,EAAuCM,QAAQ,CAAC,GAAD,EAAMJ,MAAN,CAA/C;AACD;;AACD;AACD,GApCD;;AAqCA5D,EAAAA,SAAS,CAACuD,OAAV,GAAoB,UAAUtI,IAAV,EAAgB;AAClC,QAAIgJ,QAAJ;;AACA,QAAI,CAACvF,MAAM,CAACwF,gBAAZ,EAA8B;AAC5B;AACD;;AACDjJ,IAAAA,IAAI,CAACiG,mBAAL,GAA2B,YAAY;AACrClB,MAAAA,SAAS,CAACkB,mBAAV,CAA8B,KAA9B,EAAqCjG,IAArC;AACAA,MAAAA,IAAI,CAAC8G,MAAL;AACD,KAHD;AAIA;AACJ;AACA;AACA;AACA;AACA;;;AACIkC,IAAAA,QAAQ,GAAG,IAAIvF,MAAM,CAACwF,gBAAX,CAA4B,UAAUC,SAAV,EAAqB;AAC1D,UAAIC,cAAJ,EAAoBC,UAApB;AACAnJ,MAAAA,KAAK,CAACqF,SAAN,CAAgBhB,OAAhB,CAAwBiB,IAAxB,CAA6B2D,SAA7B,EAAwC,UAAUG,QAAV,EAAoB;AAC1D,YACEA,QAAQ,CAACC,aAAT,KAA2B,OAA3B,IACAD,QAAQ,CAACC,aAAT,KAA2B,OAF7B,EAGE;AACAF,UAAAA,UAAU,GAAG,IAAb;AACA;AACD;;AACD,YAAIC,QAAQ,CAACE,MAAT,CAAgBC,QAAhB,KAA6B,OAAjC,EAA0C;AACxCJ,UAAAA,UAAU,GAAG,IAAb;AACA;AACD;;AACD,YACEC,QAAQ,CAACE,MAAT,CAAgBxH,UAAhB,IACAsH,QAAQ,CAACE,MAAT,CAAgBxH,UAAhB,CAA2ByH,QAA3B,KAAwC,OAF1C,EAGE;AACAJ,UAAAA,UAAU,GAAG,IAAb;AACA;AACD;;AACD,YACEC,QAAQ,CAACE,MAAT,KAAoBvJ,IAApB,KACCqJ,QAAQ,CAACI,UAAT,CAAoBpF,MAApB,GAA6B,CAA7B,IAAkCgF,QAAQ,CAACK,IAAT,KAAkB,eADrD,CADF,EAGE;AACAP,UAAAA,cAAc,GAAG,IAAjB;AACD;AACF,OAzBD;;AA0BA,UAAIC,UAAJ,EAAgB;AACdpJ,QAAAA,IAAI,CAACiG,mBAAL,CAAyB,KAAzB,EAAgCjG,IAAhC;AACD;;AACD,UAAImJ,cAAJ,EAAoB;AAClB,YAAInJ,IAAI,CAAC6I,QAAL,KAAkB,+BAAtB,EAAuD;AACrD7I,UAAAA,IAAI,CAAC6I,QAAL,GAAgB,oCAAhB;AACD;;AACD7I,QAAAA,IAAI,CAAC+G,IAAL,GAAY/G,IAAI,CAACsB,SAAjB;AACD;AACF,KArCU,CAAX;AAsCA0H,IAAAA,QAAQ,CAACV,OAAT,CAAiBtI,IAAjB,EAAuB;AACrB2J,MAAAA,aAAa,EAAE,IADM;AAErBC,MAAAA,SAAS,EAAE,IAFU;AAGrB7B,MAAAA,UAAU,EAAE,IAHS;AAIrB8B,MAAAA,OAAO,EAAE;AAJY,KAAvB;AAMA5J,IAAAA,KAAK,CAACqF,SAAN,CAAgBhB,OAAhB,CAAwBiB,IAAxB,CACE3F,QAAQ,CAACkK,gBAAT,CAA0B,OAA1B,CADF,EAEE,UAAUC,EAAV,EAAc;AACZf,MAAAA,QAAQ,CAACV,OAAT,CAAiByB,EAAjB,EAAqB;AACnBJ,QAAAA,aAAa,EAAE,IADI;AAEnBC,QAAAA,SAAS,EAAE,IAFQ;AAGnB7B,QAAAA,UAAU,EAAE,IAHO;AAInB8B,QAAAA,OAAO,EAAE;AAJU,OAArB;AAMD,KATH;AAWD,GAtED;;AAuEA,SAAO9E,SAAP;AACD;;;;;;;;;;;;;;;ACzPD;;AACA;AACa;;;;AAEb,6BAAe,oCAAUlG,IAAV,EAAgB;AAC7B,MAAIC,SAAJ,EAAekL,kBAAf,EAAmCC,mBAAnC;;AACA,WAASC,qBAAT,CAA+BC,oBAA/B,EAAqD;AACnDtL,IAAAA,IAAI,CAACI,iBAAL,CACEkL,oBADF,EAEE,uCAAuCtL,IAAI,CAACK,MAAL,GAAc,SAAd,GAA0B,EAAjE,CAFF;AAIAiL,IAAAA,oBAAoB,CAAChL,gBAArB,CAAsC,WAAtC,EAAmD,YAAY;AAC7DN,MAAAA,IAAI,CAACI,iBAAL,CACEkL,oBADF,EAEE,yCAFF;AAID,KALD;AAMAA,IAAAA,oBAAoB,CAAChL,gBAArB,CAAsC,UAAtC,EAAkD,YAAY;AAC5DN,MAAAA,IAAI,CAACI,iBAAL,CACEkL,oBADF,EAEE,mCAFF;AAID,KALD;AAMD;;AACD,WAASC,iBAAT,CAA2BpH,EAA3B,EAA+BxD,GAA/B,EAAoCC,KAApC,EAA2C4K,iBAA3C,EAA8D;AAC5D,QAAIC,SAAS,GAAG1K,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAhB;AAAA,QACE0K,OAAO,GAAG3K,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CADZ;AAAA,QAEE2K,SAAS,GAAG5K,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAFd;AAAA,QAGE4K,QAAQ,GAAG,EAHb;AAAA,QAIEnI,aAAa,GAAG,CAAC,CAJnB;AAAA,QAKEtC,IAAI,GAAG,EALT;AAAA,QAMEuC,IANF;;AAOA,QAAI,CAACtC,KAAK,CAACC,OAAN,CAAcT,KAAd,CAAL,EAA2B;AACzB,YAAM,IAAIU,KAAJ,CAAU,qCAAV,CAAN;AACD;;AACD,aAASqC,WAAT,GAAuB;AACrB/C,MAAAA,KAAK,CAAC6E,OAAN,CAAc,UAAU5B,IAAV,EAAgB;AAC5B,YAAIyH,oBAAoB,GAAGvK,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAA3B;AAAA,YACE6K,cADF;;AAEA,iBAASC,kBAAT,CAA4BlG,CAA5B,EAA+B;AAC7B,cACEA,CAAC,CAACmG,aAAF,KAAoBN,SAApB,IACA5H,IAAI,CAACmI,WAAL,CAAiBP,SAAjB,KAA+B7F,CAAC,CAACmG,aADjC,IAEAF,cAAc,KAAKjG,CAAC,CAACmG,aAFrB,IAGAT,oBAAoB,KAAK1F,CAAC,CAACmG,aAH3B,IAIAlI,IAAI,CAACmI,WAAL,CAAiBP,SAAjB,CAA2BQ,QAA3B,CAAoCrG,CAAC,CAACmG,aAAtC,CALF,EAME;AACA;AACD;;AACDlI,UAAAA,IAAI,CAACmI,WAAL,CAAiB/I,OAAjB;AACA2I,UAAAA,QAAQ,CAACM,MAAT,CAAgBN,QAAQ,CAACO,OAAT,CAAiBtI,IAAI,CAACmI,WAAtB,CAAhB,EAAoD,CAApD;AACAnI,UAAAA,IAAI,CAACmI,WAAL,GAAmBpK,SAAnB;AACA0J,UAAAA,oBAAoB,CAAC3F,mBAArB,CACE,UADF,EAEEmG,kBAFF;AAIAL,UAAAA,SAAS,CAAC9F,mBAAV,CAA8B,UAA9B,EAA0CmG,kBAA1C;AACAR,UAAAA,oBAAoB,CAAC1I,YAArB,CAAkC,aAAlC,EAAiD,GAAjD;AACA0I,UAAAA,oBAAoB,CAAC1I,YAArB,CAAkC,SAAlC,EAA6C,GAA7C;AACD;;AACD,iBAASwJ,kBAAT,CAA4BxL,KAA5B,EAAmC;AACjC;AACA,cACE0K,oBAAoB,CAACe,YAArB,CAAkC,SAAlC,MAAiD,GAAjD,IACAf,oBAAoB,CAACe,YAArB,CAAkC,aAAlC,MAAqD,GAFvD,EAGE;AACA;AACD;;AACD,cAAIC,IAAI,GAAGhB,oBAAoB,CAAC5G,qBAArB,EAAX;AACA4H,UAAAA,IAAI,GAAG;AACLtK,YAAAA,IAAI,EACFsK,IAAI,CAACtK,IAAL,GACAhC,IAAI,CAAC6B,KAAL,CAAW0K,0BADX,GAEAd,SAAS,CAACe,WAJP;AAKLtK,YAAAA,GAAG,EAAEoK,IAAI,CAACpK,GAAL,GAAWlC,IAAI,CAAC6B,KAAL,CAAW4K,yBALtB;AAML9H,YAAAA,MAAM,EAAE2H,IAAI,CAAC3H,MANR;AAOLI,YAAAA,KAAK,EAAEuH,IAAI,CAACvH;AAPP,WAAP;AASAlB,UAAAA,IAAI,CAACmI,WAAL,GAAmBT,iBAAiB,CAACpH,EAAD,EAAKmI,IAAL,EAAW1L,KAAX,EAAkBO,IAAlB,CAApC;AACAmK,UAAAA,oBAAoB,CAAC1I,YAArB,CAAkC,aAAlC,EAAiD,GAAjD;AACA0I,UAAAA,oBAAoB,CAAChL,gBAArB,CAAsC,UAAtC,EAAkDwL,kBAAlD;AACAL,UAAAA,SAAS,CAACnL,gBAAV,CAA2B,UAA3B,EAAuCwL,kBAAvC;AACAF,UAAAA,QAAQ,CAACxC,IAAT,CAAcvF,IAAI,CAACmI,WAAnB;AACD;;AACD,iBAASU,kBAAT,GAA8B;AAC5B,cAAIzF,CAAJ;;AACA,cAAIqE,oBAAoB,CAACe,YAArB,CAAkC,aAAlC,MAAqD,GAAzD,EAA8D;AAC5D;AACD;;AACDf,UAAAA,oBAAoB,CAAC1I,YAArB,CAAkC,SAAlC,EAA6C,GAA7C;;AACA,cAAI,OAAOiB,IAAI,CAACjD,KAAZ,KAAsB,UAA1B,EAAsC;AACpCqG,YAAAA,CAAC,GAAGpD,IAAI,CAACjD,KAAL,CAAWwD,KAAX,CAAiBjD,IAAjB,EAAuB,CACzB,UAAUP,KAAV,EAAiB;AACfwL,cAAAA,kBAAkB,CAACxL,KAAD,CAAlB;AACD,aAHwB,CAAvB,CAAJ;;AAKA,gBAAIqG,CAAC,KAAKrF,SAAN,IAAmBR,KAAK,CAACC,OAAN,CAAc4F,CAAd,CAAvB,EAAyC;AACvCmF,cAAAA,kBAAkB,CAACnF,CAAD,CAAlB;AACD;;AACD;AACD;;AACDmF,UAAAA,kBAAkB,CAACvI,IAAI,CAACjD,KAAN,CAAlB;AACD;;AACD,iBAASgD,OAAT,CAAiBC,IAAjB,EAAuB;AACrB,mBAASE,UAAT,CAAoBC,OAApB,EAA6B;AAC3B,gBAAIA,OAAO,KAAK,IAAhB,EAAsB;AACpB;AACD;;AACD,gBAAI,OAAOA,OAAP,KAAmB,UAAvB,EAAmC;AACjC,qBAAOD,UAAU,CAACC,OAAO,CAACG,EAAD,CAAR,CAAjB;AACD;;AACD,gBAAI,QAAOH,OAAP,MAAmB,QAAvB,EAAiC;AAC/BsH,cAAAA,oBAAoB,CAACxI,WAArB,CAAiCkB,OAAjC;AACA;AACD;;AACDqH,YAAAA,qBAAqB,CAACC,oBAAD,CAArB;AACAA,YAAAA,oBAAoB,CAAC7I,SAArB,GAAiCuB,OAAjC;AACA;AACD;;AACDD,UAAAA,UAAU,CAACF,IAAI,CAACI,KAAN,CAAV;AACAJ,UAAAA,IAAI,CAACyH,oBAAL,GAA4BA,oBAA5B;;AACA,cACGzH,IAAI,CAACjD,KAAL,IAAciD,IAAI,CAACjD,KAAL,CAAW4E,MAAX,GAAoB,CAAnC,IACA,OAAO3B,IAAI,CAACjD,KAAZ,KAAsB,UAFxB,EAGE;AACAiL,YAAAA,cAAc,GAAG9K,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAjB;AACAhB,YAAAA,IAAI,CAACI,iBAAL,CACEyL,cADF,EAEE,qCAFF;AAIAA,YAAAA,cAAc,CAACpJ,SAAf,GAA2BzC,IAAI,CAAC6B,KAAL,CAAW8K,yBAAtC;AACArB,YAAAA,oBAAoB,CAACxI,WAArB,CAAiC+I,cAAjC;AACAP,YAAAA,oBAAoB,CAAChL,gBAArB,CACE,WADF,EAEEoM,kBAFF;AAIApB,YAAAA,oBAAoB,CAAChL,gBAArB,CAAsC,UAAtC,EAAkD,YAAY;AAC5DgL,cAAAA,oBAAoB,CAAC1I,YAArB,CAAkC,SAAlC,EAA6C,GAA7C;AACD,aAFD;AAGD;;AACD,cAAIiB,IAAI,CAACK,KAAT,EAAgB;AACdoH,YAAAA,oBAAoB,CAAChL,gBAArB,CAAsC,OAAtC,EAA+C,UAAU6D,EAAV,EAAc;AAC3DN,cAAAA,IAAI,CAACK,KAAL,CAAWE,KAAX,CAAiBpE,IAAjB,EAAuB,CAACmE,EAAD,CAAvB;AACD,aAFD;AAGD;AACF;;AACDP,QAAAA,OAAO,CAACC,IAAD,CAAP;AACA4H,QAAAA,SAAS,CAAC3I,WAAV,CAAsBwI,oBAAtB;AACD,OAhHD;AAiHD;;AACD,aAAShH,UAAT,CAAoBC,GAApB,EAAyB;AACvB3D,MAAAA,KAAK,CAAC2D,GAAD,CAAL,CAAW+G,oBAAX,CAAgC9G,aAAhC,CAA8C,IAAIC,KAAJ,CAAU,OAAV,CAA9C;AACD;;AACD,aAASmI,oBAAT,GAAgC;AAC9B,UAAInB,SAAS,CAACjJ,SAAV,GAAsB,CAA1B,EAA6B;AAC3BxC,QAAAA,IAAI,CAACwJ,aAAL,CAAmB1G,WAAnB,CAA+B4I,OAA/B;AACD,OAFD,MAEO,IAAIA,OAAO,CAACxI,UAAZ,EAAwB;AAC7BwI,QAAAA,OAAO,CAACxI,UAAR,CAAmBC,WAAnB,CAA+BuI,OAA/B;AACD;;AACD,UACED,SAAS,CAACjJ,SAAV,IACEiJ,SAAS,CAACoB,YAAV,GAAyBpB,SAAS,CAAClI,YADrC,IAEAoI,SAAS,CAACzI,UAHZ,EAIE;AACAyI,QAAAA,SAAS,CAACzI,UAAV,CAAqBC,WAArB,CAAiCwI,SAAjC;AACD,OAND,MAMO,IACLF,SAAS,CAACoB,YAAV,GAAyBpB,SAAS,CAAClI,YAAnC,GAAkD,CAAlD,IACA,EACEkI,SAAS,CAACjJ,SAAV,IACAiJ,SAAS,CAACoB,YAAV,GAAyBpB,SAAS,CAAClI,YAFrC,CAFK,EAML;AACAvD,QAAAA,IAAI,CAACwJ,aAAL,CAAmB1G,WAAnB,CAA+B6I,SAA/B;AACD;AACF;;AACD,aAASmB,IAAT,CAAcC,OAAd,EAAuB;AACrB,UAAIC,OAAO,GAAG,CAAd;AACA,UAAIC,KAAK,GAAGC,WAAW,CAAC,YAAY;AAClC,YAAIF,OAAO,IAAI,GAAf,EAAoB;AAClBG,UAAAA,aAAa,CAACF,KAAD,CAAb;AACAF,UAAAA,OAAO,CAAClL,KAAR,CAAcuL,OAAd,GAAwB,MAAxB;;AACA,cAAIL,OAAO,CAAC7J,UAAZ,EAAwB;AACtB6J,YAAAA,OAAO,CAAC7J,UAAR,CAAmBC,WAAnB,CAA+B4J,OAA/B;AACD;AACF;;AACDA,QAAAA,OAAO,CAAClL,KAAR,CAAcmL,OAAd,GAAwBA,OAAxB;AACAD,QAAAA,OAAO,CAAClL,KAAR,CAAcsF,MAAd,GAAuB,mBAAmB6F,OAAO,GAAG,GAA7B,GAAmC,GAA1D;AACAA,QAAAA,OAAO,IAAIA,OAAO,GAAG,GAArB;AACD,OAXsB,EAWpBhN,IAAI,CAACkJ,UAAL,CAAgBmE,gCAAhB,GAAmD,GAX/B,CAAvB;AAYD;;AACD,aAASC,MAAT,CAAgBP,OAAhB,EAAyB;AACvB,UAAIC,OAAO,GAAG,GAAd;AACAD,MAAAA,OAAO,CAAClL,KAAR,CAAcuL,OAAd,GAAwB,OAAxB;AACA,UAAIH,KAAK,GAAGC,WAAW,CAAC,YAAY;AAClC,YAAIF,OAAO,IAAI,CAAf,EAAkB;AAChBG,UAAAA,aAAa,CAACF,KAAD,CAAb;AACD;;AACDF,QAAAA,OAAO,CAAClL,KAAR,CAAcmL,OAAd,GAAwBA,OAAxB;AACAD,QAAAA,OAAO,CAAClL,KAAR,CAAcsF,MAAd,GAAuB,mBAAmB6F,OAAO,GAAG,GAA7B,GAAmC,GAA1D;AACAA,QAAAA,OAAO,IAAIA,OAAO,GAAG,GAArB;AACD,OAPsB,EAOpBhN,IAAI,CAACkJ,UAAL,CAAgBqE,gCAAhB,GAAmD,GAP/B,CAAvB;AAQD;;AACD,aAASC,gBAAT,CAA0B3C,IAA1B,EAAgC;AAC9B,aAAO,SAAS4C,CAAT,GAAa;AAClB,YAAIC,CAAC,GAAG1N,IAAI,CAACkJ,UAAL,CAAgByE,wBAAxB;;AACA,YAAI9C,IAAI,KAAK,IAAT,IAAiBY,SAAS,CAACjJ,SAAV,KAAwB,CAA7C,EAAgD;AAC9C;AACD;;AACD,YAAIqI,IAAI,KAAK,MAAT,IAAmBY,SAAS,CAACjJ,SAAV,KAAwBiJ,SAAS,CAACoB,YAAzD,EAAuE;AACrE;AACD;;AACDpB,QAAAA,SAAS,CAACjJ,SAAV,IAAuBqI,IAAI,KAAK,IAAT,GAAgB,CAAC6C,CAAjB,GAAqBA,CAA5C;AACAvC,QAAAA,kBAAkB,GAAGyC,UAAU,CAC7BH,CAD6B,EAE7BzN,IAAI,CAACkJ,UAAL,CAAgB2E,wBAFa,EAG7BhD,IAH6B,CAA/B;AAKD,OAdD;AAeD;;AACD,aAASiD,cAAT,CAAwBjD,IAAxB,EAA8B;AAC5B,aAAO,YAAY;AACjBkD,QAAAA,YAAY,CAAC5C,kBAAD,CAAZ;AACD,OAFD;AAGD;;AACD,aAAS5J,IAAT,GAAgB;AACd,UAAIC,GAAG,GAAG,EAAV;AAAA,UACEC,CAAC,GAAGzB,IAAI,CAAC0B,YAAL,CAAkB1B,IAAI,CAAC2B,MAAvB,CADN;;AAEA,UAAI1B,SAAS,KAAK2B,SAAlB,EAA6B;AAC3B3B,QAAAA,SAAS,GAAGD,IAAI,CAAC6B,KAAL,CAAWmM,iBAAvB;AACD;;AACDrK,MAAAA,WAAW;AACX3D,MAAAA,IAAI,CAACI,iBAAL,CACEqL,SADF,EAEE,kCAAkCzL,IAAI,CAACK,MAAL,GAAc,SAAd,GAA0B,EAA5D,CAFF;AAIAmB,MAAAA,GAAG,CAACO,CAAJ,GAAQpB,GAAG,CAACqB,IAAJ,GAAWP,CAAC,CAACO,IAArB;AACAR,MAAAA,GAAG,CAACS,CAAJ,GAAQtB,GAAG,CAACuB,GAAJ,GAAUT,CAAC,CAACS,GAApB;AACAV,MAAAA,GAAG,CAACW,MAAJ,GAAa,CAAb;AACAlC,MAAAA,SAAS,IAAI,CAAb;AACAwL,MAAAA,SAAS,CAAC5J,KAAV,CAAgBmL,OAAhB,GAA0B,CAA1B;AACAvB,MAAAA,SAAS,CAAC5J,KAAV,CAAgBO,QAAhB,GAA2B,UAA3B;AACAsJ,MAAAA,OAAO,CAAC7J,KAAR,CAAcoM,KAAd,GAAsBjO,IAAI,CAAC6B,KAAL,CAAWqM,qBAAjC;AACAvC,MAAAA,SAAS,CAAC9J,KAAV,CAAgBoM,KAAhB,GAAwBjO,IAAI,CAAC6B,KAAL,CAAWqM,qBAAnC;AACA,OAACxC,OAAD,EAAUC,SAAV,EAAqBlG,OAArB,CAA6B,UAAUyF,EAAV,EAAc;AACzCA,QAAAA,EAAE,CAACrJ,KAAH,CAASsM,SAAT,GAAqB,QAArB;AACAjD,QAAAA,EAAE,CAACrJ,KAAH,CAASO,QAAT,GAAoB,UAApB;AACA8I,QAAAA,EAAE,CAACrJ,KAAH,CAASQ,MAAT,GAAkBpC,SAAS,GAAG,CAA9B;AACD,OAJD;AAKAwL,MAAAA,SAAS,CAAC5J,KAAV,CAAgBQ,MAAhB,GAAyBpC,SAAzB;;AACA,UAAIuL,iBAAiB,IAAIA,iBAAiB,CAAC4C,aAA3C,EAA0D;AACxD3C,QAAAA,SAAS,CAAC5J,KAAV,CAAgBwM,SAAhB,GACEzJ,MAAM,CAACC,WAAP,GACArD,GAAG,CAACS,CADJ,GAEAjC,IAAI,CAAC6B,KAAL,CAAWyM,wBAFX,GAGA,IAJF;AAKA7C,QAAAA,SAAS,CAAC5J,KAAV,CAAgB0M,QAAhB,GAA2B5N,GAAG,CAAC6N,KAAJ,GAAY,IAAvC;AACAhN,QAAAA,GAAG,CAACS,CAAJ,IAAStB,GAAG,CAACwB,MAAb;AACD;;AACD,UAAInC,IAAI,CAACK,MAAT,EAAiB;AACfoL,QAAAA,SAAS,CAAC5J,KAAV,CAAgB2M,KAAhB,GAAwB7N,GAAG,CAAC6N,KAAJ,GAAY,IAApC;AACD;;AACD/C,MAAAA,SAAS,CAAC5J,KAAV,CAAgBG,IAAhB,GAAuBR,GAAG,CAACO,CAAJ,GAAQ,IAA/B;AACA0J,MAAAA,SAAS,CAAC5J,KAAV,CAAgBK,GAAhB,GAAsBV,GAAG,CAACS,CAAJ,GAAQ,IAA9B;AACAwJ,MAAAA,SAAS,CAACnL,gBAAV,CAA2B,QAA3B,EAAqCsM,oBAArC;AACAnB,MAAAA,SAAS,CAACnL,gBAAV,CAA2B,OAA3B,EAAoC,UAAUsF,CAAV,EAAa;AAC/C,YAAI5F,IAAI,CAACyO,QAAT,EAAmB;AACjBhD,UAAAA,SAAS,CAACjJ,SAAV,IAAuBoD,CAAC,CAAC8I,MAAzB;AACAjD,UAAAA,SAAS,CAAClJ,UAAV,IAAwBqD,CAAC,CAAC+I,MAA1B;AACD;;AACD/B,QAAAA,oBAAoB;AACrB,OAND;AAOAlB,MAAAA,OAAO,CAACjJ,SAAR,GAAoBzC,IAAI,CAAC6B,KAAL,CAAW+M,sBAA/B;AACAjD,MAAAA,SAAS,CAAClJ,SAAV,GAAsBzC,IAAI,CAAC6B,KAAL,CAAWgN,wBAAjC;AACApD,MAAAA,SAAS,CAAC3I,WAAV,CAAsB4I,OAAtB;AACA3K,MAAAA,QAAQ,CAACgC,IAAT,CAAcD,WAAd,CAA0B6I,SAA1B;AACA5K,MAAAA,QAAQ,CAACgC,IAAT,CAAcD,WAAd,CAA0B2I,SAA1B;AACA6B,MAAAA,MAAM,CAAC7B,SAAD,CAAN;AACA/H,MAAAA,IAAI,GAAG+H,SAAS,CAAC/G,qBAAV,EAAP,CArDc,CAsDd;;AACA,UAAIhB,IAAI,CAACiB,MAAL,GAAcC,MAAM,CAACC,WAAzB,EAAsC;AACpC,YAAI,EAAE2G,iBAAiB,IAAIA,iBAAiB,CAAC4C,aAAzC,CAAJ,EAA6D;AAC3D5M,UAAAA,GAAG,CAACS,CAAJ,IACEyB,IAAI,CAACiB,MAAL,GACA3E,IAAI,CAAC6B,KAAL,CAAWiN,uBADX,GAEAlK,MAAM,CAACC,WAHT;AAID;;AACD,YAAIrD,GAAG,CAACS,CAAJ,GAAQ,CAAZ,EAAe;AACbT,UAAAA,GAAG,CAACS,CAAJ,GAAQjC,IAAI,CAAC6B,KAAL,CAAWiN,uBAAnB;AACD;;AACD,YACErD,SAAS,CAAClI,YAAV,GACAqB,MAAM,CAACC,WAAP,GAAqB7E,IAAI,CAAC6B,KAAL,CAAWiN,uBAFlC,EAGE;AACArD,UAAAA,SAAS,CAAC5J,KAAV,CAAgBM,MAAhB,GACEyC,MAAM,CAACC,WAAP,GAAqB7E,IAAI,CAAC6B,KAAL,CAAWiN,uBAAX,GAAqC,CAA1D,GAA8D,IADhE;AAED;AACF;;AACD,UAAIpL,IAAI,CAACqB,KAAL,GAAaH,MAAM,CAACI,UAAxB,EAAoC;AAClCxD,QAAAA,GAAG,CAACO,CAAJ,IACE2B,IAAI,CAACqB,KAAL,GAAaH,MAAM,CAACI,UAApB,GAAiChF,IAAI,CAAC6B,KAAL,CAAWiN,uBAD9C;AAED;;AACD,UAAItN,GAAG,CAACO,CAAJ,GAAQ,CAAZ,EAAe;AACbP,QAAAA,GAAG,CAACO,CAAJ,GAAQ/B,IAAI,CAAC6B,KAAL,CAAWiN,uBAAnB;AACD;;AACD,UAAItN,GAAG,CAACS,CAAJ,GAAQ,CAAZ,EAAe;AACbT,QAAAA,GAAG,CAACS,CAAJ,GAAQjC,IAAI,CAAC6B,KAAL,CAAWiN,uBAAnB;AACD;;AACDrD,MAAAA,SAAS,CAAC5J,KAAV,CAAgBG,IAAhB,GAAuBR,GAAG,CAACO,CAAJ,GAAQ,IAA/B;AACA0J,MAAAA,SAAS,CAAC5J,KAAV,CAAgBK,GAAhB,GAAsBV,GAAG,CAACS,CAAJ,GAAQ,IAA9B;AACAyB,MAAAA,IAAI,GAAG+H,SAAS,CAAC/G,qBAAV,EAAP;AACAgH,MAAAA,OAAO,CAAC7J,KAAR,CAAcK,GAAd,GAAoBwB,IAAI,CAACxB,GAAL,GAAW,IAA/B;AACAyJ,MAAAA,SAAS,CAAC9J,KAAV,CAAgBK,GAAhB,GACEwB,IAAI,CAACxB,GAAL,GAAWwB,IAAI,CAACvB,MAAhB,GAAyBwJ,SAAS,CAACpI,YAAnC,GAAkD,IADpD;AAEAmI,MAAAA,OAAO,CAAC7J,KAAR,CAAcG,IAAd,GAAqB0B,IAAI,CAAC1B,IAAL,GAAY,IAAjC;AACA2J,MAAAA,SAAS,CAAC9J,KAAV,CAAgBG,IAAhB,GAAuB0B,IAAI,CAAC1B,IAAL,GAAY,IAAnC;AACA2J,MAAAA,SAAS,CAAC9J,KAAV,CAAgB2M,KAAhB,GAAwB/C,SAAS,CAACe,WAAV,GAAwB,IAAhD;AACAd,MAAAA,OAAO,CAAC7J,KAAR,CAAc2M,KAAd,GAAsB/C,SAAS,CAACe,WAAV,GAAwB,IAA9C;AACAb,MAAAA,SAAS,CAACrL,gBAAV,CAA2B,WAA3B,EAAwCkN,gBAAgB,CAAC,MAAD,CAAxD;AACA7B,MAAAA,SAAS,CAACrL,gBAAV,CAA2B,UAA3B,EAAuCwN,cAAc,CAAC,MAAD,CAArD;AACApC,MAAAA,OAAO,CAACpL,gBAAR,CAAyB,WAAzB,EAAsCkN,gBAAgB,CAAC,IAAD,CAAtD;AACA9B,MAAAA,OAAO,CAACpL,gBAAR,CAAyB,UAAzB,EAAqCwN,cAAc,CAAC,IAAD,CAAnD;AACAlB,MAAAA,oBAAoB;AACrB;;AACDzL,IAAAA,IAAI,CAAC4N,UAAL,GAAkB/O,IAAI,CAACmB,IAAvB;AACAA,IAAAA,IAAI,CAACqK,iBAAL,GAAyBA,iBAAzB;AACArK,IAAAA,IAAI,CAACsK,SAAL,GAAiBA,SAAjB;AACAlK,IAAAA,IAAI;AACJJ,IAAAA,IAAI,CAACmD,UAAL,GAAkBA,UAAlB;AACAnD,IAAAA,IAAI,CAACuC,IAAL,GAAYA,IAAZ;AACAvC,IAAAA,IAAI,CAACP,KAAL,GAAaA,KAAb;AACAO,IAAAA,IAAI,CAACuK,OAAL,GAAeA,OAAf;AACAvK,IAAAA,IAAI,CAACwK,SAAL,GAAiBA,SAAjB;;AACAxK,IAAAA,IAAI,CAAC8B,OAAL,GAAe,YAAY;AACzB8K,MAAAA,YAAY,CAAC5C,kBAAD,CAAZ;AACAS,MAAAA,QAAQ,CAACnG,OAAT,CAAiB,UAAUuJ,CAAV,EAAa;AAC5BA,QAAAA,CAAC,CAAC/L,OAAF;AACD,OAFD;AAGA,OAAC0I,SAAD,EAAYD,OAAZ,EAAqBD,SAArB,EAAgChG,OAAhC,CAAwC,UAAUyF,EAAV,EAAc;AACpD4B,QAAAA,IAAI,CAAC5B,EAAD,CAAJ;AACD,OAFD;AAGD,KARD;;AASAjG,IAAAA,MAAM,CAACC,cAAP,CAAsB/D,IAAtB,EAA4B,eAA5B,EAA6C;AAC3CgE,MAAAA,GAAG,EAAE,eAAY;AACf,eAAO1B,aAAP;AACD,OAH0C;AAI3C2B,MAAAA,GAAG,EAAE,aAAUC,KAAV,EAAiB;AACpB,YAAI,OAAOA,KAAP,KAAiB,QAAjB,IAA6BC,KAAK,CAACD,KAAD,CAAlC,IAA6C,CAACE,QAAQ,CAACF,KAAD,CAA1D,EAAmE;AACjE,gBAAM,IAAI/D,KAAJ,CAAU,oDAAV,CAAN;AACD;;AACDmC,QAAAA,aAAa,GAAG4B,KAAhB;;AACA,YAAI5B,aAAa,GAAG7C,KAAK,CAAC4E,MAAN,GAAe,CAAnC,EAAsC;AACpC/B,UAAAA,aAAa,GAAG7C,KAAK,CAAC4E,MAAN,GAAe,CAA/B;AACD;;AACD,YAAI/B,aAAa,GAAG,CAApB,EAAuB;AACrBA,UAAAA,aAAa,GAAG,CAAhB;AACD;;AACD7C,QAAAA,KAAK,CAAC6E,OAAN,CAAc,UAAU5B,IAAV,EAAgB6B,KAAhB,EAAuB;AACnC,cAAIA,KAAK,KAAKjC,aAAd,EAA6B;AAC3B,mBAAOzD,IAAI,CAACI,iBAAL,CACLyD,IAAI,CAACyH,oBADA,EAEL,yCAFK,CAAP;AAID;;AACDtL,UAAAA,IAAI,CAACI,iBAAL,CACEyD,IAAI,CAACyH,oBADP,EAEE,mCAFF;AAID,SAXD;AAYD;AA3B0C,KAA7C;AA6BA,WAAOnK,IAAP;AACD;;AACD,WAAS8N,4BAAT,CAAsCrJ,CAAtC,EAAyC;AACvC,QAAIsJ,eAAe,GAAGnO,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAtB;AAAA,QACEmO,WAAW,GAAGpO,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CADhB;AAAA,QAEEoO,wBAAwB,GAAGrO,QAAQ,CAACC,aAAT,CAAuB,QAAvB,CAF7B;AAAA,QAGEqO,WAAW,GAAGtO,QAAQ,CAACC,aAAT,CAAuB,OAAvB,CAHhB;AAAA,QAIE0H,CAAC,GACC9C,CAAC,CAAC0J,IAAF,IAAU1J,CAAC,CAAC0J,IAAF,CAAOC,MAAjB,GACI3J,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActL,KAAd,IAAuB2B,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IADzC,GAEI,EAPR;AAAA,QAQEuF,KARF;;AASA,aAASC,qBAAT,GAAiC;AAC/BJ,MAAAA,WAAW,CAACxN,KAAZ,CAAkB6N,UAAlB,GAA+B1P,IAAI,CAAC6B,KAAL,CAAW8N,4BAA1C;AACAN,MAAAA,WAAW,CAACxN,KAAZ,CAAkBoM,KAAlB,GAA0BjO,IAAI,CAAC6B,KAAL,CAAW+N,uBAArC;;AACA,UAAI5P,IAAI,CAAC6P,kBAAT,EAA6B;AAC3BR,QAAAA,WAAW,CAACxN,KAAZ,CAAkB6N,UAAlB,GACE1P,IAAI,CAAC6B,KAAL,CAAWiO,oCADb;AAEAT,QAAAA,WAAW,CAACxN,KAAZ,CAAkBoM,KAAlB,GAA0BjO,IAAI,CAAC6B,KAAL,CAAWkO,+BAArC;AACD;AACF;;AACD,aAASC,gBAAT,GAA4B;AAC1B,UAAIC,KAAK,GAAG,CAAZ;AACA,UAAIrP,KAAK,GAAG,EAAZ;AACA,UAAIsP,UAAU,GAAG,EAAjB;AAEAlQ,MAAAA,IAAI,CAACmQ,QAAL,CAAc1K,OAAd,CAAsB,UAAU2K,GAAV,EAAe;AACnC,YAAIC,SAAS,GACXD,GAAG,CAACxK,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAAf,CAAH,IAA2B,IAA3B,GACImG,GAAG,CAACxK,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAAf,CADP,GAEIqG,MAAM,CAACF,GAAG,CAACxK,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAAf,CAAJ,CAAN,CAAgCsG,IAAhC,EAHN;AAIA,YAAIlL,KAAK,GAAGrF,IAAI,CAACwQ,WAAL,CAAiBC,QAAjB,CAA0BJ,SAA1B,IACRrQ,IAAI,CAACkJ,UAAL,CAAgBwH,UADR,GAERL,SAFJ;;AAIA,YAAIzP,KAAK,CAACyE,KAAD,CAAL,IAAgB4K,KAAK,GAAGjQ,IAAI,CAACkJ,UAAL,CAAgByH,oBAA5C,EAAkE;AAChE;AACD;;AACDV,QAAAA,KAAK,IAAI,CAAT;AACArP,QAAAA,KAAK,CAACyE,KAAD,CAAL,GAAe;AACbpB,UAAAA,KAAK,EAAEjE,IAAI,CAAC4Q,UAAL,CAAgBhL,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAAc1E,IAAd,IAAsB,QAAtC,EAAgD;AACrDyE,YAAAA,IAAI,EAAE;AAAEjK,cAAAA,KAAK,EAAEA;AAAT;AAD+C,WAAhD,CADM;AAIbnB,UAAAA,KAAK,EAAE,eAAU0B,CAAV,EAAa;AAClByJ,YAAAA,WAAW,CAAChK,KAAZ,GAAoBA,KAApB;AACAO,YAAAA,CAAC,CAACiL,eAAF;AACAxB,YAAAA,WAAW,CAAC7K,aAAZ,CAA0B,IAAIC,KAAJ,CAAU,OAAV,CAA1B;AACAzE,YAAAA,IAAI,CAAC8Q,mBAAL;AACA;AACD;AAVY,SAAf;AAYD,OAzBD;;AA2BA,UAAI7L,MAAM,CAAC8L,IAAP,CAAYnQ,KAAZ,EAAmBuL,OAAnB,CAA2BnM,IAAI,CAACkJ,UAAL,CAAgBwH,UAA3C,MAA2D,CAAC,CAAhE,EAAmE;AACjER,QAAAA,UAAU,CAAC9G,IAAX,CAAgBxI,KAAK,CAACZ,IAAI,CAACkJ,UAAL,CAAgBwH,UAAjB,CAArB;AACA,eAAO9P,KAAK,CAACZ,IAAI,CAACkJ,UAAL,CAAgBwH,UAAjB,CAAZ;AACD;;AAED,aAAOR,UAAU,CAACc,MAAX,CACL/L,MAAM,CAAC8L,IAAP,CAAYnQ,KAAZ,EAAmBqQ,GAAnB,CAAuB,UAAUC,GAAV,EAAe;AACpC,eAAOtQ,KAAK,CAACsQ,GAAD,CAAZ;AACD,OAFD,CADK,CAAP;AAKD;;AAED,aAASC,yBAAT,CAAmChN,EAAnC,EAAuC;AACrC,UAAIA,EAAE,IAAI,CAAC,WAAD,EAAc,SAAd,EAAyB,OAAzB,EAAkC,KAAlC,EAAyCsM,QAAzC,CAAkDtM,EAAE,CAAC+M,GAArD,CAAV,EAAqE;AACnE;AACD;;AAED,UAAIE,iBAAiB,GAAGpB,gBAAgB,EAAxC;AAEAR,MAAAA,KAAK,GAAGH,WAAW,CAAC3K,qBAAZ,EAAR;;AACA,UAAI0G,mBAAJ,EAAyB;AACvBA,QAAAA,mBAAmB,CAACnI,OAApB;AACAmI,QAAAA,mBAAmB,GAAGxJ,SAAtB;AACD;;AACDwJ,MAAAA,mBAAmB,GAAGG,iBAAiB,CACrC3F,CADqC,EAErC;AACE5D,QAAAA,IAAI,EAAEwN,KAAK,CAACxN,IADd;AAEEE,QAAAA,GAAG,EAAEsN,KAAK,CAACtN,GAFb;AAGE6C,QAAAA,KAAK,EAAEyK,KAAK,CAACzK,KAHf;AAIEJ,QAAAA,MAAM,EAAE6K,KAAK,CAAC7K,MAJhB;AAKExC,QAAAA,MAAM,EAAEqN,KAAK,CAACrN,MALhB;AAMEqM,QAAAA,KAAK,EAAEgB,KAAK,CAAChB;AANf,OAFqC,EAUrC4C,iBAVqC,EAWrC;AAAEhD,QAAAA,aAAa,EAAE;AAAjB,OAXqC,CAAvC;AAaAhD,MAAAA,mBAAmB,CAAC3H,aAApB,GAAoC,CAApC;AACD;;AACDzD,IAAAA,IAAI,CAACI,iBAAL,CAAuB+O,WAAvB,EAAoC,oCAApC;AACAnP,IAAAA,IAAI,CAACI,iBAAL,CACEgP,wBADF,EAEE,4CAFF;AAIApP,IAAAA,IAAI,CAACI,iBAAL,CACEiP,WADF,EAEE,2CAFF;AAIAI,IAAAA,qBAAqB;AACrBJ,IAAAA,WAAW,CAACgC,OAAZ,GAAsBrR,IAAI,CAAC8Q,mBAA3B;AACAzB,IAAAA,WAAW,CAAC/O,gBAAZ,CAA6B,SAA7B,EAAwC,UAAUsF,CAAV,EAAa;AACnD,UAAIA,CAAC,CAACsL,GAAF,KAAU,WAAd,EAA2B;AACzB9F,QAAAA,mBAAmB,CAAC3H,aAApB,IAAqC,CAArC;AACD;;AAED,UAAImC,CAAC,CAACsL,GAAF,KAAU,SAAd,EAAyB;AACvB9F,QAAAA,mBAAmB,CAAC3H,aAApB,IAAqC,CAArC;AACD;;AAED,UAAImC,CAAC,CAACsL,GAAF,KAAU,OAAd,EAAuB;AACrB9F,QAAAA,mBAAmB,CAAC9G,UAApB,CAA+B8G,mBAAmB,CAAC3H,aAAnD;AACAzD,QAAAA,IAAI,CAACsR,kBAAL;AACD;;AAED,UAAI1L,CAAC,CAACsL,GAAF,KAAU,KAAd,EAAqB;AACnB9F,QAAAA,mBAAmB,CAAC9G,UAApB,CAA+B8G,mBAAmB,CAAC3H,aAAnD;AACAmC,QAAAA,CAAC,CAAC2L,cAAF;AACD;;AAED,UAAI3L,CAAC,CAACsL,GAAF,KAAU,QAAd,EAAwB;AACtBlR,QAAAA,IAAI,CAACsR,kBAAL;AACD;AACF,KAtBD;AAuBAjC,IAAAA,WAAW,CAAC/O,gBAAZ,CAA6B,OAA7B,EAAsC,YAAY;AAChDN,MAAAA,IAAI,CAACwR,SAAL,CAAe5L,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAA7B,EAAmCoF,WAAW,CAAChK,KAA/C;AACD,KAFD;AAGAgK,IAAAA,WAAW,CAAC/O,gBAAZ,CAA6B,OAA7B,EAAsC6Q,yBAAtC;AACA,KAAC,OAAD,EAAU,MAAV,EAAkB,SAAlB,EAA6B,OAA7B,EAAsC,QAAtC,EAAgD1L,OAAhD,CAAwD,UAAUgM,EAAV,EAAc;AACpEpC,MAAAA,WAAW,CAAC/O,gBAAZ,CAA6BmR,EAA7B,EAAiChC,qBAAjC;AACD,KAFD;AAGAJ,IAAAA,WAAW,CAAChK,KAAZ,GAAoBO,CAAC,CAAC0J,IAAF,CAAOC,MAAP,GAChBvP,IAAI,CAAC0R,aAAL,CAAmB9L,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAAjC,KAA0C,EAD1B,GAEhB,EAFJ;AAGAkF,IAAAA,WAAW,CAAC1M,SAAZ,GAAwBzC,IAAI,CAACkJ,UAAL,CAAgByI,gBAAhB,CAAiCrL,OAAjC,CAAyC,KAAzC,EAAgDoC,CAAhD,CAAxB;;AACA0G,IAAAA,wBAAwB,CAACiC,OAAzB,GAAmC,YAAY;AAC7C,UAAIjG,mBAAJ,EAAyB;AACvB,eAAOpL,IAAI,CAAC8Q,mBAAL,EAAP;AACD;;AACDK,MAAAA,yBAAyB;AAC1B,KALD;;AAMA/B,IAAAA,wBAAwB,CAAC3M,SAAzB,GAAqCzC,IAAI,CAAC6B,KAAL,CAAW+P,uBAAhD;AACA1C,IAAAA,eAAe,CAAC5O,gBAAhB,CAAiC,OAAjC,EAA0C,UAAUsF,CAAV,EAAa;AACrD,aAAOA,CAAC,CAACiL,eAAF,EAAP;AACD,KAFD;AAGA3B,IAAAA,eAAe,CAACpM,WAAhB,CAA4BqM,WAA5B;AACAD,IAAAA,eAAe,CAACpM,WAAhB,CAA4BuM,WAA5B;AACAH,IAAAA,eAAe,CAACpM,WAAhB,CAA4BsM,wBAA5B;AACAxJ,IAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,MAAAA,KAAK,EAAEiL;AADI,KAAb;;AAGA,QAAIjK,MAAM,CAAC8L,IAAP,CAAY/Q,IAAI,CAAC0R,aAAjB,EAAgClM,MAApC,EAA4C;AAC1CP,MAAAA,MAAM,CAAC8L,IAAP,CAAY/Q,IAAI,CAAC0R,aAAjB,EAAgCjM,OAAhC,CAAwC,UAAUoM,EAAV,EAAc;AACpD,YAAIC,CAAC,GAAG9R,IAAI,CAAC+R,eAAL,CAAqBF,EAArB,CAAR;AACAjM,QAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,UAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgB8I,sBAAhB,CAAuC1L,OAAvC,CACL,KADK,EAELwL,CAAC,CAAC7N,KAAF,IAAW6N,CAAC,CAAC7H,IAFR,CADI;AAKX/F,UAAAA,KAAK,EAAE,SAAS+N,iBAAT,CAA2BrM,CAA3B,EAA8B;AACnCA,YAAAA,CAAC,CAAC2L,cAAF;AACAvR,YAAAA,IAAI,CAACwR,SAAL,CAAeK,EAAf,EAAmB,EAAnB;AACA7R,YAAAA,IAAI,CAACkS,YAAL,CAAkBC,KAAlB;AACD;AATU,SAAb;AAWD,OAbD;AAcD;AACF;;AAED,WAASC,yBAAT,CAAmCxM,CAAnC,EAAsC;AACpC,QAAM0C,MAAM,GAAGtI,IAAI,CAACqS,SAAL,EAAf;AACA;AACJ;AACA;AACA;;AACI,QAAIC,OAAJ;;AACA,QAAMC,aAAa,GAAG,SAAhBA,aAAgB,GAAM;AAC1B,UAAI,CAACD,OAAL,EACEA,OAAO,GAAG,IAAIE,GAAJ,CAAQlK,MAAM,CAAC2I,GAAP,CAAW,UAACwB,IAAD;AAAA,eAAU,CAACA,IAAI,CAACC,WAAN,EAAmBD,IAAnB,CAAV;AAAA,OAAX,CAAR,CAAV;AACF,aAAOH,OAAP;AACD,KAJD;;AAKA,QAAMK,SAAS,GACb3S,IAAI,CAAC4S,SAAL,CAAeN,OAAf,IAA0BtS,IAAI,CAAC4S,SAAL,CAAeN,OAAf,CAAuB9M,MAAvB,GAAgC,CAD5D;AAGA,QAAMqN,YAAY,GAChB,EACEjN,CAAC,CAAC0J,IAAF,CAAOwD,YAAP,IACAlN,CAAC,CAAC0J,IAAF,CAAOyD,qBADP,IAEAnN,CAAC,CAAC0J,IAAF,CAAO0D,WAFP,IAGApN,CAAC,CAAC0J,IAAF,CAAO2D,QAHP,IAIArN,CAAC,CAAC0J,IAAF,CAAO4D,WALT,KAMKtN,CAAC,CAAC0J,IAAF,CAAOC,MAPd;;AAQA,QAAIvP,IAAI,CAACkJ,UAAL,CAAgBiK,UAAhB,IAA8BN,YAAlC,EAAgD;AAC9C5D,MAAAA,4BAA4B,CAACrJ,CAAD,CAA5B;AACD;;AACD,QAAI5F,IAAI,CAACkJ,UAAL,CAAgBkK,QAAhB,IAA4BpT,IAAI,CAACqT,qBAAL,EAAhC,EAA8D;AAC5DzN,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBoK,QADZ;AAEXpP,QAAAA,KAAK,EAAE,iBAAY;AACjBnD,UAAAA,QAAQ,CAACwS,WAAT,CAAqB,MAArB;AACAvT,UAAAA,IAAI,CAACsR,kBAAL;AACAtR,UAAAA,IAAI,CAACkS,YAAL,CAAkBC,KAAlB;AACD;AANU,OAAb;AAQD;;AACD,QAAInS,IAAI,CAACkJ,UAAL,CAAgBsK,SAAhB,IAA6BxT,IAAI,CAACyT,aAAtC,EAAqD;AACnD7N,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBwK,SADZ;AAEXxP,QAAAA,KAAK,EAAE,iBAAY;AACjB;AACA;AACA;AACA;AACAlE,UAAAA,IAAI,CAAC2T,KAAL,CAAW3T,IAAI,CAACyT,aAAhB;AACAzT,UAAAA,IAAI,CAAC4T,IAAL;AACD;AATU,OAAb;AAWD;;AACD,QAAI5T,IAAI,CAACkJ,UAAL,CAAgB2K,kBAApB,EAAwC;AACtCjO,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgB4K,kBADZ;AAEXlT,QAAAA,KAAK,EAAE,iBAAY;AACjB,cAAImT,CAAC,GAAG,EAAR;AACA/T,UAAAA,IAAI,CAACqS,SAAL,GAAiB5M,OAAjB,CAAyB,UAAUuO,MAAV,EAAkB;AACzC,qBAASC,sBAAT,CAAgCrO,CAAhC,EAAmC;AACjCoO,cAAAA,MAAM,CAACE,MAAP,GAAgB,CAACF,MAAM,CAACE,MAAxB;AACAlU,cAAAA,IAAI,CAACwE,aAAL,CAAmB,cAAnB,EAAmC;AACjCwP,gBAAAA,MAAM,EAAEA,MADyB;AAEjCE,gBAAAA,MAAM,EAAEF,MAAM,CAACE;AAFkB,eAAnC;AAIAtO,cAAAA,CAAC,CAAC2L,cAAF;AACAvR,cAAAA,IAAI,CAAC6Q,eAAL,CAAqBjL,CAArB;AACA5F,cAAAA,IAAI,CAACsR,kBAAL;AACAtR,cAAAA,IAAI,CAACiI,MAAL,CAAY,IAAZ;AACAjI,cAAAA,IAAI,CAACmU,cAAL;AACD;;AACD,gBAAIjJ,EAAE,GAAGnK,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAT;AACAqK,YAAAA,qBAAqB,CAACH,EAAD,CAArB;AACAA,YAAAA,EAAE,CAAC5K,gBAAH,CAAoB,YAApB,EAAkC2T,sBAAlC;AACA/I,YAAAA,EAAE,CAAC5K,gBAAH,CAAoB,OAApB,EAA6B2T,sBAA7B;AACA/I,YAAAA,EAAE,CAACzI,SAAH,GACE,CAACuR,MAAM,CAACE,MAAP,GACGlU,IAAI,CAACkJ,UAAL,CAAgBkL,wBADnB,GAEGpU,IAAI,CAACkJ,UAAL,CAAgBmL,yBAFpB,KAGCL,MAAM,CAAC/P,KAAP,IAAgB+P,MAAM,CAAC/J,IAHxB,CADF;AAKA8J,YAAAA,CAAC,CAAC3K,IAAF,CAAO;AACLnF,cAAAA,KAAK,EAAEiH;AADF,aAAP;AAGD,WAzBD;AA0BA,iBAAO6I,CAAP;AACD;AA/BU,OAAb;;AAiCA,UAAInO,CAAC,CAAC0J,IAAF,IAAU1J,CAAC,CAAC0J,IAAF,CAAOC,MAAjB,IAA2B3J,CAAC,CAAC0J,IAAF,CAAOoD,WAAP,GAAqB,CAAC,CAArD,EAAwD;AACtD;AACA;AACA,YAAM4B,gBAAgB,GAAG1O,CAAC,CAAC0J,IAAF,CAAOoD,WAAhC;AACA,YAAMA,WAAW,GAAG1S,IAAI,CAACuU,MAAL,CAAYjC,OAAZ,CAAoBgC,gBAApB,CAApB;AAEA,YAAME,iBAAiB,GAAGxU,IAAI,CAACyU,4BAAL,CAAkCnM,MAAlC,CAA1B;AACA,YAAIrE,KAAK,GAAG,EAAZ;;AACA,YAAIuQ,iBAAJ,EAAuB;AACrBvQ,UAAAA,KAAK,GAAGuQ,iBAAiB,CACtBvD,GADK,CACD,UAACyD,GAAD;AAAA,mBAASA,GAAG,CAACzQ,KAAJ,IAAayQ,GAAG,CAACzK,IAA1B;AAAA,WADC,EAEL0K,IAFK,CAEA,GAFA,CAAR;AAGD,SAJD,MAIO;AACL,cAAMX,MAAM,GAAG1L,MAAM,CAACoK,WAAD,CAArB;AACA,cAAIsB,MAAJ,EAAY/P,KAAK,GAAG+P,MAAM,CAAC/P,KAAP,IAAgB+P,MAAM,CAAC/J,IAA/B;AACb;;AACDrE,QAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,UAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgB0L,cAAhB,CAA+BtO,OAA/B,CAAuC,MAAvC,EAA+CrC,KAA/C,CADI;AAEXC,UAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,YAAAA,EAAE,CAACoN,cAAH;AACAvR,YAAAA,IAAI,CAAC6Q,eAAL,CAAqB1M,EAArB;AACAnE,YAAAA,IAAI,CAACsR,kBAAL;;AACA,gBAAIkD,iBAAJ,EAAuB;AACrBxU,cAAAA,IAAI,CAAC6U,WAAL,CACEL,iBAAiB,CAAC,CAAD,CAAjB,CAAqBM,UADvB,EAEEN,iBAAiB,CAAC,CAAD,CAAjB,CAAqBM,UAFvB;AAID,aALD,MAKO;AACL9U,cAAAA,IAAI,CAAC6U,WAAL,CAAiBP,gBAAjB;AACD;AACF;AAdU,SAAb;AAgBD;AACF;;AACD,QACEtU,IAAI,CAACkJ,UAAL,CAAgB6L,cAAhB,IACA/U,IAAI,CAACkJ,UAAL,CAAgB8L,uBADhB,KAEC/P,MAAM,CAAC8L,IAAP,CAAY/Q,IAAI,CAACiV,KAAL,CAAWC,IAAvB,EAA6B1P,MAA7B,GAAsC,CAAtC,IACCP,MAAM,CAAC8L,IAAP,CAAY/Q,IAAI,CAACiV,KAAL,CAAW3C,OAAvB,EAAgC9M,MAAhC,GAAyC,CAH3C,CADF,EAKE;AACAI,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBiM,uBADZ;AAEXjR,QAAAA,KAAK,EAAE,eAAU0B,CAAV,EAAa;AAClBA,UAAAA,CAAC,CAAC2L,cAAF;AACAvR,UAAAA,IAAI,CAACiV,KAAL,CAAWC,IAAX,GAAkB,EAAlB;AACAlV,UAAAA,IAAI,CAACiV,KAAL,CAAW3C,OAAX,GAAqB,EAArB;AACAtS,UAAAA,IAAI,CAACoV,eAAL;AACApV,UAAAA,IAAI,CAACqV,kBAAL;AACArV,UAAAA,IAAI,CAACsV,cAAL,GAAsB1T,SAAtB;AACA5B,UAAAA,IAAI,CAACwE,aAAL,CAAmB,cAAnB,EAAmC;AACjC+Q,YAAAA,WAAW,EAAEvV,IAAI,CAAC6B,KAAL,CAAW2T;AADS,WAAnC;AAGAxV,UAAAA,IAAI,CAACwE,aAAL,CAAmB,WAAnB,EAAgC;AAC9BiR,YAAAA,UAAU,EAAEzV,IAAI,CAAC6B,KAAL,CAAW4T;AADO,WAAhC;AAGAzV,UAAAA,IAAI,CAACmU,cAAL;AACAnU,UAAAA,IAAI,CAACiI,MAAL,CAAY,IAAZ;AACAjI,UAAAA,IAAI,CAACsR,kBAAL;AACAtR,UAAAA,IAAI,CAACkS,YAAL,CAAkBC,KAAlB;AACD;AAnBU,OAAb;AAqBD;;AACD,QACEnS,IAAI,CAACkJ,UAAL,CAAgBwM,YAAhB,IACA1V,IAAI,CAACkJ,UAAL,CAAgByM,iBADhB,IAEA9C,YAHF,EAIE;AACAjN,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgB0M,wBAAhB,CAAyCtP,OAAzC,CACL,IADK,EAELV,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActL,KAAd,IAAuB2B,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAFhC,CADI;AAKX/F,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAvR,UAAAA,IAAI,CAAC6V,KAAL,CAAWjQ,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAAzB,EAA+B,KAA/B;AACAjK,UAAAA,IAAI,CAACkS,YAAL,CAAkBC,KAAlB;AACD;AATU,OAAb;AAWAvM,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgB4M,yBAAhB,CAA0CxP,OAA1C,CACL,IADK,EAELV,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActL,KAAd,IAAuB2B,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAFhC,CADI;AAKX/F,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAvR,UAAAA,IAAI,CAAC6V,KAAL,CAAWjQ,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAActF,IAAzB,EAA+B,MAA/B;AACAjK,UAAAA,IAAI,CAACsR,kBAAL;AACAtR,UAAAA,IAAI,CAACkS,YAAL,CAAkBC,KAAlB;AACD;AAVU,OAAb;AAYD,KA7KmC,CA+KpC;;;AACA,QAAM4D,WAAW,GAAG,CAACpD,SAAD,IAAc/M,CAAC,CAAC0J,IAAF,CAAO4D,WAArB,IAAoCtN,CAAC,CAAC0J,IAAF,CAAOC,MAA/D;;AACA,QAAIwG,WAAJ,EAAiB;AACf,UAAMC,KAAK,GAAGhW,IAAI,CAACiW,yBAAL,CAA+B,IAA/B,CAAd;;AACA,UAAID,KAAJ,EAAW;AACT,YAAME,eAAe,GAAGF,KAAK,CAAC/E,GAAN,CAAU,UAACkF,YAAD;AAAA,iBAChCnW,IAAI,CAACoW,gCAAL,CAAsCD,YAAtC,CADgC;AAAA,SAAV,CAAxB;;AAGA,YAAIlS,MAAJ;;AACA,YAAIiS,eAAe,CAAC1Q,MAAhB,KAA2B,CAA/B,EAAkC;AAChC,cAAI,OAAO0Q,eAAe,CAAC,CAAD,CAAtB,KAA8B,QAAlC,EACEjS,MAAK,GAAGiS,eAAe,CAAC,CAAD,CAAf,GAAqB,CAA7B,CADF,KAEKjS,MAAK,GAAG+R,KAAK,CAAC,CAAD,CAAL,GAAW,CAAnB;AAEL/R,UAAAA,MAAK,GAAGjE,IAAI,CAACkJ,UAAL,CAAgBmN,WAAhB,CAA4B/P,OAA5B,CAAoC,IAApC,EAA0CrC,MAA1C,CAAR,CALgC,CAMhC;;AACA2B,UAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,YAAAA,KAAK,EAALA,MADW;AAEXC,YAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,cAAAA,EAAE,CAACoN,cAAH;AACAvR,cAAAA,IAAI,CAACsW,QAAL,CAAcJ,eAAe,CAAC,CAAD,CAA7B,EAAkCA,eAAe,CAAC,CAAD,CAAjD;AACD;AALU,WAAb;AAOD,SAdD,MAcO,IAAIA,eAAe,CAAC,CAAD,CAAf,IAAsBA,eAAe,CAAC,CAAD,CAAzC,EAA8C;AACnDjS,UAAAA,MAAK,GAAGiS,eAAe,CACpBjF,GADK,CACD,UAACsF,EAAD,EAAK7Q,KAAL,EAAe;AAClB,gBAAI,OAAO6Q,EAAP,KAAc,QAAlB,EAA4B,OAAOA,EAAE,GAAG,CAAZ;AAC5B,mBAAOP,KAAK,CAACtQ,KAAD,CAAL,GAAe,CAAtB;AACD,WAJK,EAKLiP,IALK,CAKA,GALA,CAAR;AAMA1Q,UAAAA,MAAK,GAAGjE,IAAI,CAACkJ,UAAL,CAAgBsN,YAAhB,CAA6BlQ,OAA7B,CAAqC,IAArC,EAA2CrC,MAA3C,CAAR,CAPmD,CAQnD;;AACA2B,UAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,YAAAA,KAAK,EAALA,MADW;AAEXC,YAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,cAAAA,EAAE,CAACoN,cAAH;AACAvR,cAAAA,IAAI,CAACsW,QAAL,CAAcJ,eAAe,CAAC,CAAD,CAA7B,EAAkCA,eAAe,CAAC,CAAD,CAAjD;AACD;AALU,WAAb;AAOD;AACF;AACF,KAxNmC,CAyNpC;AAEA;;;AACA,QAAMO,eAAe,GAAGzW,IAAI,CAAC0W,wBAAL,EAAxB;AACA,QAAMC,cAAc,GAAG3W,IAAI,CAAC4W,oBAAL,EAAvB;;AACA,QAAMC,4BAA4B,GAAG,SAA/BA,4BAA+B,CAACC,SAAD,EAAYC,SAAZ,EAA0B;AAC7D,UAAID,SAAS,CAACtR,MAAV,KAAqB,CAAzB,EAA4B;;AAC5B,WAAK,IAAIyB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG6P,SAAS,CAACtR,MAA9B,EAAsCyB,CAAC,EAAvC,EAA2C;AACzC,YAAM+P,MAAM,GAAGF,SAAS,CAAC7P,CAAD,CAAxB;;AACA,aAAK,IAAIgQ,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGD,MAAM,CAACxR,MAA3B,EAAmCyR,CAAC,EAApC,EAAwC;AACtC,cAAMC,KAAK,GAAGF,MAAM,CAACC,CAAD,CAApB;AACAC,UAAAA,KAAK,CAACH,SAAN,GAAkBA,SAAlB;AACD;AACF;;AACD/W,MAAAA,IAAI,CAACmX,OAAL;AACD,KAVD;;AAWA,QAAIvR,CAAC,CAACjF,GAAF,IAASiF,CAAC,CAACjF,GAAF,CAAMsB,CAAN,GAAUwU,eAAvB,EAAwC;AACtC7Q,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBkO,yBADZ;AAEXlT,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAvR,UAAAA,IAAI,CAACqX,cAAL,GAAsB,EAAtB;AACArX,UAAAA,IAAI,CAACmX,OAAL;AACD;AANU,OAAb;AAQAvR,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBoO,yBADZ;AAEXpT,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAsF,UAAAA,4BAA4B,CAAC7W,IAAI,CAACqX,cAAN,EAAsB,KAAtB,CAA5B;AACD;AALU,OAAb;AAOAzR,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBqO,2BADZ;AAEXrT,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAsF,UAAAA,4BAA4B,CAAC7W,IAAI,CAACqX,cAAN,EAAsB,IAAtB,CAA5B;AACD;AALU,OAAb;AAOD;;AACD,QAAIzR,CAAC,CAACjF,GAAF,IAASiF,CAAC,CAACjF,GAAF,CAAMoB,CAAN,GAAU4U,cAAvB,EAAuC;AACrC/Q,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBsO,sBADZ;AAEXtT,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAvR,UAAAA,IAAI,CAACyX,WAAL,GAAmB,EAAnB;AACAzX,UAAAA,IAAI,CAACmX,OAAL;AACD;AANU,OAAb;AAQAvR,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBwO,sBADZ;AAEXxT,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAsF,UAAAA,4BAA4B,CAAC7W,IAAI,CAACyX,WAAN,EAAmB,KAAnB,CAA5B;AACD;AALU,OAAb;AAOA7R,MAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,QAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgByO,wBADZ;AAEXzT,QAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,UAAAA,EAAE,CAACoN,cAAH;AACAsF,UAAAA,4BAA4B,CAAC7W,IAAI,CAACyX,WAAN,EAAmB,IAAnB,CAA5B;AACD;AALU,OAAb;AAOD;;AAED,QAAMG,iBAAiB,GACrB5X,IAAI,CAACkJ,UAAL,CAAgB2O,oBAAhB,IACAjS,CAAC,CAAC0J,IAAF,CAAOwI,cADP,IAEAlS,CAAC,CAAC0J,IAAF,CAAOC,MAFP,IAGA3J,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAAc7J,KAAd,GAAsB,CAJxB;AAKA,QAAMqS,iBAAiB,GACrB/X,IAAI,CAACkJ,UAAL,CAAgB2O,oBAAhB,IAAwCjS,CAAC,CAAC0J,IAAF,CAAOwI,cADjD;AAEA,QAAME,cAAc,GAClB,CAACrF,SAAD,IACA3S,IAAI,CAACkJ,UAAL,CAAgB+O,iBADhB,IAEArS,CAAC,CAAC0J,IAAF,CAAO4D,WAFP,IAGAtN,CAAC,CAAC0J,IAAF,CAAOC,MAJT;AAKA,QAAM2I,cAAc,GAClBlY,IAAI,CAACkJ,UAAL,CAAgB+O,iBAAhB,IAAqCrS,CAAC,CAAC0J,IAAF,CAAO4D,WAD9C;;AAGA,QAAI0E,iBAAJ,EAAuB;AACrB;AACA,UAAMO,YAAY,GAAG,EAArB;AACA;;AACA,UAAMC,WAAW,GAAGxS,CAAC,CAAC0J,IAAF,CAAOC,MAAP,CAAc7J,KAAlC;AACA,UAAIgP,GAAG,GAAG0D,WAAV;;AACA,aAAO1D,GAAG,IAAI,CAAd,EAAiBA,GAAG,EAApB,EAAwB;AACtB,YAAI,CAAC1U,IAAI,CAACqY,gBAAL,CAAsB3D,GAAtB,CAAL,EAAiC;AACjCyD,QAAAA,YAAY,CAAC,CAAD,CAAZ,GAAkBzD,GAAlB;AACD;;AACD,WAAKA,GAAG,GAAG0D,WAAX,GAA0B1D,GAAG,EAA7B,EAAiC;AAC/B,YAAI,CAAC1U,IAAI,CAACqY,gBAAL,CAAsB3D,GAAtB,CAAL,EAAiC;AACjCyD,QAAAA,YAAY,CAAC,CAAD,CAAZ,GAAkBzD,GAAlB;AACD;;AACD,UACEA,GAAG,KAAK0D,WAAR,IACAD,YAAY,CAAC3S,MAAb,KAAwB,CADxB,IAEA2S,YAAY,CAAC,CAAD,CAAZ,GAAkBA,YAAY,CAAC,CAAD,CAF9B,IAGAnY,IAAI,CAACsY,oBAAL,CACEtY,IAAI,CAACqX,cADP,EAEEc,YAAY,CAAC,CAAD,CAFd,EAGEA,YAAY,CAAC,CAAD,CAHd,CAJF,EASE;AACA,YAAM7F,QAAO,GAAGC,aAAa,EAA7B;;AACA,YAAMgG,WAAW,GAAG,EAApB;AACA,YAAMC,UAAU,GAAG,EAAnB;;AACA,aAAK,IAAIvR,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGkR,YAAY,CAAC3S,MAAjC,EAAyCyB,CAAC,EAA1C,EAA8C;AAC5C,cAAMyL,YAAW,GAAGyF,YAAY,CAAClR,CAAD,CAAhC;;AACA,cAAM+M,OAAM,GAAG1B,QAAO,CAACnN,GAAR,CAAYuN,YAAZ,CAAf;;AACA,cAAIsB,OAAJ,EAAY;AACVwE,YAAAA,UAAU,CAACpP,IAAX,CAAgB4K,OAAM,CAAC/J,IAAvB;AACAsO,YAAAA,WAAW,CAACnP,IAAZ,CAAiB4K,OAAM,CAAC/P,KAAP,IAAgB+P,OAAM,CAAC/J,IAAvB,IAA+B+J,OAAM,CAACtO,KAAvD;AACD;AACF;;AACD,YAAI8S,UAAU,CAAC,CAAD,CAAV,IAAiBA,UAAU,CAAC,CAAD,CAA/B,EAAoC;AAClC;AACA5S,UAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,YAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgBuP,gBAAhB,CAAiCnS,OAAjC,CACL,IADK,EAELiS,WAAW,CAAC,CAAD,CAAX,GAAiB,GAAjB,GAAuBA,WAAW,CAAC,CAAD,CAF7B,CADI;AAKXrU,YAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,cAAAA,EAAE,CAACoN,cAAH;AACAvR,cAAAA,IAAI,CAAC0Y,YAAL,CAAkBF,UAAU,CAAC,CAAD,CAA5B,EAAiCA,UAAU,CAAC,CAAD,CAA3C;AACAxY,cAAAA,IAAI,CAACkS,YAAL,CAAkBC,KAAlB;AACD;AATU,WAAb;AAWD;AACF;AACF;;AACD,QAAI4F,iBAAJ,EAAuB;AACrB,UAAMrF,aAAW,GAAG9M,CAAC,CAAC0J,IAAF,CAAOoD,WAA3B;AACA,UAAMsE,MAAM,GAAGhX,IAAI,CAAC2Y,wBAAL,CAA8BjG,aAA9B,CAAf;;AACA,UAAMJ,SAAO,GAAGC,aAAa,EAA7B;;AAHqB,iCAIZtL,EAJY;AAAA,yBAKE+P,MAAM,CAAC/P,EAAD,CALR;AAAA,YAKX2R,IALW,cAKXA,IALW;AAAA,YAKLC,EALK,cAKLA,EALK;;AAMnB,YAAMC,KAAK,GAAGxG,SAAO,CAACnN,GAAR,CAAYyT,IAAZ,CAAd;;AACA,YAAMG,KAAK,GAAGzG,SAAO,CAACnN,GAAR,CAAY0T,EAAZ,CAAd;;AACA,YAAIC,KAAK,IAAIC,KAAb,EAAoB;AAClB,cAAMC,UAAU,GACd,CAACF,KAAK,CAAC7U,KAAN,IAAe6U,KAAK,CAAC7O,IAArB,IAA6B6O,KAAK,CAACpT,KAApC,IACA,GADA,IAECqT,KAAK,CAAC9U,KAAN,IAAe8U,KAAK,CAAC9O,IAArB,IAA6B8O,KAAK,CAACrT,KAFpC,CADF;AAIAE,UAAAA,CAAC,CAAChF,KAAF,CAAQwI,IAAR,CAAa;AACXnF,YAAAA,KAAK,EAAEjE,IAAI,CAACkJ,UAAL,CAAgB+P,sBAAhB,CAAuC3S,OAAvC,CACL,IADK,EAEL0S,UAFK,CADI;AAKX9U,YAAAA,KAAK,EAAE,eAAUC,EAAV,EAAc;AACnBA,cAAAA,EAAE,CAACoN,cAAH;AACAvR,cAAAA,IAAI,CAACkZ,kBAAL,CAAwBJ,KAAK,CAAC7O,IAA9B,EAAoC8O,KAAK,CAAC9O,IAA1C;AACAjK,cAAAA,IAAI,CAACkS,YAAL,CAAkBC,KAAlB;AACD;AATU,WAAb;AAWD,SAhBD,MAgBO;AACLgH,UAAAA,OAAO,CAACC,IAAR,8BAAmCR,IAAnC,wBAAqDC,EAArD;AACD;AA1BkB;;AAIrB,WAAK,IAAI5R,EAAC,GAAG,CAAb,EAAgBA,EAAC,GAAG+P,MAAM,CAACxR,MAA3B,EAAmCyB,EAAC,EAApC,EAAwC;AAAA,cAA/BA,EAA+B;AAuBvC;AACF;;AACD,QAAI+Q,cAAJ,EAAoB;AAClB,UAAMhC,MAAK,GAAGhW,IAAI,CAACiW,yBAAL,CAA+B,KAA/B,KAAyC,EAAvD;;AACA,UAAMoD,UAAU,GAAGrD,MAAK,CACrB/E,GADgB,CACZ,UAACqI,QAAD,EAAc;AACjB,YAAM5T,KAAK,GAAG1F,IAAI,CAACoW,gCAAL,CAAsCkD,QAAtC,CAAd;AACA,YAAI,OAAO5T,KAAP,KAAiB,QAArB,EAA+B,OAAOA,KAAK,GAAG,CAAf;AAC/B,eAAO4T,QAAQ,GAAG,CAAlB;AACD,OALgB,EAMhB3E,IANgB,CAMX,GANW,CAAnB;;AAOA,UACEqB,MAAK,CAACxQ,MAAN,KAAiB,CAAjB,IACAxF,IAAI,CAACsY,oBAAL,CAA0BtY,IAAI,CAACyX,WAA/B,EAA4CzB,MAAK,CAAC,CAAD,CAAjD,EAAsDA,MAAK,CAAC,CAAD,CAA3D,CAFF,EAGE;AACApQ,QAAA